Popularny post SOYER Napisano Styczeń 28, 2018 Popularny post Udostępnij Napisano Styczeń 28, 2018 Krótki opis mojego projektu, zamieszczony również na zaprzyjaźnionym forum, a za pomoc i zaangażowanie, teraz i w przyszłości, dziękuję wszystkim pomocnym z forum FORBOTa 😅 : Do zbudowania układu posłużyły mi: klon Arduino MEGA, ethernet Shield do wyżej wymienionego, kilka(podłączony na razie jeden) czujników temperaturyDS18B20, dwa czujniki typu DHT11, ale zamienię je chyba na DHT22, czujnik ciśnienia i temperatury BMP280 I2C, moduł zegarowy RTC1307 I2C, enkoder z przyciskiem, wyświetlacz LCD 20×4 I2C, listwa diod programowalnych 8szt (będzie zamieniona na dwie po 4 szt), czujnik deszczu, buzzer bez generatora, tablet. Układ mierzy temperaturę w dwóch miejscach w domu, na zewnątrz temperaturę w słońcu, przy gruncie i 1m nad gruntem w cieniu. Dodatkowo mierzy ciśnienie atmosferyczne, wilgotność zewnętrzną i wewnętrzną oraz temperaturę wody w CO. Funkcją dodatkową jest alarm wywoływany przy pierwszych opadach deszczu, a także (na wyraźne życzenie żony) alarm informujący kiedy pralka w piwnicy skończyła pracę. Kolejną funkcją układu jest sterowanie pracą 8 przekaźników obsługujących min. bramę, furtkę, oświetlenie. O stanie pracy przekaźników informują programowalne diody LED. Enkoder służy do poruszania się po menu na LCD20x4(prawo, lewo, przycisk), każdy obrót i wciśnięcie jest sygnalizowane przez buzzer. Docelowo planuję dołożyć czujnik zanieczyszczenia powietrza, mierzący pył PM2,5, PM10. Wszystkie dane z czujników są na bieżąco wyświetlane i przewijane na LCD 20×4, po wciśnięciu przycisku enkodera wchodzimy w menu opcje gdzie możemy na LCD20x4 sprawdzić najwyższy i najniższy odczyt każdego z czujników, datę tego odczytu oraz zresetować pamięć dla każdego odczytu i czujnika z osobna. Pierwszą pozycją w menu opcje jest kolejne podmenu Włączniki, w którym możemy sterować poprzez enkoder wszystkimi ośmioma przekaźnikami. Każdy z przekaźników jest sterowany sygnałem z arduino idącym przez bramki OR do których dochodzą także sygnały z zewnętrznych włączników naściennych. Dopiero sygnał za bramką OR idzie do przekaźnika oraz dodatkowo jako potwierdzenie wraca do arduino. Dioda led informuje o włączeniu przekaźnika także, kiedy tenże jest włączony „poza arduino” przez włącznik naścienny. Informacja o tym fakcie wraca do arduino powodując odpowiednie zmiany zmiennych i na bieżąco aktualizując diody led i informacje wyświetlane na LCD 20×4. Osobną sprawą jest BLYNK który miał służyć początkowo tylko do kontroli przez telefon nad przekaźnikami, ale po poznaniu jego możliwości, całkowicie zmieniłem założenia i teraz to tablet z zainstalowanym Blynkiem jest głównym wyświetlaczem i sterownikiem całego układu. Na tablecie mam podmenu: przekaźniki, czujniki, max i min, historia, alarmy. W menu przekaźniki sterujemy z tableta i telefonu, w dowolnym miejscu na świecie, przekaźnikami, otrzymując z powrotem informację o faktycznym włączeniu przekaźnika(zmiana koloru widgeta oraz wyświetlonego na nim napisu) , także przez kogoś innego(przez włącznik ścienny, lub drugie urządzenie:tablet lub telefon). Choć poprzez udostępnienie tokena do naszego projektu takich urządzeń może być więcej. Drugie menu to wyświetlanie danych z wszystkich czujników odświeżane co 1 min, oraz mała „dioda led” migająca i informująca o prawidłowej komunikacji apka-arduino. Kolejne menu to ekran z rozwijanym podmenu na którym wyświetlone są nazwy wszystkich czujników i poprzez wybór któregoś z nich możemy sprawdzić(podobnie jak to było na LCD20x4), najniższą i najwyższą wartość i zresetować pamięć dla każdego czujnika osobno. Następne menu to historia, ja mam ustawione wyświetlanie na wykresach historii odczytów ciśnienia atmosferycznego i wigotności. Ostatnie menu to alarmy. Po pojawieniu się na odpowiednim pinie arduino sygnału z czujnika deszczu lub sygnału o końcu pracy pralki, na wyświetlaczu LCD20x4 przestaje się przewijać informacja o dacie, godzinie i odczytach z czujników, a wyświetla się info o alarmie z odpowiednią treścią, albo o pralce albo o deszczu. Dodatkowo listwa diod led miga jak szalona wszystkimi kolorami i sposobami. Po wciśnięciu enkodera lub upływie ustawionego czasu alarm wyłącza się. Informacja o alarmie pojawia się też na tablecie i telefonie, w sposób wizualny i dźwiękowy, poprzez wybraną melodię z pamięci talefonu/tableta. Dodam jeszcze, że do tabletu dam dorobić fajną ramkę, w której tenże tablet umocuję, dodatkowo w ramce umoieszczę listwy led informujące o stanie przekaźników, niezależnie od tabletu i wyświetlanego na nim menu, a ramka przy okazji będzie też kryć kabel zasilający tablet:-) To chyba tyle, jakby coś to pytajcie i doradzajcie:-) 9 Cytuj Link do komentarza Share on other sites More sharing options...
SOYER Luty 11, 2018 Autor tematu Udostępnij Luty 11, 2018 Obudowa do głównego wyświetlacza, gotowa. 2 Cytuj Link do komentarza Share on other sites More sharing options...
Belferek Luty 11, 2018 Udostępnij Luty 11, 2018 Gratuluję - całkiem zgrabna! Zauważyłem, że masz także kriokomorę z temperaturą -127 stopni 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
SOYER Luty 11, 2018 Autor tematu Udostępnij Luty 11, 2018 Ostatni DS nie podłaczony... i jeden DHT zewnętrzny też.😉 [ Dodano: 11-02-2018, 19:06 ] Dodatkowy LCD też na miejscu: i działanie: Fajny pająk w szafce 😅 ... Cytuj Link do komentarza Share on other sites More sharing options...
Polecacz 101 Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Zarejestruj się lub zaloguj, aby ukryć tę reklamę. Produkcja i montaż PCB - wybierz sprawdzone PCBWay! • Darmowe płytki dla studentów i projektów non-profit • Tylko 5$ za 10 prototypów PCB w 24 godziny • Usługa projektowania PCB na zlecenie • Montaż PCB od 30$ + bezpłatna dostawa i szablony • Darmowe narzędzie do podglądu plików Gerber Zobacz również » Film z fabryki PCBWay
Belferek Luty 11, 2018 Udostępnij Luty 11, 2018 Nie taki ten pająk straszny 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
SOYER Marzec 17, 2018 Autor tematu Udostępnij Marzec 17, 2018 Ostatnio mało czasu na prace praktyczne, wiec tylko trochę teorii wieczorami, ale nie mogłem patrzeć na mojego pająka i trochę przerobiłem płytkę 😋 Działają też w końcu wszystkie czujniki i przekaźniki: Widać też wariującą diodę z linijki ws2812, świeci jak chce albo wcale.... 1 Cytuj Link do komentarza Share on other sites More sharing options...
SOYER Listopad 4, 2018 Autor tematu Udostępnij Listopad 4, 2018 Mała aktualizacja, udało mi się połączyć projekt z Google Assistant, teraz steruję przekaźnikami głosem:-) 1 Cytuj Link do komentarza Share on other sites More sharing options...
Belferek Listopad 4, 2018 Udostępnij Listopad 4, 2018 Super 👍 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Listopad 4, 2018 Udostępnij Listopad 4, 2018 @SOYER, bardzo fajnie - miło widzieć, że dalej rozwijasz ten projekt 🙂 Cytuj Link do komentarza Share on other sites More sharing options...
SOYER Listopad 5, 2018 Autor tematu Udostępnij Listopad 5, 2018 Niespecjalnie rozwijam, brak czasu, po prostu używam tego co pomogliście mi zbudować rok temu. Do implementacji funkcji głosowych też mnie zainspirowałeś artykułem "Amazon Alexa i Google Assistant na ESP32?". Nawet nie wiedziałem, że jest coś takiego jak Google Assistant☺️. Trochę poszperałem w sieci, niestety asystent jest w Polsce jeszcze niedostępny, ale jakimś sposobem po zainstalowaniu google launchera asystent też mi się włączył. Fajna sprawa. Potem już tylko pomoc ze strony apki IFTTT i steruję głosowo arduino:-). Osobiście wydaje mi się, że otwiera się nowy rozdział w sterowaniu domem. U mnie, laika, kiedy wchodzę do kuchni proszę swój tablet z projektu, bez jego dotykania, o włączenie muzyki z youtuba, pytam o pogodę, proszę o opowiedzenie żartu, a od wczoraj potrafię nawet sterować przekaźnikami;-). Dodatkowo mam ten tablet podpięty do https://www.gotronik.pl/tda7492p-wzmacniacz-audio-2-x-25w-modul-bluetooth-p-4070.html z osobnymi głośnikami, także nie ma problem głośnością😀 2 Cytuj Link do komentarza Share on other sites More sharing options...
SOYER Listopad 12, 2018 Autor tematu Udostępnij Listopad 12, 2018 Dzisiaj wymieniłem drugą linijkę LED, kupiłem w zeszłym tygodniu w Botlandzie, ostatnia dioda wreszcie działa jak powinna, tamta linijka jest coś nie tak, sprawdzałem ją dzisiaj i za chiny nie chce działać poprawnie ta ostatnia dioda. Dołożyłem też sterowanie głosowe reszty przekaźników. Wymieniłem też DHT22, bo po roku na zewnątrz zaczął pokazywać ciągle 99% wilgotności, temperatura była ok. Cały rok miałem problem z RTC1307, który po resecie lub wyłączeniu prądu zaczynał pokazywać "swoją" datę i godzinę wziętą z kosmosu. Przyjrzałem się temu i okazało się, że po resecie on ustawiał tą datę i godzinę jaką miał wgraną przy wgrywaniu programu, wcześniej nie zauważyłem tej zależności. Wgrałem więc cały program wraz z kodem odpowiedzialnym za ustawienie czasu i daty, a potem wgrałem drugi raz ten sam program, tylko zakomentowałem linijkę odpowiedzialną za ustawianie tego czasu i daty. PROBLEM ZNIKNĄŁ. Czas i data są wyświetlane prawidłowo. Dlaczego nikt mi nie napisał, że tak trzeba zrobić😡? Pzdr. 1 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Listopad 12, 2018 Udostępnij Listopad 12, 2018 1 godzinę temu, SOYER napisał: Wgrałem więc cały program wraz z kodem odpowiedzialnym za ustawienie czasu i daty, a potem wgrałem drugi raz ten sam program, tylko zakomentowałem linijkę odpowiedzialną za ustawianie tego czasu i daty. PROBLEM ZNIKNĄŁ. Czas i data są wyświetlane prawidłowo. Dlaczego nikt mi nie napisał, że tak trzeba zrobić😡? Będziesz miał "nauczkę" na przyszłość, aby dokładnie sprawdzać dokumentację biblioteki 😉 Grunt, że to nie był jakiś poważny problem, który sparaliżował działanie Twojego systemu 😉 Cytuj Link do komentarza Share on other sites More sharing options...
SOYER Listopad 17, 2018 Autor tematu Udostępnij Listopad 17, 2018 Teraz mam zamiar połączyć mój projekt z systemem monitoringu. Generalnie niby prosta sprawa, kiedy ktoś zadzwoni do drzwi, żeby tablet włączył apkę z podglądem z kamer. Pewnie będzie trzeba jakieś ESP włożyć do puszki z włącznikiem albo gdzieś podłączyć przy dzwonku w przedpokoju... Chciałbym też przekierować sygnał z domofonu analogowego podpiętego do centralki Bramotel i zwykłego telefonu bezprzewodowego, na telefon komórkowy, tak, żeby wezwania z furtki odbierać na komórce. Ale tu chyba bez nowego domofonu się nie obejdzie... 1 Cytuj Link do komentarza Share on other sites More sharing options...
SOYER Listopad 29, 2018 Autor tematu Udostępnij Listopad 29, 2018 (edytowany) Żeby nikt nie powiedział, że mi tylko diody migają;-): Edytowano Listopad 29, 2018 przez SOYER 2 Cytuj Link do komentarza Share on other sites More sharing options...
Treker (Damian Szymański) Grudzień 1, 2018 Udostępnij Grudzień 1, 2018 @SOYER, naprawdę bardzo miło obserwować Twoje postępy. Gratuluję 😉 Cytuj Link do komentarza Share on other sites More sharing options...
Pomocna odpowiedź
Dołącz do dyskusji, napisz odpowiedź!
Jeśli masz już konto to zaloguj się teraz, aby opublikować wiadomość jako Ty. Możesz też napisać teraz i zarejestrować się później.
Uwaga: wgrywanie zdjęć i załączników dostępne jest po zalogowaniu!