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

IoT ծանուցող ՝ օգտագործելով ESP-12E: 7 քայլ (նկարներով)
IoT ծանուցող ՝ օգտագործելով ESP-12E: 7 քայլ (նկարներով)

Video: IoT ծանուցող ՝ օգտագործելով ESP-12E: 7 քայլ (նկարներով)

Video: IoT ծանուցող ՝ օգտագործելով ESP-12E: 7 քայլ (նկարներով)
Video: Kingmaker - The Change of Destiny Episode 19 | Arabic, English, Turkish, Spanish Subtitles 2024, Նոյեմբեր
Anonim
IoT ծանուցող ՝ օգտագործելով ESP-12E
IoT ծանուցող ՝ օգտագործելով ESP-12E

Տանը խրված եք ձեր սիրելիից հեռու: Այս դժվարին ժամանակաշրջանում այս զվարճալի փոքրիկ նախագիծը անպայման կփորձի ժպիտ պարգևել ձեր դեմքերին:

Այս Ուղեցույցում ես ձեզ ցույց կտամ, թե ինչպես ցուցադրել ծանուցումները բջջային հեռախոսից ստացվող ծանուցումները անիմացիաների տեսքով:

Եկեք սկսենք

Պարագաներ

ESP12E WiFi մոդուլ x1

WS2812B LEDs x27

AMS1117 3.3V Լարման կարգավորիչ x1

10k SMD (0805) դիմադրություն x4

100nF SMD (0805) դիմադրություն x1

NodeMCU ՝ ESP12E ծրագրավորման համար

Քայլ 1: Planրագիրը

Ծրագիրը
Ծրագիրը
Ծրագիրը
Ծրագիրը

Theրագիրը նախատեսում է օգտագործել IFTTT (If This Then That) բջջային հեռախոսում տեղի ունեցող որոշակի իրադարձությունների սկանավորման համար, որոնք այնուհետև առաջացնում են վեբ հարցում: Dweet- ն օգտագործվում է IFTTT- ից տվյալները հրապարակելու և այնուհետև նույն տվյալները ստանալու համար ESP12E- ի միջոցով:

Երբ սկսեցի նախագծով, գաղափարն այն էր, որ ստեղծեմ ծանուցող, որը թույլ կտա ինձ իմանալ, արդյոք կա որևէ անձի հաղորդագրություն, զանգ և այլն: Բայց հետո ես հասկացա, որ շատ ավելին կարելի է անել IFTTT- ի միջոցով: Այսպիսով, ես որոշեցի ավելացնել ծանուցումներ, ինչպիսիք են մարտկոցի լիցքը, կոճակի վիջեթը և Twitter- ը: Դուք կարող եք ավելացնել ավելի շատ իրադարձություններ IFTTT- ից:

Քայլ 2: Ինչպե՞ս է այն աշխատում:

ԵԹԵ որևէ իրադարձություն (հաղորդագրություն, մարտկոցի լիցք, մարտկոցի լիցքավորում, զանգ և այլն) տեղի ունենա, ԱՅՍՏԵՍ վեբ հարցում է արվում Dweet- ին և տվյալները «տեղադրում» JSON տեսքով:

Օրինակ, եթե մարտկոցը ընկնում է 15%-ից ցածր, տեղի է ունենում իրադարձություն, որը վեբ հարցում է կատարում https://dweet.io/dweet/for/mythingname?Noti=batt հասցեով: Սա ավելացնում է «Noti» ՝ «batt» JSON կոդին: Noti- ն «բանալին» է, իսկ բատը `« արժեքը »:

ESP12E- ն այնուհետև միանում է Dweet- ին և «ստանում» հրապարակված տվյալները ՝ օգտագործելով https://dweet.io/get/latest/dweet/for/mythingname և վերլուծում է վերը նշված JSON- ը ՝ «Noti» - ի արժեքը ստուգելու համար: Յուրաքանչյուր իրադարձության տրվում է տարբեր արժեք, և սա այն է, թե ինչպես ESP12E- ն գիտի, թե որ իրադարձությունն է գործարկվել:

ESP-12E- ն այնուհետև անընդհատ ցուցադրում է անիմացիան, մինչև չսեղմեք հետևի կոճակը:

Քայլ 3: IFTTT- ի և Dweet- ի կարգավորում

IFTTT- ի և Dweet- ի կարգավորում
IFTTT- ի և Dweet- ի կարգավորում
IFTTT- ի և Dweet- ի կարգավորում
IFTTT- ի և Dweet- ի կարգավորում
IFTTT- ի և Dweet- ի կարգավորում
IFTTT- ի և Dweet- ի կարգավորում

Dweet- ի կարգավորում.

  • Պարզապես պետք է ինչ -որ բանի անուն մտածել:
  • Հասանելի լինելը ստուգելու համար մուտքագրեք
  • Եթե դուք ստանում եք պատասխան, ինչպես ցույց է տրված նկարում, ապա այն հասանելի է:

IFTTT հավելվածի տեղադրում.

  • Այցելեք IFTTT և ստեղծեք հաշիվ
  • Կտտացրեք «Ուսումնասիրել», այնուհետև «Ստեղծեք ձեր սեփական ապլետները զրոյից»
  • Կտտացրեք «Սա» և ընտրեք «Android մարտկոց» ցանկից
  • Ընտրեք ձգան - «Մարտկոցը ընկնում է 15%-ից ցածր»
  • Կտտացրեք «Դա» և ընտրեք «Webhooks» ցուցակից
  • Ընտրեք գործողություն ՝ «Կատարեք վեբ հարցում»
  • URL -
  • Մեթոդ - ՓՈՍՏ
  • Բովանդակության տեսակը ՝ տեքստ/պարզ
  • Կտտացրեք «Ստեղծել գործողություն»

Ներբեռնեք IFTTT Android/iOS ծրագիրը և մուտք գործեք ձեր հաշիվ: Հավելվածը ինքնաբերաբար կխնդրի ձեզ թույլատրել մուտք գործել տարբեր ծառայություններ ՝ կախված ստեղծված հավելվածներից: Այլապես, դուք պետք է թույլտվություններ տաք ձեռքով:

Հավելվածում անցեք Կարգավորումներ> Համաժամացման ընտրանքներ և միացրեք «Ավելի արագ գործարկել վայրը, Android մարտկոցը և WiFi կապերը»:

Նմանապես, դուք շատ ապլետներ եք պատրաստում: Պարզապես փոխեք URL հատվածը, որը գրված է համարձակ

Android մարտկոց - մարտկոց

Twitter - twitter

Կոճակ - կոճակ

Քայլ 4: PCB նախագծում

PCB նախագծում
PCB նախագծում
PCB նախագծում
PCB նախագծում
PCB նախագծում
PCB նախագծում

Դուք կարող եք օգտագործել ցանկացած ծրագրակազմ, որը Ձեզ դուր է գալիս PCB- ների նախագծման համար: Ես օգտագործում եմ EasyEDA- ն, քանի որ այն հարմար է ինձ նման նորեկների համար: Ես կցել եմ սխեման: Սեղմեք այստեղ ՝ PCB- ի համար Gerber ֆայլերը ներբեռնելու համար:

Համոզվեք, որ ESP-12E մոդուլի WiFi ալեհավաքների տակ չկա ստորգետնյա հարթություն:

Programրագրավորման նպատակների համար բարձիկներ տրամադրվում են TX, RX, RST, D3 և GND համարների համար:

Երբ ավարտեք PCB- ի նախագծումը, ձեռք բերեք այն ձեր կողմից ընտրված արտադրողի կողմից: JLCPCB- ն ընտրեցի արագ սպասարկման պատճառով:

Ես 27 LED- ները կպցրեցի ՝ օգտագործելով հոսքի զոդումը `օգտագործելով կտորի երկաթ: Ես ստիպված էի զոդել ESP-12E մոդուլը, ինչպես նաև տախտակի հետևի մասում SMD- ի որոշ այլ բաղադրիչներ:

Սխալներ, որոնք ես արել եմ

  1. Ես չստուգեցի սխեմատիկան և այդպես բաց թողեցի GND միացում LED- ին: Ես ստիպված էի քանդել զոդման դիմակը գետնի հատակի վրայով և կամրջել զոդման հանգույցը:
  2. Լարման կարգավորիչի ելքի վրա 100nF կոնդենսատոր չեմ ավելացրել: ESP-12E- ն ավելի շատ հոսանք է հաղորդում WiFi- ին միանալիս: Կոնդենսատորի բացակայության դեպքում լարումը բավականաչափ նվազում է ESP-12E- ն վերականգնելու համար:

Մի՛ անհանգստացեք: Ես վերբեռնել եմ շտկված ֆայլերը PCB- ի համար:

Քայլ 5. Կոդավորման ժամանակը

Կոդավորման ժամանակը
Կոդավորման ժամանակը
Կոդավորման ժամանակը
Կոդավորման ժամանակը
Կոդավորման ժամանակը
Կոդավորման ժամանակը

ESP-12E- ի ծրագրավորման մի քանի եղանակ կա: Դրա մասին կարող եք կարդալ այստեղ: Ես կօգտագործեմ NodeMCU- ն այն ծրագրավորելու համար, և այդ պատճառով ես պատրաստել էի բարձիկներ RX, TX, RST, D3 և GND համար: Համոզվեք, որ տախտակը միացված է (5 Վ-ով), որպեսզի 3.3 Վ հասանելի լինի ESP-12E- ի համար: Կատարեք կապը NodeMCU- ի հետ, ինչպես նշված է գրատախտակին: Միացրեք NodeMCU- ի EN (Միացնել) կապը GND- ին: Սա անջատում է NodeMCU- ի մոդուլը, որպեսզի մեր տախտակի մոդուլը ծրագրավորվի: Միացրեք NodeMCU- ը ձեր համակարգչին և բացեք այստեղ կցված.ino ֆայլը:

Վերբեռնելուց առաջ կատարեք հետևյալ փոփոխությունները.

  1. Մուտքագրեք ձեր WiFi SSID- ը
  2. Մուտքագրեք ձեր WiFi գաղտնաբառը
  3. Մուտքագրեք ձեր յուրահատուկ դյութի անունը `« բան »:

Տեղադրեք ArduinoJson և FastLED գրադարանները գրադարանի կառավարչից:

Նշում. ArduinoJson- ը տեղադրելիս ընտրեք ավելի ցածր տարբերակ (5.13.5):

Ընտրեք Տախտակ> NodeMCU 1.0 և հարվածեք Upload!

Քայլ 6: 3D տպագրություն

3D տպագրություն
3D տպագրություն

Այստեղ ոչ մի շքեղ բան չկա: Պարզապես մի պարզ դիրք ՝ մարմինը սրտի տեսքով:

Սնդիկը պարունակում է մի ալիք, որտեղից USB մալուխը շարժվում է բազայից դեպի տախտակ: Ես նախագծել եմ հիմնական մարմինը այնպես, որ այն շփման պիտանի լինի:

Ես դեռ փորձում եմ բարելավել դիզայնը: Ես կթարմացնեմ ֆայլերը, երբ ավարտեմ դրա հետ:

Քայլ 7: Վայելեք:

Միացրեք այն բջջային լիցքավորիչին և երբեք բաց մի թողեք ծանուցումը:

Շնորհակալ եմ մինչև վերջ հավատարիմ մնալու համար: Հուսով եմ, որ բոլորդ սիրում եք այս նախագիծը և ինչ -որ նոր բան սովորեցիք այսօր: Տեղեկացրեք ինձ, եթե դուք ինքներդ եք պատրաստում մեկին: Բաժանորդագրվեք իմ YouTube ալիքին ավելի շատ նման նախագծերի համար: Եվս մեկ անգամ շնորհակալություն!

Սրտի մրցույթ
Սրտի մրցույթ
Սրտի մրցույթ
Սրտի մրցույթ

Երկրորդ մրցանակ սրտի մրցույթում

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