Innehållsförteckning:

Kontrollampor med Alexa eller IFTTT (SINRIC PRO TUTORIAL): 6 steg
Kontrollampor med Alexa eller IFTTT (SINRIC PRO TUTORIAL): 6 steg

Video: Kontrollampor med Alexa eller IFTTT (SINRIC PRO TUTORIAL): 6 steg

Video: Kontrollampor med Alexa eller IFTTT (SINRIC PRO TUTORIAL): 6 steg
Video: No way... 😳 | Caught on Thinkware Dash Cam 2024, November
Anonim
Kontroll -lysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL)
Kontroll -lysdioder med Alexa eller IFTTT (SINRIC PRO TUTORIAL)
Kontrollampor med Alexa eller IFTTT (SINRIC PRO TUTORIAL)
Kontrollampor med Alexa eller IFTTT (SINRIC PRO TUTORIAL)

Så du vill vara den personen som visar upp sig under en vardaglig middag genom att säga "Alexa tänder ljuset?" Detta projekt är för dig!

I slutet av denna instruktioner kommer du att kunna styra en RGB -remsa med en Alexa -enhet och IFTTT för att skapa några automatiseringar. Till exempel, när ISS "flyger" ovanför min lägenhet blinkar lysdioderna?.

Låt oss gå?

Steg 1: Vad behöver vi?

Dellistan kommer att vara ganska enkel men jag kommer att dela den i två delar, de grundläggande verktygen som du behöver om du vill göra projektet och du börjar med ingenting, och de mer detaljerade delarna.

Av en oro för ärlighet är alla länkar affiliate vilket innebär att jag får en liten provision om du köper en produkt via min länk. Detta är absolut INTE en skyldighet att använda dessa länkar, det hjälper mig bara att skapa och bygga andra projekt och det är inte dyrare för dig. ?

? GRUNDLÄGGANDE DELAR:

- Järnlödning: länk

- Tenn: länk

- Kretskort: länk

- Krymprör: länk

- Ledningar: länk

- Brödbräda: länk

- Brödbrätsledningar: länk

? PROJEKTDELAR:

- ESP8266: länk

- Kondensatorer: länk

- RGB -remsa: länk

- logisk nivåomvandlare: länk

- 12V strömförsörjning: länk

- Stepdown -omvandlare 12V -> 5V: länk Var försiktig med strömförsörjningen du tar beroende på längden på din LED -remsa, det kan förstöra din elektronik. Du kan få en uppfattning om hur mycket ström du behöver med följande formel: Varje pixel är består av tre lysdioder (rött, grönt och blått) och varje lysdiod drar cirka 0,02A

Amps = 3 * 0,02 * NUMBER_OF_LEDs Så i vårt fall med en 60 pixlar/meter och en 3 meter remsa får vi: 3 * 0,02 * 3 * 60 = 10,8 Amp Men du får 10,8 ampere om varje pixel har R, G och B vid full ljusstyrka. Om du har en understor strömförsörjning och du inte vill köpa en ny kan du också minska den maximala ljusstyrkan i koden men vi får se senare.

Steg 2: Låt oss placera allt på ett brödbräda

Låt oss placera allt på en brödbräda
Låt oss placera allt på en brödbräda
Låt oss placera allt på en brödbräda
Låt oss placera allt på en brödbräda
Låt oss placera allt på en brödbräda
Låt oss placera allt på en brödbräda

Som för alla elektronikprojekt bör du prova allt på en testbrödbräda innan du lödder, det tar mer tid men du hamnar åtminstone inte i din säng och gråter eftersom det inte fungerar. Tro mig, jag har testat det några gånger. ?

Så låt oss montera allt på brödbrädan:

  1. Lägg ESP8266 på din brödbräda. Anslut VIN för ESP till kraftskenan på brödbrädan, gör samma sak för GND för ESP. Anslut 3V3 till andra sidan och dra en kabel mellan GND -skenorna. Se bild 1
  2. Placera logiknivåomvandlaren på din brödbräda. Vi behöver en logiknivåomvandlare eftersom ESP8266 skickar 3V3 -logiknivåer och lysdioderna behöver en 5V -logiknivå, så vi måste konvertera dessa logiknivåer såvida vi inte har oförutsägbara problem. Anslut 5V, 3V3 och GND till sina respektive skenor. Anslut en kabel mellan 5V -sidan av nivåomvandlaren och DATA -linjen på LED -remsan. Anslut en kabel mellan 3V3 -sidan av nivåomvandlaren och D6 -stiftet på ESP8266 Se bild 2
  3. Anslut LED -remsans 5V och GND till sina respektive skenor på brödbrädet. Anslut remsans DIN -PIN till 5V -sidan av den logiska nivåomvandlaren. Placera en kondensator på 470 μF mellan 5V och LED -remsans GND, det kommer att hjälpa till att förhindra att den initiala strömningen av strömmen skadar lysdioderna. Se bild 3
  4. Anslut strömförsörjningens 12 V och GND till ingången till stegomvandlaren. Se bild 4
  5. Anslut 5V -utgången och GND för stegomvandlaren till motsvarande linjer på din brödbräda. Se bild 5

Tja, borde allt vara anslutet nu? Grattis! Nu ska vi göra några kodtester för att se om vår elektronik fungerar bra!

Steg 3: blinka en lysdiod

Blinkar en lysdiod
Blinkar en lysdiod
Blinkar en lysdiod
Blinkar en lysdiod
Blinkar en lysdiod
Blinkar en lysdiod
Blinkar en lysdiod
Blinkar en lysdiod

WOOOW låter coolt va? nej jag vet att detta inte är vad du förväntat dig men det kommer att bekräfta att vårt system fungerar vilket är coolt!

Vi måste installera en tavla och ett bibliotek för att få den lysdioden att blinka.

  1. Starta din Arduino IDE, gå till inställningar, klistra in den här länken https://arduino.esp8266.com/stable/package_esp8266com_index.json i Lägg till Board Manager -webbadresser och klicka på OK. Se skärmdump 1. Gå till Tools> Board> Board Manager och leta efter esp8266. Installera den. Se skärmdump 2. Gå till Verktyg> Styrelse och välj NODEMCU 1.0 (ESP 12E -modul) Se skärmdump 3.
  2. Gå till Verktyg> Hantera bibliotek och leta efter FASTLED. Installera den. Se skärmdump 4.
  3. Ladda nu ner den blinkande koden på min GitHub -blinkande fil och ladda upp den på ESP.

Det borde fungera! Om du har en färginversion kan det bero på GRB -parametern i FastLED.addLeds -funktionen, ändra GRB med RGB.

Om det fortfarande inte fungerar, verifiera din ledning två gånger och försök igen! Nu när elektroniken fungerar kan du lödda allt på plats på ett kretskort?.

Steg 4: Konfigurera Sinric

Nu när vi har ett fungerande system kan vi konfigurera Sinric som skapar en bro mellan vår LED -remsa och Alexa eller IFTTT.

  1. Registrera dig på Sinric
  2. Para ihop Alexa:- Öppna din Amazon Alexa-app- Gå till färdigheter och spel- Sök efter Sinric Pro- Klicka på KAN ANVÄNDA- Ange referenser som du skapade när du registrerade dig på Sinric.
  3. Skapa en ny enhet:- Logga in på ditt Sinric Pro-konto i en webbläsare- Gå till enhetsmenyn till vänster- Klicka på knappen Lägg till enhet- Ange det enhetsnamn du vill ha för din LED-remsa, en beskrivning om du vill ha en och välj typ som Smart Light Bulb- Välj Device Acces Key som standard och Living Room. Du kan lägga till rum om du vill i avsnittet "Rum" till vänster.- Klicka på Spara. Du bör få ett meddelande om din Alexa -app som föreslår att du lägger till den enhet du har skapat.
  4. Ladda upp koden på ESP8266:- I Arduino IDE, gå till Verktyg> Hantera bibliotek> leta efter Sinric Pro och installera den.- Ladda ner arduino-koden på Sinric Github: länk- Ange din WiFi-referens- Ange din API-nyckel och din KEY_SECRET. Gå till Sinric Pro> Credentials (meny till vänster) och kopiera dem.- Ange ditt enhets-ID. Gå till Sinric Pro> Enheter (meny till vänster) och kopiera ditt enhets-ID.- Ändra NUM_LEDS som antalet lysdioder på din remsa och LED_PIN som är stiftet på din ESP (ska vara 6).- I Arduino IDE, välj Verktyg> Kort> NODEMCU 1.0 (ESP 12E -modul) och tryck på Ladda upp.

Ok, SIG NU mitt namn. Nej säga något till Alexa, som "Alexa, tänd ljuset" eller "Alexa, byt ljus i blått" så ska det lysa! Om du inte har kommit till felsökningssidan i slutet av denna instruktion kan du också styra remsan direkt i Alexa -appen eller på Sinric Pro (det finns också Android- och iOS -appar). NJUT av RGB ❤️ ??

Steg 5: Konfigurera IFTTT

Konfigurera IFTTT
Konfigurera IFTTT

Nu kan vi ansluta IFTTT till Sinric!

  1. Gå till Sinric Pro> Credentials (meny till vänster) och klicka på Ny API -nyckel.
  2. Gå till IFTTT.com och skapa en ny applet. Välj den utlösare du vill ha för IF och för THEN, sök på Webhook. I URL -delen klistrar du in: https://ifttt.sinric.pro/v1/actions Välj POST -metoden. Välj program/json för Content TypeIn -kroppen, klistra:

"b": 255, "g": 0, "r": 0}}} Se skärmdump 1. Webhook skickar en JSON -fil till SINRIC med följande variabler. Ange API -nyckeln du just skapade, Lägg till enhetens_id för din led -strip Du kan välja mellan olika funktioner som SetColor eller SePowerState för att slå på och av remsan

Steg 6: Felsökning

Jag hoppas att denna del kommer att förbli tom? men om det behövs lägger jag till lite innehåll.

Rekommenderad: