Innehållsförteckning:

Alexa och switchstyrd lampa: 3 steg (med bilder)
Alexa och switchstyrd lampa: 3 steg (med bilder)

Video: Alexa och switchstyrd lampa: 3 steg (med bilder)

Video: Alexa och switchstyrd lampa: 3 steg (med bilder)
Video: Alex och Carro - VI ÄR GRAVIDA! 2024, November
Anonim
Image
Image
Harware
Harware

Amazon Echo är ett bra kit! Jag älskar tanken på röstaktiverade enheter!

Jag ville göra min egen Alexa -drivna lampa, men behåll den manuella omkopplaren som tillval.

Jag sökte på webben och hittade en WEMO -emulator, som efter att ha tittat på andra alternativ verkar det som det enklaste sättet att få Alexa att använda vilken enhet som helst!

**** VIKTIG ANMÄRKNING: RESPEKTERA HUVUDELEKTRICITET - DET SKALL DÖDA DIG ****

Steg 1: Harware

Harware
Harware
Harware
Harware

Komponentantalet är minimalt tack vare ESP2866-12e som gör allt arbete!

Alla komponenter kom från eBay.

1 x ESP2866 -12e (eller vilken ESP8266 som helst med minst 2 GPIO -portar)

1 x 5v strömförsörjning

1 x 5v relä. Jag hittade dessa mycket små reläer med 5v spole & 250v 3 Amp kontakter på eBay

1 x 5v till 3v3 steg ner

1 x optokopplare (4N35 eller motsvarande)

1 x momentan åtgärd tryck för att göra omkopplare

1 x lämplig projektlåda

Bilden visar ett motstånd som inte krävdes!

Steg 2: Sätta ihop det

Sätta ihop det
Sätta ihop det
Sätta ihop det
Sätta ihop det
Sätta ihop det
Sätta ihop det
Sätta ihop det
Sätta ihop det

Jag ville att projektet skulle bo i ett kompakt hölje så att det inte skulle se för ful ut.

Det ersätter helt enkelt lampans ursprungliga omkopplare med ett relä och en 'mjuk' omkopplare!

Det är viktigt att se till att nätsidan (den bit som kommer att döda dig) installeras så säkert och säkert som möjligt - jag använde en "choc block" -kontakt för säkerhet och enkelhet.

Reläspolens kontakter är ganska nära varandra så var försiktig när du kopplar. Håll de utsatta 5v -spoltrådarna och nätanslutningarna så korta som möjligt.

Nätet matar 5V -nätaggregatet. Den neutrala sidan av elnätet går direkt till lampan, medan den levande sidan går via reläets normalt öppna kontakter.

Brytaren är ansluten ena sidan till marken och den andra till GPIO13 i ESP8266. Varje inmatning gör bara att kontrollera databladet eftersom vissa stift är multiplexerade.

GPIO15 är ansluten till 0v !! Jag har en tråd ansluten till Reset och en annan till GPIO0. Dessa används för att ladda upp skissen och kan tas bort när de är klara.

Observera att ESP8266 -enheterna fungerar med 3,3v

GPIO4 (igen vilken GPIO som helst gör) används för att ställa in / återställa reläet via en optokopplare. Jag använde optokopplaren för att minimera strömavloppet på ESP8266. Och låta 3.3v växla 5v -reläspolen.

Jag använde dubbelsidiga klibbiga kuddar för att hålla komponenterna på plats.

Jag borrade ett par 2 mm hål i varje ände av höljet för luftflöde. Vet inte om det var nödvändigt eftersom väldigt lite värme genereras, men det fick mig att må bättre:-)

Steg 3: Sotfware

Jag laddade ner följande från GitHub.

IOT-ESP8266-ESP12E-Alexa-Multiple-Devices-master

Filerna finns alla i en katalog och den enda filen som behöver ändras är.ino -filen.

Den visar hur man använder flera switchar och är en bra programvara.

Jag använde Arduino IDE för att ladda upp skissen till ESP. Det finns massor av artiklar på webben om hur detta görs, bara Google - Använda Arduino IDE för att programmera ESP8266. Det är ganska rakt fram och behöver bara ställas in en gång., Obs: För att ladda upp skissen använde jag en vanlig FTDI -usb till seriell omvandlare. GPIO15 måste jordas - jag har den här permanent ansluten till 0v, GPIO0 måste hållas på 0v under återställningen. Efter återställning kan GPIO0 lämnas flytande. Skissen ska nu laddas upp.

Delarna i skissen som behöver ändras omvärderar dina routers SSID och lösenord och kommandot du vill att Alexa ska svara på. Sök efter 'bordslampa' och ersätt den med ett valfritt kommando, t.ex. "sänglampa" eller "takfläkt".

Programvaran interagerar med Alexa och växlar GPIO4 högt eller lågt med kommandot bordslampa respektive bordslampa av. Det sätter också flaggor - rl1 och isr_ran.

Flagga rl1 används så att programvaran känner till lampans nuvarande tillstånd för att den ska kunna slås på eller av via Alexa eller omkopplaren.

Omkopplaren genererar ett avbrott när GPIO13 är jordad. Avbrotten inaktiveras, GPIO4 växlas och flagga rl1 ställs in / återställs i enlighet därmed. Flagga isr_ran används i huvudslingan för att återaktivera avbrott efter en kort fördröjning - detta förhindrar omkoppling av studs!

Observera: Se till att ditt val av relä har kapabla kontaktbetyg för att hantera enheten du byter.

Röstaktiverad utmaning
Röstaktiverad utmaning
Röstaktiverad utmaning
Röstaktiverad utmaning

Tvåa i röstaktiverad utmaning

Rekommenderad: