Spisu treści:

Pilot z obsługą Alexa (przy użyciu WEMO D1 Mini): 3 kroki
Pilot z obsługą Alexa (przy użyciu WEMO D1 Mini): 3 kroki

Wideo: Pilot z obsługą Alexa (przy użyciu WEMO D1 Mini): 3 kroki

Wideo: Pilot z obsługą Alexa (przy użyciu WEMO D1 Mini): 3 kroki
Wideo: MOES Knob - беспроводной zigbee диммер, управление через прямой биндинг 2024, Czerwiec
Anonim
Image
Image
Podłącz pilota
Podłącz pilota

To jest zaktualizowana wersja poprzedniego posta:

www.instructables.com/id/Voice-Activated-R…

W poprzedniej wersji używałem modułu głosowego Geetech do sterowania zwykłym pilotem do otwierania drzwi garażowych. W tej instrukcji zastąpiłem moduł głosowy Amazon Echo. W naszym domu pilot steruje drzwiami wejściowymi.

Krok 1: Podłącz pilota

Podłącz pilota
Podłącz pilota
Podłącz pilota
Podłącz pilota
Podłącz pilota
Podłącz pilota

Jeśli podążysz za poprzednią instrukcją (https://www.instructables.com/id/Voice-Activated-R…, zobaczysz, że zdjąłem obudowę z pilota do drzwi garażowych i przylutowałem razem nóżki przycisku z małym przewodem. Przycisk jest teraz w zasadzie zawsze wciśnięty. Jak tylko podłączysz akumulator - sygnał jest wysyłany i drzwi frontowe otwierają się.

W poprzedniej instrukcji użyłem arduino do sterowania zasilaniem pilota. W tej aktualizacji użyłem WEMO D1 mini. Istnieje kilka kroków, aby WEMO działało z arduino IDE i możesz je wykonać w tej doskonałej instrukcji…

Powodem dla WEMO jest to, że jest włączony WIFI - i możesz użyć łatwo dostępnego kodu, aby zachowywał się jak przełącznik wemo belkin. Jest to łatwy sposób na połączenie go z echem amazon.

Aby podłączyć pilota do WEMO, postępuj zgodnie z podanym schematem. Możesz także postępować zgodnie z poprzednią instrukcją dotyczącą zdjęć / opisu konfiguracji (jest to w zasadzie to samo, ale zastępując arduino wemo).

Ta instrukcja (https://www.instructables.com/id/Alexa-Controlled-Servo/) zasadniczo robi to samo i jest podstawą tego, czego użyłem do aktualizacji mojego projektu. W swoim projekcie dodał kondensator między pinami 5V i Ground. Nie zrobiłem tego, ale jeśli zauważę, że wemo się zawiesza, prawdopodobnie to zrobię.

Krok 2: Kod

Najpierw przejdź do:

github.com/kakopappa/arduino-esp8266-alexa…

i pobierz kod symulacji Belkin. Umieść ten kod tam, gdzie znajdują się wszystkie twoje inne projekty arduino. Następnie otwórz plik wemos.ino w ide arduino. Jedynym plikiem, który należy zmodyfikować, jest plik wemos.ino.

Zasadniczo wszystko, co musisz zrobić w tym pliku, to:1. Ustaw swój identyfikator SSID i hasło do swojego wifi2. Zdefiniuj swój przełącznik; (Przełącz *kuchnia = NULL;)3. Zainicjuj swój przełącznik; (kuchnia = new Switch("światła kuchenne", 81, kuchniaLightsOn, kitchenLightsOff); upnpBroadcastResponder.addDevice(*kuchnia);)4. Dodaj do sekcji pętli; (kuchnia->serverLoop();)5. Wykonaj wywołanie zwrotne zarówno dla funkcji On, jak i Off i umieść to, co chcesz w wywołaniu zwrotnym:bool kitchenLightsOn() { Serial.println("Włącz 2 przełącznik…"); isKitchenLightstsOn = prawda; return isKitchenLightstsOn; }

Zobaczysz to wszystko w przykładowym kodzie wemos.ino. Po prostu zastąp Switche w tym pliku tym, co chcesz zmienić. W moim przypadku zmieniłem nazwę na „drzwi”. Moje oddzwonienie przy drzwiach nic nie robi. Moje wywołanie zwrotne doorOn() zmienia pin D1 na WYSOKI. Zobacz kod, który dołączyłem jako przykład.

Krok 3: Łączenie w całość

Przy pierwszym kompilowaniu/przesyłaniu do wemo postępuj zgodnie z instrukcjami w oknie konsoli edytora arduino, aby sprawdzić, czy udało Ci się połączyć z Wi-Fi.

Gdy to zadziała, możesz powiedzieć „Alexa znajdź urządzenia”. Powinieneś zobaczyć jakąś aktywność w oknie konsoli, a Alexa powinna potwierdzić, że znalazła twoje przełączniki.

Teraz wszystko gotowe, wszystko, co musisz powiedzieć, to „Alexa włącz drzwi”. To aktywuje wywołanie zwrotne w Twoim kodzie. W moim przypadku ustawia pin D1 na HIGH. To trafia do sterownika silnika, który następnie podłącza zasilanie z baterii 9V do pilota, włączając go w ten sposób i otwierając drzwi. Voila !! magia.

Zalecana: