Spisu treści:

Kontrolowane głosem światła z dowolnego miejsca z Jasonem: 7 kroków
Kontrolowane głosem światła z dowolnego miejsca z Jasonem: 7 kroków

Wideo: Kontrolowane głosem światła z dowolnego miejsca z Jasonem: 7 kroków

Wideo: Kontrolowane głosem światła z dowolnego miejsca z Jasonem: 7 kroków
Wideo: NANO-KONTROLER LED na WI-FI za 25 złotych! *z Chin* 2024, Listopad
Anonim
Kontrolowane głosem światła z dowolnego miejsca z Jason
Kontrolowane głosem światła z dowolnego miejsca z Jason

Światła AC sterowane z dowolnego miejsca za pomocą połączenia internetowego za pomocą NodeMCU (ESP8266) i Jason (aplikacja na Androida).

Jason to sterowana głosem aplikacja asystenta, którą zakodowałem na urządzenia z Androidem, aby kontrolować stan elektryczny urządzenia AC, do tej pory może sterować światłami. Możesz sterować światłami z dowolnego miejsca na świecie, o ile masz połączenie z Internetem. Jest to możliwe dzięki wykorzystaniu brokera IoT, w tym przypadku korzystamy z Ubidots.

Aby z niego skorzystać, musisz zbudować moduł sprzętowy, który łączy się z żarówką (które instrukcje znajdują się w tym samouczku), a także musisz utworzyć konto Ubidots.

Więc zacznijmy…

Krok 1: Ustaw konto Ubidots

Ustaw konto Ubidots
Ustaw konto Ubidots
Ustaw konto Ubidots
Ustaw konto Ubidots
Ustaw konto Ubidots
Ustaw konto Ubidots

Pierwszą rzeczą, którą musisz zrobić, to wejść na stronę Ubidots for Education i utworzyć konto. Możesz zalogować się bezpośrednio, jeśli masz już konto na Twitterze, Github, Google lub Facebook.

Po utworzeniu konta będziesz mieć dostęp do swojego tokena, klikając swoją nazwę użytkownika w prawym górnym rogu i klikając poświadczenia API. Zapisz swój token, którego użyjemy później.

Krok 2: Aplikacja Jason

Aplikacja Jason
Aplikacja Jason
Aplikacja Jason
Aplikacja Jason
Aplikacja Jason
Aplikacja Jason
Aplikacja Jason
Aplikacja Jason

Aplikację można pobrać ze Sklepu Play, jest ona dostępna w języku angielskim i hiszpańskim.

Skopiuj swój token Ubidots do aplikacji, dotykając zakładki ustawień, wklejając go w polu klucza Ubidots i naciskając przycisk Zapisz.

Teraz musimy skonfigurować urządzenie, przejść do zakładki urządzeń i nacisnąć przycisk dodawania. Wpisz nazwę, najlepiej nazwę obszaru, w którym znajdują się światła, aby móc powiedzieć „Włącz światła w kuchni”. Na pinie we/wy ESP32 wybierz „5”, który będzie pinem NodeMCU (wewnętrzny ESP8266) podłączonym do przekaźnika. I dotknij Zapisz.

Krok 3: Przede wszystkim bezpieczeństwo

Bezpieczeństwo przede wszystkim
Bezpieczeństwo przede wszystkim

W tym projekcie pracujemy z napięciem sieciowym (napięcie prądu przemiennego), które jest niebezpieczne, jeśli nie wiesz, co robisz, bądź bardzo ostrożny. NIGDY nie dotykaj żadnej części obwodu ani nie pracuj z nią, jeśli jest ona podłączona do zasilania ściennego. Jeśli nie wiesz, co robisz, zatrzymaj się tutaj lub skorzystaj z pomocy profesjonalistów.

Publikuję tylko ten samouczek edukacyjny i nie jestem w żaden sposób odpowiedzialny za jakiekolwiek obrażenia lub szkody, które możesz spowodować.

Krok 4: Schematy

Schematy
Schematy
  • Zasil NodeMCU, podłączając VIN do VCC (5 V) i pin GND do GND.
  • Podłącz D8 do jednego końca przełącznika i do rezystora 2,2 kΩ podłączonego do GND.
  • Podłącz drugi koniec przełącznika do 3,3 V, ponieważ NodeMCU może obsługiwać tylko to napięcie na swoich pinach I/O.
  • Rezystor D1 do 2,2 k Ohm do bazy tranzystora NPN
  • Ujemne DC przekaźnika do kolektora tranzystora.
  • Emiter tranzystorowy do GND.
  • Dodatni DC przekaźnika do 5V.
  • Ujemny biegun żarówki do jednego pinu AC przekaźnika.
  • Dodatni żarówka do AC pod napięciem (AC dodatni).
  • Inny styk AC przekaźnika do neutralnego (AC ujemny)

UWAGA: VCC 5V będzie zasilany z kabla USB podłączonego do prostej ładowarki telefonicznej transformatora.

Krok 5: Deska do krojenia chleba

Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba
Deska do krojenia chleba

Przełącznik może być prostym przełącznikiem dwustabilnym lub przełącznikiem ściennym, wystarczy, że wykryje, czy użytkownik zmieni swój stan, abyśmy nadal mogli sterować oświetleniem za pomocą normalnego przełącznika.

Przełącznik, którego użyłem, ma podwójny rzut, potrzebujemy tylko jednego, więc podłączyłem jego pin 1 do 3 V NodeMCU i pin 2 przełącznika do pinu D8 NodeMCU.

Zasilanie będzie ścienna ładowarką do telefonu 5V z odizolowanym kablem USB.

Kontrolując połączenie masy z przekaźnikiem możemy kontrolować stan AC żarówki.

Krok 6: Kod

Zanim użyjesz kodu źródłowego, musisz pobrać kilka bibliotek:

  • Rdzeń Arduino dla ESP8266 (przeczytaj krok „Instalowanie za pomocą menedżera płyt”)
  • Ubidots ESP MQTT

Uwaga: Jeśli nie wiesz, jak dodać biblioteki do arduino IDE, możesz skorzystać z tego prostego samouczka.

Ustaw swoją płytkę rozwojową na NodeMCU 1.0 (moduł ESP-12E). Musisz zmienić niektóre zmienne w kodzie:

  • Twój identyfikator SSID (nazwa domowej sieci Wi-Fi)
  • Hasło do Twojej sieci Wi-FI
  • Twój token UbidotsI na koniec prześlij swój kod na tablicę.

I na koniec wgraj swój kod na tablicę.

Krok 7: Demo

To działa!

Zalecana: