Sisukord:

IoT disainlamp IFTTT -ga: 7 sammu (piltidega)
IoT disainlamp IFTTT -ga: 7 sammu (piltidega)

Video: IoT disainlamp IFTTT -ga: 7 sammu (piltidega)

Video: IoT disainlamp IFTTT -ga: 7 sammu (piltidega)
Video: LED Strip Lights DLIGHT4 launch campaign, easy control by Alexa, Amazon Echo Dot, Google Home, IFTTT 2024, Juuli
Anonim
IoT disainlamp IFTTT -ga
IoT disainlamp IFTTT -ga
IoT disainlamp IFTTT -ga
IoT disainlamp IFTTT -ga

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

Koguge elektroonikat!
Koguge elektroonikat!
Koguge elektroonikat!
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

FastLED
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

Tarkvara
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

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
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.

  1. Minge saidile IFTTT.com ja looge konto, kui te pole seda juba teinud
  2. Minge jaotisse "Minu apletid"> "Uus aplett"
  3. Otsige päästikuteenuse jaoks sõna „Google'i assistent”
  4. Valige „Ütle lihtne fraas”
  5. Mõtle välja paar ainulaadset fraasi
  6. Toiminguteenuse jaoks otsige „Webhooks”
  7. 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

Ilusaks muutmine
Ilusaks muutmine
Ilusaks muutmine
Ilusaks muutmine
Ilusaks muutmine
Ilusaks muutmine

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: