Բովանդակություն:

IoT դիզայնի լամպ IFTTT- ով. 7 քայլ (նկարներով)
IoT դիզայնի լամպ IFTTT- ով. 7 քայլ (նկարներով)

Video: IoT դիզայնի լամպ IFTTT- ով. 7 քայլ (նկարներով)

Video: IoT դիզայնի լամպ IFTTT- ով. 7 քայլ (նկարներով)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, Հուլիսի
Anonim
IoT դիզայնի լամպ IFTTT- ով
IoT դիզայնի լամպ IFTTT- ով
IoT դիզայնի լամպ IFTTT- ով
IoT դիզայնի լամպ IFTTT- ով

Այս Ուղեցույցում ես ձեզ կառաջնորդեմ ինտերնետին միացված LED լամպ պատրաստելու մեջ, որը և՛ ֆունկցիոնալ է, և՛ ոճային:

Այս զվարճալի դիզայնի օբյեկտը վերահսկելի է վեբ հավելվածի կամ IFTTT առցանց ծառայության միջոցով: Վերջինս հնարավորություն է տալիս լամպը միացնել բոլոր տեսակի արտաքին ծառայություններին, ինչպիսիք են Google Assistant- ը, Alexa- ն, Android- ի ծանուցումները, ժամանակը և ամսաթիվը, եղանակի կանխատեսումը և այլն: Այս նախագիծը ենթադրում է ESP8266- ի և Arduino խմբագրի հիմնական իմացություն:

Քայլ 1: Հավաքեք էլեկտրոնիկա:

Հավաքեք էլեկտրոնիկա
Հավաքեք էլեկտրոնիկա
Հավաքեք էլեկտրոնիկա
Հավաքեք էլեկտրոնիկա

Այս նախագծի համար ձեզ հարկավոր է հետևյալը.

  • NodeMCU կամ այլ ESP8266 միկրոկոնտրոլեր
  • Neopixel/WS2812B LED- շերտ (1 մ 60LED/մ)
  • Մակարդակի փոփոխիչ*
  • Անցնել լարերը (արականից իգական)
  • Միկրո USB մալուխ
  • USB պատի վարդակից (5V)

LED- շերտն ունի երեք մալուխ ՝ 5 Վ (կարմիր), GND (սպիտակ) և ՏՎՅԱԼՆԵՐ (կանաչ): ESP8266- ը աշխատում է 3.3 Վ լարման դեպքում, սակայն ունի VU կապ: Այս կապը ուղղակիորեն միացված է USB հոսանքին, այնպես որ, եթե ձեր տախտակը միացնեք 5 Վ USB- ով, այս լարումը հասանելի կլինի նաև VU կապի վրա: Մենք կօգտագործենք այս քորոցը LED շերտը սնուցելու համար: Այսպիսով, կարճ ասած.

  • Միացրեք գետնին գետնին (GND TO G)
  • Միացրեք 5V+ Vu- ին
  • Միացրեք Din- ը D2- ին

* = Կախված ձեր հատուկ սարքավորումներից, այս լարերը կարող են չաշխատել: Քանի որ ESP8266- ը գործում է 3.3 Վ լարման դեպքում, նրա տրամադրած տվյալների ազդանշանը կլինի նաև 3.3 Վ լարման դեպքում: Քանի որ WS2812B- ը սնուցվում է 5 Վ -ով, տվյալների ազդանշանը կարող է չափազանց թույլ լինել, որպեսզի այն պատշաճ կերպով ընդունվի ժապավենի կողմից: Եթե վերը նշված էլեկտրագծերը չեն աշխատում, ապա ձեզ հարկավոր կլինի Level Shifter, որը տվյալների ազդանշանը տեղափոխում է 3.3 Վ -ից մինչև 5 Վ: Տես կցված էլեկտրագծերի սխեման:

Նշում! Որոշ LED- շերտեր ավելի հակված են կոտրվելու, քան մյուսները: Եթե դուք երբեք չեք աշխատել այս ժապավենների հետ, ես խստորեն խորհուրդ եմ տալիս կարդալ Neopixel Überguide- ը `Neopixel LED- ժապավենը անվտանգ միացնելու վերաբերյալ խորհուրդների համար:

Քայլ 2: FastLED

FastLED
FastLED

LED- ները վերահսկելու համար մենք կարող ենք օգտվել FastLED գրադարանից: Եթե դեռ չեք հասցրել, ավելացրեք այս գրադարանը ձեր Arduino միջավայրում (ուրվագիծ> Ներառել գրադարանը> Կառավարեք գրադարանները> 'FastLED'):

Որպեսզի համոզվեք, որ ձեր էլեկտրագծերը աշխատում են, գուցե փորձեք փորձել բազմաթիվ օրինակներից մեկը, որոնք ուղեկցվում են FastLED գրադարանով (Ֆայլ> Օրինակներ> FastLED): Համոզվեք, որ փոխեք յուրաքանչյուր օրինակի պարամետրերը (LED- ների թիվը = 60, Տվյալների կապը = 2) ՝ դրանք ձեր տախտակին վերբեռնելուց առաջ:

Carefulգույշ եղեք LED- ները չափազանց պայծառ դնելիս, երբ տախտակը միացված է ձեր համակարգչին: 500 մԱ -ից ավելի քաշելիս ձեր համակարգիչը կարող է փակել նավահանգիստը: Եթե ցանկանում եք օգտագործել ժապավենը ամբողջ պայծառությամբ, միացրեք այն USB պատի վարդակից, որը կարող է ապահովել բավականաչափ բարձր հզորություն:

Քայլ 3: Softwareրագրակազմ

Ծրագրային ապահովում
Ծրագրային ապահովում

Այժմ ժամանակն է հարմարեցված ծրագրակազմի համար: Theրագիրը հասանելի է GitHub- ում ՝

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

Ներբեռնեք ծրագրակազմի ֆայլը, բացեք այն և բացեք software.ino ֆայլը ձեր Arduino խմբագրիչում: Համոզվեք, որ այս ֆայլում նշված բոլոր գրադարանները տեղադրված են:

Գնացեք Config ներդիր և ավելացրեք ձեր WiFi ցանցի անունը և գաղտնաբառը այս տողերին.

const char* ssid = "";

const char* գաղտնաբառ = "";

Կարող է նաև անհրաժեշտ լինել փոխել հետևյալը ՝ կախված ձեր երթուղիչից.

const IPAddress staticIp (192, 168, 178, 101); // Սարքի ցանկալի ստատիկ տեղական IP

const IPAddress դարպաս (192, 168, 178, 1); // երթուղիչի constIPAddress ենթացանցի դարպասի IP (255, 255, 255, 0); // Ուղղորդիչի ենթահամակարգ

MacOS- ում այս կարգավորումները կարող եք գտնել Համակարգի նախապատվություններ> >անց> Ընդլայնված> TCP/IP բաժնում

Վերբեռնեք ֆայլերը ձեր տախտակին: Եթե ամեն ինչ լավ ընթանա, ձեր WiFi ցանցին միանալիս ժապավենը սպիտակ գույն կհաղորդի: Բացեք 115200 baud սերիական մոնիտորը ՝ լրացուցիչ տեղեկություններ ստանալու համար:

Քայլ 4: Տեղական վերահսկողություն

Լամպի աշխատանքը ցուցադրելու համար ես պատրաստեցի մի փոքրիկ վեբ ծրագիր, որը հասանելի է https://lamp-app.surge.sh հասցեով (աղբյուրը Codepen- ում): Այս ծրագիրը ուղարկում է JSON հարցումներ անմիջապես ESP8266- ին, որն իր հերթին թարմացնում է LED- ները:

Վերոնշյալը կաշխատի միայն այն դեպքում, երբ ձեր լամպը և հեռախոսը միացված են նույն WiFi ցանցին, քանի որ լամպին հասցեագրված եք նրա տեղական IP հասցեով: Լամպը ցանկացած վայրից կառավարելու համար դուք պետք է ուսումնասիրեք ձեր երթուղիչի կարգավորումները:

Քայլ 5: Վերահսկել այն ցանկացած վայրից

Ձեր ճրագը դեպի կախարդական բանը, որը Համաշխարհային ցանցն է, բացելու համար մենք պետք է անենք մի բան, որը կոչվում է նավահանգստի փոխանցում: Ըստ էության, սա կուղղորդի ձեր հանրային IP հասցեով (այն, ինչ տրամադրվում է ձեր ISP- ով) և պորտի համարը (այս օրինակում կամայականորեն սահմանվել է 300) դեպի ներքին, տեղական IP հասցեն, որի հասցեագրման հասցեն է ձեր ESP8266 հասցեն:

Այս գործընթացը տարբերվում է յուրաքանչյուր սարքի համար, այնպես որ, եթե չգիտեք, թե ինչպես դա անել ձեր հատուկ երթուղիչում, համոզվեք, որ google- ում «նավահանգստի փոխանցում» + ձեր երթուղղիչի անունը: Ահա ձեզ անհրաժեշտ պարամետրերը.

Արտաքին մեկնարկ/ավարտ նավահանգիստ: 300

Ներքին սկիզբ/վերջ նավահանգիստ `300

Ներքին IP հասցե `192.168.178.101 (հասցեն, որը ցուցադրվում է սերիական մոնիտորում)

Արձանագրություն ՝ TCP/UDP

Wգուշացում. Դա անելուց հետո ձեր լամպը կարող է կառավարվել յուրաքանչյուրի կողմից, ով գիտի ձեր հանրային IP- ն և այն նավահանգիստը, որի վրա աշխատում է լամպը: Եթե կարծում եք, որ դա հիանալի գաղափար չէ, խորհուրդ է տրվում կիրառել անվտանգության որոշակի շերտ:

Ստուգելու համար, թե արդյոք ամեն ինչ ճիշտ է կազմված, ձեր դիտարկիչում մուտքագրեք հետևյալը. (Եթե չգիտեք, որ ձեր հանրային IP հասցեն է, գնացեք այս կայք):

[ՁԵՐ ՀԱՆՐԱՊԵՏԱԿԱՆ IP] ՝ 300

Դուք պետք է տեսնեք JSON հաստատման հաղորդագրություն: Այժմ կարող եք փորձել օգտագործել ծրագիրը ձեր հանրային IP հասցեով:

Քայլ 6: IFTTT

IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT
IFTTT

Այստեղից է սկսվում իսկական զվարճանքը: Այժմ, երբ մեր լամպը միացված է ~~ ինտերնետին ~~, մենք կարող ենք օգտագործել IFTTT կայքը ՝ այն միացնելու համար տարբեր տեսակի ծառայությունների:

Այս օրինակում մենք կստեղծենք Google Օգնականի հրաման, որը լույսերը կդարձնի կարմիր, բայց կարող եք ընտրել մեկ այլ ծառայություն, որը կբարձրացնի ձեր երևակայությունը:

  1. Գնացեք IFTTT.com և ստեղծեք հաշիվ, եթե դա դեռ չեք արել
  2. Գնալ դեպի «Իմ հավելվածներ»> «Նոր հավելված»
  3. Գործարկման ծառայության համար որոնեք «Google Օգնական»
  4. Ընտրեք «Ասա մի պարզ արտահայտություն»
  5. Մտեք մի քանի եզակի արտահայտություններ
  6. Գործողությունների ծառայության համար որոնեք «Webhooks»
  7. Օգտագործեք հետևյալ պարամետրերը.

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

Մեթոդ ՝ ՓՈՍՏ Բովանդակության տեսակը ՝ դիմում/json

Եվ մարմնի համար.

Այժմ, երբ մենք ասում ենք մեր ընտրած նախադասությունը, Google Օգնականը հարցում կանի IFTTT- ին, որն էլ իր հերթին JSON- ի հարցում կուղարկի մեր լամպը: Համոզվեք, որ փորձեք այն: Սուզվեք կոդի մեջ ՝ տեսնելու, թե ինչ այլ բան կարող եք ստիպել ժապավենին:

Քայլ 7: Այն դարձնել գեղեցիկ

Դարձնելով այն բավականին գեղեցիկ
Դարձնելով այն բավականին գեղեցիկ
Դարձնելով այն բավականին գեղեցիկ
Դարձնելով այն բավականին գեղեցիկ
Դարձնելով այն բավականին գեղեցիկ
Դարձնելով այն բավականին գեղեցիկ

Այս նախագծի ամենաթանկ հատվածը պատյանն է, որտեղ տեղադրված է LED շերտը: Եթե դուք պարզապես ցանկանում եք փորձել այս նախագիծը ՝ առանց դրա վրա չափազանց մեծ գումար ծախսելու, կարող եք հաշվի առնել նաև այլ ձևեր կամ պարզապես խողովակը պատրաստել սպիտակ տպիչի թղթից: Կից դուք կգտնեք մետաղալար, որը կարող եք տպել թղթի վրա ՝ խողովակի համար որոշ տրիբունաներ ծալելու համար, ինչպես ցույց է տրված վերևի նկարներում:

Ավելի ամուր պատյանների համար ես օգտագործեցի հետևյալ տարրերը.

  • Frրտահարված ակրիլային խողովակ (երկարություն = 1160 մմ, տրամագիծ = 40 մմ, պատի հաստություն = 2 մմ)
  • 2x պլաստմասե գլխարկ
  • 20x2x30 մմ փափուկ փայտ
  • 10x1160x2 մմ մետաղական ժապավեն

LED շերտն ինքնին 1000 մմ է, թողնելով 80 մմ խողովակի երկու ծայրերում `էլեկտրոնիկան թաքցնելու համար: Ես օգտագործել եմ տպիչ թուղթ, որը երկու ծայրերում գլորվել է խողովակի մեջ `դրանք ոչ թափանցիկ դարձնելու համար: Տեղադրումն ավելի դյուրին դարձնելու համար ես LED շերտը սոսնձեցի երկար մետաղյա ժապավենի վրա

Փափուկ փայտերի բլոկից ես մանրացրեցի տրիբունաները: Եթե ցանկանում եք նույնն անել, ստորև ներկայացված է.stl ֆայլը: Կարող եք նաև հաշվի առնել կրպակի 3D տպագրությունը:

Խորհուրդ ենք տալիս: