Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Elektroda.pl
NOVATEK-ELECTRO POLSKA SP. Z O.O.NOVATEK-ELECTRO POLSKA SP. Z O.O.
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

MójDom - system automatyki domowej

.:KoSik:. 21 Jan 2019 12:10 12318 25
  • 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

    Cool! Ranking DIY
    Do you have a problem with Raspberry? Ask question. Visit our forum Raspberry.
    About Author
    .:KoSik:.
    Level 18  
    Offline 
    .:KoSik:. wrote 595 posts with rating 252, helped 19 times. Live in city Frankfurt nad Menem. Been with us since 2006 year.
  • NOVATEK-ELECTRO POLSKA SP. Z O.O.NOVATEK-ELECTRO POLSKA SP. Z O.O.
  • #2
    h3c4
    Level 14  
    Przydałaby by mi się nazwa serwera/skryptu do wizualizacji danych.
  • #3
    .:KoSik:.
    Level 18  
    h3c4 wrote:
    Przydałaby by mi się nazwa serwera/skryptu do wizualizacji danych.


    https://developers.google.com/chart/
  • NOVATEK-ELECTRO POLSKA SP. Z O.O.NOVATEK-ELECTRO POLSKA SP. Z O.O.
  • #5
    .:KoSik:.
    Level 18  
    ditomek wrote:
    Kto robił ci płytki z eagla?


    Była promocja i zamówiłem na allpcb. Zapłaciłem chyba 11 euro za 10 szt. Bardzo dobrze wykonane. Mogę polecić.
  • #6
    gulson
    System Administrator
  • #7
    tuvok7
    Level 8  
    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:.
    Level 18  
    tuvok7 wrote:
    Fajne obudowy, masz drukarkę 3d czy drukowałeś gdzieś na zamówienie?

    Mam Anet A8

    tuvok7 wrote:
    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 wrote:
    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
    Level 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:.
    Level 18  
    keseszel wrote:
    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 wrote:
    Jakie były koszty całkowite tego systemu?

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

    keseszel wrote:
    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 wrote:
    Co sprawiło Ci najwięcej problemów w skonstruowaniu tego systemu?

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

    keseszel wrote:
    Dlaczego dwa monitory?

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

    keseszel wrote:
    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 wrote:
    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
    Level 39  
    .:KoSik:. wrote:
    ... 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
    Level 38  
    Quote:
    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:.
    Level 18  
    tronics wrote:
    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 wrote:
    Ale to gotowiec, niewiele się przy tym można nauczyć o "bebechach"

    I nie ma przy tym zabawy
  • #14
    Erbit
    Level 39  
    tronics wrote:
    ... 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
    Level 38  
    Quote:
    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:.
    Level 18  
    tronics wrote:
    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
    Level 39  
    .:KoSik:. wrote:
    ... 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:.
    Level 18  
    Erbit wrote:
    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
    Level 39  
    .:KoSik:. wrote:
    ...


    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
    Level 39  
    .:KoSik:. wrote:
    ...


    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:.
    Level 18  
    robertz68 wrote:
    Zmień "styczeń" na "stycznia"

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

    Erbit wrote:
    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.
    Level 34  
    Punkt rosy można policzyć korzystając z przybliżonego wzoru na podstawie temperatury i wilgotności względnej.

    Pozdr
  • #24
    Erbit
    Level 39  
    rs6000 wrote:
    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 ?
  • #26
    kamilek2207
    Level 9  
    Bardzo fajny projekt, przemyślany i genialnie dobrany względem potrzeb :-) Widać zaangażowanie i zdolności ponadto możesz ten system ,,aktualizować" o kolejne elementy i funkcje, swoją drogą mógłbyś takie zestawy sprzedawać, a miałbyś zbyt :-)