МоиСенсоры
![]() | |
Первоначальный выпуск | 2013 |
---|---|
Стабильная версия | 2.3.2
/ 9 декабря 2019 г. [ 1 ] |
Написано в | С |
Тип | Интернет вещей |
Лицензия | Стандартная общественная лицензия GNU 2.0 или коммерческая |
Веб-сайт | www |
MySensors — это бесплатная программная платформа с открытым исходным кодом для самостоятельного выполнения ( сделай сам ) для беспроводных устройств IoT ( Интернета вещей ), позволяющая устройствам обмениваться данными с помощью радиопередатчиков . Библиотека изначально разрабатывалась для платформы Arduino . [ 2 ] [ 3 ]
Устройства MySensors создают виртуальную радиосеть из узлов, которая автоматически образует самовосстанавливающуюся структуру, подобную сетке. Каждый узел может передавать сообщения другим узлам на большие расстояния, используя простые приемопередатчики ближнего действия. К каждому узлу может быть подключено несколько датчиков или исполнительных механизмов, и он может взаимодействовать с другими узлами в сети.
Радиосеть может состоять из 254 узлов, причем один узел может выступать в качестве шлюза в Интернет или контроллера домашней автоматизации. Контроллер добавляет к радиосети такие функции, как назначение идентификатора и определение времени.
Поддерживаемые аппаратные платформы
[ редактировать ]Платформу можно запускать на следующих платформах и микроконтроллерах .
- Линукс / Малина Пи
- АТМега 328P
- ЭСП8266
- ЭСП32
- ARM Кортекс М0 [ 4 ] (в основном ядро Atmel SAMD, используемое в Arduino Zero)
Возможности связи
[ редактировать ]MySensors поддерживает беспроводную связь с использованием следующих трансиверов:
- НРФ24Л01
- RFM69
- RFM95 ( Лора )
- Wi-Fi (ESP8266 и ESP32)
Проводная связь через:
Безопасность
[ редактировать ]Беспроводная связь может быть подписана с использованием усеченного HMAC-SHA256 либо с помощью аппаратного обеспечения с помощью Atmel ATSHA204A , либо с помощью совместимой программной эмуляции и, при необходимости, зашифрована. Реализация нейтральна по времени с выбеленными случайными числами, обнаружением и блокировкой атак и защищает от атак по времени , атак повтора и атак «человек посередине» .
Обновления прошивки по воздуху
[ редактировать ]Прошивку : узла MySensor можно обновить по беспроводной сети, используя несколько различных вариантов загрузчика
- Вместо перезаписи флэш-памяти с помощью MySensorsBootloaderRF24. [ 6 ]
- Использование внешней флэш-памяти с DualOptiBoot. [ 7 ]
- Для узлов ESP8266, использующих встроенную функцию OTA. [ 8 ]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «История новостей | MySensors — создайте свой собственный подключенный дом» . mysensors.org . Проверено 19 апреля 2021 г.
- ^ Рамляк, Дарио (2015). Система мониторинга качества воздуха в помещениях с использованием беспроводных сенсорных сетей (дипломная работа). Университет Загреба.
- ^ Гварниери Кало Кардуччи, Карло (2015). Проектирование недорогой многоцелевой беспроводной сенсорной сети . Международный семинар IEEE по измерениям и сетям. Коимбра, Португалия.
- ^ «mysensors/ArduinoHwSAMD» . Гитхаб . Проверено 30 декабря 2016 г.
- ^ черт. «Создание проводной сенсорной сети RS485 | MySensors — создайте свой собственный подключенный дом» . Мои датчики . Проверено 30 декабря 2016 г.
- ^ «mysensors/MySensorsBootloaderRF24» . Гитхаб . Проверено 30 декабря 2016 г.
- ^ «mysensors/DualOptiboot» . Гитхаб . Проверено 30 декабря 2016 г.
- ^ «ОТА-обновление · ESP8266 Arduino Core» . esp8266.github.io . Проверено 30 декабря 2016 г.