Приёмопередатчик на 868 МГц
Приёмопередатчики на частоте 868 МГц позволят связать между собой два устройства по воздуху на расстоянии нескольких километров.
Объединяйте модули в масштабные паутины устройств и создайте свою собственную беспроводную сеть.
А благодаря Troyka Shield в формате Mbee забудьте о проблеме с питанием, логических уровнях, макетке и проводах.
Видеообзор
Подключение и настройка
- Подключите внешнюю антенну через SMA-разъём к приёмопередатчику Mbee 868 МГц.
- Установите модуль Mbee сверху методом бутерброда на Mbee Troyka Shield.
Устанавливайте модуль чётко по обведённой рамке на адаптере.
Пример работы
В качестве примера соберём два простых беспроводных «телеграфа».
Что понадобится
Как собрать
- Установите Troyka Slot Shield на управляющую платформу, например Iskra Neo или Iskra JS.
- Вставьте Mbee Troyka Shield сверху на Troyka Slot Shield.
- Установите светодиод 5 мм в левый нижний слот к пину
A3
. - Закрепите кнопку в левый верхний слот к пину
A4
.
Схема устройства
Код программы для Arduino
Прошейте обе платформы кодом приведённым ниже.
- telegraph.ino
// библиотека для работы с кнопкой #include "TroykaButton.h" // serial-порт к которому подключён MBee-модуль #define MBEE_SERIAL Serial1 // пин светодиода #define LED_PIN A3 // пин кнопки #define BUTTON_PIN A4 // создаём объект для работы с кнопкой и передаём номер пина TroykaButton button(BUTTON_PIN); void setup() { // открываем Serial-соединение с MBee-модулем // и передаём скорсть 9600 бод MBEE_SERIAL.begin(9600); // начало работы с кнопкой button.begin(); // светодиод в режим выхода pinMode(LED_PIN, OUTPUT); } void loop() { // считывание данных с кнопки button.read(); // опеределяем клик кнопки if (button.justPressed()) { // отправляем данные о включении светодиода MBEE_SERIAL.write('O'); } // опеределяем отжатие кнопки if (button.justReleased()) { // отправляем данные о выключении светодиода MBEE_SERIAL.write('C'); } // если пришли данные с радиомодуля if (MBEE_SERIAL.available()) { // считываем данные char dataIn = MBEE_SERIAL.read(); // если пришёл символ «O» if (dataIn == 'O') { // зажигаем светодиод digitalWrite(LED_PIN, HIGH); } else if (dataIn == 'C'){ // если пришёл символ «C» // гасим светодиод digitalWrite(LED_PIN, LOW); } } }
Код программы для Espruino
Прошейте обе платформы Iskra JS кодом приведённым ниже.
- telegraph.js
// настраиваем Serial с модулем MBee Serial3.setup(9600); // создаём объект для управления светодиодом var led = require('@amperka/led').connect(A3); // создаём объект для работы с кнопкой var button = require('@amperka/button').connect(A4); // если была нажата кнопка button.on('press', function() { // отправляем символ 'O' на модуль Mbee Serial3.print("O"); }); // если была отжата кнопка button.on('release', function() { // отправляем символ 'C' на модуль Mbee Serial3.print("C"); }); // если пришли данные из MBee-модуля Serial3.on('data', function(data) { // если пришёл символ «O» // включаем светодиод if (data === "O") { led.turnOn(); } else if (data === "C") { // если пришёл символ «C» // выключаем светодиод led.turnOff(); } });
Тест работы
Обновление прошивки
Элементы платы
Приёмопередатчик Mbee на 868 МГц
Troyka-контакты питания и данных
На плате переходнике выведены группы Troyka-контактов.
Первая группа
- Питание (V) — питание модуля. Соедините с рабочим напряжением микроконтроллера.
- Земля (G) — земля модуля. Соедините с пином
GND
микроконтроллера. - Сигнальный (TX) — цифровой выход приёмопередатчика со стороны
UART
интерфейса. Используется для передачи данных из радиомодуля в управляющую плату. Подключите к пинуRX
микроконтроллера.
Верхняя группа
- Сигнальный (RX) — цифровой вход приёмопередатчика со стороны
UART
. Используется для приёма данных из управляющей платформе. Подключите к пинуTX
микроконтроллера. - Сигнальный (R) — пин управления радиомодулем. Аналог кнопки
RESET
на компьютере. Подключите к сигнальному пину микроконтроллера.
Troyka-контакты GPIO
Модуль MBee 868 Мгц — это не только приёмопредатчик данных по воздуху. На модуле распаян микроконтроллер CC430 выполненный по технологии «Система-на-Кристалле» фирмы Texas Instruments.
Семь выводов микроконтроллера мы вывели на Troyka GPIO контакты, доступ к которым возможен через AT-команды или пакетный режим API-фрейм. Логический уровень единицы — 3,3 В, нуля — 0 В. Пины также поддерживают ШИМ-сигнал. Подробнее о доступе к пинам читайте в документации на модуль Mbee 868 Мгц.
Светодиодная индикация
Имя светодиода | Назначение |
---|---|
RFTX | Мигает при отправке данных из модуля по радиоканалу. |
RFRX | Мигает при приёме данных в модуль из радиоканала. |
LINK | Горит, если модуль находиться в режиме AT-команд; Мигает — модуль в режиме обновления прошивки; Не горит — в активном режиме работы |
Джампер выбора питания
Приёмопередатчик можно запитывать двумя способами в зависимости о установки джампера:
V→MBee
— на модуль поступает питание с пинаV
. Это удобно при питании модуля от управляющей платформы.VIN→Mbee
— на модуль поступает питание с внешнего разъёма или пинаV2
в диапазоне от 5 до 12 вольт.
Разъём внешнего питания
Разъём для подключение внешнего питания в диапазоне от 5 до 12 вольт. Джаммпер выбора питания должен быть установлен в режим VIN→VMbee
.
Регулятор напряжения
Понижающий регулятор напряжения MC33275-3.3 с выходом 3,3 вольта, обеспечивает питание приёмопередатчика Mbee 868 МГц. Максимальный выходной ток составляет 300 мА.
На плате так же присутствует необходимая обвязка для сопряжения устройств с разными питающими напряжениями.
В нашем случае это может быть управляющая плата Arduino с 5 вольтовой логикой и MBee-модуль с 3,3 вольтовой логикой.
Кнопки управления
Имя светодиода | Назначение |
---|---|
RESET | Кнопка предназначена для сброса питания на радиомодуле 868 МГц — аналог кнопки RESET обычного компьютера. |
SYSTEM | Служебная кнопка для перевода модуля в режим принимающих команд или обновления прошивки. |
Принципиальная и монтажная схемы Troyka Shield Mbee
Габаритный чертёж приёмопередатчика
Характеристики
- Модуль: Mbee 868 версии 2.0
- Интерфейс: UART
- Рабочий диапазон частот: 863–873 МГц
- Выходная мощность передатчика: 27 дБм
- Чувствительность приемника: до -116 дБм
- Скорость передачи данных: до 500 Кбит/с
- Тип модуляции: 2-FSK, 2-GFSK, 4-FSK, MSK, ASK/OOP
- Тип антенны: внешняя через SMA-разъём
- Напряжение питания 3,3 В–5 В
- Потребляемый ток:
- в режиме передачи: до 200 мА
- в режиме приема: до 50 мА
- в дежурном режиме: 2,2 мкА
- в режиме сна: 1,2 мкА
- Габариты: 50,8×50,8 мм