MySensors

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
MySensors
MySensorsLogo.svg
Написана на Си
Первый выпуск 2013
Последняя версия
Состояние Active
Лицензия GNU GPL и проприетарная лицензия[d]
Сайт mysensors.org

MySensors это бесплатная и открытая программная среда DIY (сделай сам) для беспроводных устройств IoT (Интернет вещей) позволяющих устройствам общаться с помощью радиопередатчиков.Библиотека была первоначально разработана для платформы Arduino.[2][3][4][5]

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

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

Поддерживаемые аппаратные платформы[править | править код]

Структура может запускаться на следующих платформах и микроконтроллерах:

Типы связи[править | править код]

MySensors поддерживает связь по каналу связи через следующие трансиверы:

  • NRF24L01;
  • RFM69;
  • RFM95 (LoRa);
  • nRF5x
  • WiFi (ESP8266);

Проводная связь:

Безопасность[править | править код]

Беспроводная связь может быть подписана с использованием усеченного HMAC-SHA256 либо через аппаратное обеспечение с Atmel ATSHA204A, либо совместимую эмуляцию программного обеспечения и возможно, зашифрованную. Реализация не привязана к времени с белыми случайными числами, обнаружением и блокировкой атаки и защищает от атак по времени, повторных атак и атаках "man in the middle".

Обновление прошивки[править | править код]

Прошивка узла MySensor может быть обновлена по воздуху с помощью нескольких различных загрузчиков:

  • Перезаписи флэш-памяти с помощью MySensorsBootloaderRF24.[8];
  • Использование внешней флешки с помощью DualOptiBoot.[9];
  • Для узлов ESP8266, использующих функцию сборки с OTA.[10].

См. также[править | править код]

Ссылки[править | править код]

  1. https://forum.mysensors.org/topic/9446/mysensors-2-3-0-released
  2. Gupta, Vivek S. Low Cost Standard Internet of Things (неопр.) // International Journal of Engineering Science & Advanced Technology. — 2015. — Т. 05. — С. 17.
  3. Emre, Ünsal. LOW COST WIRELESS SENSOR NETWORKS FOR ENVIRONMENT MONITORING (нем.) // The Online Journal of Science and Technology : magazin. — 2016. — Bd. 6. — S. 64.
  4. Ramljak, Dario (2015). Sustav nadzora kvalitete zraka u zatvorenim prostorima koristeći bežične senzorske mreže (M.Sc. thesis). University of Zagreb.
  5. (2015) "Design of a Low Cost Multipurpose Wireless Sensor Network" in IEEE International Workshop on Measurement and Networking.. 
  6. mysensors/ArduinoHwSAMD. GitHub. Дата обращения 30 декабря 2016.
  7. hek Building a wired RS485 sensor network | MySensors - Create your own Connected Home Experience. MySensors. Дата обращения 30 декабря 2016.
  8. mysensors/MySensorsBootloaderRF24. GitHub. Дата обращения 30 декабря 2016.
  9. mysensors/DualOptiboot. GitHub. Дата обращения 30 декабря 2016.
  10. OTA Update · ESP8266 Arduino Core. esp8266.github.io. Дата обращения 30 декабря 2016.

Внешние ссылки[править | править код]