Sisukord:
- Samm: koguge elektroonikat
- 2. samm: FastLED
- Samm: tarkvara
- Samm: selle kohalik kontrollimine
- Samm: kontrollige seda kõikjalt
- 6. samm: IFTTT
- 7. samm: muutke see ilusaks
Video: IoT disainlamp IFTTT -ga: 7 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:48
Selles juhendis juhendan teid Interneti-ühendusega LED-lambi valmistamisel, mis on nii funktsionaalne kui ka stiilne.
Seda funky disainiobjekti saab hallata veebirakenduse või veebiteenuse IFTTT abil. Viimane võimaldab ühendada lambi kõikvõimalike väliste teenustega, nagu Google'i assistent, Alexa, Androidi teatised, kellaaeg ja kuupäev, ilmateade jne. See projekt eeldab põhiteadmisi ESP8266 ja Arduino redaktori kohta.
Samm: koguge elektroonikat
Selle projekti jaoks vajate järgmist:
- NodeMCU või muu ESP8266 mikrokontroller
- Neopixel/WS2812B LED-riba (1m 60LED/m)
- Tase nihutaja*
- Hüppetraadid (meessoost naissoost)
- Micro-USB kaabel
- USB -seinapistik (5V)
LED-ribal on kolm kaablit: 5 V (punane), GND (valge) ja DATA (roheline). ESP8266 töötab 3,3 V pingel, kuid sellel on VU tihvt. See nööpnõel on otse USB -toiteallikaga ühendatud, nii et kui toidate oma plaati toiteallikaga 5 V üle USB, on see pinge saadaval ka VU -pessa. Me kasutame seda tihvti LED -riba toiteks. Niisiis, lühidalt:
- Ühendage maapind maapinnaga (GND kuni G)
- Ühendage 5V+ Vu -ga
- Ühendage Din D2 -ga
* = Sõltuvalt teie konkreetsest riistvarast ei pruugi see juhtmestik töötada. Kuna ESP8266 töötab 3,3 V pingel, on selle pakutav andmesignaal samuti 3,3 V. Kuna WS2812B toiteallikaks on 5 V, võib andmesignaal olla liiga nõrk, et riba korralikult vastu võtta. Kui ülaltoodud juhtmestik ei tööta, vajate taseme nihkujat, mis nihutab andmesignaali 3,3 V -lt 5 V -le. Vaadake lisatud juhtmestiku skeemi.
Märge! Mõned LED-ribad on purunemiskindlamad kui teised. Kui te pole nende ribadega kunagi töötanud, soovitan tungivalt lugeda Neopixel Überguide'i, et saada nõuandeid Neopixeli LED-riba ohutuks ühendamiseks.
2. samm: FastLED
LED -ide juhtimiseks saame kasutada FastLED -i teeki. Kui te pole seda veel teinud, lisage see raamatukogu oma Arduino keskkonda (Visand> Kaasa raamatukogu> Teekide haldamine> 'FastLED').
Veendumaks, et teie juhtmestik töötab, võiksite proovida ühte paljudest FastLED -koguga kaasnevatest näidetest (Fail> Näited> FastLED). Enne nende tahvlile üleslaadimist muutke kindlasti iga näite seadeid (valgusdioodide arv = 60, andmeside = 2).
Olge ettevaatlik, kui seadistate LED -id liiga heledaks, kui plaat on arvutiga ühendatud. Kui joonistate rohkem kui 500 mA, võib teie arvuti pordi sulgeda. Kui soovite riba täisheledusel kasutada, lülitage see sisse USB -seinakontaktiga, mis suudab pakkuda piisavalt suurt voolutugevust.
Samm: tarkvara
Nüüd on aeg kohandatud tarkvara jaoks. Tarkvara on saadaval GitHubis:
github.com/dpkn/lamp/tree/master/software
Laadige tarkvarafail alla, pakkige see lahti ja avage Arduino redaktoris fail software.ino. Veenduge, et teil on installitud kõik selles failis mainitud teegid.
Minge vahekaardile Seadistamine ja lisage oma WiFi võrgu nimi ja parool järgmistele ridadele:
const char* ssid = "";
const char* parool = "";
Sõltuvalt ruuterist peate võib -olla muutma ka järgmist.
const IPAdress staticIp (192, 168, 178, 101); // Seadme soovitud staatiline kohalik IP
const IPAddressi lüüs (192, 168, 178, 1); // Ruuteri ConstIPAddress alamvõrgu lüüsi IP (255, 255, 255, 0); // Ruuteri alamvõrk
MacOS -is leiate need sätted jaotises Süsteemieelistused> Võrk> Täpsemalt> TCP/IP
Laadige failid oma tahvlile üles. Kui kõik läheb hästi, süttib riba valgelt, kui see on ühendatud teie WiFi -võrguga. Lisateabe saamiseks avage jadamonitor 115200 baudil.
Samm: selle kohalik kontrollimine
Lambi töö demonstreerimiseks tegin väikese veebirakenduse, mis on saadaval aadressil https://lamp-app.surge.sh (allikas Codepenis). See rakendus saadab JSON -päringud otse ESP8266 -le, mis omakorda värskendab LED -e.
Ülaltoodu töötab ainult siis, kui teie lamp ja telefon on ühendatud sama WiFi -võrguga, kuna adresseerite lambile selle kohaliku IP -aadressi. Lambi juhtimiseks kõikjalt peate uurima ruuteri seadeid.
Samm: kontrollige seda kõikjalt
Et avada oma lamp võluväel, mis on World Wide Web, peame tegema midagi, mida nimetatakse portide edastamiseks. Põhimõtteliselt suunatakse see teie avalikul IP -aadressil (see, mille pakub teie Interneti -teenuse pakkuja) ja pordi numbril (antud näites meelevaldselt 300) saadetud päringud sisemisele kohalikule IP -aadressile, millel teie ESP8266 on adresseeritav.
See protsess on iga seadme puhul erinev, nii et kui te ei tea, kuidas seda konkreetsel ruuteril teha, lisage kindlasti google 'port forwarding' + ruuteri nimi. Siin on vajalikud seaded:
Väline algus-/lõppport: 300
Sisemine algus-/lõppport: 300
Sisemine IP -aadress: 192.168.178.101 (jadakuval kuvatav aadress)
Protokoll: TCP/UDP
Hoiatus! Pärast seda saab teie lampi juhtida igaüks, kes teab teie avalikku IP -d ja porti, millel lamp töötab. Kui te ei arva, et see on suurepärane idee, on soovitatav rakendada mõni turvakiht
Et kontrollida, kas kõik on õigesti seadistatud, sisestage oma brauserisse järgmine teave ((kui te ei tea, kas teie avalik IP -aadress on), minge sellele veebisaidile.)
[SINU AVALIK IP -aadress]: 300
Peaksite nägema JSON -i kinnitusteadet. Nüüd saate proovida rakendust kasutada oma avaliku IP -aadressiga.
6. samm: IFTTT
Siit algab tõeline lõbu. Nüüd, kui meie lamp on Internetiga ühendatud, saame kasutada veebisaiti IFTTT, et ühendada see erinevate teenustega.
Selles näites seadistame Google'i assistendi käsu, mis muudab tuled punaseks, kuid saate valida teise teenuse, mis tekitab teie kujutlusvõimet.
- Minge saidile IFTTT.com ja looge konto, kui te pole seda juba teinud
- Minge jaotisse "Minu apletid"> "Uus aplett"
- Otsige päästikuteenuse jaoks sõna „Google'i assistent”
- Valige „Ütle lihtne fraas”
- Mõtle välja paar ainulaadset fraasi
- Toiminguteenuse jaoks otsige „Webhooks”
- Kasutage järgmisi seadeid.
URL: https:// [OMA-AVALIK-IP]: 300/api
Meetod: POST Sisu tüüp: application/json
Ja keha jaoks:
Nüüd, kui ütleme oma valitud lause, esitab Google'i assistent IFTTT -le päringu, mis omakorda saadab JSON -i päringu meie lambile. Proovige seda kindlasti! Sukelduge koodi, et näha, mida veel saate riba teha.
7. samm: muutke see ilusaks
Selle projekti kõige kallim osa on korpus, mis sisaldab LED -riba. Kui soovite seda projekti lihtsalt proovida, ilma et peaksite sellele liiga palju raha kulutama, võite kaaluda ka muid kujundeid või lihtsalt teha toru valgest printeripaberist. Lisatud on traatraam, mille saate paberile välja printida, et toru mõned alused kokku voltida, nagu on näidatud ülaltoodud piltidel.
Tugevama korpuse jaoks kasutasin järgmisi elemente:
- Matistatud akrüültoru (pikkus = 1160 mm, läbimõõt = 40 mm, seina paksus = 2 mm)
- 2x plastikust kork
- 20x2x30mm okaspuuplokk
- 10x1160x2mm metallriba
LED -riba ise on 1000 mm, jättes toru mõlemasse otsa elektroonika varjamiseks 80 mm. Kasutasin mõlemas otsas torusse rullitud printeripaberit, et need oleksid läbipaistmatud. Sisestamise hõlbustamiseks liimisin LED -riba pikale metallribale
Puistud freesisin okaspuuplokist välja. Kui soovite sama teha, on.stl -fail saadaval allpool. Võite kaaluda ka stendi 3D printimist.
Soovitan:
IoT õhuvärskendaja (koos NodeMCU, Arduino, IFTTT ja Adafruit.io): 15 sammu (koos piltidega)
IoT õhuvärskendaja (koos NodeMCU, Arduino, IFTTT ja Adafruit.io): Instructables Wireless Contest 2017 esimese auhinna võitja !!!: DNew on nüüd saadaval: ilmateatega IoT kell! Vaadake seda: https://www.instructables.com/id/Minimalist-IoT-Clock-using-ESP8266-Adafruitio-IFTT/ See on lohutav, kui teil on lõhn
WiFi nutikas skaala (koos ESP8266, Arduino IDE, Adafruit.io ja IFTTT): 18 sammu (koos piltidega)
Wi-Fi nutikas skaala (koos ESP8266, Arduino IDE, Adafruit.io ja IFTTT): kui teie elukoht on juba suvi, on see tõenäoliselt suurepärane aeg välitreeningute tegemiseks. Jooksmine, jalgrattasõit või sörkimine on suurepärased treenijad, et end vormis hoida. Ja kui soovite oma praegust kaalu kaotada või seda kontrollida, on hädavajalik
IoT kasside söötja, mis kasutab osakeste footonit, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega: 7 sammu (koos piltidega)
IoT kassisöötja, mis kasutab osakeste footonit, mis on integreeritud Alexa, SmartThingsi, IFTTT ja Google'i arvutustabelitega: automaatse kassisöötja vajadus on iseenesestmõistetav. Kassid (meie kassi nimi on Bella) võivad olla näljasena ebameeldivad ja kui teie kass on nagu minu, sööb see kausi iga kord kuivana. Vajasin viisi, kuidas väljastada kontrollitud kogus toitu automaatselt
Minimalistlik IoT kell (kasutades ESP8266, Adafruit.io, IFTTT ja Arduino IDE): 10 sammu (koos piltidega)
Minimalistlik IoT kell (kasutades ESP8266, Adafruit.io, IFTTT ja Arduino IDE): Selles õpetuses näitan, kuidas saate minimalistliku kella Interneti -ga sünkroonida. Testisin seda kahe erineva ESP8266 -põhise plaadiga: Firebeetle ja NodeMCU. Mikrokontroller saab Google'i serverilt praeguse aja ja kuvab selle
PhotonLamp - WS2812b varustatud disainlamp koos MQTT juhtimisega: 5 sammu (piltidega)
PhotonLamp - WS2812b varustatud disainlamp koos MQTT -juhtimisega: mitu aastat tagasi ostsime disainlambi, millel oli sigari kujuga lambivari ja mis oli valmistatud piimaklaasist. Meile meeldis varju eriline disain ja lambi üldine välimus. Aga ma pole rahuga päris rahul olnud