Własna sieć czujników radiowych MySensors (Arduino + nRF24L01)

📻 MySensors🔌 Arduino📡 nRF24L01🏠 Smart Home

Biblioteka MySensors to niezawodne, otwartoźródłowe rozwiązanie pozwalające zbudować niezależną od Wi-Fi, stabilną sieć czujników radiowych opartą na modułach nRF24L01+ (2.4 GHz). Całość komunikuje się z Home Assistant za pośrednictwem dedykowanej bramki sieciowej Ethernet.

📦 Komponenty sieci MySensors

  • Bramka sieciowa (Gateway): Arduino Mega / Nano z modułem Ethernet W5500/W5100 podłączona bezpośrednio do sieci LAN (switch).
  • Moduły radiowe: nRF24L01+ oraz nRF24L01+ PA/LNA (wersja ze wzmacniaczem i anteną zewnętrzną przy bramce dla maksymalnego zasięgu).
  • Węzły pomiarowe (Nodes): Arduino Pro Mini (3.3V / 5V) oraz układy ATmega328P zasilane bateryjnie lub z zasilaczy buforowych.
  • Sensory: Magistrala 1-Wire z cyfrowymi czujnikami temperatury DS18B20, czujniki wilgotności DHT22/BME280 oraz kontaktrony.

Architektura i zasada działania

1

Bezprzewodowa transmisja nRF24L01+

Węzły pomiarowe rozlokowane w domu i ogrodzie dokonują cyklicznych pomiarów i wysyłają skompresowane ramki radiowe na kanale 2.4 GHz. Węzły mogą pracować w trybie uśpienia (Deep Sleep), co pozwala na wielomiesięczną pracę na baterii.

2

Bramka MySensors Gateway Ethernet

Centralna bramka odbiera komunikaty ze wszystkich węzłów, weryfikuje sumy kontrolne i przesyła odczyty przez socket TCP/IP lub protokół MQTT do kontrolera automatyki domowej.

3

Bezpośrednia integracja z Home Assistant

Home Assistant automatycznie rozpoznaje nowe sensory dzięki integracji MySensors. Wszystkie encje (temperatury, wilgotności, stan baterii) są natychmiast dostępne do automatyzacji i wykresów w Lovelace.

Dlaczego nRF24L01 zamiast Wi-Fi?

Główne zalety sieci MySensors to minimalny pobór prądu (rzędu mikroamperów w uśpieniu), błyskawiczne wybudzanie (kilka milisekund w porównaniu do kilku sekund łączenia z Wi-Fi) oraz brak obciążania domowego routera dziesiątkami adresów IP. Układ działa bezawaryjnie od lat.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *