Elektroda.pl
Elektroda.pl
X
OptexOptex
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

MójDom - system automatyki domowej

.:KoSik:. 21 Sty 2019 12:10 10653 24
  • MójDom - system automatyki domowej

    Witam!

    Przyszedł czas, aby przedstawić Wam mój mały system automatyki domowej, nie mylić z inteligentnym domem, bo wystarczy, że są inteligentne proszki:P Zaczęło się niewinnie, bo od automatycznej konewki . Teraz trochę się rozrosło. Ale do rzeczy!

    Sercem systemu jest Raspberry Pi w wersji 3 z zainstalowanym raspbianem. Program to skrypt napisany w pythonie i serwer www (nie pamiętam jaki) z obsługą PHP.
    Dodatkowo do wyświetlania zainstalowany jest oryginalny wyświetlacz z obsługą multiouch, czujnik światła GY-2561 i NRF24L01 ze wzmacniaczem. Na ekranie wyświetlana jest data/godzina, temperatura zewnętrzna i w salonie. Z serwisu weather.com pobierane są również prognozowana temperatura maksymalna i minimalna, ciśnienie atmosferyczne i kierunek zmian, prognozowana pogoda dziś i jutro. Wyświetlacz posiada regulację jasności i przełącza się na tryb nocny, gdy robi się ciemno.
    Obudowa wydrukowana na drukarce 3D. Część obszyta materiałem. Całość zasilana z 2A ładowarki od telefonu.

    Moduły zaprojektowałem w Eagle pod STM32F103. Na chwilę obecną pracują 3 czujniki temperatury i wilgotności (2 zasilane bateryjne, 1 z sieci jako moduł sypialni). Następnie 4 urządzenia sterujące oświetleniem:

    Czujniki temperatury i wilgotności:
    1. Zewnętrzny
    2. Salon
    3. Sypialnia

    Światło:
    1. Led RGB pod TV-moduł z Blue Pill
    2. Lampa RGBW akumulatorowa w salonie -w budowie
    3. Oświetlenie pod szafkowe w kuchni z czujnikiem PIR
    4. Oświetlenie w sypialni (jako jeden moduł wraz z czujnikiem temperatury)

    Dodatkowo:
    1. Kwiatek-doniczka samo nawadniająca

    Lampa w salonie to na razie tylko płytka z dwoma diodami, bo chwilowo nie mam czasu i inwencji na dokończenie jej. Kuchenna również posiada tylko jednego 1W Led, ale działa a ja testuję i wprowadzam poprawki.

    Czujniki zasilane bateryjne wysyłają dane co 10 minut. To moje pierwsze urządzenia bateryjne więc na razie testuję wytrzymałość. Wg obliczeń 3 paluszki AA powinny wystarczyć na minimum 4 miesiące.
    Oświetlenie w kuchni ma 3 tryby pracy ON/OFF/AUTO. W trybie automatycznym światło jest maksymalnie ściemnione, ale tak, aby można było dojść do kuchni bez zapalania światła. Gdy czujnik wykryje ruch, rozjaśnia oświetlenie.

    Dzięki serwisowi IFTTT udało mi się, wszystko spiąć z asystentem głosowym Google, więc można używać komend głosowych do sterowania oświetleniem.

    MójDom - system automatyki domowej MójDom - system automatyki domowej MójDom - system automatyki domowej MójDom - system automatyki domowej MójDom - system automatyki domowej
    MójDom - system automatyki domowej

    Moduł kuchenny:
    MójDom - system automatyki domowej

    Moduł czujnika temperatury i wilgotności:
    MójDom - system automatyki domowej MójDom - system automatyki domowej MójDom - system automatyki domowej

    WWW:
    MójDom - system automatyki domowej MójDom - system automatyki domowej MójDom - system automatyki domowej MójDom - system automatyki domowej

    Porównanie wyświetlaczy-oryginalny RPi 7" vs chiński 5". Zdjęcia dokładnie tego nie oddają, ale ten chiński ma bardziej żółte i słabsze podświetlenie i jest trochę mniej wyraźny, aczkolwiek wcale nie jest złej jakości:
    MójDom - system automatyki domowej

    Fajne! Ranking DIY
    Potrafisz napisać podobny artykuł? Wyślij do mnie a otrzymasz kartę SD 64GB.
    O autorze
    .:KoSik:.
    Poziom 18  
    Offline 
    .:KoSik:. napisał 529 postów o ocenie 201, pomógł 19 razy. Mieszka w mieście Kielce. Jest z nami od 2006 roku.
  • OptexOptex
  • #2
    h3c4
    Poziom 14  
    Przydałaby by mi się nazwa serwera/skryptu do wizualizacji danych.
  • OptexOptex
  • #6
    gulson
    Administrator Systemowy
  • #7
    tuvok7
    Poziom 7  
    Fajne obudowy, masz drukarkę 3d czy drukowałeś gdzieś na zamówienie? Czemu nie zdecydowałeś się na jakiś gotowy darmowy system żeby to wszystko zintegrować - Domoticz, OpenHab, .. itp? Nie musiałbyś robić własnych czujników wtedy tylko kucic za niewielkie pieniądze (kilka $) coś gotowego i mniejszego
  • #8
    .:KoSik:.
    Poziom 18  
    tuvok7 napisał:
    Fajne obudowy, masz drukarkę 3d czy drukowałeś gdzieś na zamówienie?

    Mam Anet A8

    tuvok7 napisał:
    Czemu nie zdecydowałeś się na jakiś gotowy darmowy system żeby to wszystko zintegrować - Domoticz, OpenHab, .. itp?

    Chciałem stworzyć coś swojego co mogę rozwijać w kierunku który mi pasuje i nie jestem uzależniony od żadnych licencji itp.

    tuvok7 napisał:
    Nie musiałbyś robić własnych czujników wtedy tylko kucic za niewielkie pieniądze (kilka $) coś gotowego i mniejszego

    Cały projekt rozpoczął się właśnie od nadajnika więc to jest podstawą całego systemu. Moje moduły czekają oczywiście jeszcze poprawki (choćby zminiaturyzowanie) ale chciałem stworzyć całkowicie uniwersalne moduły więc teraz mogą one pełnić różnorodne funkcje. Koszt jednego to ok 3-5 EUR więc też nie jest dużo.
  • #9
    keseszel
    Poziom 26  
    Witam.
    Jak długo trwało sfinalizowanie całego projektu?
    Zacząłeś od automatycznej konewki ;-) Potem rozumiem przyszła ochota na więcej..?
    Jakie były koszty całkowite tego systemu?
    Piszesz o IFTTT- mógłbyś zapodać jakieś linki?
    Co sprawiło Ci najwięcej problemów w skonstruowaniu tego systemu?
    Dlaczego dwa monitory?
    Czy można zaadaptować tablet jako monitor?
    Dlaczego nie arduino?
  • #10
    .:KoSik:.
    Poziom 18  
    keseszel napisał:
    Jak długo trwało sfinalizowanie całego projektu? Zacząłeś od automatycznej konewki ;-) Potem rozumiem przyszła ochota na więcej..?

    A jest już sfinalizowany? ;P Tak na prawdę zaczęło się od uruchomienia i poznania NRF24L01, a jak już to rozgryzłem powoli przychodziła ochota na więcej, dlatego na początku 2018 roku powstała automatyczna konewka i od tamtego czasu powoli wymyślam kolejne funkcje.

    keseszel napisał:
    Jakie były koszty całkowite tego systemu?

    Nawet nie próbuję liczyć. Boję się ;P

    keseszel napisał:
    Piszesz o IFTTT- mógłbyś zapodać jakieś linki?

    ifttt to skrót od "if this then that" - serwis ten pozwala połączyć wyzwalcze z daną akcją. Temat jest bardzo rozbudowany więc ciężko w kilku słowach opisać jak to działa. Można stworzyć funkcję która np. będzie wysyłać email gdy jutro będzie zapowiadany deszcz lub właśnie połączyć asystenta głosowego z lampą i zapalać ją komendą. Strona nazywa się tak samo www.ifttt.com

    keseszel napisał:
    Co sprawiło Ci najwięcej problemów w skonstruowaniu tego systemu?

    Pogodzenie komunikacji obustronnej, dodatkowo z serwerem www i połączeniem socket.

    keseszel napisał:
    Dlaczego dwa monitory?

    Jest jeden. To tylko zdjęcie porównania jakości wyświetlaczy

    keseszel napisał:
    Czy można zaadaptować tablet jako monitor?

    Można. Zarówno jako monitor dla RPi (np. z VNC) jak i jako oddzielne urządzenie z własnym programem komunikujące się z serwerem (zresztą taki program również mam - obecnie na telefonie).

    keseszel napisał:
    Dlaczego nie arduino?

    Bo nie przepadam. Nie chcę pisać, że arduino to zło, bo czasem używam żeby coś sprawdzić czy na szybko uruchomić, ale lepiej jednak pisać w normalnym środowisku i mieć kontrolę nad tym co się dzieje.
  • #11
    Erbit
    Poziom 36  
    .:KoSik:. napisał:
    ... mój mały system automatyki domowej, nie mylić z inteligentnym domem, bo wystarczy, że są inteligentne proszki:P ...


    Mnie się podoba. Gratulacje za estetykę!

    Dodatkowo (o ile kolegę dobrze zrozumiałem) cieszę się, że kolega nie padł ofiarą nowomowy i swój projekt nazwał tak jak powinien się on nazywać czyli automatyczny a nie inteligentny.

    Często tych, którzy używają zwrotu "inteligentny dom" czy "inteligentny proszek" pytam gdzie się podziała ich inteligencja ;)
  • #12
    tronics
    Poziom 37  
    Cytat:
    Często tych, którzy używają zwrotu "inteligentny dom"

    Oj straszne, nowomowa... taka nowomowa, że aż większość producentów automatyki ma "inteligentne" systemy ;) I nikt się nie pluje, że w rzeczywistości nie cechują się żadną inteligencją (choć bywa, że wykorzystują elementy AI). Może kolega tym kijkiem zawracać rzekę, nie sądzę by to wiele zmieniło.

    Ale wracając do tematu - bardzo fajna sprawa, że nie zrobione na gotowcach z arduino :) akurat o lincencyjne sprawy bym się nie martwił w amatorce, bo mysensors, espeasy i domoticz czy openhab można za darmo użytkować i problemu nie ma. Ale to gotowiec, niewiele się przy tym można nauczyć o "bebechach". Za wkład pracy własnej wielki plus.
  • #13
    .:KoSik:.
    Poziom 18  
    tronics napisał:
    Oj straszne, nowomowa... taka nowomowa, że aż większość producentów automatyki ma "inteligentne" systemy

    Właśnie o to chodzi, że marketingowcy wymyślają takie słowa klucze jak inteligentny czy profesjonalny używając ich wszędzie, często niezgodnie ze stanem faktycznym. Nie może być inteligencji w proszku, jeszcze nie teraz...

    tronics napisał:
    Ale to gotowiec, niewiele się przy tym można nauczyć o "bebechach"

    I nie ma przy tym zabawy
  • #14
    Erbit
    Poziom 36  
    tronics napisał:
    ... Może kolega tym kijkiem zawracać rzekę, nie sądzę by to wiele zmieniło...


    Oczywiście, że moje "zawracanie kijkiem" w dużej skali nic a właściwie niewiele zmieni, jednak nie muszę być cielęciem idącym z tłumem i nie będę (choć przyznaję, że parę razy i ja użyłem takiego zwrotu).
    Muszę też przyznać, że byłem świadkiem radykalnej zmiany w TV. Kiedyś w TV "puszczano" filmy "oparte na faktach autentycznych". Wystarczyło jednak, że któryś ze znanych językoznawców opowiedział o tym zwrocie w swoim programie i... od tego momentu filmy były "oparte na faktach" lub "oparte na wydarzeniach autentycznych" - czyli ktoś napisał do profesora i kijkiem zawrócił ;)


    Tak więc kolega może być rybką płynącą z prądem i kolegę też mogę pytać gdzie się podziała jego inteligencja ;)

    Sorry za OT.
  • #15
    tronics
    Poziom 37  
    Cytat:
    Właśnie o to chodzi,

    Nie, nie o to chodzi. Nawet w tym sympatycznym projekcie sama nazwa "automatyka domowa" jest na wyrost, bo co tu jest tą automatyką? Oświetlenie PIR to koszt z 40zł za włącznik z tą samą opcją PIR (auto), on, off. A czasem PIR+audio, on, off. I nie potrzeba do tego raspberry. Wiem, wiem, od czegoś trzeba zacząć, ale sterowanie głosem to nie jest automatyka :) Bo to nie urządzenie decyduje by coś załączyć tylko człowiek, to nie różni się zbytnio kliknięciem zwykłym włącznikiem. Automatyka to ta samopodlewająca doniczka. I trochę PIR. Ale jestem pewien, że projekt się będzie rozwijał.
  • #16
    .:KoSik:.
    Poziom 18  
    tronics napisał:
    Nawet w tym sympatycznym projekcie sama nazwa "automatyka domowa" jest na wyrost, bo co tu jest tą automatyką?


    To zupełnie nie tak. Nie jestem w stanie opisać tu wszystkich funkcji ale cały system jest w stanie funkcjonować jako automatyka. Na razie zarządza tylko oświetleniem ale jest to realizowane całkowicie automatycznie. Prównując godzinę i ilość światła w domu system zapała i gasi poszczególne lampy.
    Rozbudowa o kolejne moduły jest dość prosta więc naturalnie będzie ich przybywać. Nie mieszkam w domku jednorodzinnym więc i funkcjonalność takiego systemu ogranicza się tylko do prostych czynności.
  • #17
    Erbit
    Poziom 36  
    .:KoSik:. napisał:
    ... Prównując godzinę i ilość światła w domu system zapała i gasi poszczególne lampy....


    Ja doszedłem do ciekawych wniosków z wilgotnością (rejestrując dane). Otóż uważam, że wyciągi z higroskopem to "chłit matetingowy". Dlaczego? Dlatego, wilgotność w całym domu zależna jest od okresu. Latem wilgotność jest inna, zimą także. Zatem by taki wilgotnościomierz "umiał" włączyć wyciąg należałoby go przestawiać.

    Dalszym problemem jest okres opadów deszczu. Tuż przed deszczem wilgotność powietrza mocno rośnie (w domu też) nie oznacza to jednak, że wyciąg ma pracować bo jego skuteczność będzie żadna gdyż w miejsce wypompowanego powietrza natychmiast wejdzie powietrze "z zewnątrz" o tej samej wilgotności.

    Jak zatem rozwiązałem problem? Otóż sprawdzam czy wilgotność w łazience nie przekracza średniej wyliczonej z wilgotności w pozostałych pomieszczeniach. W oparciu o taki warunek włączam układ osuszania (program, który steruje pracą wyciągu a w okresie grzewczym także temperaturą grzejnika).

    To jest automatyzacja procesów (nie inteligencja).
  • #18
    .:KoSik:.
    Poziom 18  
    Erbit napisał:
    Jak zatem rozwiązałem problem? Otóż sprawdzam czy wilgotność w łazience nie przekracza średniej wyliczonej z wilgotności w pozostałych pomieszczeniach

    Czujniki mierzą wilgotność względną co oznacza, że zmienia się ona w funkcji temperatury. Trzeba to wziąć pod uwagę przy pomiarach.
    Mógłbyś też mierzyć wilgotność na zewnątrz i ją brać pod uwagę przy załączaniu.
  • #19
    Erbit
    Poziom 36  
    .:KoSik:. napisał:
    ...


    Tak, masz rację ale to dodatkowe komplikacje dla algorytmu a jak wiadomo czym więcej komplikacji tym więcej możliwości wystąpienia pomyłek. To co zrobiłem jest wystarczające dla potrzeb określenia czy osuszać czy nie.

    Wyśmienicie to widzę po "górnej łazience", która w okresie jesienno-zimowym robi też za suszarnię. Mniej-więcej 10-15 min od momentu powieszenia prania uruchamia się "system suszenia" i kończy komunikatem głosowym gdy system uzna, że "pranie wyschło".

    Automat jeszcze się nie pomylił z komunikatem - pranie zawsze jest już suche.
  • #21
    Erbit
    Poziom 36  
    .:KoSik:. napisał:
    ...


    Jeszcze a propos wilgotności.

    W sumie to najbardziej istotny jest punkt rosy. Wilgoć może sobie być, grunt by się nie skraplało.

    Widziałem taki projekt, gdzie autor pomierzył temperaturę ściany wewnątrz budynku przy różnych temperaturach na zewnątrz. Powstała przy tym swoista mapa zależności temperaturowych. Następnie biorąc do danych wilgotność i temperaturę ścinany (wziętą z pomiarów odpowiednio do temperatury zewnętrznej) wyliczał punkt rosy dla ściany. W ten sposób robił "to samo co ja" tylko znacznie dokładniej.
  • #22
    .:KoSik:.
    Poziom 18  
    robertz68 napisał:
    Zmień "styczeń" na "stycznia"

    Faktycznie muszę poprawić, bo to nie po polsku. Dziękuję za zwrócenie uwagi

    Erbit napisał:
    Następnie biorąc do danych wilgotność i temperaturę ścinany

    To już chyba trochę przesada ale oczywiście masz rację. Do zastosowań domowych myślę, że Twój sposób jest w zupełności wystarczający.
  • #23
    Slawek K.
    Poziom 32  
    Punkt rosy można policzyć korzystając z przybliżonego wzoru na podstawie temperatury i wilgotności względnej.

    Pozdr
  • #24
    Erbit
    Poziom 36  
    rs6000 napisał:
    Punkt rosy można policzyć korzystając z przybliżonego wzoru na podstawie temperatury i wilgotności względnej.

    Pozdr


    A niby o czym kolego napisałem ?