Բովանդակություն:
- Պարագաներ
- Քայլ 1: Planրագիրը
- Քայլ 2: Ինչպե՞ս է այն աշխատում:
- Քայլ 3: IFTTT- ի և Dweet- ի կարգավորում
- Քայլ 4: PCB նախագծում
- Քայլ 5. Կոդավորման ժամանակը
- Քայլ 6: 3D տպագրություն
- Քայլ 7: Վայելեք:
Video: IoT ծանուցող ՝ օգտագործելով ESP-12E: 7 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Տանը խրված եք ձեր սիրելիից հեռու: Այս դժվարին ժամանակաշրջանում այս զվարճալի փոքրիկ նախագիծը անպայման կփորձի ժպիտ պարգևել ձեր դեմքերին:
Այս Ուղեցույցում ես ձեզ ցույց կտամ, թե ինչպես ցուցադրել ծանուցումները բջջային հեռախոսից ստացվող ծանուցումները անիմացիաների տեսքով:
Եկեք սկսենք
Պարագաներ
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- ի կարգավորում
Dweet- ի կարգավորում.
- Պարզապես պետք է ինչ -որ բանի անուն մտածել:
- Հասանելի լինելը ստուգելու համար մուտքագրեք
- Եթե դուք ստանում եք պատասխան, ինչպես ցույց է տրված նկարում, ապա այն հասանելի է:
IFTTT հավելվածի տեղադրում.
- Այցելեք IFTTT և ստեղծեք հաշիվ
- Կտտացրեք «Ուսումնասիրել», այնուհետև «Ստեղծեք ձեր սեփական ապլետները զրոյից»
- Կտտացրեք «Սա» և ընտրեք «Android մարտկոց» ցանկից
- Ընտրեք ձգան - «Մարտկոցը ընկնում է 15%-ից ցածր»
- Կտտացրեք «Դա» և ընտրեք «Webhooks» ցուցակից
- Ընտրեք գործողություն ՝ «Կատարեք վեբ հարցում»
- URL -
- Մեթոդ - ՓՈՍՏ
- Բովանդակության տեսակը ՝ տեքստ/պարզ
- Կտտացրեք «Ստեղծել գործողություն»
Ներբեռնեք IFTTT Android/iOS ծրագիրը և մուտք գործեք ձեր հաշիվ: Հավելվածը ինքնաբերաբար կխնդրի ձեզ թույլատրել մուտք գործել տարբեր ծառայություններ ՝ կախված ստեղծված հավելվածներից: Այլապես, դուք պետք է թույլտվություններ տաք ձեռքով:
Հավելվածում անցեք Կարգավորումներ> Համաժամացման ընտրանքներ և միացրեք «Ավելի արագ գործարկել վայրը, Android մարտկոցը և WiFi կապերը»:
Նմանապես, դուք շատ ապլետներ եք պատրաստում: Պարզապես փոխեք URL հատվածը, որը գրված է համարձակ
Android մարտկոց - մարտկոց
Twitter - twitter
Կոճակ - կոճակ
Քայլ 4: PCB նախագծում
Դուք կարող եք օգտագործել ցանկացած ծրագրակազմ, որը Ձեզ դուր է գալիս PCB- ների նախագծման համար: Ես օգտագործում եմ EasyEDA- ն, քանի որ այն հարմար է ինձ նման նորեկների համար: Ես կցել եմ սխեման: Սեղմեք այստեղ ՝ PCB- ի համար Gerber ֆայլերը ներբեռնելու համար:
Համոզվեք, որ ESP-12E մոդուլի WiFi ալեհավաքների տակ չկա ստորգետնյա հարթություն:
Programրագրավորման նպատակների համար բարձիկներ տրամադրվում են TX, RX, RST, D3 և GND համարների համար:
Երբ ավարտեք PCB- ի նախագծումը, ձեռք բերեք այն ձեր կողմից ընտրված արտադրողի կողմից: JLCPCB- ն ընտրեցի արագ սպասարկման պատճառով:
Ես 27 LED- ները կպցրեցի ՝ օգտագործելով հոսքի զոդումը `օգտագործելով կտորի երկաթ: Ես ստիպված էի զոդել ESP-12E մոդուլը, ինչպես նաև տախտակի հետևի մասում SMD- ի որոշ այլ բաղադրիչներ:
Սխալներ, որոնք ես արել եմ
- Ես չստուգեցի սխեմատիկան և այդպես բաց թողեցի GND միացում LED- ին: Ես ստիպված էի քանդել զոդման դիմակը գետնի հատակի վրայով և կամրջել զոդման հանգույցը:
- Լարման կարգավորիչի ելքի վրա 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 ֆայլը:
Վերբեռնելուց առաջ կատարեք հետևյալ փոփոխությունները.
- Մուտքագրեք ձեր WiFi SSID- ը
- Մուտքագրեք ձեր WiFi գաղտնաբառը
- Մուտքագրեք ձեր յուրահատուկ դյութի անունը `« բան »:
Տեղադրեք ArduinoJson և FastLED գրադարանները գրադարանի կառավարչից:
Նշում. ArduinoJson- ը տեղադրելիս ընտրեք ավելի ցածր տարբերակ (5.13.5):
Ընտրեք Տախտակ> NodeMCU 1.0 և հարվածեք Upload!
Քայլ 6: 3D տպագրություն
Այստեղ ոչ մի շքեղ բան չկա: Պարզապես մի պարզ դիրք ՝ մարմինը սրտի տեսքով:
Սնդիկը պարունակում է մի ալիք, որտեղից USB մալուխը շարժվում է բազայից դեպի տախտակ: Ես նախագծել եմ հիմնական մարմինը այնպես, որ այն շփման պիտանի լինի:
Ես դեռ փորձում եմ բարելավել դիզայնը: Ես կթարմացնեմ ֆայլերը, երբ ավարտեմ դրա հետ:
Քայլ 7: Վայելեք:
Միացրեք այն բջջային լիցքավորիչին և երբեք բաց մի թողեք ծանուցումը:
Շնորհակալ եմ մինչև վերջ հավատարիմ մնալու համար: Հուսով եմ, որ բոլորդ սիրում եք այս նախագիծը և ինչ -որ նոր բան սովորեցիք այսօր: Տեղեկացրեք ինձ, եթե դուք ինքներդ եք պատրաստում մեկին: Բաժանորդագրվեք իմ YouTube ալիքին ավելի շատ նման նախագծերի համար: Եվս մեկ անգամ շնորհակալություն!
Երկրորդ մրցանակ սրտի մրցույթում
Խորհուրդ ենք տալիս:
Կառուցեք հեշտ ISS ծանուցող ՝ 5 քայլ
Կառուցեք հեշտ ISS ծանուցող. TokyLabs- ի կողմից | Պահանջվող ժամանակը ՝ 1–3 ժամ | Դժվարություն. Հեշտ | Գինը ՝ 60–70 դոլար Դուք կարող եք հեշտությամբ ստեղծել ապարատային ծանուցող, որը բարձրացնում է թղթե տիեզերագնացը ՝ ձեզ զգուշացնելու համար ամեն անգամ, երբ Միջազգային տիեզերակայանը անցնում է ձեր գտնվելու վայրի վրայով: Ավելի զվարճալի, քան
Սկսել Esp 8266 Esp-01- ով Arduino IDE- ով - Arduino Ide- ում Esp տախտակների տեղադրում և ծրագրավորում Esp. 4 քայլ
Սկսելով Esp 8266 Esp-01- ով Arduino IDE- ով | Arduino Ide- ում Esp տախտակների տեղադրում և ծրագրավորում Esp. Այս հրահանգներում մենք կսովորենք, թե ինչպես տեղադրել esp8266 տախտակները Arduino IDE- ում և ինչպես ծրագրավորել esp-01- ը և դրանում վերբեռնել ծածկագիրը: Քանի որ esp տախտակները այնքան հայտնի են, ես մտածեցի ուղղորդելու համար սա և մարդկանց մեծ մասը բախվում են խնդրի
Ինչպես դարձնել պարզ կրելի զարկերակի ծանուցող `5 քայլ
Ինչպես դարձնել պարզ կրելի զարկերակի ծանուցող. Pulseme- ը կրելի սարք է, որն օգնում է մարդկանց իմանալ, թե երբ են իրենց սրտի բաբախյունները սահմանված կետից բարձր `նրանց ֆիզիկական արձագանք տալով փոքրացող և չծկվող կրելիի տեսքով:
Թարմ մսի ծանուցող ՝ 7 քայլ
Թարմ մսի ծանուցող. Սարքը հանդիպումը թարմ պահելու համար: Այս նախագիծը կյանքի կոչվեց, քանի որ իմ դասերից մեկում ինձ առաջադրեցին խնդիր լուծել `օգտագործելով դասարանում սովորած հմտությունները: Ես միանգամից մտածեցի մի բանի մասին, որը պատահեց իմ ընտանիքին մի քանի տարի առաջ: Մեկ գումար
ESP - Հեռակա միջավայրի ծանուցող `8 քայլ
ESP-Հեռակա միջավայրի ծանուցող. Նախատիպը հիմնված է հանրահայտ ESP8266 IOT չիպի վրա: ESP8266 Սա էժան Wi-Fi միկրոչիպ է `լիարժեք TCP/IP կույտով և միկրոկոնտրոլերային հնարավորությամբ, որը արտադրվել է Շանհայում տեղակայված չինական արտադրողի ՝ Espressif Systems- ի կողմից: Պրոցեսոր ՝ L106 32-բիթանոց RISC