Шлюз

MySensors Sensebender Gateway — это компактная плата, совместимая с Arduino Zero, специально разработанная командой MySensors для использования в качестве полнофункционального высокопроизводительного шлюза MySensors.

Шлюз MySensors

Шлюз MySensors — это первое устройство, которое вам понадобится для вашей сети MySensors, и оно разработано с нуля для новичков и экспертов. Шлюз поддерживает радиомодули nRF24L01 + или RFM69 и может взаимодействовать с широким спектром контроллеров HA через USB или Ethernet.

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

Особенности

Высокопроизводительные микроконтроллеры

В его основе шлюз оснащен высокопроизводительным микроконтроллером MCAM Atmel SAMD21, работающим на частоте 48 МГц, предлагающим множество возможностей для расширенных функций шлюза, по мере расширения экосистемы MySensor. Линейка продуктов SAMD21 MCU — это предложение ARM Cortex от Atmel, оснащённое 32 Кбайт оперативной памяти и 256 Кб для флэш-памяти, обеспечивающее достаточное рабочее и постоянное хранилище для текущих и будущих задач шлюза.

Поддержка широкого ассортимента контроллеров домашней автоматики

Шлюз совместим с более чем 20 наиболее распространенными контроллерами домашней автоматизации на рынке с использованием USB или Ethernet. Буквально все запрошенные контроллеры автоматизации в настоящее время поддерживаются, и список продолжает расширяться. Не нашли свой вариант адаптера, и мы здесь, чтобы помочь вам.

Безопасная радиосеть интернет вещей (IoT)

Шлюз включает в себя место утановки / колодки для двух очень распространенных радиомодулей, поддерживаемых MySensors; Радио Nordic nRF24L01 + или радио Hope RF RFM69HCW, предлагающее пользователям различные варианты их локализации / строительства дома и проектов IoT. Каждый шлюз включает в себя чип ATSHA204 CryptoAuthentication (криптоаутификацией), который может использоваться для подписи сообщений на аппаратной основе для безопасной радиосвязи после персонализации.

Расширяемость

Шлюз также включает в себя разъем MYSX 2.6, который имеет большое количество выводов IO для модулей DIY, которые могут использоваться для добавления датчиков и исполнительных устройств к шлюзу или для использования платы шлюза в качестве компактного высокопроизводительного узла для более сложных проектов IoT и приложений. Кроме того, шлюз включает устройство считывания карт micro-sd для приложений IoT, для дополнительного локального энергонезависимого хранения (например, файлы конфигурации, хранение показаний датчиков для последующего анализа и т. Д.).

Технические характеристики

  • Размер платы 5х5см
  • Atmel ATSAMD21 (ядро Arm cortex m0 + cpu) с
    • 256 КБ энергонезависимой флеш памятью
    • ОЗУ 32 КБ
    • 48Mhz частота процессора
    • Модуль RTC (реального времени
  • Устройство чтения карт Micro SD
  • Разъем для модуля nRF24L01 + (модуль не входит в комплект поставки)
  • Пятоки для модуля RFM69 (модуль не входит в комплект поставки)
  • Гнездо для Ethernet-модуля W5100 (модуль не входит в комплект поставки)
  • Встроенный USB-порт
  • ATSHA204A для криптоподписи
  • Встроенный i2c-eeprom для обновления прошивки по воздуху
  • 5 светодиодов (красный, зеленый, желтый, синий и оранжевый)
  • MYSx 2.6 с
    • UART
    • SPI
    • Выделенные прерывания
    • Шина I2C (совместно с бортовым EEPROM)

Настройка и использование

Вам нужно установить свое радио, NRF24L01 +, либо RFM69 (H) W, которые вы можете найти в нашем магазине в разделе радио. Также, если вы хотите использовать его в качестве шлюза ethernet, вам необходимо приобрести W5100 ethernet Модулю, выбор для минимального старта.

Драйверы под Windows

Если для вашей версии Windows вам требуется установить драйвер, перед использованием нового USB-гаджета (все, что старше Windows 10), вы можете использовать этот файл mysensors-samd.inf. Он также поддерживает плату версии 1.0.4 (см. Другие конфигурации ниже для инструкций по установке)

Скетч по умолчанию

Заводской эскиз по умолчанию является шлюзом последовательного порта, использующим радио NRF24L01 и без подписи. Если вы хотите использовать его в этой конфигурации, то просто добавьте в заголове скетчу блок для модуля NRF24L01, подключите радиомодуль и USB кабель к вашему компьютеру. Скетч по умолчанию можно найти в коллекции примеров Mysensors, как «SensebenderGatewaySerial».

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

Если вы хотите использовать любую другую конфигурацию, например RFM69 (H) W radio, ethernet или аппаратную подпись с ATSHA204, вам необходимо перепрограммировать плату с помощью собственной прошивки. Это легко сделать с помощью программного обеспечения Arduino, где вы можете добавить поддержку ваших плат, которые соответствуют плате шлюза. Для получения дополнительной информации о том, как добавить эти определения плат, вы должны пойти сюда, кроме того, вам необходимо установить файлы плат Arduino SAMD, имейте в виду, что файлы плат Mysensors 1.0.4 совместимы только с Arduino SAMD 1.6.11. После установки определений платы выберите шлюз Sensebender Gateway в качестве целевой платформы, иногда будет проблема с выбором платы в Arduino IDE.

Имейте в виду, что если вы хотите использовать Ethernet-модуль, то при пайке его нужно максимально приподнять над платой, так как разъем ethernet c Ethernet-модуля немного выше, чем контакты на плате.

Скетч GatewayW5100 под MySensors из примеров в IDE Arduino совместим с данным шлюзом и будут запущены без проблем.

Батарея резервного питания

Аппаратная часть шлюза поддерживает подключение батареи резервного питания, которая может быть подключена к двум клеймам рядом со слотом SD-карт. Максимальное напряжение батареи должно быть не более 3.6В, подача напряжения  выше может повредить вашу плату! В настоящее время у нас нет примера скетча, чтобы показать вам, если вы хотите добавить батарею, но есть пара выводов, которые можно использовать для проверки наличия батареи и / или внешнего источника, MY_BATT_DETECT и MY_SUPPLY_DETECT, оба Являются аналоговыми входами и могут использоваться с функцией analogRead () в Arduino как

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

Светодиоды

Светодиоды программируются с помощью набора определений, который мы добавили в пакет поддержки плат:

  • LED_1 / LED_BLUE
  • LED_2 / LED_RED
  • LED_3 / LED_GREEN
  • LED_4 / LED_YELLOW
  • LED_5 / LED_ORANGE

Допускается оба определения, к примеру,  как  LED_1 так и LED_BLUE.

Пример:

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

Расширение

Вы можете использовать порт расширения MysX, чтобы добавить новые функциональные возможности вашего шлюза, такие как радиомодуль для дистанционного управления 433 МГц и т. д. разъём подробно описан здесь. Мы упростили использование коннектора MysX в ваших скетчах, добавив набор определений MYSX, вот перечень определений в arduino:

Чтобы использовать последовательный порт в разъёме mysx, вы должны использовать Serial1 в своих скетчах, поскольку серийный порт по умолчанию подключен к последовательному USB-устройству:

Самодиагностика

Скетч по умолчанию включает в себя простую функцию самодиагностики, которая проверяет встроенные периферийные устройства, чтобы вызвать её, вам нужно замкнуть SWC1 (контакты на нижней стороне платы) при включении питания. Это запустит самодиагностику в автономном режиме, отображение тестирования будет сопровождаться мигающими светодиодами. Если у вас замкнут SWC2, плата будет ждать, пока программа последовательного терминала откроет соединение с USB-устройством, а затем распечатает отчет о самодиагностике на терминале.

Коробка

На форуме есть несколько моделей, которые можно распечатать на 3D-принтере, мы добавили их в список файлов ниже, выберите тот, который соответствует вашей конфигурации.

Пример скетча

Это скетч по умолчанию, поставляемый со шлюзом.

Изображения

Загрузки

MysensorsGW.pdf
MysensorsGW.kicad_pcb
MysensorsGW.net
MysensorsGW.sch
CHANGES.txt
COPYRIGHT.txt
PRODUCT.txt
MysensorsGW-B.Cu.gbr
MysensorsGW-B.Mask.gbr
MysensorsGW-B.SilkS.gbr
MysensorsGW-Edge.Cuts.gbr
MysensorsGW-F.Cu.gbr
MysensorsGW.cmp
MysensorsGW-F.Mask.gbr
MysensorsGW-F.Paste.gbr
MysensorsGW.drl
MysensorsGW-F.SilkS.gbr
cern_ohl_v_1_2_howto.pdf
SBD_GW_BOTTOM_NRF24_nonPA.STL
SBD_GW_BOTTOM_RFM69_only.STL
SBD_GW_LID_NRF24_NonPA_no_leds_slot.STL
SBD_GW_LID_NRF24_NonPA_with_leds_slot.STL
SBD_GW_LID_RFM69_only_no_leds_slot.STL
SBD_GW_LID_RFM69_only_with_leds_slot.STL
Mini_logo_plate.STL
SBD_GW_BOTTOM_PA.STL
SBD_GW_BOTTOM_PA_NO_ETH.STL
SBD_GW_LID_PA.STL

Перевод lanket

Share