====== Приёмопередатчик на 868 МГц ====== [[amp>product/mbee-868?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|Приёмопередатчики на частоте 868 МГц]] позволят связать между собой два устройства по воздуху на расстоянии нескольких километров. {{ :продукты:troyka-mbee:mbee-troyka-shield.5.jpg?nolink |}} Объединяйте модули в масштабные паутины устройств и создайте свою собственную беспроводную сеть. А благодаря [[amp>product/mbee-troyka-shield?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|Troyka Shield в формате Mbee]] забудьте о проблеме с питанием, логических уровнях, макетке и проводах. ===== Видеообзор ===== {{youtube>cvL9qo2Ag0A?large}} ===== Подключение и настройка ===== - Подключите внешнюю антенну через SMA-разъём к приёмопередатчику Mbee 868 МГц.{{ :продукты:troyka-mbee:mbee-868.1.jpg?nolink |}} - Установите модуль Mbee сверху методом бутерброда на Mbee Troyka Shield.{{ :продукты:troyka-mbee:mbee-868.4.jpg?nolink |}} Устанавливайте модуль чётко по обведённой рамке на адаптере. {{ :продукты:troyka-mbee:mbee-troyka-shield-with-module-868.png?nolink |}} ===== Пример работы ===== В качестве примера соберём два простых беспроводных «телеграфа». ==== Что понадобится ==== * 2× [[amp>product/iskra-neo?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|Iskra Neo]] или [[amp>product/iskra-js?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|Iskra JS]] * 2× [[amp>product/arduino-troyka-slot-shield?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|Troyka Slot Shield]] * 2× [[amp>product/mbee-troyka-shield?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|Mbee Troyka Shield]] * 2× [[amp>product/troyka-5mm-led-module?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|Светодиод 5 мм (Troyka-модуль)]] * 2× [[amp>product/troyka-button?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|Кнопка (Troyka-модуль)]] ==== Как собрать ==== - Установите Troyka Slot Shield на управляющую платформу, например Iskra Neo или Iskra JS. - Вставьте Mbee Troyka Shield сверху на Troyka Slot Shield. - Установите светодиод 5 мм в левый нижний слот к пину ''A3''. - Закрепите кнопку в левый верхний слот к пину ''A4''. ==== Схема устройства ==== {{ :продукты:troyka-mbee:telegraph_arduino_scheme.png?nolink |}} ==== Код программы для Arduino ==== Прошейте обе платформы кодом приведённым ниже. // библиотека для работы с кнопкой #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 кодом приведённым ниже. // настраиваем 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(); } }); ==== Тест работы ==== {{ :продукты:troyka-mbee:telegraph_scheme_test.gif?nolink |}} ===== Обновление прошивки ===== ===== Элементы платы ===== {{ :продукты:troyka-mbee:mbee-troyka-shield_annotation.png?nolink |}} ==== Приёмопередатчик Mbee на 868 МГц ==== ==== Troyka-контакты питания и данных ==== На плате переходнике выведены группы Troyka-контактов. //Первая группа// * Питание (V) — питание модуля. Соедините с рабочим напряжением микроконтроллера. * Земля (G) — земля модуля. Соедините с пином ''GND'' микроконтроллера. * Сигнальный (TX) — цифровой выход приёмопередатчика со стороны ''UART'' интерфейса. Используется для передачи данных из радиомодуля в управляющую плату. Подключите к пину ''RX'' микроконтроллера. //Верхняя группа// * Сигнальный (RX) — цифровой вход приёмопередатчика со стороны ''UART''. Используется для приёма данных из управляющей платформе. Подключите к пину ''TX'' микроконтроллера. * Сигнальный (R) — пин управления радиомодулем. Аналог кнопки ''RESET'' на компьютере. Подключите к сигнальному пину микроконтроллера. ==== Troyka-контакты GPIO ==== Модуль MBee 868 Мгц — это не только приёмопредатчик данных по воздуху. На модуле распаян {{:продукты:troyka-mbee:cc430_datasheet.pdf|микроконтроллер CC430}} выполненный по технологии «Система-на-Кристалле» фирмы Texas Instruments. Семь выводов микроконтроллера мы вывели на Troyka GPIO контакты, доступ к которым возможен через AT-команды или пакетный режим API-фрейм. Логический уровень единицы — 3,3 В, нуля — 0 В. Пины также поддерживают ШИМ-сигнал. Подробнее о доступе к пинам читайте в {{:продукты:troyka-mbee:mbee-868_reference_manual.pdf|документации на модуль Mbee 868 Мгц}}. ==== Светодиодная индикация ==== ^ Имя светодиода ^ Назначение ^ | RFTX |Мигает при отправке данных из модуля по радиоканалу.| | RFRX |Мигает при приёме данных в модуль из радиоканала.| | LINK |Горит, если модуль находиться в режиме AT-команд;\\ Мигает — модуль в режиме обновления прошивки;\\ Не горит — в активном режиме работы | ==== Джампер выбора питания ==== Приёмопередатчик можно запитывать двумя способами в зависимости о установки джампера: * ''V->MBee'' — на модуль поступает питание с пина ''V''. Это удобно при питании модуля от управляющей платформы. * ''VIN->Mbee'' — на модуль поступает питание с внешнего разъёма или пина ''V2'' в диапазоне от 5 до 12 вольт. ==== Разъём внешнего питания ==== Разъём для подключение внешнего питания в диапазоне от 5 до 12 вольт. Джаммпер выбора питания должен быть установлен в режим ''VIN->VMbee''. ==== Регулятор напряжения ==== Понижающий регулятор напряжения {{:продукты:troyka-mbee:mc33275-3.3.pdf|MC33275-3.3}} с выходом 3,3 вольта, обеспечивает питание приёмопередатчика Mbee 868 МГц. Максимальный выходной ток составляет 300 мА. На плате так же присутствует необходимая обвязка для сопряжения устройств с разными питающими напряжениями. В нашем случае это может быть управляющая плата Arduino с 5 вольтовой логикой и MBee-модуль с 3,3 вольтовой логикой. ==== Кнопки управления ==== ^ Имя светодиода ^ Назначение ^ | RESET |Кнопка предназначена для сброса питания на радиомодуле 868 МГц — аналог кнопки RESET обычного компьютера.| | SYSTEM |Служебная кнопка для перевода модуля в режим принимающих команд или обновления прошивки.| ===== Принципиальная и монтажная схемы Troyka Shield Mbee ===== {{:продукты:troyka-mbee:mbee-troyka-shield_schematic.png?direct&677 |}} {{:продукты:troyka-mbee:mbee-troyka-shield_layout_top.png?direct&335 |}} {{:продукты:troyka-mbee:mbee-troyka-shield_layout_bottom.png?direct&335 |}} ===== Габаритный чертёж приёмопередатчика ===== {{ :продукты:troyka-mbee:mbee-868_design.png?nolink |}} ===== Характеристики ===== * Модуль: 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 мм ===== Ресурсы ===== * [[amp>product/mbee-868?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|Приёмопередатчик на 868 МГц]] с [[amp>product/mbee-troyka-shield?utm_source=man&utm_campaign=troyka-mbee&utm_medium=wiki|платой-переходником]] в магазине. * [[https://github.com/amperka/hardware-drawings/blob/master/mbee-868.svg|Векторное изображение радиомодуля]] * [[https://github.com/amperka/hardware-drawings/blob/master/mbee-troyka-shield.svg|Векторное изображение Mbee Troyka Shield]] * {{:продукты:troyka-mbee:mbee-868_reference_manual.pdf|Техническая документация на приёмопередатчик}} * {{:продукты:troyka-mbee:mc33275-3.3.pdf|Datasheet на понижающий регулятор напряжения с выходом 3,3 вольта}}