Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Takže by ste chceli byť tou osobou, ktorá sa predvádza počas všednej večere slovami: „Alexa zapne svetlo?“Tento projekt je pre vás!
Na konci tohto návodu budete môcť ovládať pásik RGB pomocou zariadenia Alexa a IFTTT, aby ste vytvorili určité automatizácie. Napríklad, keď ISS „letí“nad mojím bytom, LED diódy blikajú?.
Tak poďme?
Krok 1: Čo potrebujeme?
Zoznam dielov bude celkom jednoduchý, ale rozdelím ho na dve časti, základné nástroje, ktoré potrebujete, ak chcete urobiť projekt a začnete s ničím, a ďalšie konkrétne časti.
Tiež z obavy o poctivosť, všetky odkazy sú pridružené, čo znamená, že dostanem malú províziu, ak si kúpite produkt prostredníctvom môjho odkazu. ABSOLÚTNE NIE JE to povinnosť používať tieto odkazy, iba mi to pomáha vytvárať a budovať ďalšie projekty a nie je to pre vás drahšie. ?
ZÁKLADNÉ ČASTI:
- Spájkovanie železa: odkaz
- Cín: odkaz
- Obvodová doska: odkaz
- Zmršťovacie trubice: odkaz
- Drôty: odkaz
- Breadboard: odkaz
- Drôty na doske: odkaz
? ČASTI PROJEKTU:
- ESP8266: odkaz
- Kondenzátory: odkaz
- RGB pás: odkaz
- prevodník logickej úrovne: odkaz
- Napájanie 12 V: prepojenie
- Krokový menič 12V -> 5V: odkaz Buďte opatrní pri napájaní, ktoré odoberáte podľa dĺžky vášho LED pásu, mohlo by to zničiť vašu elektroniku. Predstavu o tom, koľko energie potrebujete, získate predstavu podľa nasledujúceho vzorca: Každý pixel je zložený z troch LED diód (červená, zelená a modrá) a každá LED dióda spotrebuje asi 0,02A
Zosilňovače = 3 * 0,02 * NUMBER_OF_LEDs V našom prípade s pásmom 60 pixelov/meter a 3 metre dostaneme: 3 * 0,02 * 3 * 60 = 10,8 ampéra Ale získate 10,8 ampéra, ak každý pixel má R, G a B pri plnom jase. Ak máte malý napájací zdroj a nechcete kupovať nový, môžete v kóde tiež znížiť maximálny jas, ale uvidíme neskôr.
Krok 2: Položme všetko na Breadboard
Ako každý elektronický projekt, pred spájkovaním by ste mali vyskúšať všetko na testovacom doske, trvá to viac času, ale aspoň neskončíte v posteli s plačom, pretože to nefunguje. Verte mi, párkrát som to testoval. ?
Neskladáme teda všetko na doske:
- Položte ESP8266 na dosku na chlieb. Pripojte VIN ESP k napájacej lište na nepájivom poli, to isté urobte pre GND ESP. Pripojte 3V3 na druhú stranu a zapojte vodič medzi koľajničkami GND. Pozrite si obrázok 1
- Umiestnite prevodník logickej úrovne na svoj breadboard. Potrebujeme prevodník logickej úrovne, pretože ESP8266 posiela logické úrovne 3V3 a diódy LED potrebujú logickú úroveň 5V, takže ak nebudeme mať nepredvídateľné problémy, musíme tieto logické úrovne previesť. Pripojte 5V, 3V3 a GND k príslušným lištám. Pripojte vodič medzi 5V stranu prevodníka úrovne a linku DATA na páse LED. Pripojte vodič medzi stranu 3V3 prevodníka hladiny a kolík D6 na ESP8266. Pozrite si obrázok 2
- Pripojte 5V a GND pásika LED k príslušným lištám na doske. Pripojte DIN PIN pásu k 5V strane prevodníka logickej úrovne. Medzi 5V a GND pásu LED umiestnite kondenzátor 470 μF, pomôže to zabrániť počiatočnému zapnutiu prúdu, aby poškodilo diódy LED. Pozrite si obrázok 3
- Pripojte 12 V a GND zdroja napájania na vstup prevodníka zostupného stupňa. Pozrite si obrázok 4
- Pripojte 5V výstup a GND krokového prevodníka k zodpovedajúcim riadkom na vašom breadboarde. Pozrite si obrázok 5
Teraz by malo byť všetko zapojené? Blahoželáme! Teraz vykonáme testovanie kódu, aby sme zistili, či naša elektronika funguje správne!
Krok 3: Blikajte diódou LED
Wooow to znie super, že? nie, viem, že to nie je to, čo ste očakávali, ale potvrdí to, že náš systém funguje, čo je skvelé!
Budeme musieť nainštalovať dosku a knižnicu, aby LED blikala.
- Spustite IDE Arduino, prejdite na predvoľby, prilepte tento odkaz https://arduino.esp8266.com/stable/package_esp8266com_index.json, pridajte adresy URL správcu rady a kliknite na tlačidlo OK. Pozrite si snímku obrazovky 1. Prejdite na Nástroje> Doska> Správca dosky a vyhľadajte esp8266. Nainštalujte ho. Pozrite sa na snímku obrazovky 2. Prejdite na Nástroje> Doska a zvoľte NODEMCU 1.0 (modul ESP 12E) Pozrite si snímku obrazovky 3.
- Prejdite na Nástroje> Spravovať knižnice a vyhľadajte FASTLED. Nainštalujte ho. Pozrite si snímku obrazovky 4.
- Teraz si stiahnite blikajúci kód do môjho blikajúceho súboru GitHub a nahrajte ho na ESP.
Malo by to fungovať! Ak máte inverziu farieb, môže to byť kvôli parametru GRB vo funkcii FastLED.addLeds, zmeňte GRB podľa RGB.
Ak to stále nefunguje, dvakrát skontrolujte zapojenie a skúste to znova! Teraz, keď elektronika funguje, môžete spájkovať všetko na svojom mieste na doske plošných spojov?
Krok 4: Nastavte Sinric
Teraz, keď máme funkčný systém, môžeme nastaviť Sinric, ktorý vytvorí most medzi našim pásom LED a Alexou alebo IFTTT.
- Zaregistrujte sa na Sinric
- Párovanie Alexa:- Otvorte svoju aplikáciu Amazon Alexa- Prejdite na zručnosti a hry- Hľadajte Sinric Pro- Kliknite na POVOLIŤ NA POUŽITIE- Zadajte poverenia, ktoré ste vytvorili pri registrácii na Sinric.
- Vytvorte nové zariadenie:- Prihláste sa do svojho účtu Sinric Pro vo webovom prehliadači- Prejdite do ponuky zariadení vľavo- Kliknite na tlačidlo Pridať zariadenie- Zadajte požadovaný názov zariadenia pre pásik LED, popis, ak ho chcete, a vyberte typ ako inteligentnú žiarovku- ako predvolený vyberte kľúč pre prístup k zariadeniu a obývaciu izbu. Ak chcete, môžete pridať miestnosti do sekcie „Miestnosť“vľavo.- Kliknite na položku Uložiť. Vo vašej aplikácii Alexa by ste mali dostať upozornenie s návrhom na pridanie zariadenia, ktoré ste vytvorili.
- Nahrajte kód do ESP8266:- V IDE Arduino choďte na Nástroje> Spravovať knižnice> vyhľadajte Sinric Pro a nainštalujte ho.- Stiahnite si arduino kód do Sinric Github: odkaz- Zadajte svoje poverenia WiFi- Zadajte svoj API KEY a váš KEY_SECRET. Prejdite na stránku Sinric Pro> Poverenia (ponuka vľavo) a skopírujte ich.- Zadajte ID svojho zariadenia. Prejdite na Sinric Pro> Zariadenia (ponuka vľavo) a skopírujte ID svojho zariadenia.- Upravte NUM_LEDS počtu LED diód na vašom páse a LED_PIN, čo je kolík na vašom ESP (malo by byť 6).- V Arduino IDE, vyberte Nástroje> Doska> NODEMCU 1.0 (modul ESP 12E) a kliknite na položku Nahrať.
Ok, HNEĎ POVEDAJTE moje meno. Alexovi nič nehovorte, napríklad „Alexa, zapni svetlo“alebo „Alexa, zmeň svetlo na modro“a malo by sa rozsvietiť! Ak sa na konci týchto pokynov nedostanete na stránku s riešením problémov. Pásik môžete ovládať aj priamo v aplikácii Alexa alebo v Sinric Pro (existujú aj aplikácie pre Android a iOS). UŽIJTE SI RGB ❤️ ??
Krok 5: Nastavte IFTTT
Teraz môžeme pripojiť IFTTT k Sinricu!
- Prejdite na Sinric Pro> Poverenia (ponuka vľavo) a kliknite na Nový kľúč API.
- Prejdite na stránku IFTTT.com a vytvorte nový applet. Vyberte požadovaný spúšťač pre IF a POTOM hľadajte vo Webhooku. V časti URL prilepte: https://ifttt.sinric.pro/v1/actions Vyberte metódu POST. Vyberte text/json pre text Content TypeIn, vložiť:
"b": 255, "g": 0, "r": 0}}} Pozrite si snímku obrazovky 1. Webhook pošle do formátu SINRIC súbor JSON s nasledujúcimi premennými. Zadajte KEY API, ktorý ste práve vytvorili, pridajte ID_zariadenia z vášho LED pásu Môžete si vybrať medzi rôznymi funkciami, ako je SetColor alebo SePowerState na zapínanie a vypínanie pásu
Krok 6: Riešenie problémov
Dúfam, že táto časť zostane prázdna? ale v prípade potreby pridám nejaký obsah.