Spisu treści:
- Krok 1: Wymagany składnik
- Krok 2: Skonfiguruj PI
- Krok 3: Zaprogramuj swój mikrokontroler (moduł WiFi)
- Krok 4: Skonfiguruj Openhab do wysyłania żądań włączenia/wyłączenia
- Krok 5: Połącz swój Openhab z chmurą
- Krok 6: Połącz Openhab z Asystentem Google (IFTTT)
- Krok 7: Połącz wszystko razem
- Krok 8: Pudełko
- Krok 9:
Wideo: Gniazdo zasilania sterowane przez Google Home: 9 kroków (ze zdjęciami)
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:32
Moja dziewczyna zawsze chciała zbudować inteligentny dom.
Budujemy więc infrastrukturę i pierwszy element inteligentnego domu, zdalnie sterowany wyłącznik gniazdkowy, którym możesz sterować za pomocą panelu sterowania lub za pomocą poleceń głosowych (jeśli masz google home lub google Assistant)
Tutaj znajdziesz krok po kroku to, co zrobiliśmy.
Krok 1: Wymagany składnik
- RaspberryPi 2
- ESP8266
- Moduł przekaźnikowy
- Zasilacz
- Pojemnik
Krok 2: Skonfiguruj PI
Pierwszą rzeczą, której potrzebujemy, jest serwer dla Twojego inteligentnego domu.
Ten serwer będzie hostował panel sterowania inteligentnego domu i połączy panel sterowania z elementami inteligentnego domu.
Najłatwiejszym sposobem konfiguracji serwera jest użycie obrazu openhabian PI dla RaspberryPI.
Kompletną instrukcję można znaleźć na stronie openhab
Krok 3: Zaprogramuj swój mikrokontroler (moduł WiFi)
Fajną rzeczą w części mikrokontrolerowej tego projektu jest to, że używamy modułu WiFi, który ma wbudowany mikrokontroler, więc możesz napisać swój program za pomocą arduino i wgrać swój program do mikrokontrolera modułu WiFi.
Używam bardzo podstawowego programu do mojego projektu, więc jeśli wywołam https://IP_ADDRESS_OF_THE_MODULE/on włączy przekaźnik pin 1, a https://IP_ADDRESS_OF_THE_MODULE/off włączy przekaźnik pin 0.
Dodałem również jakiś fantazyjny kod, aby dioda LED RGB na płycie była czerwona, jeśli przekaźnik jest wyłączony i zielona, jeśli jest włączony i miga na czerwono podczas łączenia się z Wi-Fi i.5 sekundy na zielono po udanym połączeniu.
NOTATKA:
- Jak skonfigurować arduino IDE do programu esp8266?
- Przed programowaniem należy przytrzymać przycisk flash na płycie esp8266 i zwolnić go natychmiast po tym, jak mała niebieska dioda na płycie wifi błysnęła raz.
- Moduł powinien łączyć się z wifi 2,4 GHz i nie może łączyć się z sieciami 5 GHz.
Krok 4: Skonfiguruj Openhab do wysyłania żądań włączenia/wyłączenia
Powinieneś być w stanie uzyskać dostęp do panelu sterowania OpenHab za pomocą adresu
Użyjemy wiązania HTTP, więc musisz zainstalować to na swoim openhab
- Przejdź do paperUI na swoim openhabianpi
- Konfiguracja>Wiązania dodają wiązanie
Czas skonfigurować openhab,
- ssh do skrzynki openhab przy użyciu [ssh openhabian@openhabianpi]
- Przejdź do folderu elementów openhab [cd /etc/openhab2/items]
-
Przeczytaj plik readme ! [kot readme.txt]
Jak wspomniałem, będziemy używać wiązania
-
Utwórz plik przedmiotów [light2.items]
-
zawartość pliku moich przedmiotów to
Włącz Oświetlenie_kuchni „Światło w kuchni” {http=">[WŁĄCZ:GET:https://192.168.1.132/włącz] >[WYŁĄCZ:GET:https://192.168.1.132/wyłącz]"}
-
przeczytaj to tak:
-
Swith NAME_OF_THE_SWITCH "ETYKIETA PRZEŁĄCZNIKA" {BINDING_TYPE=">[COMMAND:METHOD:URL_TO_FETCH] …. " }
- NAME_OF_THE_SWITCH to tylko nazwa
-
ETYKIETA PRZEŁĄCZNIKA jest tym, co zobaczysz w panelu (nie używam tego w moim panelu)
- BINDING_TYPE to wiązanie, którego używamy (tutaj
- > to wyjście (< to wejście, powiedzmy odczyt temperatury w innym projekcie)
- COMMAND to nazwa polecenia (wybrałem OFF)
- METHOD to metoda wywołania (GET lub POST)
- URL_TO_FETCH to adres URL, który chcemy pobrać, aby wykonać polecenie
-
-
- Jeśli poprzedni krok nie jest jasny, wróć do kroku 3 !
- Wejdź na habpanel https://openhabianpi:8080/habpanel/index.html#/ i dodaj przycisk do panelu
To, co się tutaj dzieje, to zdefiniowanie powiązania http dla modułu OpenHab do Arduino, więc po uruchomieniu tego przełącznika pobierze ten adres URL.
Krok 5: Połącz swój Openhab z chmurą
Załóż konto na stronie https://myopenhab.org, będziesz potrzebować UUID i sekretu ze swojego openhab
Aby uzyskać te wartości, musisz zainstalować "openHAB Cloud connector" z https://openhabianpi:8080/paperui/index.html#/exten… ->MISC i ponownie uruchomić openhab.
docs.openhab.org/addons/ios/openhabcloud/r…
-
zobaczyć te wartości
- kot /var/lib/openhab2/uuid
- kot /var/lib/openhab2/openhabcloud/sekret
Krok 6: Połącz Openhab z Asystentem Google (IFTTT)
Teraz nadszedł czas, aby połączyć twój openhab z asystentem google, abyśmy mogli powiedzieć "Hej google, włącz światło", a on wyśle twoją wiadomość do openhab, w wyniku czego w twoim domu wydarzy się coś ciekawego.
Używamy IFTTT, aby połączyć asystenta google z openhab
Zróbmy to
- Utwórz/zaloguj się do swojego konta w IFTTT
- Utwórz nowy aplet
- W przypadku opcji „TO” wybierz „Asystent Google” i „Powiedz proste zdanie”, a następnie wybierz polecenia głosowe i odpowiedź głosową (np. „Hej google, włącz światło”).
- Dla "THAT" wybierz "openHAB" i "wyślij polecenie", a następnie wybierz swój przedmiot i polecenie (pamiętasz polecenia ON i OFF w części wiążącej? powinna mieć tę samą wartość)
- Skończyć.
- Teraz krzyknij „Hej Google”. i „Włącz światło”, spójrz na swoją tablicę, powinna coś zrobić (dioda RGB powinna zmienić kolor na zielony)
- skończyłeś,
Krok 7: Połącz wszystko razem
Do tej pory powinniśmy móc włączać i wyłączać pin z arduino za pomocą panelu i poleceń głosowych.
Następnym krokiem jest połączenie wszystkiego razem, aby Twoje arduino wysłało sygnał do przekaźnika, aby podłączyć i odłączyć zasilanie.
BARDZO WAŻNA UWAGA: Tutaj używamy wysokiego napięcia i możesz spalić swój dom lub zabić się, jeśli zrobisz coś źle. więc musisz być bardzo ostrożny lub po prostu zignorować tę część, jeśli nie masz żadnego doświadczenia.
Krok 8: Pudełko
Teraz nadszedł czas, aby włożyć wszystko do pudełka, więc znajdź pudełko i włóż wszystko do pudełka (upewnij się, że nie robisz żadnego zwarcia).
Mamy w domu drukarkę 3D, więc zaprojektowałem i wydrukowałem pudełko na mój zestaw.
Link do TinkerCada
Krok 9:
Drugie miejsce w wyzwaniu aktywowanym głosem
Zalecana:
ESP8266 - gniazdo czasowe i zdalnie sterowane (zabezpieczenia dla osób starszych): 6 kroków
ESP8266 - gniazdo czasowe i zdalnie sterowane (zabezpieczenia dla osób starszych): INFORMACJE: Ten montaż sprawdza się przed przegrzaniem, pożarem i wypadkami w przypadku zapomnienia podłączonych urządzeń (głównie przez osoby starsze z chorobą Alzheimera). Po naciśnięciu przycisku gniazdo otrzymuje 110/220 VAC przez 5 minut (kolejne
Gniazdo zasilania z dostępem do Internetu: 13 kroków
Gniazdo zasilania z dostępem do Internetu: projekt PowerHub Webserver & Instrukcje konfiguracji gniazdka z dostępem do InternetuCentralne centrum utrwalania danych dla oświetlenia i gniazdek z dostępem do Internetu w Twoim domu
Diody LED sterowane przez Google Home: 8 kroków
Diody LED sterowane przez Google Home: Ostatnio miałem dużo wolnego czasu, więc pracowałem nad kilkoma projektami. Ten projekt pozwoli Ci sterować diodami LED RGB przez Google Home za pomocą Raspberry Pi. Teraz są 3 części projektu, konfigurowanie Raspberry Pi, ustawianie
Dostosuj uszkodzone lub nieznane gniazdo zasilania telefonu komórkowego: 5 kroków
Dostosuj uszkodzone lub nieznane gniazdo zasilania telefonu komórkowego: Zhakuj komórkę, do której nie masz zasilacza lub jeśli gniazdo jest uszkodzone. Użyj dowolnego innego zasilacza do telefonu komórkowego i daj swojemu zdesperowanemu telefonowi drugą szansę
Dodaj gniazdo zasilania USB w samochodzie: 9 kroków (ze zdjęciami)
Dodaj gniazdo zasilania USB w swoim samochodzie: Biorąc pod uwagę nieporęczną naturę zasilaczy 12 V do pojazdów, zdecydowałem się zintegrować gniazdo zasilania USB w moim Prius III z 2010 roku. Chociaż ten mod jest specyficzny dla mojego samochodu, można go zastosować do wielu samochodów, ciężarówek, kamperów, łodzi itp