Innholdsfortegnelse:

Smart Home Using Amazon Alexa: 5 trinn
Smart Home Using Amazon Alexa: 5 trinn

Video: Smart Home Using Amazon Alexa: 5 trinn

Video: Smart Home Using Amazon Alexa: 5 trinn
Video: Подключите amazon echo к домашней стереосистеме 2024, November
Anonim
Smarthjem ved hjelp av Amazon Alexa
Smarthjem ved hjelp av Amazon Alexa

Grunnideen bak dette prosjektet er å kontrollere et elektronisk apparat ved hjelp av Amazon Alexa eller via appen fra hvor som helst i verden. Vi bruker en Node MCU V1.0 for dette. All koden vil være på min Github -side. Hvis du på et tidspunkt ikke forstår et trinn, kan du gjerne kommentere nedenfor, så skal jeg svare på det tidligst. Alle studiepoeng for serverne så vel som koden går til kakopappa (https://github.com/kakopappa). Jeg har endret koden for å kontrollere 4 reléer for formålet med denne opplæringen. Vel, la oss komme i gang!

Merk: Denne opplæringen forutsetter at du har litt kunnskap om Arduino IDE og Node MCU.

Rekvisita

  1. Node MCU V1.0
  2. 4 reléer (stafettbank)
  3. Jumper ledninger
  4. Brødbrett
  5. En ekstern strømkilde

Trinn 1: Opprett en konto på Sinric.com

Opprett en konto på Sinric.com
Opprett en konto på Sinric.com
Opprett en konto på Sinric.com
Opprett en konto på Sinric.com
Opprett en konto på Sinric.com
Opprett en konto på Sinric.com

Det første du må gjøre er å gå til sinric.com og opprette en konto (gratis). Sinric lar deg kontrollere mikrokontrolleren din over internett. Du vil da få en API -nøkkel som er unik for kontoen din. Du vil bruke denne nøkkelen senere i koden. Det neste vi må gjøre er å legge til en enhet. Dette gjøres ved å klikke på "Legg til" -knappen. Lag et navn for enheten din som du deretter vil bruke til å ringe via Alexa. Velg "Bytt" i enhetstypen, og klikk deretter på Lagre. Dette vil opprette en enhets -ID for enheten din som også skal brukes i koden. I Alexa -appen aktiverer du Sinric -ferdigheten for Amazon -ekkoet ditt, slik at den kan oppdage de nyopprettede enhetene.

Trinn 2: Koble til kretsen

Kabling av kretsen
Kabling av kretsen
Kabling av kretsen
Kabling av kretsen

Koble kretsen som følger eller følg fritiseringsdiagrammet som er vedlagt:

Relé-- ESP

VCC ----- Vin

IN1 ------ D5

IN2 ------ D4

IN3 ------ RX

IN4 ------ D2

JD-VCC Positiv for ekstern strømforsyning

GND ----- GND for ekstern strømforsyning

Siden NodeMCU ikke kan drive relébanken alene, er det nødvendig med en ekstern strømforsyning for å drive den.

Reléene er koblet mellom apparatene ved å bryte strømførende ledning og sette dem inn i hvert relé som i en bryter.

Trinn 3: Last opp koden til NodeMcu

Koden lastes opp her:

Bibliotekene du trenger er ArduinoJson (installer versjon 5.13.2) og Arduino websockets (hent det fra:

Ikke glem å konfigurere styret til Node MCU v1.0.

Basert på antall reléer du trenger, kan du endre koden for å legge til flere. Endringene som kreves vil være å definere en ny pin og legge til en annen if -loop med den nye enhets -IDen. Du kan til og med endre pinnene etter din smak ved å se dette pin -diagrammet på

Dette forteller deg hvilken GPIO som er hva som er på Arduino. I utgangspunktet hvis du vil endre relépinnen din fra D4 til D3, vil endringen i koden være som følger:

Forrige kode:

#define MYPIN2 2 // D4

Ny kode:

#define MYPIN2 0 // D3

Merk:

Alt etter // er en kommentar på samme linje og blir ikke vurdert av kompilatoren.

Trinn 4: Konfigurering av Amazon Echo

Konfigurering av Amazon Echo
Konfigurering av Amazon Echo
Konfigurering av Amazon Echo
Konfigurering av Amazon Echo

For å kontrollere enhetene ved hjelp av Amazon Echo må du først sette dem opp. Du kan gjøre dette ved å si "Alexa, Discover Devices". Det vil ta 20 sekunder, og det bør oppdage bryterne dine. Du kan nå si "Alexa, Slå på enhetsnavn" for å slå på enheten og omvendt. Du kan også kontrollere den fra Alexa -appen ved å gå til Enhetsdelen av appen.

Trinn 5: slutten

Jeg håper du ikke møtte noen problemer mens du fulgte denne instruksen. Hvis du har spørsmål, slipp dem nedenfor i kommentarfeltet.

Hvis du vil støtte meg på noen måte, er her Paypal -ID -en min: paypal.me/sahilgoel2001

Anbefalt: