Inhoudsopgave:

Huishoudelijke apparaten bedienen via Alexa met ESP8266 of ESP32 - Ajarnpa
Huishoudelijke apparaten bedienen via Alexa met ESP8266 of ESP32 - Ajarnpa

Video: Huishoudelijke apparaten bedienen via Alexa met ESP8266 of ESP32 - Ajarnpa

Video: Huishoudelijke apparaten bedienen via Alexa met ESP8266 of ESP32 - Ajarnpa
Video: Atom Hydrogen - универсальный контроллер умного дома, обзор, возможности, ESP Home, Home Assistant 2024, November
Anonim
Image
Image

Hé, wat is er, jongens! Akarsh hier van CETech.

Dit project van mij zal je leven gemakkelijker maken en je zult je als een koning voelen nadat je apparaten in je huis hebt bediend door Alexa een commando te geven.

Het belangrijkste achter dit project is niets anders dan het functioneren van twee modules ESP8266 en Relay Module. In principe gaan we onze ESP8266 bedienen met Alexa.

Tegen het einde van het artikel zullen we eenvoudige verbindingen maken tussen de ESP8266 en de relaismodule, gevolgd door de code voor het verbinden en besturen van ESP8266 met Alexa.

Laten we nu beginnen met het plezier.

Benodigdheden

Links naar de producten:

ESP8266 NodeMcu:

Tweekanaals relaiskaart:

Stap 1: laat PCB's voor uw project maken

Kijken naar de relaismodule
Kijken naar de relaismodule

U moet PCBGOGO eens bekijken om PCB's goedkoop online te bestellen!

U krijgt 10 PCB's van goede kwaliteit die voor $ 5 en wat verzendkosten worden vervaardigd en naar uw deur worden verzonden. Ook krijg je korting op de verzendkosten op je eerste bestelling.

PCBGOGO heeft de mogelijkheid om PCB's te assembleren en stencils te vervaardigen en om goede kwaliteitsnormen te handhaven.

Bekijk ze als u PCB's moet laten vervaardigen of monteren.

Stap 2: Kijken naar de relaismodule

De relaismodule is een handig bord dat kan worden gebruikt voor het regelen van hoge spanning, hoge stroombelasting, zoals lampen en AC-belasting. Het is ontworpen om te communiceren met een microcontroller zoals Arduino, ESP8266 enz. Het wordt geleverd met een LED om de status van het relais aan te geven. De relaismodules hebben over het algemeen de volgende klemmen:

1. NC (Normaal gesloten) = De normaal gesloten configuratie wordt gebruikt wanneer u wilt dat het relais standaard gesloten is, wat betekent dat de stroom vloeit tenzij u een signaal van de Arduino naar de relaismodule stuurt om het circuit te openen en de stroom te stoppen

2. NO (Normaal open)=De normaal open configuratie werkt andersom: het relais is altijd open, dus het circuit is verbroken, tenzij u een signaal van de Arduino stuurt om het circuit te sluiten.

3. Gemeenschappelijke pin = het is over het algemeen in het midden

4 Ingangspinnen = Het is de pin waarmee het relais is verbonden met het besturingsapparaat.

Indien niet vermeld op de module, kunnen we de NC-pin achterhalen met behulp van een multimeter in continuïteitsinstelling door de common met de andere terminal te verbinden via multimetersondes. Als er een pieptoon ontstaat, is de pin NC.

Stap 3: ESP8266 aansluiten met relaiskaart

ESP8266 aansluiten met relaiskaart
ESP8266 aansluiten met relaiskaart
ESP8266 aansluiten met relaiskaart
ESP8266 aansluiten met relaiskaart

De modules kunnen hier worden gekocht (link wordt toegevoegd). Je zult hier zeker een goede deal krijgen.

Verbindingen zijn in twee delen:

Tussen ESP8266 en relaismodule:

1. Verbind D5 (GPIO14) pin met de ingang van het relais. U kunt ook meer relaisingangen aansluiten door ze aan te sluiten op andere beschikbare GPIO-pinnen.

2. Sluit Vcc van de relaismodule aan op 5V/12V voeding op basis van uw relaismodule.

3. Verbind GND van ESP8266 met GND van relaismodule en verbind ze vervolgens met GND van voeding.

Tussen de relaismodule en het apparaat:

1. Zorg ervoor dat het stopcontact is uitgeschakeld voordat u aansluitingen maakt.

2. Verbind de gemeenschappelijke met een terminal van de socket.

3. Sluit de andere aansluiting van het stopcontact aan op een aansluiting van het apparaat.

4. Sluit de andere klem van het toestel aan op de NO klem van het relais.

Zodra deze stap is voltooid, kunt u naar het softwaregedeelte gaan.

Stap 4: Download en installeer de Arduino IDE

Download en installeer de Arduino IDE
Download en installeer de Arduino IDE

Download de Arduino IDE van hier

1. Installeer de Arduino IDE en open deze.

2. Ga naar Bestand > Voorkeuren

3. Voeg https://arduino.esp8266.com/stable/package_esp8266c… toe aan de Additionele Boards Manager-URL's.

4. Ga naar Tools > Board > Boards Manager

5. Zoek naar esp8266 en installeer vervolgens het bord.

6. Start de IDE opnieuw.

Stap 5: Extra bibliotheken toevoegen aan Arduino IDE

Extra bibliotheken toevoegen aan Arduino IDE
Extra bibliotheken toevoegen aan Arduino IDE
Extra bibliotheken toevoegen aan Arduino IDE
Extra bibliotheken toevoegen aan Arduino IDE

We zullen de fauxmoESP-bibliotheek gebruiken om onze ESP8266 te bedienen met Alexa.

Deze bibliotheek vereist een andere bibliotheek om te functioneren, namelijk ESPAsyncTCP.

Lees hier meer over de fauxmoESP-bibliotheek. Ga voor ESPAsyncTCP naar deze pagina.

De FauxmoESP-bibliotheek kan hier worden gedownload.

De ESPAsyncTCP-bibliotheek kan hier worden gedownload.

Na het downloaden van deze bibliotheken moeten we ze uitpakken en in de bibliothekenmap van de Arduino IDE plaatsen die te vinden is onder de documentenmap.

Stap 6: de module coderen

De module coderen
De module coderen

1. Download hier de code voor het verbinden en bedienen van ESP8266 met Alexa.

2. Open de code in Arduino IDE en breng de vereiste wijzigingen aan in de SSID/het wachtwoord bovenaan de code.

3. Navigeer naar Extra > Bord. Selecteer het juiste bord dat u gebruikt NodeMCU (12E) werkt in de meeste gevallen.

4. Selecteer de juiste comm. poort door naar Extra > Poort te gaan.

5. Druk op de uploadknop.

6. Als op het tabblad Klaar met uploaden staat, bent u klaar om het apparaat te gebruiken.

Stap 7: Het relais schakelt op commando naar Alexa

Het relais schakelt over op commando naar Alexa
Het relais schakelt over op commando naar Alexa
Het relais schakelt over op commando naar Alexa
Het relais schakelt over op commando naar Alexa
Het relais schakelt over op commando naar Alexa
Het relais schakelt over op commando naar Alexa

Nadat de code is geüpload:

1. We kunnen het Alexa-apparaat binnenbrengen en haar vragen "Alexa, ontdek apparaten". Als ons apparaat in de koppelingsmodus start, zal het voor Alexa kunnen worden gevonden.

2. Wanneer het scherm voor het detecteren van het apparaat uitgaat, geeft dit aan dat het apparaat is ontdekt en toegevoegd.

3. Probeer het uit door "Alexa, Turn On" te zeggen, in mijn geval heb ik de namen "Device1" en "Device 2" gegeven

Je zou kunnen zien dat het relais aan en uit gaat als we commando's aan Alexa geven.

Op deze manier kunt u zoveel huishoudelijke apparaten bedienen als u wilt met een geschikte relaismodule en relevante wijzigingen in de code.

Dat is het van deze demonstratie!

Aanbevolen: