MySensors
MySensors это бесплатная и открытая программная среда DIY (сделай сам) для беспроводных устройств IoT (Интернет вещей) позволяющих устройствам общаться с помощью радиопередатчиков.Библиотека была первоначально разработана для платформы Arduino.[2][3][4][5]
MySensors | |
---|---|
Написана на | Си |
Первый выпуск | 2013 |
Последняя версия | |
Состояние | Active |
Лицензия | GNU GPL и проприетарная |
Сайт | mysensors.org |
Устройства MySensors создают виртуальную радиосеть узлов, которая автоматически формирует структуру с самовосстановлением. Каждый узел может передавать сообщения другим узлам для покрытия больших расстояний с помощью простых приемопередатчиков ближнего действия. Каждый узел может иметь несколько датчиков или исполнительных механизмов, подключенных и взаимодействующих с другими узлами сети.
Радиосеть может состоять из 254 узлов, где один узел может выступать в качестве шлюза в Интернет или контроллер домашней автоматизации. Контроллер добавляет функциональность в радиосеть, такую как управление, назначение идентификатора и время.
Поддерживаемые аппаратные платформыПравить
Структура может запускаться на следующих платформах и микроконтроллерах:
- Linux / Raspberry Pi;
- ATMega 328P;
- ESP8266;
- ESP32;
- nRF5x;
- ARM Cortex M0[6] (В основном ядро Atmel SAMD, используемое в Arduino Zero).
Типы связиПравить
MySensors поддерживает связь по каналу связи через следующие трансиверы:
- NRF24L01;
- RFM69;
- RFM95 (LoRa);
- nRF5x
- WiFi (ESP8266);
Проводная связь:
БезопасностьПравить
Беспроводная связь может быть подписана с использованием усеченного HMAC-SHA256 либо через аппаратное обеспечение с Atmel ATSHA204A, либо совместимую эмуляцию программного обеспечения и возможно, зашифрованную. Реализация не привязана к времени с белыми случайными числами, обнаружением и блокировкой атаки и защищает от атак по времени, повторных атак и атаках "man in the middle".
Обновление прошивкиПравить
Прошивка узла MySensor может быть обновлена по воздуху с помощью нескольких различных загрузчиков:
См. такжеПравить
СсылкиПравить
- ↑ https://forum.mysensors.org/topic/9446/mysensors-2-3-0-released
- ↑ Gupta, Vivek S. Low Cost Standard Internet of Things (неопр.) // International Journal of Engineering Science & Advanced Technology. — 2015. — Т. 05. — С. 17.
- ↑ Emre, Ünsal. LOW COST WIRELESS SENSOR NETWORKS FOR ENVIRONMENT MONITORING (нем.) // The Online Journal of Science and Technology : magazin. — 2016. — Bd. 6. — S. 64.
- ↑ Ramljak, Dario (2015). Sustav nadzora kvalitete zraka u zatvorenim prostorima koristeći bežične senzorske mreže (M.Sc. thesis). University of Zagreb.
- ↑ Guarnieri Calò Carducci, Carlo (2015). Design of a Low Cost Multipurpose Wireless Sensor Network. IEEE International Workshop on Measurement and Networking. Coimbra, Portugal.
- ↑ mysensors/ArduinoHwSAMD (неопр.). GitHub. Дата обращения: 30 декабря 2016.
- ↑ hek Building a wired RS485 sensor network | MySensors - Create your own Connected Home Experience (неопр.). MySensors. Дата обращения: 30 декабря 2016.
- ↑ mysensors/MySensorsBootloaderRF24 (неопр.). GitHub. Дата обращения: 30 декабря 2016.
- ↑ mysensors/DualOptiboot (неопр.). GitHub. Дата обращения: 30 декабря 2016.
- ↑ OTA Update · ESP8266 Arduino Core (неопр.). esp8266.github.io. Дата обращения: 30 декабря 2016.