sobota, 7 maja 2016

Sterowanie gniazdkami 433 MHz z MySensors

Ostatnio zamówiłem gniazdka Kemot sterowane pilotem na częstotliwości 433 MHz.
Gniazdka wyglądają, tak na zdjęciu niżej i za komplet 3 gniazdek i pilota zapłaciłem 59 zł.


Aby sterować gniazdkami z poziomu Domoticz będzie jeszcze potrzebny moduł radiowy FS100A 433 MHz, możemy, go kupić na Allegro za około 4 zł.
Moduł wygląda tak


Po lewej stronie mamy nadajnik, a po prawej odbiornik.

Do pinu oznaczonego ANT należy przylutować odcinek 17 cm przewodu, który będzie pełnił rolę anteny.

Będzie nam jeszcze potrzebne Arduino, aby odczytać kody pilota, a nadajnik podłączymy do nadajnika MySensors, czyli Arduino Nano lub Mini Pro z stabilizatorem 3,3V + NRF24l01.


Powyżej schemat nadajnika MySensors na Arduino Mini Pro 5V

Oczywiście wymagana jest również bramka MySenors podłączona do Rasberry Pi z zainstalowanym Domoticz, którą opisałem tu -> Link

Aby odczytać kody pilota, będzie potrzebne samo Arduino z podłączonym odbiornikiem 433 MHz.

Odbiornik posiada piny: VCC, DATA i GND, łączymy więc piny VCC do 5V, GND do GND i DATA do pinu 2 w Arduino.

Potrzebna będzie biblioteka RCSwitch, którą kopiujemy do katalogu libraries, tam gdzie mamy program Arduino.

Bibliotekę możemy sciągnąć stąd -> Link

Po skopiowaniu biblioteki uruchamiamy Arduino i Plik -> Przykłady i wybieramy program ReceiveDemo_Advanced i wgrywamy do Arduino


Uruchamiamy monitor szeregowy i po wciśnięciu przycisku na pilocie powinny się wyświetlać odebrane kody.
Interesują nas kody po Decimal:


Kody dla gniazdek A,B,C dla ON i OFF kopiujemy (Ctrl+C) do programu do nadajnika MySensors -> Link


Nadajnik 433 MHz podłączamy DATA do pinu 3 w Arduino i VCC - 5V i GND do GND.

Po wgraniu wchodzimy do panelu Domoticz w Konfiguracja - > Urządzenia i klikając w zielone strzałki dla Typ Lighting 2 dodajemy kolejno gniazdka, ja je nazwałem Gniazdko A,B,C


Teraz w menu Przełączniki powinniśmy zobaczyć przełączniki dla gniazdek


Jeśli wszystko zrobimy dobrze powinno działać włączani i wyłączanie gniazdek.

11 komentarzy:

  1. Jaki zasięg ma ten moduł radiowy? Czy http://www.rfxcom.com/RFXtrx433E-USB-43392MHz-Transceiver/en bedzie miało wiekszy?

    OdpowiedzUsuń
  2. Nie można pobrać programu do nadajnika 433 MySensors .

    OdpowiedzUsuń
  3. Nie można pobrać programu do nadajnika 433 MySensors

    OdpowiedzUsuń
  4. Przed chwila pobralem i link dziala.

    OdpowiedzUsuń
  5. Hej,
    a czy można ustawić aby domoticz odbierał cały czas sygnał 433? tzn żeby w miarę możliwości sygnalizował zmiane stanu gniazdka z pilota, albo reagował na naciśnięcie dzwonka przy furtce 433mhz ?
    Pozdrawiam

    OdpowiedzUsuń
  6. Nie wiem czemu ten program rcswich na sprawdzenie kodumi nie działa bo same moduły 433 na innym programie działają

    OdpowiedzUsuń
    Odpowiedzi
    1. Działa ale tylko jak antenę od pilota dotknę anteny odbiornika to wykrywa kod.

      Usuń
    2. I czy mógł byś dać jakiś aktualny program na mysensors 2.1.1

      Usuń
    3. Ja nie jestem od pisania programów, napisz sobie sam, nie ma wielkich różnic na 2.1.1. Opisałem na blogu jak odbywa się przesyłanie danych.

      Usuń
    4. https://projektpimalina.blogspot.com/2016/05/prezentacja-i-przesyanie-danych-w.html

      Usuń
    5. OK. A wiesz czemu odbiornik łapie kody tylko po dotknięciu anteny pilota z anteną odbiornika ?

      Usuń