Kontrolne LED z Alexa ali IFTTT (VODIČ SINRIC PRO): 6 korakov
Kontrolne LED z Alexa ali IFTTT (VODIČ SINRIC PRO): 6 korakov
Anonim
Kontrolne LED z Alexa ali IFTTT (SINRIC PRO TUTORIAL)
Kontrolne LED z Alexa ali IFTTT (SINRIC PRO TUTORIAL)
Kontrolne LED z Alexa ali IFTTT (VODIČ SINRIC PRO)
Kontrolne LED z Alexa ali IFTTT (VODIČ SINRIC PRO)

Torej bi radi bili tisti človek, ki se med vsakdanjo večerjo pokaže z besedami "Alexa prižge luč?" Ta projekt je za vas!

Na koncu teh navodil boste lahko upravljali trak RGB z napravo Alexa in IFTTT, da ustvarite nekaj avtomatizacije. Ko na primer ISS "leti" nad mojim stanovanjem, LED utripa?.

No, pojdimo?

1. korak: Kaj potrebujemo?

Seznam delov bo precej preprost, vendar ga bom razdelil na dva dela, osnovna orodja, ki jih potrebujete, če želite narediti projekt, če začnete z nič, in podrobnejše dele.

Tudi zaradi skrbi za poštenost so vse povezave povezane, kar pomeni, da dobim majhno provizijo, če kupite izdelek prek moje povezave. To absolutno NI obveznost uporabe teh povezav, mi le pomaga pri ustvarjanju in gradnji drugih projektov in za vas ni dražje. ?

? OSNOVNI DELI:

- Spajkanje železa: povezava

- pločevinka: povezava

- Vezje: povezava

- Krčenje cevi: povezava

- Žice: povezava

- Ogledna plošča: povezava

- Žice za ploščice: povezava

? DELI PROJEKTA:

- ESP8266: povezava

- Kondenzatorji: povezava

- RGB trak: povezava

- pretvornik logične ravni: povezava

- 12V napajanje: povezava

- Nadomestni pretvornik 12V -> 5V: povezava Bodite previdni pri napajanju, ki ga vzamete glede na dolžino LED traku, lahko uniči vašo elektroniko. Z naslednjo formulo lahko dobite predstavo, koliko energije potrebujete: Vsak piksel je sestavljen iz treh LED (rdeča, zelena in modra), vsaka LED pa porabi približno 0,02A

Amperi = 3 * 0,02 * NUMBER_OF_LEDs Torej v našem primeru s 60 slikovnimi pikami/meter in 3 metrskim pasom dobimo: 3 * 0,02 * 3 * 60 = 10,8 Amperov Če dobite 10 slikovnih pik R, G in B pri polni svetlosti, dobite 10,8 ampera. Če imate napajalnik premajhne velikosti in ne želite kupiti novega, lahko tudi zmanjšate največjo svetlost v kodi, vendar bomo videli kasneje.

2. korak: Postavimo vse na ploščico

Postavimo vse na desko
Postavimo vse na desko
Postavimo vse na desko
Postavimo vse na desko
Postavimo vse na desko
Postavimo vse na desko

Kot pri vsakem elektronskem projektu bi morali pred spajkanjem preizkusiti vse na preskusni ploščici, traja več časa, a vsaj v postelji ne boste končali jokati, ker ne deluje. Verjemite, nekajkrat sem ga preizkusil. ?

Torej ne sestavimo vsega na mizo:

  1. ESP8266 postavite na ploščo. VIN v ESP priključite na napajalno tirnico na matični plošči, enako storite za GND ESP. Priključite 3V3 na drugo stran in položite žico med tirnice GND. Prosimo, glejte sliko 1
  2. Pretvornik logične ravni postavite na svojo ploščo. Potrebujemo pretvornik logične ravni, ker ESP8266 pošilja logične ravni 3V3, LED pa 5V logično raven, zato moramo te ravni logike pretvoriti, če ne bomo imeli nepredvidljivih težav. Priključite 5V, 3V3 in GND na ustrezne tirnice. Priključite žico med 5V stranjo pretvornika nivoja in DATA linijo LED traku. Priključite žico med stranjo 3V3 pretvornika nivoja in zatičem D6 ESP8266 Prosimo, glejte sliko 2
  3. Priključite 5V in GND LED traku na ustrezna vodila na plošči. Priključite PIN DIN traku na stran 5V logičnega pretvornika nivoja. Med 5V in GND LED traku namestite 470 μF kondenzator, to bo pomagalo preprečiti, da bi začetni udar toka poškodoval LED. Prosimo, glejte sliko 3
  4. Priključite 12 V in GND napajalnika na vhod koračnega pretvornika. Prosimo, glejte sliko 4
  5. Priključite 5V izhod in GND stopnjevalnega pretvornika v ustrezne vrstice na vaši plošči. Prosimo, glejte sliko 5

No, zdaj bi moralo biti vse povezano? Čestitamo! Zdaj bomo naredili nekaj testiranja kode, da vidimo, ali naša elektronika dobro deluje!

3. korak: utripa LED

Utripa LED
Utripa LED
Utripa LED
Utripa LED
Utripa LED
Utripa LED
Utripa LED
Utripa LED

WOOOW zveni kul kajne? ne, vem, da to ni tisto, kar ste pričakovali, vendar bo potrdilo, da naš sistem deluje, kar je super!

Za utripanje LED diode bomo morali namestiti tablo in knjižnico.

  1. Zaženite svoj Arduino IDE, pojdite na nastavitve, prilepite to povezavo https://arduino.esp8266.com/stable/package_esp8266com_index.json i nto Dodajte URL -je upravitelja upravnega odbora in kliknite V redu. Oglejte si posnetek zaslona 1. Pojdite v Orodja> Odbor> Upravitelj odbora in poiščite esp8266. Prosimo, glejte posnetek zaslona 2. Pojdite v Orodja> Plošča in izberite NODEMCU 1.0 (modul ESP 12E) Prosimo, poglejte posnetek zaslona 3.
  2. Pojdite v Orodja> Upravljanje knjižnic in poiščite FASTLED. Namestite ga. Prosimo, glejte posnetek zaslona 4.
  3. Zdaj prenesite utripajočo kodo v mojo utripajočo datoteko GitHub in jo naložite v ESP.

Moral bi delovati! Če imate barvno inverzijo, je to lahko posledica parametra GRB znotraj funkcije FastLED.addLeds, spremenite GRB za RGB.

Če še vedno ne deluje, dvakrat preverite ožičenje in poskusite znova! Zdaj, ko elektronika deluje, lahko vse, kar je na mestu, spajkate na vezje?.

4. korak: Nastavitev Sinric

Zdaj, ko imamo delujoč sistem, lahko nastavimo Sinric, ki ustvari most med LED trakom in Alexa ali IFTTT.

  1. Registrirajte se na Sinric
  2. Seznanjanje Alexa:- Odprite aplikacijo Amazon Alexa- Pojdite na spretnosti in igre- Poiščite Sinric Pro- Kliknite ENABLE TO UPE- Vnesite poverilnice, ki ste jih ustvarili, ko ste se registrirali na Sinric.
  3. Ustvarite novo napravo:- Prijavite se v svoj račun Sinric Pro v spletnem brskalniku- Pojdite v meni z napravami na levi strani- Kliknite gumb Dodaj napravo- Vnesite želeno ime naprave za vaš LED trak, opis, če ga želite in izberite vrsto za pametno žarnico- izberite privzeti ključ za dostop do naprave in dnevno sobo. Če želite, lahko v razdelku "Soba" na levi strani dodate sobe.- Pritisnite Shrani. V aplikaciji Alexa bi morali prejeti obvestilo, v katerem predlaga, da dodate napravo, ki ste jo ustvarili.
  4. Naložite kodo na ESP8266:- V Arduino IDE pojdite na Orodja> Upravljaj knjižnice> poiščite Sinric Pro in jo namestite.- Prenesite kodo arduino na Sinric Github: povezava- Vnesite poverilnice WiFi- Vnesite ključ API in vaš KEY_SECRET. Pojdite na Sinric Pro> poverilnice (meni na levi) in jih kopirajte.- Vnesite ID svoje naprave. Pojdite na Sinric Pro> Naprave (meni na levi) in kopirajte ID naprave.- Spremenite NUM_LEDS, število LED na vašem traku in LED_PIN, ki je pin na vašem ESP (mora biti 6).- V Arduino IDE, izberite Orodja> Plošča> NODEMCU 1.0 (modul ESP 12E) in pritisnite Naloži.

OK, ZDAJ REČI MOJE IME. Ne reci Alexa ničesar, na primer "Alexa, prižgi luč" ali "Alexa, zamenjaj luč v modri barvi" in naj zasveti! Če niste prišli na stran za odpravljanje težav na koncu teh navodil, lahko trak nadzirate tudi neposredno v aplikaciji Alexa ali v Sinric Pro (obstajajo tudi aplikacije za Android in iOS). UŽIVAJTE v RGB ❤️ ??

5. korak: Nastavite IFTTT

Nastavite IFTTT
Nastavite IFTTT

Zdaj lahko povežemo IFTTT s Sinricom!

  1. Pojdite na Sinric Pro> Poverilnice (meni na levi) in kliknite Nov ključ API.
  2. Pojdite na IFTTT.com in ustvarite nov programček. Izberite sprožilec za IF in za THEN, poiščite Webhook. V delu URL prilepite: https://ifttt.sinric.pro/v1/actions Izberite metodo POST. Izberite aplikacijo/json za telo vrste ContentIn, prilepi:

"b": 255, "g": 0, "r": 0}}} Prosimo, poglejte posnetek zaslona 1. Webhook bo poslal datoteko JSON SINRIC -u z naslednjimi spremenljivkami. Vnesite KLJUČ API -ja, ki ste ga pravkar ustvarili, Dodajte ID naprave -vašega led traku Izbirate lahko med različnimi funkcijami, kot je SetColor ali SePowerState za vklop in izklop traku

6. korak: Odpravljanje težav

Upam, da bo ta del ostal prazen? po potrebi pa dodam nekaj vsebine.