Czujnik otwarcia lodówki i zamrażarki – Mysensors w systemie Domoticz

wpis w: Domoticz | 12

W dzisiejszym poście opiszę jak utworzyć sensor służący do sprawdzenia czy drzwi lodówki i zamrażarki są otwarte. Oczywiście kod ten można użyć do kontroli innych urządzeń, drzwi czy okien. Ja znalazłem takie a nie inne zastosowanie 🙂

Potrzebne będą:

1. Lodówko – zamrażarka 🙂

2. Arduino nano

Arduino Nano

3. Dwóch kontaktronów

Kontaktron HO-03B

4. Moduł NRF24L

5. Okablowanie

Schemat podłączenia:

 

Na początku podłączamy wszystko tak samo jak w przypadku samej  Bramki Mysensors – SCHEMAT

  1. Następnie podłączamy do Naszego Arduino Nano dwa kontaktrony:
  • Pierwszy:

Jeden z kabli do PINU 2 w Arduino a drugi z kabli do dowolnego GND

  • Drugi:

Jeden z kabli do PINU 3 w Arduino a drugi z kabli do dowolnego GND (może być to samo)

Jako, że Arduino nano ma tylko dwa Piny GND trzeba będzie albo posłużyć się płytką stykową (do nabycia np. w sklepie electropark.pl) albo wpiąć jeden kabel w drugi i podłączyć do jednego GND a do drugiego moduł NRF24L.

Gdy już wszystko mamy podłączone należy odpalić program do obsługi arudino o czym pisałem w innym artykule.

Kolejnym krokiem będzie wklejenie Naszego kodu i wgranie go do Arduino:

Jakby wyskakiwał błąd, że nie ma pliku bogunce2 to można go pobrać stąd i dodać do biblioteki Arduino
Gdy już wszystko mamy wgrane i podłączone do zasilania (wystarczy ładowarka do telefonu) odpalamy system Domoticz i przechodzimy do zakładki Konfiguracja –> Urządzenia –> Nieużywane gdzie powinny pojawić się dwa nowe urządzenia, którym poprzez naciśnięcie zielonej strzałki należy nadać odpowiednią nazwę. Następnie przechodzimy do zakładki Przełączniki i wchodzimy w edycję Naszych nowo utworzonych przełączników i jako typ przełącznika wybieramy ‚Contact” i naciskamy ‚Zapisz’.

 

Od teraz powinniśmy mieć możliwość kontrolowania otwarcia Naszej lodówki i zamrażarki 🙂

 

W następnym poście postaram się opisać jak ustawić alarm gdy drzwi będą za długo otwarte tak byście dostali powiadomienie na telefon.

12 Odpowiedzi

  1. siema dzięki wielkie za Twoja artykuły czy masz może już ten skrypt jak
    ustawić alarm gdy drzwi będą za długo otwarte tak byście dostali powiadomienie na telefon.

    chciałbym to wykorzystać do bramy garażowej np jeśli brama otwarta ( może jeszcze jak brak ruchu w garażu) załóżmy 10 minut to wyślij maila albo zamknij bramę

    • Łukasz Kostrzewa

      Hej
      Nie wiem jak napisać to w Lua choć to pewnie proste ale można spróbować na około przez Zdarzenia w Domoticz.

      1. Ja bym utworzył zdarzenie gdzie gdy drzwi w garażu są otwarte to: Wybieramy z zakładki Logic Set After Seconds.
      Tworzymy wcześniej Dummy switch o dowolnej nazwie (np. brama) i trypie przełącznika i dodajemy go do naszego zdarzenia a czas to 600 s.
      2. Tworzymy drugie zdarzenie gdzie jak drzwi w garażu zamknięte to „brama” Set brama to Off.
      3. Następnie tworzymy kolejne zdarzenie gdzie od góry dajemy If „brama” open then z zakładki Messages Send email with subject and message to.
      Mam nadzieję, że w miarę to wszystko opisałem zrozumiale:)
      Żeby można było otrzymywać maile z Domoticz należy wcześniej w ustawieniach Domoticza przez www ustawić dostęp do maila – działa dobrze z gmailem.

      Prosił bym o info czy się udało
      Pozdrawiam

  2. o to chodziło

    https://photos.app.goo.gl/NGMAtywhQNj66V5H3

  3. Niestety ten szkic nie da się skompilować dla Arduino Nano

    • Agnieszka Kostrzewa

      Dziwne bo ja używam go na aruduino nano i działa. Może pojawiły się jakieś nowe biblioteki w najnowszych uaktualnieniach i dlatego nie działa. Ja nic nie uaktualniałem od dosyć dawna także…

      Rozumiem, że szkic się kompiluje ale nie działa? Co się wyświetla po wgraniu skryptu i podłączeniu kontaktronów w monitorze portu szeregowego?

  4. Ten kod ładnie sie kompiluje: https://www.mysensors.org/build/binary, ale jest na 1 kontaktron, a ja chce na co najmniej 2 kontaktrony.
    Jedyne na o mnie stać to dodałem linijke dodatkową linijkę:
    #define CHILD_ID 2
    #define BUTTON_PIN 2 // Arduino Digital I/O pin for button/reed switch
    W Domoticzu widzę 2 przełaczniki, ale tylko jeden reaguje – coś jeszcze pewnie trzeba dopisać, tylko ja………. 🙂

  5. pytanie czy można przerobić ten kod by dodac jeszcze 2 przekaźniki?
    pozdrawiam Krzysiek

    • Agnieszka Kostrzewa

      Witam. W kodzie jest blad na paczatku:

      Kod mozna przerobic powielajac to co jest w tym tak zeby byly 4 kontaktrony.
      W wolnej chwili moze taki wrzuce ale prosze samenu pokombinkwac:)

Zostaw Komentarz

*