Smart hem med Amazon Alexa: 5 steg
Smart hem med Amazon Alexa: 5 steg
Anonim
Smart hem med hjälp av Amazon Alexa
Smart hem med hjälp av Amazon Alexa

Grundidén bakom detta projekt är att styra en elektronisk apparat med Amazon Alexa eller via sin app var som helst i världen. Vi kommer att använda en Node MCU V1.0 för detta. All kod kommer att finnas på min Github -sida. Om du vid något tillfälle inte förstår ett steg, kommentera gärna nedan och jag ska svara på det tidigast. Alla krediter för servrarna och koden går till kakopappa (https://github.com/kakopappa). Jag har ändrat koden för att styra 4 reläer för denna handledning. Tja, låt oss komma igång!

Obs! Denna handledning förutsätter att du har viss kunskap om Arduino IDE och Node MCU.

Tillbehör

  1. Nod MCU V1.0
  2. 4 reläer (reläbank)
  3. Bygelkablar
  4. Bakbord
  5. En extern strömkälla

Steg 1: Skapa ett konto på Sinric.com

Skapa ett konto på Sinric.com
Skapa ett konto på Sinric.com
Skapa ett konto på Sinric.com
Skapa ett konto på Sinric.com
Skapa ett konto på Sinric.com
Skapa ett konto på Sinric.com

Det första du måste göra är att gå till sinric.com och skapa ett konto (det är gratis). Sinric låter dig styra din mikrokontroller över internet. Du får sedan en API -nyckel som är unik för ditt konto. Du kommer att använda den här nyckeln senare i din kod. Nästa sak vi måste göra är att lägga till en enhet. Detta görs genom att klicka på knappen "Lägg till". Skapa ett namn för din enhet som du sedan använder för att ringa via Alexa. Välj "Switch" i enhetstypen och klicka sedan på Spara. Detta skapar ett enhets -ID för din enhet som också kommer att användas i koden. I Alexa -appen aktiverar du Sinric -färdigheten för ditt Amazon -eko så att den kan upptäcka de nyskapade enheterna.

Steg 2: Anslut kretsen

Anslutning av kretsen
Anslutning av kretsen
Anslutning av kretsen
Anslutning av kretsen

Koppla kretsen som följer eller följ bifogad frittbildningsdiagram:

Relä-- ESP

VCC ----- Vin

IN1 ------ D5

IN2 ------ D4

IN3 ------ RX

IN4 ------ D2

JD-VCC Positiv för extern strömförsörjning

GND ----- GND för extern strömförsörjning

Eftersom NodeMCU inte kan driva reläbanken ensam krävs en extern strömförsörjning för att driva den.

Reläerna är anslutna mellan apparaterna genom att bryta strömledningen och sätta in dem i varje relä som i en strömbrytare.

Steg 3: Ladda upp koden till NodeMcu

Koden laddas upp här:

De bibliotek du behöver är ArduinoJson (installera version 5.13.2) och Arduino websockets (hämta det från:

Glöm inte att konfigurera kortet till Node MCU v1.0.

Baserat på antalet reläer du behöver kan du ändra koden för att lägga till fler. Ändringarna som krävs är att definiera en ny pin och lägga till en annan if loop med det nya enhets -id. Du kan till och med ändra stiften enligt dina önskemål genom att hänvisa till detta stiftdiagram på

Detta berättar vilken GPIO som är vad på Arduino. I grund och botten om du vill ändra din reläpinne från D4 till D3 kommer ändringen i koden att vara följande:

Tidigare kod:

#define MYPIN2 2 // D4

Ny kod:

#define MYPIN2 0 // D3

Notera:

Allt efter // är en kommentar på samma rad och beaktas inte av kompilatorn.

Steg 4: Konfigurera Amazon Echo

Konfigurera Amazon Echo
Konfigurera Amazon Echo
Konfigurera Amazon Echo
Konfigurera Amazon Echo

För att styra enheterna med Amazon Echo måste du först konfigurera dem. Du kan göra detta genom att säga "Alexa, Discover Devices". Det tar 20 sekunder och det bör upptäcka dina switchar. Du kan nu säga "Alexa, Slå på enhetsnamn" för att slå på din enhet och vice versa. Du kan också styra den från Alexa -appen genom att gå till enhetsdelen i appen.

Steg 5: Slutet

Jag hoppas att du inte stötte på några problem när du följde denna instruerbara. Om du har några frågor vänligen släpp dem nedan i kommentarsfältet.

Om du vill stödja mig på något sätt här är mitt Paypal ID: paypal.me/sahilgoel2001

Rekommenderad: