User Tools

Site Tools


Sidebar


Здравствуйте!

Меня зовут Михаил!
Я системный администратор
и наполняю эту wiki,
решая разнообразные IT-задачки.

Моя специализация - виртуализация!

Я всегда готов помочь Вам
наладить IT-инфраструктуру
за скромное вознаграждение!

mike@autosys.tk
+7 (910) 911-96-23

linux_faq:глушилка_433mhz_на_arduino

Для борьбы с незаконно установленными шлагбаумами я решил собрать глушилку. Идея конструкции - к 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

Enter your comment. Wiki syntax is allowed:
J Y​ T I D
 
linux_faq/глушилка_433mhz_на_arduino.txt · Last modified: 2016/03/29 19:35 by mike