Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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.