Cuprins:

LED-uri de control cu Alexa sau IFTTT (SINRIC PRO TUTORIAL): 6 pași
LED-uri de control cu Alexa sau IFTTT (SINRIC PRO TUTORIAL): 6 pași

Video: LED-uri de control cu Alexa sau IFTTT (SINRIC PRO TUTORIAL): 6 pași

Video: LED-uri de control cu Alexa sau IFTTT (SINRIC PRO TUTORIAL): 6 pași
Video: Home Automation Using esp8266 works with Alexa, Google Home and sinric Pro 2024, Noiembrie
Anonim
LED-uri de control cu Alexa sau IFTTT (SINRIC PRO TUTORIAL)
LED-uri de control cu Alexa sau IFTTT (SINRIC PRO TUTORIAL)
LED-uri de control cu Alexa sau IFTTT (SINRIC PRO TUTORIAL)
LED-uri de control cu Alexa sau IFTTT (SINRIC PRO TUTORIAL)

Așadar, ai vrea să fii acea persoană care se prezintă în timpul unei cine cinstite spunând „Alexa aprinde lumina?” Acest proiect este pentru tine!

La sfârșitul acestui instructable veți putea controla o bandă RGB cu un dispozitiv Alexa și IFTTT pentru a crea unele automatizări. De exemplu, când ISS „zboară” deasupra apartamentului meu, LED-urile clipesc?

Ei bine, să mergem?

Pasul 1: De ce avem nevoie?

Lista de piese va fi destul de simplă, dar o voi împărți în două părți, instrumentele de bază de care aveți nevoie dacă doriți să faceți proiectul și începeți cu nimic și părțile mai specifice.

De asemenea, din motive de onestitate, toate linkurile sunt afiliate, ceea ce înseamnă că primesc un mic comision dacă cumpărați un produs prin linkul meu. Aceasta nu este ABSOLUT o obligație de a utiliza aceste linkuri, ci doar mă ajută să creez și să construiesc alte proiecte și nu este mai scump pentru tine. ?

PIESE DE BAZĂ:

- lipirea fierului: link

- Tin: link

- Circuit: link

- Tuburi de reducere: link

- Sârme: link

- Breadboard: link

- Sârme de panouri: link

? PIESE DE PROIECT:

- ESP8266: link

- Condensatoare: link

- Banda RGB: link

- convertor de nivel logic: link

- Alimentare 12V: link

- Convertor Stepdown 12V -> 5V: link Aveți grijă la sursa de alimentare pe care o luați în funcție de lungimea benzii cu LED-uri, aceasta vă poate distruge electronica. Puteți face o idee despre câtă putere aveți nevoie cu următoarea formulă: Fiecare pixel este compus din trei LED-uri (roșu, verde și albastru) și fiecare LED atrage aproximativ 0,02A

Amperi = 3 * 0,02 * NUMBER_OF_LEDs Deci, în cazul nostru, cu o bandă de 60 pixeli / metru și 3 metri obținem: 3 * 0,02 * 3 * 60 = 10,8 Amperi Dar veți obține 10,8 amperi dacă fiecare pixel are R, G și B la luminozitate maximă. Dacă aveți o sursă de alimentare sub dimensiune și nu doriți să cumpărați una nouă, puteți reduce și luminozitatea maximă din cod, dar vom vedea mai târziu.

Pasul 2: Să așezăm totul pe un panou de calcul

Să așezăm totul pe un panou
Să așezăm totul pe un panou
Să așezăm totul pe un panou
Să așezăm totul pe un panou
Să așezăm totul pe o pană de pâine
Să așezăm totul pe o pană de pâine

În ceea ce privește fiecare proiect de electronică, ar trebui să încercați totul pe o placă de testare înainte de lipire, este nevoie de mai mult timp, dar cel puțin nu ajungeți să plângeți în pat, deoarece nu funcționează. Crede-mă, l-am testat de câteva ori. ?

Așadar, să asamblăm totul pe panou:

  1. Așezați ESP8266 pe panoul de testare. Conectați VIN-ul ESP la șina de alimentare de pe panou, faceți același lucru pentru GND-ul ESP. Conectați 3V3 la cealaltă parte și rulați un fir între șinele GND. Vă rugăm să consultați imaginea 1
  2. Plasați convertorul de nivel logic pe panoul dvs. de calcul. Avem nevoie de un convertor de nivel logic, deoarece ESP8266 trimite nivele logice 3V3, iar LED-urile au nevoie de un nivel logic 5V, deci trebuie să convertim acele niveluri logice, cu excepția cazului în care vom avea probleme imprevizibile. Conectați 5V, 3V3 și GND la șinele lor respective. Conectați un fir între partea de 5V a convertorului de nivel și linia DATA a benzii LED. Conectați un fir între partea 3V3 a convertorului de nivel și pinul D6 al ESP8266 Vă rugăm să consultați imaginea 2
  3. Conectați 5V și GND a benzii LED la șinele lor respective de pe panou. Conectați PIN-ul DIN al benzii la partea de 5V a convertorului de nivel logic. Plasați un condensator de 470 μF între 5V și GND al benzii LED, va ajuta la prevenirea apariției inițiale a curentului de a deteriora LED-urile. Vă rugăm să consultați imaginea 3
  4. Conectați 12 V și GND-ul sursei de alimentare la intrarea convertorului pas cu pas. Vă rugăm să consultați imaginea 4
  5. Conectați ieșirea de 5V și GND-ul convertorului stepdown la liniile corespunzătoare de pe panoul dvs. de calcul. Vă rugăm să consultați imaginea 5

Ei bine, totul ar trebui să fie acum conectat? Felicitări! Acum vom face câteva teste de cod pentru a vedea dacă electronica noastră funcționează bine!

Pasul 3: clipiți un LED

Clipește un LED
Clipește un LED
Clipește un LED
Clipește un LED
Clipește un LED
Clipește un LED
Clipește un LED
Clipește un LED

WOOOW sună grozav nu? nu, știu că acest lucru nu este ceea ce vă așteptați, dar va confirma că sistemul nostru funcționează, ceea ce este grozav!

Va trebui să instalăm o placă și o bibliotecă pentru ca LED-ul să clipească.

  1. Lansați-vă ID-ul Arduino, accesați preferințe, lipiți acest link https://arduino.esp8266.com/stable/package_esp8266com_index.json pentru a adăuga adresele URL ale administratorului de bord și faceți clic pe OK. Vă rugăm să consultați captura de ecran 1. Accesați Instrumente> Board> Board Manager și căutați esp8266. Instalați-l. Vă rugăm să consultați captura de ecran 2. Accesați Instrumente> Placă și selectați NODEMCU 1.0 (Modul ESP 12E) Vă rugăm să consultați captura de ecran 3.
  2. Accesați Instrumente> Gestionați bibliotecile și căutați FASTLED. Instalați-l. Vă rugăm să consultați captura de ecran 4.
  3. Acum descărcați codul intermitent din fișierul meu intermitent GitHub și încărcați-l pe ESP.

Ar trebui să funcționeze! Dacă aveți o inversiune a culorii, ar putea fi din cauza parametrului GRB din funcția FastLED.addLeds, schimbați GRB cu RGB.

Dacă tot nu funcționează, verificați cablajul de două ori și încercați din nou!

Pasul 4: Configurați Sinric

Acum că avem un sistem de lucru, putem configura Sinric care creează o punte între banda LED și Alexa sau IFTTT.

  1. Înregistrați-vă pe Sinric
  2. Împerecherea Alexa: - Deschideți aplicația Amazon Alexa - Accesați abilități și jocuri - Căutați Sinric Pro - Faceți clic pe ENABLE TO USE - Introduceți acreditările pe care le-ați creat când v-ați înregistrat pe Sinric.
  3. Creați un dispozitiv nou: - Conectați-vă la contul dvs. Sinric Pro pe un browser web - Accesați meniul de dispozitive din stânga - Faceți clic pe butonul Adăugare dispozitiv - Introduceți numele dispozitivului pe care îl doriți pentru banda LED, o descriere dacă doriți unul și selectați tipul ca bec inteligent - Selectați cheia de acces a dispozitivului ca implicit și camera de zi. Puteți adăuga camere dacă doriți în secțiunea „Cameră” din stânga. Apăsați Salvare. Ar trebui să primiți o notificare în aplicația dvs. Alexa prin care vă propune să adăugați dispozitivul pe care l-ați creat.
  4. Încărcați codul pe ESP8266: - În IDE-ul Arduino, accesați Instrumente> Gestionați bibliotecile> căutați Sinric Pro și instalați-l. KEY_SECRET. Accesați Sinric Pro> acreditări (meniul din stânga) și copiați-le. Introduceți ID-ul dispozitivului. Accesați Sinric Pro> Dispozitive (meniul din stânga) și copiați ID-ul dispozitivului. - Modificați NUM_LEDS care este numărul de LED-uri de pe banda dvs. și LED_PIN care este pinul ESP-ului dvs. (ar trebui să fie 6).- În Arduino IDE, selectați Tools> Board> NODEMCU 1.0 (ESP 12E Module) și apăsați Upload.

Ok, ACUM SPUNE-MI NUMELE. Nu spune ceva lui Alexa, cum ar fi „Alexa, aprinde lumina” sau „Alexa, schimbă lumina în albastru” și ar trebui să se aprindă! Dacă nu ați ajuns la pagina de depanare la sfârșitul acestui instructables. Puteți controla banda, de asemenea, direct în aplicația Alexa sau pe Sinric Pro (există și aplicații Android și iOS). DISFRUTĂ-ȚI RGB ❤️ ??

Pasul 5: Configurați IFTTT

Configurați IFTTT
Configurați IFTTT

Acum putem conecta IFTTT la Sinric!

  1. Accesați Sinric Pro> acreditări (meniul din stânga) și faceți clic pe cheia API nouă.
  2. Accesați IFTTT.com și creați un nou applet. Selectați declanșatorul dorit pentru IF și pentru THEN, căutați Webhook. În partea URL, lipiți: https://ifttt.sinric.pro/v1/actions Selectați metoda POST. Selectați application / json pentru tipul de conținut În corp, pastă:

„b”: 255, „g”: 0, „r”: 0}}} Vă rugăm să consultați captura de ecran 1. Webhook va trimite un fișier JSON către SINRIC cu următoarele variabile. Introduceți cheia API pe care tocmai ați creat-o, adăugați dispozitivul_id al benzii dvs. led Puteți alege între diferite funcții, cum ar fi SetColor sau SePowerState pentru pornirea și oprirea benzii

Pasul 6: Depanare

Sper că această parte va rămâne goală? dar dacă este necesar, voi adăuga un conținut.

Recomandat: