Spisu treści:

Gniazdo zasilania sterowane przez Google Home: 9 kroków (ze zdjęciami)
Gniazdo zasilania sterowane przez Google Home: 9 kroków (ze zdjęciami)

Wideo: Gniazdo zasilania sterowane przez Google Home: 9 kroków (ze zdjęciami)

Wideo: Gniazdo zasilania sterowane przez Google Home: 9 kroków (ze zdjęciami)
Wideo: TANI TERMOSTAT POKOJOWY WiFi Tuya Smart Life z Aliexpress - Jak podłączyć do pieca? - Google Alexa 2024, Lipiec
Anonim
Gniazdo zasilania sterowane przez Google Home
Gniazdo zasilania sterowane przez Google Home

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

  1. RaspberryPi 2
  2. ESP8266
  3. Moduł przekaźnikowy
  4. Zasilacz
  5. Pojemnik

Krok 2: Skonfiguruj PI

Skonfiguruj PI
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)

Zaprogramuj swój mikrokontroler (moduł WiFi)
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:

  1. Jak skonfigurować arduino IDE do programu esp8266?
  2. 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.
  3. 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

Skonfiguruj Openhab do wysyłania żądań włączenia/wyłączenia
Skonfiguruj Openhab do wysyłania żądań włączenia/wyłączenia
Skonfiguruj Openhab do wysyłania żądań włączenia/wyłączenia
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,

  1. ssh do skrzynki openhab przy użyciu [ssh openhabian@openhabianpi]
  2. Przejdź do folderu elementów openhab [cd /etc/openhab2/items]
  3. Przeczytaj plik readme ! [kot readme.txt]

    Jak wspomniałem, będziemy używać wiązania

  4. 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
  5. Jeśli poprzedni krok nie jest jasny, wróć do kroku 3 !
  6. 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ą

Połącz swój Openhab z chmurą
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

  1. Utwórz/zaloguj się do swojego konta w IFTTT
  2. Utwórz nowy aplet
  3. 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”).
  4. 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ść)
  5. Skończyć.
  6. Teraz krzyknij „Hej Google”. i „Włącz światło”, spójrz na swoją tablicę, powinna coś zrobić (dioda RGB powinna zmienić kolor na zielony)
  7. skończyłeś,

Krok 7: Połącz wszystko razem

Łączenie rzeczy razem
Łączenie rzeczy 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:

Obraz
Obraz
Obraz
Obraz
Wyzwanie aktywowane głosem
Wyzwanie aktywowane głosem
Wyzwanie aktywowane głosem
Wyzwanie aktywowane głosem

Drugie miejsce w wyzwaniu aktywowanym głosem

Zalecana: