Përmbajtje:

Llamba e dizajnit IoT me IFTTT: 7 hapa (me fotografi)
Llamba e dizajnit IoT me IFTTT: 7 hapa (me fotografi)

Video: Llamba e dizajnit IoT me IFTTT: 7 hapa (me fotografi)

Video: Llamba e dizajnit IoT me IFTTT: 7 hapa (me fotografi)
Video: Неразгаданная тайна ~ Заброшенный особняк немецкого хирурга в Париже 2024, Nëntor
Anonim
Llamba e dizajnit IoT me IFTTT
Llamba e dizajnit IoT me IFTTT
Llamba e dizajnit IoT me IFTTT
Llamba e dizajnit IoT me IFTTT

Në këtë Instructable, unë do t'ju udhëzoj në bërjen e një llambë LED të lidhur në internet që është funksionale dhe me stil.

Ky objekt i dizajnit funky është i kontrollueshëm me një aplikacion në internet ose shërbimin online IFTTT. Ky i fundit bën të mundur lidhjen e llambës me të gjitha llojet e shërbimeve të jashtme si Google Assistant, Alexa, Android Notifications, Time & Date, Weather forecast, etj. Ky projekt supozon një njohuri bazë të ESP8266 dhe redaktorit Arduino.

Hapi 1: Mblidhni elektronikë

Mblidhni elektronikë!
Mblidhni elektronikë!
Mblidhni elektronikë!
Mblidhni elektronikë!

Për këtë projekt do t'ju duhet sa vijon:

  • Një NodeMCU ose mikrokontrollues tjetër ESP8266
  • Rrip LED Neopixel/WS2812B (1m 60LED/m)
  • Zhvendosës i nivelit*
  • Shko telat (Mashkull-Femër)
  • Kabllo mikro-USB
  • Prizë USB për mur (5V)

Shiriti LED ka tre kabllo: 5V në (e kuqe), GND (e bardhë) dhe DATA në (jeshile). ESP8266 funksionon në 3.3V por ka një pin VU. Ky pin është i lidhur drejtpërdrejt me fuqinë USB, kështu që nëse e furnizoni bordin tuaj me 5V mbi USB, ky tension do të jetë gjithashtu i disponueshëm në pin VU. Ne do ta përdorim këtë kunj për të fuqizuar shiritin LED. Pra, me pak fjalë:

  • Lidh tokën me tokën (GND në G)
  • Lidhni 5V+ me Vu
  • Lidhni Din me D2

* = Në varësi të pajisjeve tuaja të veçanta, ky instalime elektrike mund të mos funksionojë. Meqenëse ESP8266 funksionon në 3.3V, sinjali i të dhënave që siguron do të jetë gjithashtu në 3.3V. Për shkak se WS2812B është mundësuar me 5V sinjali i të dhënave mund të jetë shumë i dobët për t'u marrë siç duhet nga shiriti. Nëse instalimet elektrike të mësipërme nuk funksionojnë, do t'ju duhet një Ndërrues Niveli që zhvendos sinjalin e të dhënave nga 3.3V në 5V. Shihni skemën e bashkangjitur të instalimeve elektrike.

Shënim! Disa shirita LED janë më të prirur për thyerje se të tjerat. Nëse nuk keni punuar kurrë me këto shirita, ju rekomandoj me forcë të lexoni Udhëzuesin Neopixel forber për këshilla për lidhjen e sigurt të një shiriti LED Neopixel.

Hapi 2: FastLED

FastLED
FastLED

Për të kontrolluar LED -të mund të përdorim bibliotekën FastLED. Nëse nuk e keni bërë ende, shtojeni këtë bibliotekë në mjedisin tuaj Arduino (Skiconi> Përfshini Bibliotekën> Menaxhoni bibliotekat> 'FastLED').

Për t'u siguruar që instalimet tuaja elektrike janë duke punuar, ju mund të dëshironi të provoni një nga shembujt e shumtë që vijnë me bibliotekën FastLED (Skedari> Shembuj> FastLED). Sigurohuni që të ndryshoni cilësimet në secilin shembull (numri i LED -ve = 60, PIN i të dhënave = 2), para se t'i ngarkoni ato në tabelën tuaj.

Kini kujdes me vendosjen e LED -ve shumë të ndritshme ndërsa bordi është i lidhur me kompjuterin tuaj. Kur vizatoni më shumë se 500mA, kompjuteri juaj mund të mbyllë portën. Nëse dëshironi të përdorni shiritin me shkëlqim të plotë, fuqizojeni atë me një prizë muri USB që mund të furnizojë një amperazh mjaft të lartë.

Hapi 3: Softuer

Softuer
Softuer

Tani është koha për softuer të personalizuar. Softueri është i disponueshëm në GitHub:

github.com/dpkn/lamp/tree/master/software

Shkarkoni skedarin e softuerit, hapeni atë dhe hapni skedarin software.ino në redaktorin tuaj Arduino. Sigurohuni që të keni të gjitha bibliotekat e përmendura në këtë skedar të instaluar.

Shkoni në skedën Konfiguro dhe shtoni emrin dhe fjalëkalimin e rrjetit tuaj WiFi në këto rreshta:

const char* ssid = "";

const char* fjalëkalim = "";

Ju gjithashtu mund të keni nevojë të ndryshoni sa vijon, në varësi të ruterit tuaj:

const IPAdresa staticIp (192, 168, 178, 101); // IP e dëshiruar statike lokale e pajisjes

const gateway IPAddress (192, 168, 178, 1); // IP -ja e portës e nën -rrjetës së routerit constIPAddress (255, 255, 255, 0); // Nën -rrjeta e ruterit

Në MacOS, mund t'i gjeni këto cilësime nën Preferencat e Sistemit> Rrjeti> Të Avancuara> TCP/IP

Ngarko skedarët në tabelën tuaj. Nëse gjithçka shkon mirë, shiriti do të ndizet i bardhë kur është i lidhur me rrjetin tuaj WiFi. Hapni Monitorin Serial në 115200 baud për të kontrolluar për informacion shtesë.

Hapi 4: Kontrollimi i tij në nivel lokal

Për të demonstruar funksionimin e llambës, bëra një aplikacion të vogël në internet që është në dispozicion në https://lamp-app.surge.sh (burimi në Codepen). Ky aplikacion dërgon kërkesa JSON direkt në ESP8266, i cili nga ana tjetër përditëson LED -të.

Sa më sipër do të funksionojë vetëm nëse llamba dhe telefoni juaj janë të lidhur në të njëjtin rrjet WiFi sepse po i drejtoheni llambës me adresën e saj IP lokale. Për të qenë në gjendje të kontrolloni llambën nga kudo, do t'ju duhet të gërmoni në cilësimet e ruterit tuaj.

Hapi 5: Kontrollimi i tij nga kudo

Për të hapur llambën tuaj deri në gjënë magjike që është World Wide Web, ne duhet të bëjmë diçka të quajtur përcjellje portesh. Në thelb, kjo do të përcjellë kërkesat e adresuara në adresën tuaj IP publike (ajo që ofrohet nga ISP -ja juaj) dhe numrin e portit (në këtë shembull të vendosur në mënyrë arbitrare në 300) në adresën IP të brendshme, vendore ESP8266, në të cilën mund të adresohet.

Ky proces është i ndryshëm për çdo pajisje, kështu që nëse nuk dini si ta bëni këtë në ruterin tuaj specifik, sigurohuni që të shkoni në Google 'port forwarding' + emrin e ruterit tuaj. Këto janë cilësimet që ju nevojiten:

Porta e jashtme e fillimit/mbarimit: 300

Porti Fillimi/Fundi i Brendshëm: 300

Adresa IP e brendshme: 192.168.178.101 (adresa që tregohet në Serial Monitor)

Protokolli: TCP/UDP

Paralajmërim! Pasi ta keni bërë këtë, llamba juaj mund të kontrollohet nga kushdo që e njeh IP -në tuaj publike dhe portën në të cilën po ndizet llamba. Nëse nuk mendoni se kjo është një ide e shkëlqyeshme, rekomandohet zbatimi i një shtrese sigurie

Për të provuar nëse gjithçka është vendosur si duhet, futni sa vijon në shfletuesin tuaj: (nëse nuk e dini se cila është adresa juaj IP publike, shkoni në këtë faqe interneti.)

[IP juaj publik]: 300

Ju duhet të shihni një mesazh konfirmimi JSON. Tani mund të provoni të përdorni aplikacionin me adresën tuaj IP publike.

Hapi 6: IFTTT

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT

Këtu fillon argëtimi i vërtetë. Tani që llamba jonë është e lidhur me ~~ internetin we, ne mund të përdorim faqen e internetit IFTTT për ta lidhur me të gjitha llojet e ndryshme të shërbimeve.

Në këtë shembull, ne do të krijojmë një komandë të Asistentit Google që ndez dritat në të kuqe, por ju mund të zgjidhni një shërbim tjetër që ndez imagjinatën tuaj.

  1. Shkoni në IFTTT.com dhe krijoni një llogari nëse nuk e keni bërë tashmë
  2. Shkoni te "Apletet e mia"> "Apleti i ri"
  3. Për shërbimin e shkyçjes, kërkoni për "Asistentin e Google"
  4. Zgjidhni "Thuaj një frazë të thjeshtë"
  5. Ejani me disa fraza unike
  6. Për shërbimin e veprimit, kërkoni për 'Webhooks'
  7. Përdorni cilësimet e mëposhtme:

URL: https:// [YOU-PUBLIC-IP]: 300/api

Metoda: POST Përmbajtja Lloji: aplikim/json

Dhe për trupin:

Tani kur themi fjalinë tonë të zgjedhur, Google Assistant do t'i bëjë një kërkesë IFTTT, e cila nga ana tjetër do të dërgojë një kërkesë JSON llambën tonë. Sigurohuni që ta provoni! Zhyt në kod për të parë se çfarë tjetër mund ta bësh shiritin të bëjë.

Hapi 7: Për ta bërë atë mjaft të bukur

Duke e bërë atë Pretty
Duke e bërë atë Pretty
Duke e bërë atë Pretty
Duke e bërë atë Pretty
Duke e bërë atë Pretty
Duke e bërë atë Pretty

Pjesa më e shtrenjtë e këtij projekti është zorra në të cilën ndodhet shiriti LED. Nëse thjesht doni ta provoni këtë projekt pa shpenzuar shumë para për të, mund të merrni parasysh forma të tjera ose thjesht të bëni tubin nga letra të bardha të printerit. Bashkangjitur do të gjeni një kornizë teli që mund ta printoni në letër për të palosur disa stenda për tubin, siç tregohet në fotot e mësipërme.

Për një shtresë më të fortë kam përdorur artikujt e mëposhtëm:

  • Tub akrilik i mbuluar me brymë (gjatësia = 1160mm, diametri = 40mm, trashësia e murit = 2mm)
  • 2x Kapak plastik
  • Bllok prej druri të butë 20x2x30mm
  • Shirit metalik 10x1160x2mm

Shiriti LED në vetvete është 1000mm, duke lënë 80mm në të dy skajet e tubit për të fshehur pajisjet elektronike. Kam përdorur letër printeri të mbështjellë në tub në të dy skajet për t'i bërë ato jo transparente. Për ta bërë më të lehtë futjen, ngjita shiritin LED në një shirit metalik të gjatë

I kam bluar stendat nga një bllok druri të butë. Nëse dëshironi të bëni të njëjtën gjë, skedari.stl jepet më poshtë. Ju gjithashtu mund të konsideroni printimin 3D të stendës.

Recommended: