Innholdsfortegnelse:

Kontroller hvitevarer gjennom Alexa med ESP8266 eller ESP32: 8 trinn
Kontroller hvitevarer gjennom Alexa med ESP8266 eller ESP32: 8 trinn

Video: Kontroller hvitevarer gjennom Alexa med ESP8266 eller ESP32: 8 trinn

Video: Kontroller hvitevarer gjennom Alexa med ESP8266 eller ESP32: 8 trinn
Video: Alexa Rutiner Selvstudium: Bedste Smart Termostat Alexa kompatibel officiel video 2024, November
Anonim
Image
Image

Hei, hva skjer, gutter! Akarsh her fra CETech.

Dette prosjektet mitt kommer til å hjelpe livet ditt til å bli enkelt, og du kommer til å føle deg som en konge etter å ha kontrollert apparater i huset ditt ved å bare gi en kommando til Alexa.

Det viktigste bak dette prosjektet er ingenting annet enn funksjonen til to moduler ESP8266 og relemodul. I utgangspunktet skal vi kontrollere ESP8266 ved hjelp av Alexa.

Mot slutten av artikkelen skal vi gjøre enkle forbindelser mellom ESP8266 og relemodulen etterfulgt av koden for tilkobling og kontroll av ESP8266 med Alexa.

La oss begynne med moroa nå.

Rekvisita

Lenker til produktene:

ESP8266 NodeMcu:

To-kanals relékort:

Trinn 1: Få PCB -er for prosjektet ditt

Ser på stafettmodulen
Ser på stafettmodulen

Du må sjekke PCBGOGO for å bestille PCB online billig!

Du får 10 PCB -er av god kvalitet produsert og sendt til døren din for 5 $ og litt frakt. Du vil også få rabatt på frakt på din første bestilling.

PCBGOGO har evnen til PCB -montering og sjablongproduksjon, i tillegg til å holde gode kvalitetsstandarder.

Sjekk dem ut hvis du trenger å få produsert eller montert PCB.

Trinn 2: Ser på relemodulen

Relemodulen er et praktisk kort som kan brukes til å kontrollere høyspenning, høy strømbelastning som lamper og vekselstrøm. Den er designet for å koble til en mikrokontroller som Arduino, ESP8266 og etc. Den leveres med en LED for å indikere statusen til reléet. Relemodulene har vanligvis følgende terminaler:

1. NC (Normally closed) = Den normalt lukkede konfigurasjonen brukes når du vil at reléet skal lukkes som standard, noe som betyr at strømmen flyter med mindre du sender et signal fra Arduino til relemodulen for å åpne kretsen og stoppe strømmen

2. NO (Normally Open) = Den normalt åpne konfigurasjonen fungerer omvendt: reléet er alltid åpent, så kretsen brytes med mindre du sender et signal fra Arduino for å lukke kretsen.

3. Felles pin = Den er generelt i midten

4 inngangspinner = Det er pinnen som reléet er koblet til styreenheten.

Hvis det ikke er nevnt på modulen, kan vi finne ut NC -pinnen ved hjelp av et multimeter i kontinuitetsinnstilling ved å koble felles med den andre terminalen gjennom multimeterprober hvis den lager en pipelyd, så er pinnen NC.

Trinn 3: Koble til ESP8266 med relékort

Koble til ESP8266 med relékort
Koble til ESP8266 med relékort
Koble til ESP8266 med relékort
Koble til ESP8266 med relékort

Modulene kan kjøpes herfra (lenke legges til). Du vil definitivt få et godt tilbud her.

Tilkoblinger er i to deler:

Mellom ESP8266 og relemodul:

1. Koble D5 (GPIO14) -pinnen med inngangen til reléet. Du kan også koble flere reléinnganger ved å koble dem til andre tilgjengelige GPIO -pinner.

2. Koble Vcc på relemodulen til 5V/12V strømforsyning basert på relemodulen.

3. Koble GND til ESP8266 med GND på relemodulen, og koble dem deretter til GND for strømforsyning.

Mellom relemodulen og enheten:

1. Kontroller at strømuttaket er slått av før tilkoblinger.

2. Koble felles med en terminal på kontakten.

3. Koble den andre kontakten på kontakten til en terminal på apparatet.

4. Koble den andre kontakten på apparatet til reléets NO -kontakt.

Når dette trinnet er fullført, kan du gå over til programvaredelen.

Trinn 4: Last ned og konfigurer Arduino IDE

Last ned og konfigurer Arduino IDE
Last ned og konfigurer Arduino IDE

Last ned Arduino IDE herfra

1. Installer Arduino IDE og åpne den.

2. Gå til Fil> Innstillinger

3. Legg https://arduino.esp8266.com/stable/package_esp8266c… til de ytterligere URLene til Boards Manager.

4. Gå til Verktøy> Brett> Boards Manager

5. Søk etter esp8266 og installer deretter kortet.

6. Start IDE på nytt.

Trinn 5: Legge til flere biblioteker i Arduino IDE

Legger til flere biblioteker i Arduino IDE
Legger til flere biblioteker i Arduino IDE
Legger til flere biblioteker i Arduino IDE
Legger til flere biblioteker i Arduino IDE

Vi bruker fauxmoESP -biblioteket for å kontrollere ESP8266 ved hjelp av Alexa.

Dette biblioteket krever at et annet bibliotek fungerer som er ESPAsyncTCP.

Lær om fauxmoESP -biblioteket herfra. For ESPAsyncTCP, gå til denne siden.

FauxmoESP -biblioteket kan lastes ned herfra.

ESPAsyncTCP -biblioteket kan lastes ned herfra.

Etter at vi har lastet ned disse bibliotekene, må vi pakke dem ut og sette dem i bibliotekmappen i Arduino IDE, som du finner under dokumentmappen.

Trinn 6: Koding av modulen

Koding av modulen
Koding av modulen

1. Last ned koden for tilkobling og kontroll av ESP8266 med Alexa herfra.

2. Åpne koden i Arduino IDE og gjør nødvendige endringer i SSID/passord øverst i koden.

3. Naviger til Verktøy> Tavle. Velg riktig kort som du bruker NodeMCU (12E) fungerer i de fleste tilfeller.

4. Velg riktig komm. port ved å gå til Verktøy> Port.

5. Trykk på opplastingsknappen.

6. Når fanen sier Ferdig opplasting, er du klar til å bruke enheten.

Trinn 7: Reléet slår på kommandoen til Alexa

Reléet slår på kommandoen til Alexa
Reléet slår på kommandoen til Alexa
Reléet slår på kommandoen til Alexa
Reléet slår på kommandoen til Alexa
Reléet slår på kommandoen til Alexa
Reléet slår på kommandoen til Alexa

Etter at koden er lastet opp:

1. Vi kan hente inn Alexa -enheten og spørre henne "Alexa, discover devices". Når enheten starter i paringsmodus, vil den være synlig for Alexa.

2. Når oppdagelsesenhetens skjerm går av, viser den at enheten er oppdaget og lagt til.

3. Prøv det med å si "Alexa, Slå på" i mitt tilfelle har jeg gitt navnene "Device1" og "Device 2"

Du vil kunne se at reléet slås på og av når vi gir kommandoer til Alexa.

På denne måten kan du styre så mange husholdningsapparater du vil ved å bruke en passende relemodul og gjøre relevante endringer i koden.

Det er det fra denne demonstrasjonen!

Anbefalt: