Для борьбы с незаконно установленными шлагбаумами я решил собрать глушилку. Идея конструкции - к arduino прицепляю ресивер и трансмиттер на 433Mhz. Ресивер слушает эфир и если слышит что-то, то включает трансмттер и эфир засоряется.
В качестве ресивера я решил использовать девайсы с aliexpress - WL101-341. Судя по всему ресивер на базе SYN470R. Они продаются парами с трансмитерами.
Вот такие: трансмиттер_и_ресивер_433_mhz.odt
Покупал тут: http://www.aliexpress.com/item/1pair-2pcs-433mhz-rf-transmitter-and-receiver-kit-For-Wireless-Power-switch-socket-remote-control-LED/32311933574.html
Трансмиттер решил брать понавороченнее. Выбрал мощностью 1Вт. Это довольно много!!
Брал вот тут: http://www.aliexpress.com/item/RFM23BP-433S-1W-SPI-433MHz-Wireless-Transceiver-Board/32609228388.html
Тем более для RFM23BP есть библиотека для работы с arduino: http://www.airspayce.com/mikem/arduino/RadioHead/
Вот схема подключения RFM22:
* Arduino RFM-22B * GND----------GND-\ (ground in) * SDN-/ (shutdown in) * 3V3----------VCC (3.3V in) * interrupt 0 pin D2-----------NIRQ (interrupt request out) * SS pin D10----------NSEL (chip select in) * SCK pin D13----------SCK (SPI clock in) * MOSI pin D11----------SDI (SPI Data in) * MISO pin D12----------SDO (SPI data out) * /--GPIO0 (GPIO0 out to control transmitter antenna TX_ANT * \--TX_ANT (TX antenna control in) * /--GPIO1 (GPIO1 out to control receiver antenna RX_ANT * \--RX_ANT (RX antenna control in) *
При подключении RFM23BPS с помощью этой библиотеки важно помнить, что RX_ANT и TX_ANT в версии RFM23BP инвертированы, относительно RFM22. То есть для того, чтобы модуль RFM22 перешел в состояние передачи необходимо чтобы TX_ANT был логический 1, а RX_ANT - логический 0, а для модуля RFM23BPS все наоборот. В состояние передачи (TX) он переходит если TX_ANT - логический 0, а RX_ANT - логический 1.
Кстати, по контактам RFM22 и RFM23 остались совместимы, благодаря тому, что помимо инверсии состояний RX_ANT и TX_ANT физически поменяны местами GPIO0 и GPIO1, к которым обычно и подключены эти выводы.
ВОт как подключать ресивер к ардуине: http://zelectro.cc/arduino-radio-transmitter-receiver
Первая проблема с которой я столкнулся - постоянный шум на выходе ресивера. Шум цифровой. Однозначно определить начало передачи сигнала оказалось довольно сложно. К счастью решение нашлось довольно быстро - http://forum.espruino.com/conversations/268494/. В двух словах - необходимо между ножками VCC и CTH повесить резистор порядка 1М - 10М. В моем случае подошел 1Мом.
Discussion