Arduino 433: Ардуино: радиомодуль на 433 МГц

Содержание

Беспроводной приёмник на 433 МГц

Хотите собрать недорогую охранную сигнализацию с большим количеством беспроводных датчиков? Или может быть вам требуется сделать дешёвый пульт дистанционного управления? Воспользуйтесь беспроводными модулями, для работы которых не требуется даже микроконтроллер.

Модули парные. Данный модуль выполняет функцию только приёмника. Для передачи сигнала существует модуль-передатчик на 433 МГц.

Для подключения модуля достаточно задействовать всего 4 контакта: питание, землю, цифровой выход и антенну.

Никакого протокола передачи не предусмотрено: модуль просто принимает переданные модулем-передатчиком фронты, и выдаёт их на ножку «Data out». Это позволяет подключать к модулю напрямую даже такие простые элементы, как светодиод, пьезодинамик или реле. Нужно лишь только усилить сигнал с помощью простого транзистора. А если вы используете Troyka-модули, даже транзистор будет не нужен.

Модулю не требуется время, чтобы запуститься или установить соединение.

После подачи питания он сразу готов к работе.

Помимо сборки дешёвых, неинтеллектуальных датчиков, у модулей этого типа есть ещё одно применение: вне города они обладают бо́льшей дальностью связи, чем те же Bluetooth-модули — до 150 метров. В городе, как правило, частоты диапазона 433 МГц перегружены и на таком расстоянии сигнал смешается с сигналами десятка других источников.

Подключение антенны не обязательно, однако с антенной дальность связи сильно увеличивается. Для максимального эффекта длина антенны должна равняться 13 см.

Модуль имеет штырьковые контакты с шагом 2,54 мм, что позволяет вставлять его в макетную плату.

Комплектация

В комплект не входят провода. Для подключения к управляющей электронике используйте макетные провода с разъёмами «мама» на стороне модуля или макетную плату.

Характеристики

  • Напряжение питания: 5 В
  • Несущая частота: 433 МГц
  • Максимальная пропускная способность: 5 кб/сек
  • Потребляемый ток: 4,5 мА
  • Чувствительность: −106…-110 дБм
  • Диапазон рабочих температур: −20…+80 °C

Ссылки

Модуль RF передатчик и приемник 433 MГц Ардуино Arduino 433 Mhz, 50 грн.

Объявления без категории — Kidstaff
      Модуль RF передатчик и приемник 433 MГц

Комплект состоит из двух модулей: радиопередатчика и приемника, настроенных на частоту 433,92 МГц. Он предназначен для создания простого радиоканала трансляции данных, где происходит передача команд без обратной связи. Контроль выполнения команды дистанционного управления с помощью комплекта приемник + передатчик 433MHZ производится оператором. Например: квартирный радиозвонок, дистанционное включение освещения, управление электромагнитным замком двери, двигателями штор, жалюзи, видеокамеры.

Приемник радиомодуля 433Мгц MX-05V:
Модель: MX-05V
Напряжение: DC5V  
Потребляемый ток: 4мA                                  
Частота приемника: 433,92 МГц  
Чувствительность: -105dB  
Размер: 30 * 14 * 7 мм
       
Передатчик радиомодуля 433Мгц:
Расстояние передачи сигнала :20-200 метров (в зависимости от напряжения)  
Напряжение :3. 5-12V  
Размер: 19 * 19 мм  
Режим работы: AM  
Скорость Передатчик: 4 Кб / S  
Мощность передатчика: 10 мВт  
Частота: 433M

#3660


===================================================================================
Для незарегистрированных пользователей заказ можно сделать, написав письмо сюда: [email protected]

Просмотрите мои другие объявления:
https://www.kidstaff.com.ua/allusertems-1381347.ht… ===================================================================================

Возможные варианты доставки на Ваш выбор (другие перевозчики — по договоренности):

1.

Нова пошта (доставка от 32 грн)

2. Укрпочта (+15 грн к стоимости товара)

3. Автолюкс (доставка от 20 грн)

Доступные варианты оплаты:

1. Оплата на карту Приватбанка
2. Оплата на банковский текущий р/с в ближайшей кассе любого банка
3. Через интернет-сервис оплаты онлайн покупок LIQPAY
4. Через интернет-сервис оплаты онлайн покупок EasyPay
5. Через интернет-сервис оплаты онлайн покупок iPay.ua
6. Через интернет-сервис оплаты онлайн покупок Portmone.com

НАЛОЖЕННЫМ ПЛАТЕЖОМ ОТПРАВЛЯЕМ ПРИ УСЛОВИИ ПРЕДОПЛАТЫ  =30 грн (остальную сумму наложенного платежа уменьшаем на 30 грн)    

433mhz | arduinoLab

E43-433T13S — радиомодемы с UART интерфейсом, функционально близки к популярным модулям HC12.

Читать далее → Запись опубликована автором admin в рубрике Обзоры с метками 433mhz, E43-433T13S, беспроводная связь.

Недорогие радиомодули на 433Мгц с привычным подключением к Arduino и разъемом для внешней антенны, может быть альтернативой популярным nRF24L01+.

Читать далее →

Запись опубликована
автором admin в рубрике Обзоры с метками 433mhz, nRF905, беспроводная связь.

пока только код из видео

 

Читать далее →

Запись опубликована автором admin в рубрике Без рубрики с метками 433mhz, беспроводная связь, код из видео.

Недорогие радиомодули на 433Мгц с привычным подключением к Arduino.

Читать далее → Запись опубликована автором admin в рубрике Обзоры с метками 433mhz, si4432, беспроводная связь.

Радиомодули на 433Мгц построенные на однокристальных трансиверах CC1101 (HC-11) и SI4463 (HC-12) и микроконтроллере STM8 который реализует UART интерфейс.

Ниже код, АТ команды и схема подключения из видео

Читать далее →

Запись опубликована автором admin в рубрике Обзоры с метками 433mhz, HC-11, HC-12, беспроводная связь, код из видео.

или беспроводные датчики температуры и влажности на ардуино

Читать далее →

Запись опубликована автором admin в рубрике Обзоры с метками 433mhz, DHT11, беспроводная связь, термометр.

Передатчик и приемник в диапазоне RF 433 Mhz

Плата расширения L293D, ИК-датчик VS1838B, TFT LCD, Модем M590E GSM GPRS, «монитор TFT LCD, датчик движения HC-SR501, ИК-пульт дистанционного управления, Радиомодуль NRF24L01, SD Card Module, Звуковой модуль, 5-axis stepper motor driver, Шаговый двигатель, Модем M590E GSM GPRS, 5-axis stepper motor driver, Часы реального времени DS 3231/DS 1307, терморегулятор W1209 DC, Релейный модуль, датчик движения HC-SR501, Модуль Wi-Fi ESP8266-12E, датчик движения HC-SR501, Передатчик и приемник в диапазоне RF 433 Mhz, Блок питания, L293D, Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, Датчики контроля температуры, Радиомодуль NRF24L01, OKI 120A2, Rotary Encoder, SD Card Module, Беспроводной пульт дистанционного управления, Микросхема контроллера коллекторного электродвигателя, Модуль Bluetooth HC-06,, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Mini 360 на схеме LM2596, MP3-TF-16P, L293D, Модуль LCD монитора, Инфракрасные датчики расстояния, Часы реального времени, USB Host Shield, HC-SR501, Cветочувствительный датчик сопротивления, блок питания Mini 360 на схеме LM2596, ЖК-дисплей TFT дисплей, Контроллер L298N, HC-SR501, Модуль MP3 Player WTV020, GSM GPRS, Сервоприводы, Модем M590E GSM GPRS, Часы реального времени DS 3231/DS 1307, Модуль Wi-Fi ESP8266-12E, Инфракрасные датчики расстояния, Card Module, Ультразвуковые дальномеры HC-SR04, Блок питания, Карта памяти SD, Mini 360, Ethernet shield, L293D, блок питания Mini 360 на схеме LM2596, Радиомодуль, датчик температуры DS18B20, ИК-пульт дистанционного управления, USB конвертер UART, ИК-пульт, Антена для модуля WiFi, Ethernet shield, Модуль блока питания XL6009, Микросхема контроллера коллекторного электродвигателя, Модуль качества воздуха MQ-135, Микросхема контроллера коллекторного электродвигателя, ИК-пульт дистанционного управления, SD Card Module, Радиомодуль NRF24L01, двигатель OKI, 5-axis stepper motor driver, L293D, TB6560, Драйвер шагового двигателя TB6600, Шаговый двигатель, Модуль камеры, Блок питания, L293D, блок питания Mini 360 на схеме LM2596, 5axis mach4 interface, Карта памяти SD, Ethernet shield, Контроллер L298N, датчик движения HC-SR501, Модуль Wi-Fi ESP8266-12E, Модуль LCD монитора LCD1602, Шаговый двигатель OKI 120A2, Шаговый двигатель, Шаговый двигатель.

 

Декодирование сигналов 433 МГц с Arduino и приемником 433 МГц

Сегодня я покажу вам, как читать коды 433 МГц. Это руководство было создано для дополнения проекта Voice Controlling, которому для управления беспроводными коммутаторами требовались значения кода устройства 433 МГц. Поскольку у меня будет собственная квартира, вероятно, скоро появятся еще много руководств по домашней автоматизации с РЧ-диапазоном 433 МГц! Если вы хотите узнать, как читать коды 433 МГц с помощью Raspberry Pi, перейдите в этот пост!

  • Любой Arduino (я использовал клон Arduino Nano)
  • Приемник 433 МГц (подойдет любой тип приемника 433 МГц, но для этого урока я использовал вариант с 4 контактами)
  • Макетная
  • Некоторые перемычки
  • Передатчик 433 МГц (я использовал 4-канальный передатчик 433 МГц Remote)

Как вы можете видеть на картинке, мой приемник 433 МГц на самом деле имеет два вывода данных. Почему у него два контакта, я точно не знаю, но есть вероятность, что он используется для простого подключения двух выходных источников или двух разных Arduinos. Однако в этом проекте нам нужно будет использовать только одну из булавок. Я использовал ближайший к контакту GND.

Вывод Arduino Выводы приемника 433 МГц
ЗЕМЛЯ ЗЕМЛЯ
5 В VCC
Цифровой контакт 2 (D2) Данные

Важно знать, что если вы используете Arduino Leonardo, вы должны подключить вывод данных к цифровому выводу 3 (а не к цифровому выводу 2!).
Поскольку мы будем использовать «прерывание 0», цифровой вывод, который вы должны подключить, на самом деле отличается в разных моделях Arduino. Если вы не используете Uno, Nano или Mega, перейдите на этот сайт, чтобы узнать, какой цифровой PIN-код вам следует использовать.
Однако большинство людей будут использовать цифровой контакт 2 в этом проекте.

Вот как это выглядит при подключении к моему Arduino Nano

Чтобы приемник 433 МГц работал с вашим Arduino, вам необходимо загрузить библиотеку под названием RCSwitch.
Вы можете скачать RCSwitch прямо из официального репозитория:
https://code.google.com/p/rc-switch/downloads/list

После того, как вы скачали его, у вас должен быть zip-файл. Вам нужно распаковать его и переместить извлеченную папку в папку с библиотеками Arduino.

Если вы не знаете, где находится папка библиотек Arduino, откройте программное обеспечение Arduino и перейдите в File -> Preferences. Если у вас Mac, это Arduino -> Настройки.

Здесь вы должны увидеть расположение Sketchbook.

В моем случае папка с моими библиотеками находится в / Users / Prince / Workspaces / Arduino / Arduino_Training.
Теперь, чтобы уточнить, я должен переместить извлеченную папку RCSwitch в:
/ Users / Prince / Workspaces / Arduino / Arduino_Training / библиотеки

Чтобы завершить установку библиотеки, выйдите и снова откройте программное обеспечение Arduino, и теперь вы успешно установили библиотеку!

Код, который мы будем использовать для чтения радиочастотных кодов 433 МГц, фактически находится в библиотеке в качестве примера кода. Чтобы открыть код в программном обеспечении Arduino, нажмите кнопку «Открыть», затем нажмите: библиотеки -> RCSwitch -> ReceiveDemo_Simple

Теперь код должен появиться в текстовом поле. Теперь подключите Arduino к компьютеру и загрузите код!

Я использовал простой 4-канальный пульт дистанционного управления 433 МГц, чтобы отправить несколько примеров кодов на мой приемник.

Откройте Serial Monitor и установите в правом нижнем списке значение «9600 бод». Когда вы затем нажимаете кнопки на пульте дистанционного управления передатчиком 433 МГц, полученные радиочастотные коды 433 МГц должны быть распечатаны!

Теперь в моем случае вы видите значения в диапазоне от 16738081 до 16738088.

Вот как вы читаете коды 433 МГц с помощью приемника Arduino и 433 МГц!

Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать меня, используя страницу контактов или оставляя комментарии ниже.

Arduino

433mhz — купить arduino 433mhz с бесплатной доставкой на AliExpress

Отличные новости !!! Для Arduino 433 МГц вы находитесь в нужном месте. К настоящему времени вы уже знаете, что что бы вы ни искали, вы обязательно найдете это на AliExpress.У нас буквально есть тысячи отличных продуктов во всех товарных категориях. Ищете ли вы товары высокого класса или дешевые и недорогие оптовые закупки, мы гарантируем, что он есть на AliExpress.

Вы найдете официальные магазины торговых марок наряду с небольшими независимыми продавцами со скидками, каждый из которых предлагает быструю доставку и надежные, а также удобные и безопасные способы оплаты, независимо от того, сколько вы решите потратить.

AliExpress никогда не уступит по выбору, качеству и цене. Каждый день вы найдете новые онлайн-предложения, скидки в магазинах и возможность сэкономить еще больше, собирая купоны. Но вам, возможно, придется действовать быстро, поскольку этот лучший 433 МГц Arduino вскоре станет одним из самых востребованных бестселлеров. Подумайте, как вам будут завидовать друзья, когда вы скажете им, что приобрели свой 433 МГц Arduino на AliExpress.Благодаря самым низким ценам в Интернете, дешевым тарифам на доставку и возможности получения на месте вы можете еще больше сэкономить.

Если вы все еще не уверены в Arduino 433 МГц и думаете о выборе аналогичного продукта, AliExpress — отличное место для сравнения цен и продавцов. Мы поможем вам решить, стоит ли доплачивать за высококлассную версию или вы получаете столь же выгодную сделку, приобретая более дешевую вещь.И, если вы просто хотите побаловать себя и потратиться на самую дорогую версию, AliExpress всегда позаботится о том, чтобы вы могли получить лучшую цену за свои деньги, даже сообщая вам, когда вам будет лучше дождаться начала рекламной акции. и ожидаемая экономия.AliExpress гордится тем, что у вас всегда есть осознанный выбор при покупке в одном из сотен магазинов и продавцов на нашей платформе. Реальные покупатели оценивают качество обслуживания, цену и качество каждого магазина и продавца.Кроме того, вы можете узнать рейтинги магазина или отдельных продавцов, а также сравнить цены, доставку и скидки на один и тот же продукт, прочитав комментарии и отзывы, оставленные пользователями. Каждая покупка имеет звездный рейтинг и часто имеет комментарии, оставленные предыдущими клиентами, описывающими их опыт транзакций, поэтому вы можете покупать с уверенностью каждый раз. Короче говоря, вам не нужно верить нам на слово — просто слушайте миллионы наших довольных клиентов.

А если вы новичок на AliExpress, мы откроем вам секрет.Непосредственно перед тем, как вы нажмете «купить сейчас» в процессе транзакции, найдите время, чтобы проверить купоны — и вы сэкономите еще больше. Вы можете найти купоны магазина, купоны AliExpress или собирать купоны каждый день, играя в игры в приложении AliExpress. Вместе с бесплатной доставкой, которую предлагают большинство продавцов на нашем сайте, вы сможете приобрести arduino 433mhz по самой выгодной цене.

У нас всегда есть новейшие технологии, новейшие тенденции и самые обсуждаемые лейблы.На AliExpress отличное качество, цена и сервис всегда в стандартной комплектации. Начните самый лучший шоппинг прямо здесь.

normen / arduino-433: приемопередатчик управления домом на базе Arduino / ESP 433 МГц

Приемопередатчик для управления домом 433 МГц на базе Arduino / ESP

Введение

Этот код Arduino позволяет создать дешевый беспроводной приемопередатчик 433 МГц для управления электрическими переключателями и другой бытовой техникой. Он может использовать USB или WiFi для подключения к компьютеру для приема и отправки команд. Он в основном используется для плагина homebridge-433-arduino, но, конечно, может использоваться и в других целях.

Проект использует IDE PlatformIO и работает как на Arduino, так и на оборудовании ESP. Для декодирования сигналов можно использовать библиотеки rc-switch или ESPiLight. Простое оборудование приемника / отправителя 433 МГц или более совершенные модули приемопередатчика на базе CC1101 поддерживаются для отправки и приема сигналов переключения 433 МГц.

Это не продвинутая прошивка, а программа для хобби, простая в использовании, сборке и понимании.

Установка

ПлатформаIO

  • Загрузите и установите IDE PlatformIO, то есть VisualStudioCode (см. Https://platformio.org)
  • Клонируйте или загрузите этот репозиторий на github, например git clone https://github.com/normen/arduino-433
  • Откройте папку проекта в PlatformIO
  • При необходимости настройте параметры сборки platformio. ini (см. Ниже)
  • Сконфигурируйте код, как необходимо (см. Ниже)
  • Подключите требуемый микроконтроллер и оборудование приемопередатчика (см. Ниже)
  • Создайте и загрузите проект на свой Arduino или ESP
IDE Arduino

В качестве альтернативы вы можете скопировать и вставить код в src / main.cpp в Arduino IDE и установите необходимые платы, а также библиотеки, перечисленные в lib_deps в файле platformio.ini . Закомментируйте строку #include "Arduino.h" в main.cpp при использовании Arduino IDE. Обратите внимание, что рекомендуется использовать PlatformIO!

Рекомендуемая настройка

Рекомендуемая установка — плата D1 Mini с модулем приемопередатчика C1101 и включенным режимом ESPiLight. Это дает вам простейшее аппаратное соединение, лучшую производительность радиосвязи и наибольшее количество поддерживаемых коммутаторов прямо из коробки.Для других вариантов см. Документацию ниже.

Просто раскомментируйте строки #define USE_CC1101 и #define USE_ESPILIGHT в файле src / main.ccp и подключите платы D1 Mini и C1101 в соответствии с таблицей ниже.

  ESP8266 / CC1101
------------------------------------
3V3 (3,3 В) / VCC
G (ЗЕМЛЯ) / ЗЕМЛЯ
D5 (SCK) / SCK
D6 (MISO) / MISO
D7 (MOSI) / MOSI
D8 (SS) / CSN
D1 (ШИМ) / GDO0 (TX)
D2 (ШИМ) / GDO2 (RX)
  

Опции оборудования

Микроконтроллеры

  • Мини-плата ESP8266 / D1 (3.3V) — рекомендуется с CC1101, требуется для WiFi и ESPiLight
  • Arduino Micro (5 В) — лучше всего подходит для простых приемников / отправителей, так как они работают от 5 В
  • Arduino Nano (3,3 В) — для CC1101 без WiFi или ESPiLight
  • Прочие Arduinos, ESP32 (см. Ниже)

Проект PlatformIO по умолчанию настроен для платы D1 Mini. Также подготовлена ​​поддержка Arduino Micro, измените default_envs в platformio. ini на micro для переключения. См. Документацию PlatformIO о том, как скомпилировать для других плат / оборудования.Обратите внимание, что вам придется изменить значения контактов ввода / вывода в программном обеспечении для каждого типа микроконтроллера (см. Ниже).

Простой передатчик / приемник 433 МГц

  • Используйте питание 5 В
  • Дешево (0,5-2 $)
  • Для отправителя эти модули (например, FS1000A), похоже, работают нормально для меня
  • Для ресивера очень дешевые модули не получили издалека для меня

Супергетеродинный приемник 433 МГц

  • Использует питание 5 В
  • Эти «супергетеродинные» (НЕ суперрегенерационные) приемники у меня работали намного лучше, чем простые приемники
  • Все еще дешево (2-5 $)

Приемопередатчик 433 МГц на базе CC1101

  • Использует 3.Питание 3В
  • Можно принимать и отправлять одним модулем
  • Настраивается через SPI
  • Часто поставляется с подходящей антенной
  • Эти модули в целом работают намного лучше, но могут быть дороже (8-15 $)

Подключения

Простые модули

Для простых модулей и супергетеродинного приемника подключите 173-миллиметровый кусок сплошного провода в качестве антенны к контакту ANT, подключите VCC к 5 В на плате микроконтроллера и подключите GND к земле на плате микроконтроллера. См. Ниже, какой вывод на микроконтроллере использовать для выводов ДАННЫХ получателя / отправителя.

CC1101

Для модуля CC1101, см. Этот репозиторий для информации и изображений, показывающих, как подключить эти трансиверы к различным микроконтроллерам. См. Ниже, чтобы включить поддержку модуля CC1101 в коде трансивера.

Программное обеспечение

Конфигурация

Для настройки трансивера откройте src / main.cpp и измените / раскомментируйте следующие параметры #define .

#define RC_INPUT_PIN D2 / #define RC_OUTPUT_PIN D1

Эти значения необходимы и представляют контакты входа (приемник) и выхода (передатчик). Микроконтроллер должен поддерживать прерывания на входном контакте приемника, почти любой выходной контакт может использоваться для передатчика. Обратите внимание, что это фактические номера контактов, а не номера прерываний.

Обычные значения:

  • ESP8266
    • Приемник на штыре D2 (IRQ4)
    • Датчик на контакте D1
  • Ардуино Микро
    • Приемник на контакте 3 (IRQ 0)
    • Датчик на контакте 4
  • Arduino Nano
    • Приемник на контакте 2 (IRQ 0)
    • Датчик на контакте 6
#define USE_CC1101

Вместо простых пар приемник / отправитель 433 МГц можно использовать более совершенный модуль приемопередатчика на базе CC1101. Эти модули также имеют контакты отправки и получения, но дополнительно подключаются через SPI для настройки.

Работает на Arduino и ESP.

#define USE_WEBSOCKET

Для подключения к компьютеру можно использовать Wi-Fi вместо USB.

Это создаст сервер websocket для отправки / получения данных в дополнение к последовательному порту, имя хоста по умолчанию — arduino-433 , порт 80. Укажите свои учетные данные WiFi в #define WIFI_SSID "ssid_here" и #define WIFI_PASS " pass_here ".

Работает на ESP.

#define USE_ESPILIGHT

Вы можете использовать ESPilight insted из rc-switch для декодирования переключателей.

Формат данных отправки / получения изменится на JSON с содержанием типа и сообщением . Дополнительно могут быть сгенерированы сообщения отладки Pilight, всегда начинающиеся с pilight .

Работает на ESP.

Добавление поддержки неподдерживаемых коммутаторов при использовании RC-Switch

Если у вас есть устройство 433, которое не работает, вы можете попробовать загрузить другую версию библиотеки rcswitch и запустить «приложение обнаружения», которое предлагает, как расширить rcswitch.cpp файл, чтобы добавить поддержку неизвестного сигнала:

https://github.com/Martin-Laclaustra/rc-switch/tree/protocollessreceiver

Используйте ветку protocollessreceiver в этом репозитории, она включает пример приложения обнаружения Arduino.

Протокол передачи приемопередатчика

Примечание. Если вы используете homebridge-433-arduino, вы можете пропустить этот раздел, если вас не интересует внутреннее устройство связи трансивера.

В своем режиме по умолчанию трансивер будет использовать последовательный порт USB для отправки данных RC-переключателя (код, импульс, протокол) в формате, подобном 12345/123/1 , когда принимаются и декодируются любые коды 433 МГц. При получении последовательных данных в том же формате трансивер отправит соответствующие данные 433 МГц и вернет сообщение OK . Последовательные данные завершаются \ n .

В режиме ESPiLight трансивер будет отправлять принятые сигналы в формате на основе JSON, например {"type": "switch_type", "message": {"id": "A3", "unit": "20", "state" : "off"}} . При отправке данных формат немного меняется на {"type": "switch_type", "message": {"id": "A3", "unit": "20", "off": 1}} .См. Документацию ESPiLight для получения дополнительной информации.

Соответственно, трансивер будет выводить только 4 типа сообщений:

  • Сообщение ОК -> после получения сообщения и отправки соответствующего кода
  • Сообщение, начинающееся с { -> данные JSON при использовании ESPiLight
  • Сообщение, начинающееся с pilight -> данные отладки при использовании ESPiLight
  • Сообщение, начинающееся с числа -> сообщение кода / импульса / протокола при использовании RC-переключателя

Обратите внимание, что при отправке данных RC трансивер не может принимать никаких новых команд, дождитесь, пока сообщение OK не будет отправлено обратно, прежде чем отправлять какие-либо новые команды.

Лицензия

Опубликовано по лицензии MIT.

История версий

  • Версия 1.1
    • Использовать библиотеку C1101 из диспетчера библиотек Arduino

Основы: Project 086g Arduino Uno, RF 315/330/433 MHz XD-FST / XD-RF-5V Передатчик / приемник

Основы: Проект 086g

Название проекта: Arduino Uno, RF 315/330/433 MHz XD-FST / XD-RF-5V Передатчик / приемник — управление светодиодами

Теги: Arduino, Arduino Uno, RF 315/330/433 МГц XD-FST / XD-RF-5V Передатчик / приемник, способ связи между, VirtualWire, Virtual Wire

Вложения: приемник, эскиз передатчика, библиотека

В данном проекте вам понадобились эти детали ( Уважаемые посетители.Вы можете поддержать наш проект покупки, перейдя по ссылкам на детали и купив их, или пожертвовать нам, чтобы этот сайт оставался живым. Спасибо ):

1. Arduino Uno R3 (также можно использовать другую версию Arduino) 2 шт.

2. Arduino IDE (скачать можно отсюда)

3. Кабельные перемычки F-M, M-M

4. Светодиод 2 шт. (Опционально)

5. Резистор 220 Ом 2 шт. (Опционально)

6. RF 315/330/433 MHz XD-FST / XD-RF-5V Модуль передатчика / приемника 1 шт.

7.Макетная 2 шт.

Общий

Мы узнаем, как использовать плату Arduino (UNO) с модулем передатчика / приемника RF 315/330/433 МГц XD-FST / XD-RF-5V и библиотекой VirtualWire для установления связи на 433 МГц RF.

Общие сведения о передатчике / приемнике RF 315/330/433 МГц XD-FST / XD-RF-5V

ВЧ передатчик 433 МГц

Этот очень маленький передатчик очень прост. Сердцем модуля является резонатор на ПАВ, настроенный на 433.xx МГц работа. Есть переключающий транзистор и несколько пассивных компонентов.

Когда на вход DATA подается высокий логический уровень, генератор работает, создавая постоянную выходную несущую РЧ-волну на частоте 433. xx МГц, а когда на входе DATA устанавливается логический низкий уровень, генератор останавливается. Этот метод известен как амплитудная манипуляция.

ВЧ приемник 433 МГц

Это простой модуль приемника, который состоит из настроенной радиочастотной схемы и пары операционных усилителей для усиления принятой несущей волны от передатчика.Усиленный сигнал далее подается на схему ФАПЧ (Phase Lock Loop), которая позволяет декодеру «синхронизироваться» с потоком цифровых битов, что обеспечивает лучший декодированный выходной сигнал и помехоустойчивость.

Амплитудная манипуляция (ASK)

Для передачи цифровых данных по радио в этих модулях используется метод амплитудной манипуляции или ASK. В режиме амплитудного сдвига амплитуда (то есть уровень) несущей волны (в нашем случае это сигнал 433 МГц) изменяется в ответ на входящий сигнал данных.

Это очень похоже на аналоговую технику амплитудной модуляции, с которой вы, возможно, знакомы, если вы знакомы с AM-радио. Иногда это называют двоичной амплитудной манипуляцией, потому что нас интересуют только два уровня. Вы можете думать об этом как о переключателе ВКЛ / ВЫКЛ.

For Digital 1 — Это приводит к полной силе несущей.

For Digital 0 — полностью отключает несущую. Так выглядит амплитудная модуляция:

Преимущество манипуляции со сдвигом амплитуды

состоит в том, что она очень проста в реализации.Спроектировать схему декодера довольно просто. Также ASK требует меньшей полосы пропускания, чем другие методы модуляции, такие как FSK (частотная манипуляция). Это одна из причин недорогой.

Однако недостатком является то, что ASK чувствителен к помехам от других радиоустройств и фоновому шуму. Но пока вы поддерживаете относительно низкую скорость передачи данных, она может надежно работать в большинстве сред.

Подробнее о них можно прочитать здесь.

Сигналы и соединения передатчика / приемника RF 315/330/433 МГц XD-FST / XD-RF-5V

Контакты передатчика (TX):

ATAD (DATA) — выходной сигнал закодирован первой платой Arduino

GND — должен быть заземлен, (-) источника питания

VCC — должен быть подключен к источнику питания + 3V — + 12V

Выводы приемника (RX):

DATA — есть два контакта, неважно, какой из них подключить ко второй плате Arduino, если вы используете только один из контактов DATA.

GND — должен быть подключен ко второму контакту заземления платы Arduino

VCC — подключается ко второму контакту 5V платы Arduino.

Электропроводка

ВЧ передатчик 433 МГц Arduino Uno

ЗЕМЛЯ ЗЕМЛЯ

VCC 5 В

ВЫХОД ДАННЫХ D11

433 МГц RF приемник Arduino Uno

ЗЕМЛЯ ЗЕМЛЯ

VCC 5 В

D13 подключен к светодиоду +

GND подключен к LED-

ДАННЫЕ В D12

Пошаговая инструкция

  1. Выполнить электромонтаж для передатчика 433 RF T и приемника 433 RF.
  2. Если вы хотите иметь возможность контролировать оба порта в этом проекте, вам необходимо установить Arduino IDE и загрузить портативную версию Arduino IDE (загрузите zip-файл и распакуйте его в каталог Portable ). Вы сможете загружать эскизы передатчика и приемника одновременно и контролировать разные порты.
  3. Откройте Arduino IDE.
  4. Подключите плату Adruino Uno с радиочастотным передатчиком 433 МГц к USB-порту ПК.
  5. Выберите правильную плату и com-порт.
  6. Скомпилируйте и загрузите эскиз передатчика на вашу плату Adruino Uno с радиочастотным передатчиком 433 МГц.
  7. Открытая портативная версия Arduino IDE.
  8. Подключите плату Adruino Uno с радиочастотным приемником 433 МГц к USB-порту ПК.
  9. Выберите правильную плату и com-порт.
  10. Скомпилируйте и загрузите эскиз приемников на вашу плату Adruino Uno с радиочастотным приемником 433 МГц.
  11. Откройте Serial Monitor со скоростью 9600 бод (у нас был порт COM5).
  12. Вы увидите, что оба светодиода (зеленый и красный) будут мигать, а на мониторе последовательного порта появится сообщение Got: XX .

Код

Код передатчика

Все очень просто. Он отправит символ «1», а через 2 секунды отправит символ «0» и так далее. Зеленый светодиод (или встроенный светодиод на плате Arduino) должен быть включен при отправке символа «1» и выключен при отправке символа «0».

Код получателя

Все очень просто. Красный светодиод (или встроенный светодиод на плате arduino) должен включаться при получении символа «1» и выключаться при получении символа «0».

Сводка

Мы узнали, как использовать плату Arduino (UNO) с модулем передатчика / приемника RF 315/330/433 MHz XD-FST / XD-RF-5V и библиотекой VirtualWire для установления связи на 433 MHZ RF.

Библиотеки:

  • Все библиотеки, прикрепленные в начале описания этого проекта.
  • Библиотека VirtualWire включена.

    VirtualWire — это библиотека Arduino, которая предоставляет функции для отправки коротких сообщений без адресации, повторной передачи или подтверждения, что немного похоже на UDP по беспроводной сети, с использованием ASK (амплитудная манипуляция). Поддерживает ряд недорогих радиопередатчиков и приемников.

    Эта библиотека позволяет легко отправлять и получать данные «байты» и строки

    VirtualWire — это библиотека Arduino, которая предоставляет функции для отправки коротких сообщений без адресации, повторной передачи или подтверждения, что немного похоже на UDP по беспроводной сети, с использованием ASK (амплитудная манипуляция).Поддерживает ряд недорогих радиопередатчиков и приемников.
    Эта библиотека позволяет вам легко отправлять и получать данные в байтах и ​​строках. Загрузите, распакуйте и добавьте в библиотеки на нашем ПК, например C: \ Users \ toshiba \ Documents \ Arduino \ libraries . Эту ссылку вы можете найти в настройках программы Adruino IDE, установленной на вашем ПК. Вы можете прочитать больше об этом здесь.

Эскиз:

  • См. Приложение в начале проекта

Распиновка радиочастотного передатчика 433 МГц, особенности, приложения, примеры Arduino

Радиочастотный передатчик

433 МГц — один из лучших и наиболее эффективных радиочастотных модулей. Он прост в использовании и прост в реализации. Это первая часть радиочастотной связи 433 МГц. Этот модуль использует последовательный ввод данных и передает их в диапазон 3 метра, но диапазон может быть расширен до 100 метров. Передатчик не работает сам по себе. Он использует ASK (амплитудную манипуляцию), которая упрощает взаимодействие с любым микроконтроллером. В некоторых микроконтроллерах им необходимо управлять посредством программирования, но некоторые декодеры также помогают избежать сложного программирования. Зависимость модуля от других устройств обусловлена ​​передачей данных в закодированной форме.

Схема расположения выводов модуля РЧ-передатчика 433 МГц

Модуль радиочастотного передатчика 433 МГц состоит из 4-х контактов, что делает его работоспособным. На этом рисунке представлена ​​распиновка этого модуля радиочастотного передатчика.

Детали конфигурации контактов

Все эти пины:

  • VCC: это входной вывод питания радиочастотного модуля, обеспечивающий его работоспособность.
  • GND: Контакт заземления помогает модулю создать общее заземление с контроллерами и кодировщиками / декодерами.
  • ATAD: это вывод данных передатчика. Он принимает данные с устройства ввода в закодированной форме и транслирует их.
  • ANT: штырь антенны использовать не обязательно. Модуль может работать до 3 метров без антенны, но его диапазон также можно увеличить до 100 метров, используя небольшой провод в качестве антенны.

Характеристики модуля РЧ-передатчика 433 МГц

  • Передатчик обеспечивает одностороннюю связь через частоту 433,92 МГц при скорости передачи данных 1 КБ.
  • Он работает при напряжении 3–12 В, которое является рабочим напряжением питания большинства микроконтроллеров и плат.
  • Модуль использует метод модуляции ASK для передачи данных.
  • Это один из недорогих энергоэффективных модулей как для коммерческих, так и для разработчиков.
  • Передатчик 433 МГц — один из старейших РЧ-передатчиков, и у него есть множество приложений и примеров в Интернете, которые помогают обеспечить взаимодействие практически с каждым приложением.

Приложения

  • В IoT радиочастотный модуль помогает обмениваться данными между двумя устройствами.
  • Автомобильные охранные системы оснащены радиочастотным передатчиком.
  • Домашняя безопасность, особенно датчик дыма и присутствия, соединены между собой через радиочастотный модуль.
  • Модуль
  • RF используется как на короткие, так и на большие расстояния до 100 метров.

Как использовать модуль РЧ-передатчика 433 МГц

Существует два наиболее распространенных метода использования модуля радиочастотного передатчика 433 МГц. Первый метод — использование программы, второй — программирование.

Программирование радиопередатчика Программирование

В большинстве устройств программирование помогает общаться.В программировании микроконтроллеры как наиболее распространенные, в которых используются ВЧ модули. Есть список библиотек, которые помогают напрямую взаимодействовать с RF модулем:

  • #include H> (язык C)
  • #include (Arduino и STM32F103C8)

Проверьте это полное руководство по взаимодействию с Arduino:

Это самые распространенные библиотеки, но их много, что помогает улучшить интерфейс. Эти библиотеки можно создавать на любом другом языке.Единственное, что нужно программисту, чтобы добиться запроса модуля от микроконтроллера. Это может быть немного сложно на каком-то языке, поэтому есть другой метод с включенным аппаратным обеспечением, который доступен почти на каждом языке.

Кодировщик

Использование кодировщика — самый простой способ отправки через RF-модуль. Сегодня большинству людей все еще нравится использовать кодировку, потому что ее рабочая вероятность намного выше, чем при программировании. При кодировании ввод данных всегда будет 4-битным, что возможно на любом языке.Затем кодировщик автоматически кодирует данные для RF-модуля. В некоторых устройствах, таких как автомобильный пульт, домашняя безопасность, все те, которые имеют одни и те же повторяемые данные, используют только кодировщик.

В микроконтроллере некоторые устройства также используют кодировщик для взаимодействия с ними. Им нужно только отправить данные / слова в 4-битном формате, а кодер сделает остальную работу. 4-битные данные могут быть сгенерированы с помощью любых цифровых выводов, с использованием библиотек или любым другим способом.

Зависимость

RF-модуль всегда передает данные в определенном диапазоне.Другой его конец — использовать приемник с такой же частотой. Оба устройства могут иметь некоторую проблему кражи данных, но ее можно удалить с помощью нескольких методов безопасности, таких как контрольные точки, адреса и т. Д.

2D-диаграмма

Другие модули беспроводной связи

RF (433MHz, 418MHz, 315MHz) Модуль Пара передатчик / приемник, взаимодействующий с Arduino и 8051 (89c512,89c52) Micrcontroller

В этом посте я собираюсь объяснить, как связать дешевую пару радиочастотных модулей 433 МГц, 418 МГц или 315 МГц с Arduino uno и микроконтроллером 8051 (89c51,89c52). Сообщение включает исходный код проекта как для микроконтроллера Arduino, так и для микроконтроллера 89c51, принципиальная схема проекта также доступна в руководстве. Эти дешевые пары радиочастотных модулей стоят менее 3 долларов. Они могут работать от 3 до 12 вольт. Максимальный диапазон дешевого радиопередатчика составляет 200 м при 12 В, уменьшение напряжения приведет к уменьшению дальности действия передатчика.

Цепи радиопередатчика и приемника

RF модуль передатчика и приемника — рабочий

Радиочастотный модуль передает и принимает данные последовательно (один бит следует за другим).Передатчик получает данные от внешнего микроконтроллера и затем передает их по воздуху. Приемник получает данные, декодирует их и передает в связанную с ними систему управления. И передатчик, и приемник должны работать на одной частоте для успешной передачи данных. Только частота не должна совпадать. Скорость передачи данных или скорость передачи данных также должны совпадать друг с другом. Например, если передатчик работает со скоростью 9600 бит / с, тогда скорость передачи приемника также должна быть установлена ​​на 9600 бит / с.

Любой микроконтроллер имеет последовательный порт UART (универсальный асинхронный приемник-передатчик), который может использоваться с радиоприемником и передатчиком.И микроконтроллер 8051, и arduino uno имеют порты Uart. Мы можем подключить РЧ-передатчик к одному, а РЧ-приемник к другому, чтобы передавать данные между ними обоими.

Примечание: Я предполагаю, что вы уже знакомы с UART (универсальный асинхронный приемник-передатчик). Если нет, то сначала возьмите несколько руководств, чтобы узнать, что такое UART? а с какой целью он используется? Взаимодействие с другими людьми

Схема передатчика

RF (433 МГц, 418 МГц, 315 МГц)

Я подключил ВЧ-передатчик (433 МГц, 418 МГц или 315 МГц) к порту 89c51 UART, а ВЧ-приемник (433 МГц, 418 МГц или 315 МГц) — к порту Arduino uart.Скорость передачи для последовательной связи для 89c51 и arduino установлена ​​на 300 бит / с (бит в секунду). Вы можете установить максимальную скорость передачи до 2400 бит / с. Но убедитесь, что скорость передачи как для приемника, так и для передатчика одинакова.

300 бит / с — очень низкая скорость передачи данных. Крошечные радиочастотные модули, подобные тому, который я использую в учебнике, лучше всего работают при низкой скорости передачи данных. При высоких скоростях передачи данных возрастает вероятность потери данных при распространении по воздуху. Поэтому я также рекомендую вам использовать низкую скорость передачи данных при работе с крошечным радиоприемником и передатчиком 433 МГц на коротком расстоянии.

Схема передатчика

RF (433 МГц, 418 МГц, 315 МГц)

Соедините вывод TX (передача) UART с выводом ATAD RF-передатчика. Подайте напряжение от 3 до 12 В на вывод vcc РЧ передатчика. Заземление Вывод GND РЧ передатчика. Микроконтроллер 89c51 работает на кристалле 11,0592 МГц. Светодиод, подключенный к контакту №6 порта 3, предназначен для проверки, передаются ли данные или нет. Светодиод будет мигать, когда данные начнут передаваться через последовательный порт (вывод TX). Остальные соединения являются обычными соединениями, которые мы должны сделать для работы микроконтроллера 8051.Поставка vcc и заземления, кнопка сброса и выполнение внутреннего кода. Надеюсь, вы знакомы с обычными подключениями, которые мы должны выполнить для микроконтроллера 89c51.

Я постоянно передаю символ « UUU » со скоростью 300 бит / с. Если вы не знаете, как генерировать скорость передачи данных с помощью микроконтроллера 89c51. Просто пройдите это небольшое руководство.

Схема приемника

RF (433 МГц, 418 МГц, 315 МГц)

Подключите arduino к ПК / ноутбуку. Соедините вывод RF Receiver Dout с выводом Rx (Receive) на arduino uno.Это все со стороны получателя. Найдите контакт Dout на модуле РЧ-приемника, обычно это второй контакт, начиная слева. Но на разных радиочастотных модулях он находится в другом положении. Принципиальная схема нашего ВЧ-приемника, подключенного к arduino uno, приведена ниже.

Все радиомодули работают одинаково. Но их пин у разных производителей может отличаться. Некоторые даже имеют восемь контактов. Вывод для приема данных — только один на всех радиоприемниках, независимо от производителя. Точно так же вывод передачи — это только один на всех РЧ передатчиках, независимо от производителя.Дополнительные контакты на ВЧ-модулях — это несколько контактов заземления. Контакты выбора микросхемы CS или прерывания (почти нет) и т. Д.

Схема приемника

RF (433 МГц, 418 МГц, 315 МГц)

Если символ получен получателем в нашем случае « U ». Поскольку мы передаем его со стороны передатчика. Символ будет переведен и отображен на последовательном мониторе Arduino. Полученный RF символ с его десятичным, шестнадцатеричным и двоичным значением отображается на экране последовательного монитора Arduino.Поскольку мы непрерывно передаем символы из радиочастотного передатчика. Таким образом, в получателе мы должны постоянно получать символ.

Я показываю полученные значения в исходном формате, а также в их десятичном, шестнадцатеричном и двоичном значениях.

Примечание: Функция Serial.read () считывает значение в десятичной форме. Таким образом, если получено « U », Serial.read () прочитает его десятичное значение. нам нужно преобразовать десятичное значение в эквивалентный ему символ ASCII, чтобы отобразить его на последовательном мониторе Arduino.Оператор char b = (a-‘0 ’) + 0x30; преобразует десятичное значение в эквивалентный ему символ ASCII. Что затем отображается на последовательном мониторе arduino uno.

Загрузите код проекта, папка содержит скетч arduino, написанный в файлах проекта arduino ide и keil u-vision-4. Hex-файл кода также находится в папке. Пожалуйста, оставьте отзыв о проекте. Если у вас есть вопросы, напишите их ниже в разделе комментариев.

Посмотреть видео о проекте Здесь….

. Код / файлы проекта микроконтроллера Учебное пособие по

: Подключение Arduino к 433MHz WeatherRack2

SwitchDoc Labs выпустила специально созданный набор беспроводных датчиков погоды WeatherSense 433 МГц под названием WeatherRack2, чтобы вы могли построить свою собственную метеостанцию ​​с использованием компьютеров на базе Raspberry Pi, Arduino или ESP32. Ваш выбор! Мы используем некоторые действительно передовые технологии и программное обеспечение, такие как использование программно-определяемого радио (SDR) в наборах Raspberry Pi, чтобы получать данные действительно хорошего качества с беспроводных датчиков.Этот проект также получит данные от датчика температуры / влажности в помещении SDL F016TH.

Подключение Arduino к 433 МГц WeatherRack2

Arduino UNO — лучшая плата для начала работы с электроникой и программированием. Он прост, полностью укомплектован, и существуют тысячи проектов, которые можно построить с использованием Arduino. Он основан на процессоре ATmega328P и имеет 14 цифровых входов / выходов и 6 аналоговых входов. В этом комплекте используется только один цифровой вход, поэтому у вас есть много других контактов для использования в ваших собственных проектах.Дальность действия этих устройств будет составлять около 50-100 метров в зависимости от вашей электрической среды и места расположения приемника. Вы можете увеличить диапазон, используя более качественные антенны, чем предлагаемая дипольная антенна.

Этот пост содержит пошаговые инструкции по установке, эксплуатации и поиску и устранению неисправностей приемника Arduino для WeatherRack2.

Первый шаг

Соберите WeatherRack2 и комнатный датчик температуры и температуры и вставьте батареи в устройства.Следуйте инструкциям в Технических характеристиках и руководстве по сборке WeatherRack2.

Необходимые детали

Часть A — 3 перемычки между мужчинами и женщинами

Часть B — Arduino UNO — Подойдет любой Arduino или совместимый. Вы можете использовать Arduino Mega или Pro Mini. (https://amzn.to/3pdOrX0)

Часть C — 2 гнезда дипольных антенных кабелей 17 см (цвета могут отличаться) Отрежьте две перемычки до 17 см длиной и оставьте гнездовой разъем прикрепленным

Часть D — Приемник RXB6 433 МГц — (https: // amzn.к / 3lpvluJ)

Часть E — USB-кабель для подключения Arduino к компьютеру (включен в ссылку Arduino выше в части B)

Пошаговая сборка

Шаг 1 — Вставьте 3 перемычки «папа-мама» (Часть A) в контакты GND, Data и + 5V приемника RXB6 (Часть D). Внимательно обратите внимание на цвета, которые у вас есть на каждой булавке (ваши цвета могут отличаться).

Шаг 2 — Вставьте двухпроводную гнездовую дипольную антенну (часть C) в контакты ANT и GND RXB8 (часть D), как показано.Разъедините провода.

Шаг 3 — Вставьте штекерный конец 3 перемычек между штекером и гнездом (часть A) в контакты Arduino Uno (часть B) следующим образом:

RXB8 (Часть D) Контакты Arduino UNO (Часть B) Контакты
ЗЕМЛЯ ЗЕМЛЯ
ДАННЫЕ Штифт 8
+ 5В 5 В

Проверь свою работу! НЕ ПЕРЕМЕЩАЙТЕ ЭТИ ПРОВОДА! ВЫ МОЖЕТЕ ПОВРЕДИТЬ СВОЕ ОБОРУДОВАНИЕ!

Шаг 4 — Вставьте квадратный конец кабеля USB (часть E) в Arduino UNO (часть B), а затем другой конец кабеля USB в порт USB на вашем компьютере.

Установка программного обеспечения

Arduino UNO (часть B) обычно поставляется без программирования. Чтобы запрограммировать Arduino, вы должны установить Arduino IDE, загрузить программное обеспечение и запрограммировать Arduino. Прежде чем продолжить, убедитесь, что вы собрали WeatherRack2 и у вас есть батареи как в WeatherRack2, так и в датчике температуры / температуры в помещении (F016TH).

Шаг 1 — Установите Arduino IDE на свой компьютер. Этот процесс будет зависеть от вашего компьютера.Перейти на

https://www.arduino.cc/en/Guide

и следуйте инструкциям для вашего компьютера.

Шаг 2 — Загрузите драйверы SDL_Arduino_WeatherRack2.

Перейти к:

https://github.com/switchdoclabs/SDL_Arduino_WeatherRack2

и загрузите zip-файл (на зеленой вкладке «Код»).

Шаг 3 — Разархивируйте загруженный файл

Шаг 4 — Удалите «-master» из имени распакованного каталога

Шаг 5 — Переместите весь каталог программы в каталог «arduino». Его расположение зависит от типа компьютера.

Шаг 6 — Откройте Arduino IDE

Шаг 7 — Выберите имеющуюся плату Arduino. Перейдите в Инструменты-> Плата-> Платы Arduino AVR-> Arduino UNO

.

Шаг 8 — Выберите последовательный порт USB, к которому вы подключили Arduino. Перейдите в Инструменты-> Порт-> (выберите свой UNO). Номер и имя порта зависят от типа компьютера.

Шаг 9 — Откройте загруженный SDL_Arduino_WeatherRack2.ino файл. Перейдите в Open-> SDL_Arduino_WeatherRack2 и выберите файл SDL_Arduino_WeatherRack2.ino.

Шаг 10 — Теперь вы увидите три вкладки, содержащие программное обеспечение WeatherRack2.

Шаг 11 — Щелкните увеличительное стекло в правом верхнем углу IDE Arduino, чтобы увидеть последовательный вывод Arduino.

Затем установите скорость передачи последовательного окна на 115200

Шаг 12 — Скомпилируйте и загрузите код в свой Arduino, нажав зеленую кнопку со стрелкой вправо в верхнем левом углу экрана Arduino IDE.

Вы увидите мигающие индикаторы на вашем Arduino UNO, и вы должны увидеть текст, запускающийся в вашем последовательном порту.

 12: 58: 59.684 -> ------------
12: 59: 01.646 -> -----------
12: 59: 01.646 -> SwitchDoc Labs
12: 59: 01.646 -> Тест Arduino WeatherRack2 и T / H в помещении
12: 59: 01.646 -> -----------
12: 59: 01.646 -> ------------
И в конце концов (примерно через минуту) вы должны начать видеть поступающие данные.
13: 12: 38.612 -> ------------
13:12:44.963 -> -----------
13: 12: 44.963 -> SwitchDoc Labs
13: 12: 44.963 -> Тест Arduino WeatherRack2 и T / H в помещении
13: 12: 44.963 -> -----------
13: 12: 44.963 -> ------------
13: 12: 51.786 ->
13: 12: 51.893 -> MESSAGE_WEATHERRACK2_GOOD
13: 12: 51.893 ->
13: 12: 51.893 -> currentWR2.messageid = 1
13: 12: 51.893 -> currentWR2.time =
13: 12: 51.893 -> currentWR2.device = 12
13: 12: 51.893 -> currentWR2.modelnumber = 0
13: 12: 51.893 -> weatherRack2.currentWR2.battery = 0
13: 12: 51. 893 -> currentWR2.avewindspeed = 12.00
13: 12: 51.893 -> currentWR2.gustwindspeed = 26.00
13: 12: 51.893 -> currentWR2.winddirection = 259
13: 12: 51.893 -> currentWR2.cumulativerain = 1920
13: 12: 51.893 -> currentWR2.temperature = 0.50
13: 12: 51.893 -> currentWR2.humidity = 79
13: 12: 51.926 -> currentWR2.light = 3705
13: 12: 51.926 -> currentWR2.uv = 0
13: 12: 51.926 -> currentWR2.CRC = 0x20
13: 12: 51.926 ->
13:12:51.926 -> найдены заголовки = 1
13: 12: 51.926 -> Найдено датчиков WeatherRack2 = 1
13: 12: 51.926 -> Т / В в помещении найдено = 0
13: 12: 51.926 ->
13: 12: 56.910 -> ------------
13: 13: 00.697 ->
13: 13: 00.732 -> MESSAGE_INDOORTH_GOOD
13: 13: 00.732 ->
13: 13: 00.732 -> IndoorTHMessage.messageid = 2
13: 13: 00.732 -> IndoorTHMessage.time =
13: 13: 00.732 -> IndoorTHMessage.device = 249
13: 13: 00.732 -> IndoorTHMessage.modelnumber = 5
13: 13: 00.732 -> Сообщение в помещении.канал = 3
13: 13: 00.732 -> IndoorTHMessage.battery = 0
13: 13: 00.732 -> IndoorTHMessage. temperature = 21.00
13: 13: 00.768 -> IndoorTHMessage.humidity = 32
13: 13: 00.768 -> IndoorTHMessage.CRC = 0x44
13: 13: 00.768 ->
13: 13: 00.768 -> Найдено заголовков = 2
13: 13: 00.768 -> Найдено датчиков WeatherRack2 = 1
13: 13: 00.768 -> Найденная теплопроводность в помещении = 1
13: 13: 00.768 ->
13: 13: 05.748 -> ------------
 

Поздравляю.Вы подключены к датчикам WeatherRack2!

Вот видео работы агрегата:

Примечания по радиоприему

Ваш компьютер, мониторы, сотовый телефон могут создавать помехи для вашего набора Arduino.

Беспроводная связь чувствительна к помехам, расстоянию, стенам и металлическим преградам. Мы рекомендуем следующие передовые практики для бесперебойной беспроводной связи.

  • Электромагнитные помехи (EMI) .Держите датчики на расстоянии нескольких футов от компьютерных мониторов и телевизоров.
  • Радиочастотные помехи (RFI). Если у вас есть другие устройства 433 МГц и связь прерывается, попробуйте выключить эти устройства для устранения неполадок. Возможно, вам придется переместить передатчики или приемники, чтобы избежать прерывания связи.
  • Оценка прямой видимости. Это устройство рассчитано на 100 м прямой видимости (без помех, барьеров или стен), но обычно вы получаете максимум 30 м при большинстве реальных установок, включая проход через барьеры или стены.
  • Металлические ограждения. Радиочастота не будет проходить через металлические преграды, такие как алюминиевый сайдинг. Если у вас металлический сайдинг, выровняйте пульт и приемник через окно, чтобы обеспечить прямую видимость.

Ниже приводится таблица потерь при приеме в зависимости от среды передачи. Каждая «стена» или препятствие уменьшает дальность передачи на коэффициент, указанный ниже.

Средний Снижение мощности радиосигнала
Стекло (необработанное) 5-15%
Пластмассы 10-15%
Дерево 10-40%
Кирпич 10-40%
Бетон 40-80%
Металл 90-100%

Инжиниринг этого проекта был большим развлечением для всей команды инженеров.Другие занимались датчиками и нашими производителями, но мне было поручено выяснить, как принимать (демодулировать) все входящие сигналы 433 МГц от датчиков WeatherSense. Это было чертовски сложно!

Первое, что мы сделали, — это научились использовать программно-определяемое радио (SDR) на Raspberry Pi. Мы начали анализировать сигналы, поступающие в антенну, и выяснять, что происходит. У нас были цифровые форматы данных от наших партнеров-производителей, но то, как они выглядели по радиоволнам, было совсем другой проблемой.Сначала мы декодировали более простой датчик температуры / влажности в помещении (убедившись, что мы использовали правильную контрольную сумму CRC, чтобы гарантировать правильный прием — 433 МГц шумит, и есть много других вещей в частотном диапазоне, таких как ключ от машины, открыватели ворот гаража и т. Д. , так далее.). Мы использовали в качестве начального шага различные инструменты на нашем Raspberry Pi (RF_Hacker и rtl_433 для двоих) и начали согласовывать сигналы, поступающие из SDR, с цифровыми битами. Кодирование использует так называемое манчестерское кодирование, которое затрудняет чтение данных сигнала одним глазом.Мы написали программное обеспечение для его декодирования и, приложив немало усилий, правильно считали данные внутреннего датчика и WeatherRack2 с Raspberry Pi с помощью нашего программно-определяемого радио.

Затем нам нужно было сделать драйверы для Arduino. Никакой помощи с программно определяемым радио на этой платформе. Нам пришлось считывать закодированные данные (из простого приемника RXB6 — мы выбрали этот приемник после тестирования примерно 10 различных. Отличное качество и прием за свою стоимость) и посмотреть на тайминг примерно на 200 мксек.Это 200 миллионных долей секунды! Используя логический анализатор Saleae, мы выяснили, что из себя представляет, а затем написали и модифицировали программное обеспечение для получения данных с наших датчиков с помощью Arduino (который представляет собой крошечный компьютер по сравнению с Raspberry Pi!). Ух! Таким образом, мы обнаружили одну очень странную вещь: каждое сообщение о температуре / влажности в помещении отправлялось каждое сообщение три раза без пропусков (см. Рисунок), а наш WeatherRack2 отправлял каждое сообщение дважды с пробелом. Объяснили, почему мы должны принимать несколько передач с Raspberry Pi SDR!

Связанные

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *