INHOUDSOPGAWE:

Beheer -LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappe
Beheer -LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappe

Video: Beheer -LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappe

Video: Beheer -LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL): 6 stappe
Video: CS50 2013 - Week 10, continued 2024, November
Anonim
Beheer LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL)
Beheer LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL)
Beheer LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL)
Beheer LED's met Alexa of IFTTT (SINRIC PRO TUTORIAL)

Dus wil u die persoon wees wat tydens 'n alledaagse ete pronk deur te sê "Alexa skakel die lig aan?" Hierdie projek is vir jou!

Aan die einde van hierdie instruksies kan u 'n RGB -strook met 'n Alexa -toestel en IFTTT beheer om 'n paar outomatisasies te skep. Byvoorbeeld, as die ISS bokant my woonstel "vlieg", knip die LED's?.

Wel, laat ons gaan?

Stap 1: Wat het ons nodig?

Die onderdeellys is redelik eenvoudig, maar ek verdeel dit in twee dele, die basiese gereedskap wat u nodig het as u die projek wil doen en met niks begin nie, en die meer besonderhede dele.

Uit 'n besorgdheid oor eerlikheid is alle skakels aangeslote, wat beteken dat ek 'n klein kommissie kry as u 'n produk via my skakel koop. Dit is absoluut NIE 'n verpligting om hierdie skakels te gebruik nie; dit help my net om ander projekte te skep en te bou, en dit is nie duurder vir u nie. ?

? BASIESE ONDERDELE:

- Yster soldeer: skakel

- Blik: skakel

- Kringbord: skakel

- Krimpbuise: skakel

- Drade: skakel

- Broodbord: skakel

- Broodborddrade: skakel

? PROJEK ONDERDELE:

- ESP8266: skakel

- Kapasitors: skakel

- RGB -strook: skakel

- logika -omskakelaar: skakel

- 12V kragtoevoer: skakel

- Stepdown converter 12V -> 5V: skakel Wees versigtig met die kragtoevoer wat u neem volgens die lengte van u LED -strook, dit kan u elektronika vernietig. U kan 'n idee kry van hoeveel krag u benodig met die volgende formule: Elke pixel is saamgestel uit drie LED's (rooi, groen en blou) en elke LED trek ongeveer 0,02A

Amps = 3 * 0,02 * NUMBER_OF_LEDs So in ons geval met 'n 60 pixels/meter en 3 meter strook kry ons: 3 * 0,02 * 3 * 60 = 10,8 Amps, maar u kry 10,8 Amps as elke pixel R, G en B op volle helderheid het. As u 'n te klein kragtoevoer het en u nie 'n nuwe een wil koop nie, kan u ook die maksimum helderheid in die kode verminder, maar ons sal later sien.

Stap 2: Kom ons plaas alles op 'n broodbord

Kom ons plaas alles op 'n broodbord
Kom ons plaas alles op 'n broodbord
Kom ons plaas alles op 'n broodbord
Kom ons plaas alles op 'n broodbord
Kom ons plaas alles op 'n broodbord
Kom ons plaas alles op 'n broodbord

Soos met elke elektroniese projek, moet u alles op 'n toetsbord probeer voordat dit soldeer; dit neem meer tyd, maar u beland ten minste nie in u bed nie, want dit werk nie. Glo my, ek het dit al 'n paar keer getoets. ?

Laat ons dus alles op die broodbord bymekaarmaak:

  1. Plaas die ESP8266 op u broodbord. Koppel die VIN van die ESP aan die kragrail op die broodbord, doen dieselfde met die GND van die ESP. Koppel die 3V3 aan die ander kant en voer 'n draad tussen die GND -relings. Raadpleeg prent 1
  2. Plaas die logika -vlakomskakelaar op u broodbord. Ons benodig 'n logika -omskakelaar, want die ESP8266 stuur 3V3 -logika -vlakke en die LED's benodig 'n logika -vlak van 5V, daarom moet ons die logika -vlakke omskakel, tensy ons onvoorspelbare probleme ondervind. Koppel die 5V, die 3V3 en die GND aan hul onderskeie relings. Koppel 'n draad tussen die 5V -kant van die vlakomvormer en die DATA -lyn van die LED -strook. Koppel 'n draad tussen die 3V3 -kant van die vlakomskakelaar en die D6 -pen van die ESP8266 Raadpleeg prent 2
  3. Koppel die 5V en GND van die LED -strook aan hul onderskeie relings op die broodbord. Koppel die DIN PIN van die strook aan die 5V -kant van die logiese vlakomvormer. Plaas 'n kondensator van 470 μF tussen die 5V en die GND van die LED -strook, dit sal help om te voorkom dat die aanvanklike stroomstoot die LED's beskadig. Raadpleeg prent 3
  4. Sluit die 12 V en die GND van die kragtoevoer aan op die ingang van die afskakel -omskakelaar. Raadpleeg prent 4
  5. Koppel die 5V -uitgang en die GND van die stepdown -omskakelaar aan die ooreenstemmende lyne op u broodbord. Raadpleeg prent 5

Nou, moet alles nou bedraad wees? Baie geluk! Nou gaan ons 'n paar kodes toets om te sien of ons elektronika goed werk!

Stap 3: Knipper 'n LED

Knipper 'n LED
Knipper 'n LED
Knipper 'n LED
Knipper 'n LED
Knipper 'n LED
Knipper 'n LED
Knipper 'n LED
Knipper 'n LED

WOOOW klink cool, nie waar nie? nee, ek weet dit is nie wat u verwag het nie, maar dit sal bevestig dat ons stelsel goed werk!

Ons sal 'n bord en 'n biblioteek moet installeer om die LED te laat knip.

  1. Begin u Arduino IDE, gaan na voorkeure, plak hierdie skakel https://arduino.esp8266.com/stable/package_esp8266com_index.json en voeg Board Manager URL's by en klik OK. Raadpleeg skermkiekie 1. Gaan na Tools> Board> Board Manager en soek esp8266. Installeer dit. Raadpleeg skermkiekie 2. Gaan na Tools> Board en kies NODEMCU 1.0 (ESP 12E Module) Raadpleeg screenshot 3.
  2. Gaan na Tools> Manage Libraries en soek FASTLED. Installeer dit. Raadpleeg skermkiekie 4.
  3. Laai nou die knipperende kode af op my GitHub -knipperlêer en laai dit op die ESP op.

Dit moet werk! As u 'n kleurinversie het, kan dit wees as gevolg van die GRB -parameter in die FastLED.addLeds -funksie, verander GRB met RGB.

As dit nog steeds nie werk nie, verifieer u bedrading twee keer en probeer weer! Noudat die elektronika werk, kan u alles op 'n printplaat soldeer?.

Stap 4: Stel Sinric op

Noudat ons 'n werkende stelsel het, kan ons Sinric opstel wat 'n brug tussen ons LED -strook en Alexa of IFTTT kan skep.

  1. Registreer op Sinric
  2. Koppel Alexa:- Maak u Amazon Alexa-app oop- Gaan na vaardighede en speletjies- Soek na Sinric Pro- Klik op GEBRUIKSKUNDIG- Tik die geloofsbriewe in wat u geskep het toe u by Sinric geregistreer het.
  3. Skep 'n nuwe toestel:- Teken in op u Sinric Pro-rekening in 'n webblaaier- Gaan na die spyskaart Toestelle aan die linkerkant- Klik op Toevoeg toestel knoppie- Voer die toestelnaam in wat u vir u LED-strook wil hê, 'n beskrywing as u dit wil hê en kies tipe as 'n slim gloeilamp- kies standaard toegang tot die toestel en woonkamer. U kan kamers byvoeg as u wil in die afdeling "Kamer" aan die linkerkant.- Klik op Stoor. U moet 'n kennisgewing op u Alexa -app ontvang wat u voorstel om die toestel wat u geskep het, by te voeg.
  4. Laai die kode op die ESP8266 op:- Gaan in die Arduino IDE na Gereedskap> Beheer biblioteke> soek Sinric Pro en installeer dit.- Laai die arduino-kode af op die Sinric Github: skakel- Voer u WiFi-geloofsbriewe in- Voer u API-SLEUTEL in en jou KEY_SECRET. Gaan na Sinric Pro> geloofsbriewe (menu aan die linkerkant) en kopieer dit.- Voer u toestel-ID in. Gaan na Sinric Pro> Toestelle (menu aan die linkerkant) en kopieer u toestel-ID.- Verander NUM_LEDS wat die aantal LED's op u strook is en LED_PIN wat die pen op u ESP is (moet 6 wees).- In die Arduino IDE, kies Tools> Board> NODEMCU 1.0 (ESP 12E Module) en klik op Upload.

Ok, sê nou my naam. Moenie iets vir Alexa sê nie, soos "Alexa, skakel die lig aan" of "Alexa, verander die lig in blou" en dit moet brand! As u nie die probleemoplossingsbladsy aan die einde van hierdie instruksies bereik nie, kan u die strook ook direk in die Alexa -app of op Sinric Pro beheer (daar is ook Android- en iOS -programme). GENIET RGB ❤️ ??

Stap 5: Stel IFTTT op

Stel IFTTT op
Stel IFTTT op

Nou kan ons IFTTT koppel aan Sinric!

  1. Gaan na Sinric Pro> geloofsbriewe (menu aan die linkerkant) en klik op die nuwe API -sleutel.
  2. Gaan na IFTTT.com en skep 'n nuwe applet. Kies die sneller wat u wil hê vir die IF en vir die DAN, soek Webhook. In die URL -gedeelte plak: https://ifttt.sinric.pro/v1/actionsKies die POST -metode. Select application/json for the Content TypeIn body, plak:

"b": 255, "g": 0, "r": 0}}} Verwys na skermkiekie 1. Webhook stuur 'n JSON -lêer na SINRIC met die volgende veranderlikes: Voer die API -SLEUTEL in wat u pas geskep het, voeg die device_id van u led strip by U kan kies tussen verskillende funksies soos SetColor of SePowerState om die strook aan en af te skakel

Stap 6: Probleemoplossing

Ek hoop dat hierdie deel leeg sal bly? maar indien nodig, sal ek 'n bietjie inhoud byvoeg.

Aanbeveel: