Kontrolne LED diode sa Alexa ili IFTTT (SINRIC PRO TUTORIAL): 6 koraka
Kontrolne LED diode sa Alexa ili IFTTT (SINRIC PRO TUTORIAL): 6 koraka
Anonim
Kontrolne LED diode s Alexa ili IFTTT (SINRIC PRO TUTORIAL)
Kontrolne LED diode s Alexa ili IFTTT (SINRIC PRO TUTORIAL)
Kontrolne LED diode sa Alexa ili IFTTT (SINRIC PRO TUTORIAL)
Kontrolne LED diode sa Alexa ili IFTTT (SINRIC PRO TUTORIAL)

Dakle, voljeli biste biti ona osoba koja se tokom zemaljske večere razmeće govoreći "Alexa pali svjetlo?" Ovaj projekat je za vas!

Na kraju ovih uputa moći ćete kontrolirati RGB traku s Alexa uređajem i IFTTT za stvaranje nekih automatizacija. Na primjer, kada ISS "leti" iznad mog stana, LED diode trepere?.

Pa, idemo?

Korak 1: Šta nam treba?

Lista dijelova bit će prilično jednostavna, ali podijelit ću je na dva dijela, osnovne alate koji su vam potrebni ako želite raditi na projektu, a započinjete s ničim, i dijelove koji su specifičniji.

Također iz brige za iskrenost, sve veze su povezane, što znači da dobijam malu proviziju ako proizvod kupite putem moje veze. Ovo APSOLUTNO NIJE obaveza korištenja ovih veza, samo mi pomaže u stvaranju i izgradnji drugih projekata i za vas nije skuplje. ??

? OSNOVNI DIJELOVI:

- Lemljenje gvožđa: veza

- Limenka: veza

- Kružna ploča: veza

- Cijevi za skupljanje: veza

- Žice: veza

- Oglasna ploča: veza

- Žice za razvojnu ploču: veza

?? DIJELOVI PROJEKTA:

- ESP8266: veza

- Kondenzatori: veza

- RGB traka: veza

- pretvarač logičkog nivoa: veza

- 12V napajanje: veza

- Stepdown pretvarač 12V -> 5V: linkBudite oprezni s napajanjem koje uzimate prema dužini LED trake, to bi moglo uništiti vašu elektroniku. Možete dobiti ideju o tome koliko vam energije treba sa sljedećom formulom: Svaki piksel je sastavljen od tri LED diode (crvena, zelena i plava), a svaka LED troši oko 0,02A

Amperi = 3 * 0,02 * NUMBER_OF_LEDs Dakle, u našem slučaju sa trakom od 60 piksela/metar i 3 metra dobivamo: 3 * 0,02 * 3 * 60 = 10,8 Ampera Ali dobivate 10,8 Ampera ako svaki piksel ima R, G i B pri punoj svjetlini. Ako imate napajanje premale veličine i ne želite kupiti novo, također možete smanjiti maksimalnu svjetlinu u kodu, ali vidjet ćemo kasnije.

Korak 2: Postavimo sve na tlocrt

Stavimo sve na tlocrt
Stavimo sve na tlocrt
Stavimo sve na tlocrt
Stavimo sve na tlocrt
Stavimo sve na tlocrt
Stavimo sve na tlocrt

Kao i za svaki projekt elektronike, trebali biste isprobati sve na ploči za testiranje prije lemljenja, potrebno je više vremena, ali barem ne završite u krevetu plačući jer ne radi. Vjerujte, testirao sam ga nekoliko puta. ??

Dakle, nemojmo sve sastaviti na ploči:

  1. Postavite ESP8266 na matičnu ploču. Spojite VIN ESP -a na razvodnik napajanja na matičnoj ploči, učinite isto za GND ESP -a. Priključite 3V3 na drugu stranu i povežite žicu između GND šina. Molimo pogledajte sliku 1
  2. Pretvarač logičkog nivoa postavite na svoju ploču. Potreban nam je pretvarač logičkog nivoa jer ESP8266 šalje 3V3 logičke razine, a LED -ima treba 5V logički nivo, pa moramo pretvoriti te logičke razine, osim ako nećemo imati nepredvidljivih problema. Spojite 5V, 3V3 i GND na odgovarajuće šine. Spojite žicu između 5V strane pretvarača nivoa i DATA linije LED trake. Spojite žicu između 3V3 strane pretvarača nivoa i D6 pina ESP8266Molimo pogledajte sliku 2
  3. Spojite 5V i GND LED trake na odgovarajuće šine na matičnoj ploči. Priključite DIN PIN trake na 5V stranu pretvarača logičkog nivoa. Postavite kondenzator od 470 μF između 5V i GND LED trake, pomoći će u sprječavanju da početni udar struje ošteti LED diode. Molimo pogledajte sliku 3
  4. Spojite 12 V i GND napajanja na ulaz pretvarača sa stepenicama prema dolje. Molimo pogledajte sliku 4
  5. Spojite 5V izlaz i GND stepenastog pretvarača na odgovarajuće linije na vašoj matičnoj ploči. Molimo pogledajte sliku 5

Pa, sad bi sve trebalo biti ožičeno? Čestitamo! Sada ćemo napraviti testiranje koda kako bismo provjerili radi li naša elektronika dobro!

Korak 3: Trepćite LED diodu

Treperi LED dioda
Treperi LED dioda
Treperi LED dioda
Treperi LED dioda
Treperi LED dioda
Treperi LED dioda
Treperi LED dioda
Treperi LED dioda

WOOOW zvuči super zar ne? ne, znam da ovo nije ono što ste očekivali, ali potvrdit će da naš sistem radi, što je super!

Morat ćemo instalirati ploču i biblioteku da bi LED dioda trepnula.

  1. Pokrenite svoj Arduino IDE, idite na postavke, zalijepite ovu vezu https://arduino.esp8266.com/stable/package_esp8266com_index.json i nto Dodajte URL -ove Upravitelja odbora i kliknite U redu. Pogledajte snimak ekrana 1. Idite na Alati> Odbor> Upravitelj odbora i potražite esp8266. Instalirajte ga. Molimo pogledajte snimak ekrana 2. Idite na Alati> Ploča i odaberite NODEMCU 1.0 (ESP 12E modul) Pogledajte snimak ekrana 3.
  2. Idite na Alati> Upravljanje bibliotekama i potražite FASTLED. Instalirajte ga. Molimo pogledajte snimak ekrana 4.
  3. Sada preuzmite kôd koji treperi na moju GitHub datoteku koja treperi i postavite ga na ESP.

Trebalo bi raditi! Ako imate inverziju boja, to može biti zbog parametra GRB unutar funkcije FastLED.addLeds, promijenite GRB prema RGB.

Ako i dalje ne radi, provjerite ožičenje dva puta i pokušajte ponovo! Sada kada elektronika radi, možete lemiti sve što je na mjestu na ploči?

Korak 4: Postavite Sinric

Sada kada imamo radni sistem, možemo postaviti Sinric koji stvara most između naše LED trake i Alexa ili IFTTT.

  1. Registrirajte se na Sinric
  2. Uparivanje Alexa:- Otvorite svoju aplikaciju Amazon Alexa- Idite na vještine i igre- Potražite Sinric Pro- Kliknite Omogući upotrebu- Unesite vjerodajnice koje ste stvorili prilikom registracije na Sinric.
  3. Kreirajte novi uređaj:- Prijavite se na svoj Sinric Pro račun u web-pregledniku- Idite na meni uređaja s lijeve strane- Kliknite gumb Dodaj uređaj- Unesite naziv uređaja koji želite za svoju LED traku, opis ako ga želite i odaberite vrstu kao pametna žarulja- Odaberite ključ za pristup uređaju kao zadanu i dnevnu sobu. Možete dodati sobe ako želite u odjeljak "Soba" s lijeve strane.- Pritisnite Spremi. Trebali biste primiti obavijest na svojoj Alexa aplikaciji u kojoj se predlaže dodavanje uređaja koji ste stvorili.
  4. Prenesite kôd na ESP8266:- U Arduino IDE-u idite na Alati> Upravljanje bibliotekama> potražite Sinric Pro i instalirajte ga.- Preuzmite arduino kôd na Sinric Githubu: veza- Unesite svoje WiFi vjerodajnice- Unesite svoj API KLJUČ i vaš KEY_SECRET. Idite na Sinric Pro> Vjerodajnice (meni s lijeve strane) i kopirajte ih.- Unesite ID uređaja. Idite na Sinric Pro> Uređaji (meni s lijeve strane) i kopirajte ID uređaja.- Izmijenite NUM_LEDS koji broj LED dioda na vašoj traci i LED_PIN koji je pin na vašem ESP-u (trebao bi biti 6).- U Arduino IDE-u, odaberite Alati> Ploča> NODEMCU 1.0 (ESP 12E modul) i pritisnite Upload.

OK, SAD KAŽI MOJE IME. Ne reci Aleksa ništa, poput "Alexa, upali svjetlo" ili "Alexa, promijeni plavo svjetlo" i trebalo bi zasvijetliti! Ako niste došli do stranice za rješavanje problema na kraju ovog uputstva. Traku možete kontrolirati i izravno u aplikaciji Alexa ili na Sinric Pro (postoje i Android i iOS aplikacije). UŽIVAJTE U RGB -u ❤️ ??

Korak 5: Postavite IFTTT

Postavite IFTTT
Postavite IFTTT

Sada možemo povezati IFTTT sa Sinric -om!

  1. Idite na Sinric Pro> Vjerodajnice (izbornik s lijeve strane) i kliknite Novi API ključ.
  2. Idite na IFTTT.com i kreirajte novi aplet. Odaberite okidač koji želite za IF, a zatim za THEN, pretražite Webhook. U dio URL -a zalijepite: https://ifttt.sinric.pro/v1/actionsOdaberite metodu POST. Odaberite aplikaciju/json za tijelo ContentInI, zalijepiti:

"b": 255, "g": 0, "r": 0}}} Molimo pogledajte snimak ekrana 1. Webhook će poslati JSON datoteku na SINRIC sa sljedećim varijablama. Unesite API KLJUČ koji ste upravo stvorili, Dodajte uređaj_id vaše LED trake Možete birati između različitih funkcija poput SetColor ili SePowerState za uključivanje i isključivanje trake

Korak 6: Rješavanje problema

Nadam se da će ovaj dio ostati prazan? ali ako je potrebno dodat ću sadržaj.