Moje czujniki
Pierwsze wydanie | 2013 |
---|---|
Wersja stabilna | 2.3.2 / 9 grudnia 2019
|
Napisane w | C |
Typ | Internet przedmiotów |
Licencja | Powszechna Licencja Publiczna GNU 2.0 lub komercyjna |
Strona internetowa |
MySensors to bezpłatna platforma oprogramowania typu „ zrób to sam ” typu „zrób to sam” dla bezprzewodowych urządzeń IoT ( Internet rzeczy ), umożliwiająca urządzeniom komunikację za pomocą nadajników radiowych . Biblioteka została pierwotnie opracowana dla Arduino .
Urządzenia MySensors tworzą wirtualną sieć radiową węzłów, która automatycznie tworzy samonaprawiającą się strukturę przypominającą siatkę. Każdy węzeł może przekazywać wiadomości innym węzłom na większe odległości za pomocą prostych nadajników-odbiorników krótkiego zasięgu. Każdy węzeł może mieć podłączonych kilka czujników lub elementów wykonawczych i może wchodzić w interakcje z innymi węzłami w sieci.
Sieć radiowa może składać się z maksymalnie 254 węzłów, przy czym jeden węzeł może pełnić rolę bramki do internetu lub kontrolera automatyki domowej. Kontroler dodaje funkcje do sieci radiowej, takie jak przypisywanie identyfikatorów i świadomość czasu.
Obsługiwane platformy sprzętowe
Ramę można natywnie uruchomić na następujących platformach i mikrokontrolerach .
- Linux / Raspberry Pi
- ATMega 328P
- ESP8266
- ESP32
- ARM Cortex M0 (głównie rdzeń Atmel SAMD stosowany w Arduino Zero)
Opcje komunikacji
MySensors obsługuje komunikację bezprzewodową za pomocą następujących nadajników-odbiorników:
- NRF24L01
- RFM69
- RFM95 ( LoRa )
- Wi-Fi (ESP8266 i ESP32)
Komunikacja przewodowa przez:
Bezpieczeństwo
Komunikacja bezprzewodowa może być podpisana przy użyciu obciętego algorytmu HMAC-SHA256 za pośrednictwem sprzętu z emulacją Atmel ATSHA204A lub kompatybilnego oprogramowania i opcjonalnie zaszyfrowana. Implementacja jest neutralna czasowo z wybielonymi liczbami losowymi, wykrywaniem i blokowaniem ataków oraz chroni przed atakami czasowymi , atakami powtórkowymi i atakami typu „man in the middle” .
Bezprzewodowe aktualizacje oprogramowania sprzętowego
Oprogramowanie układowe węzła MySensor można aktualizować bezprzewodowo przy użyciu kilku różnych opcji programu ładującego:
- W miejscu nadpisywania pamięci flash za pomocą MySensorsBootloaderRF24.
- Używanie zewnętrznej lampy błyskowej z DualOptiBoot.
- Dla węzłów ESP8266 korzystających z wbudowanej funkcji OTA.