Inhoudsopgave:

Alexa en schakelaar bediende lamp - Ajarnpa
Alexa en schakelaar bediende lamp - Ajarnpa

Video: Alexa en schakelaar bediende lamp - Ajarnpa

Video: Alexa en schakelaar bediende lamp - Ajarnpa
Video: Home alone - control home automation - Rino van Wijngaarden & Ronald Spierenburg [DevCon 2017] 2024, November
Anonim
Image
Image
de hardware
de hardware

De Amazon Echo is een geweldig stuk uitrusting! Ik ben dol op het idee van spraakgestuurde apparaten!

Ik wilde mijn eigen Alexa-bediende lamp maken, maar de handmatige schakelaar als optie behouden.

Ik zocht op internet en vond een WEMO-emulator, die, na te hebben gekeken naar andere opties, de meest eenvoudige manier lijkt om Alexa elk apparaat te laten bedienen!

**** BELANGRIJKE OPMERKING: RESPECTEER DE ELEKTRICITEIT VAN HET NET - HET ZAL JE DODEN ****

Stap 1: De hardware

de hardware
de hardware
de hardware
de hardware

Het aantal componenten is minimaal dankzij de ESP2866-12e die al het werk doet!

Alle componenten kwamen van eBay.

1 x ESP2866 -12e (of een ESP8266 met minimaal 2 GPIO-poorten)

1 x 5v voeding

1x 5v relais. Ik vond deze zeer kleine relais met 5v spoel & 250v 3 Amp contacten op eBay

1 x 5v naar 3v3 stap naar beneden

1 x opto-koppeling (4N35 of gelijkwaardig)

1 x kortstondige actie druk om over te schakelen

1 x geschikte projectbox

De afbeelding toont een weerstand die niet nodig was!

Stap 2: Samenvoegen

Samenvoegen
Samenvoegen
Samenvoegen
Samenvoegen
Samenvoegen
Samenvoegen
Samenvoegen
Samenvoegen

Ik wilde dat het project in een compacte behuizing zou leven, zodat het er niet al te lelijk uit zou zien.

Het vervangt eenvoudig de originele schakelaar van de lampen door een relais en een 'zachte' schakelaar!

Het is belangrijk om ervoor te zorgen dat de netzijde (het bit dat je zal doden) zo veilig en veilig mogelijk is geïnstalleerd - ik heb een 'choc block'-connector gebruikt voor veiligheid en gemak.

De connectoren van de relaisspoel zitten redelijk dicht bij elkaar, dus wees voorzichtig bij het bedraden. Houd de blootliggende 5v-spoeldraden en netaansluitingen zo kort mogelijk.

Het lichtnet voedt de 5v voeding. De neutrale kant van het lichtnet gaat rechtstreeks naar de lamp, terwijl de levende kant via de normaal open contacten van het relais gaat.

De schakelaar is aan de ene kant aangesloten op aarde en de andere kant op GPIO13 van de ESP8266. Elke invoer is voldoende, maar controleer het gegevensblad omdat sommige pinnen gemultiplext zijn.

GPIO15 is bedraad op 0v !! Ik heb een stuk draad aangesloten op Reset en een ander op GPIO0. Deze worden gebruikt voor het uploaden van de schets en kunnen na voltooiing worden verwijderd.

Merk op dat de ESP8266-apparaten werken op 3,3 v

GPIO4 (alweer elke GPIO zal doen) wordt gebruikt om het relais in te stellen / te resetten via een opto-coupler. Ik heb de opto-koppeling gebruikt om de stroomafname op de ESP8266 te minimaliseren en de 3.3v de 5v-relaisspoel te laten schakelen.

Ik heb dubbelzijdige plakstrips gebruikt om de componenten op hun plaats te houden.

Ik heb een paar gaten van 2 mm aan elk uiteinde van de behuizing geboord voor luchtstroom. Ik weet niet zeker of het nodig was omdat er heel weinig warmte wordt gegenereerd, maar ik voelde me er beter door:-)

Stap 3: De software

Ik heb het volgende gedownload van GitHub.

IOT-ESP8266-ESP12E-Alexa-Meerdere-apparaten-master

De bestanden bevinden zich allemaal in één map en het enige bestand dat moet worden gewijzigd, is het.ino-bestand.

Het laat zien hoe je meerdere schakelaars bedient en is een geweldig stuk software.

Ik heb de Arduino IDE gebruikt om de schets naar de ESP te uploaden. Er zijn veel artikelen op internet over hoe dit wordt gedaan, alleen Google - Arduino IDE gebruiken om ESP8266 te programmeren. Het is vrij eenvoudig en hoeft maar één keer te worden ingesteld., Opmerking: om de schets te uploaden heb ik een standaard FTDI usb naar serieel converter gebruikt. GPIO15 moet geaard zijn - ik heb deze permanent aangesloten op 0v, GPIO0 moet tijdens reset op 0v worden gehouden. Na reset kan GPIO0 zwevend blijven. De schets zou nu moeten uploaden.

De onderdelen in de schets die moeten worden gewijzigd, zijn het vervangen van de SSID en het wachtwoord van uw router en het commando waarop u Alexa wilt laten reageren. Zoek naar 'tafellamp' en vervang deze door een commando naar keuze, b.v. 'bedlampje' of 'plafondventilator'.

De software werkt samen met Alexa en schakelt GPIO4 hoog of laag met respectievelijk de commando's tafellamp aan en tafellamp uit. Het stelt ook vlaggen in - rl1 en isr_ran.

Vlag rl1 wordt gebruikt, zodat de software de huidige status van de lamp kent om deze via Alexa of de schakelaar aan of uit te zetten.

De switch genereert een interrupt wanneer GPIO13 geaard is. De interrupts zijn uitgeschakeld, GPIO4 is omgeschakeld en vlag rl1 wordt dienovereenkomstig ingesteld / gereset. Vlag isr_ran wordt in de hoofdlus gebruikt om interrupts na een korte vertraging weer in te schakelen - dit voorkomt het stuiteren van de schakelaar!

Belangrijke opmerking: zorg ervoor dat uw relaiskeuze geschikte contactclassificaties heeft voor het apparaat dat u schakelt.

Spraakgestuurde uitdaging
Spraakgestuurde uitdaging
Spraakgestuurde uitdaging
Spraakgestuurde uitdaging

Tweede plaats in de spraakgestuurde uitdaging

Aanbevolen: