Slim huis met behulp van Amazon Alexa: 5 stappe
Slim huis met behulp van Amazon Alexa: 5 stappe
Anonim
Slim huis met behulp van Amazon Alexa
Slim huis met behulp van Amazon Alexa

Die basiese idee agter hierdie projek is om 'n elektroniese toestel met behulp van Amazon Alexa of via die app van oral in die wêreld te beheer. Hiervoor gebruik ons 'n Node MCU V1.0. Al die kode sal op my Github -bladsy verskyn. As u op 'n stadium nie 'n stap verstaan nie, kan u hieronder kommentaar lewer, en ek sal so vroeg moontlik daarop reageer. Alle krediete vir die bedieners sowel as die kode gaan na kakopappa (https://github.com/kakopappa). Ek het die kode aangepas om 4 relais te beheer vir die doel van hierdie tutoriaal. Wel, laat ons begin!

Opmerking: hierdie tutoriaal veronderstel dat u 'n bietjie kennis het van Arduino IDE en Node MCU.

Voorrade

  1. Node MCU V1.0
  2. 4 Relays (Relay Bank)
  3. Springdrade
  4. Broodbord
  5. 'N Eksterne kragbron

Stap 1: Skep 'n rekening op Sinric.com

Skep 'n rekening op Sinric.com
Skep 'n rekening op Sinric.com
Skep 'n rekening op Sinric.com
Skep 'n rekening op Sinric.com
Skep 'n rekening op Sinric.com
Skep 'n rekening op Sinric.com

Die eerste ding wat u moet doen, is om na sinric.com te gaan en 'n rekening te skep (dit is gratis). Met Sinric kan u u mikrobeheerder oor die internet beheer. U kry dan 'n API -sleutel wat uniek is vir u rekening. U sal hierdie sleutel later in u kode gebruik. Die volgende ding wat ons moet doen, is om 'n toestel by te voeg. Dit word gedoen deur op die "Voeg" -knoppie te klik. Skep 'n naam vir u toestel wat u dan sal gebruik om via Alexa te bel. Kies 'Skakel' in die tipe toestel, en klik dan op Stoor. Dit sal 'n toestel -ID vir u toestel skep wat ook in die kode gebruik sal word. Aktiveer in die Alexa -app die Sinric -vaardigheid vir u Amazon -eggo, sodat dit die nuutgeskepte toestelle kan ontdek.

Stap 2: Sluit die stroombaan aan

Bedrading van die kring
Bedrading van die kring
Bedrading van die kring
Bedrading van die kring

Draai die kring soos volg of volg die aangeslote fritiseringsdiagram:

Relay-- ESP

VCC ----- Vin

IN1 ------ D5

IN2 ------ D4

IN3 ------ RX

IN4 ------ D2

JD-VCC Positief vir eksterne kragtoevoer

GND ----- GND van eksterne kragtoevoer

Aangesien die NodeMCU nie die aflosbank alleen kan aandryf nie, is 'n eksterne kragtoevoer nodig om dit aan te skakel.

Die relais word tussen die toestelle verbind deur die lewendige draad te breek en in elke relais te plaas, soos in 'n skakelaar.

Stap 3: Laai die kode op na die NodeMcu

Die kode word hier opgelaai:

Die biblioteke wat u benodig, is ArduinoJson (installeer weergawe 5.13.2) en Arduino websockets (kry dit van:

Moenie vergeet om die bord op te stel in Node MCU v1.0 nie.

Op grond van die aantal relais wat u benodig, kan u die kode verander om meer by te voeg. Die veranderinge wat vereis word, is om 'n nuwe pen te definieer en 'n ander lus by te voeg met die nuwe toestel -ID. U kan selfs die penne volgens u smaak verander deur na hierdie speldkaart te kyk

Dit vertel u watter GPIO op die Arduino is. As u u aflospen van D4 na D3 wil verander, sal die verandering in die kode soos volg wees:

Vorige kode:

#definieer MYPIN2 2 // D4

Nuwe kode:

#definieer MYPIN2 0 // D3

Let wel:

Enigiets na // is 'n opmerking op dieselfde reël en word nie deur die samesteller oorweeg nie.

Stap 4: Konfigurasie van die Amazon Echo

Die konfigurasie van die Amazon Echo
Die konfigurasie van die Amazon Echo
Die konfigurasie van die Amazon Echo
Die konfigurasie van die Amazon Echo

Om die toestelle met Amazon Echo te beheer, moet u dit eers instel. U kan dit doen deur te sê "Alexa, Discover Devices". Dit sal 20 sekondes neem en u skakelaars moet ontdek. U kan nou sê "Alexa, skakel toestelnaam aan" om u toestel aan te skakel en omgekeerd. U kan dit ook vanaf die Alexa -app beheer deur na die afdeling Apparate van die app te gaan.

Stap 5: Die einde

Ek hoop dat u geen probleme ondervind het terwyl u hierdie instruksies gevolg het nie. As u enige navrae het, laat dit dan hieronder in die kommentaarafdeling.

As u my op enige manier wil ondersteun, is dit my Paypal ID: paypal.me/sahilgoel2001

Aanbeveel: