
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48


Առավոտյան տանից դուրս գալը կարող է ակտիվություն առաջացնել այն բանից հետո, երբ մի քանի սանտիմետր սպիտակ իրերը տեղավորվում են գիշերը: Արդյո՞ք լավ չէր լինի այդ օրերին մի փոքր շուտ արթնանալ `առավոտյան սթրեսը հանելու համար: Այս նախագիծը հենց դա է անում:
Այս նախագիծը օգտագործում է Arduino- ն, հեռավորության սենսորը և IFTTT- ն (հեշտ օգտագործման կայք) `ձեր հեռախոսին արթնացնելու զանգը ավտոմատացնելու համար, եթե գիշերը ձյուն է տեղում: Պատրաստ լինելուց հետո դուք ձեր տեղադրած սարքը կտեղադրեք բարձր կետում (օրինակ ՝ եռոտանի վրա) և այն դեպի ներքև կդրեք գետնին: Այնտեղից անընդհատ չափելու է իր և հողի միջև եղած հեռավորությունը: Երբ ձյուն է տեղում, «գետինը» շարժվում է դեպի իրեն, ուստի նրա չափած տարածությունը նվազում է: Եթե երեկոյի և առավոտի միջև բավականաչափ մեծ տարբերություն կա, սարքը ձեզ կտեղեկացնի, որ ձյուն է եկել:
Էլեկտրոնիկան միացնելը շատ պարզ է, և ես կտրամադրեմ ծածկագիրը, ուստի եկեք անմիջապես անցնենք:
Պարագաներ
-
Wifi- ով միացված է Arduino- ի հետ համատեղելի միկրոչիպ: Այս նախագծի համար ես ենթադրում եմ, որ դուք կօգտագործեք ESP8266 NodeMCU զարգացման խորհուրդը, որը ես խորհուրդ եմ տալիս բազմաթիվ պատճառներով.
- Ներկառուցված է Wifi:
- Այն բացահայտում է գրեթե բոլոր այն քորոցները, որոնք դուք կարող եք ցանկանալ:
- Այն ապահովում է հեշտ USB ինտերֆեյս ծրագրավորման համար:
- Այն վարում է տախտակի վերակայումը ծածկագիրը վերբեռնելիս և ցուցադրում է վերակայման կոճակները ՝ կարգաբերման համար:
-
TF Mini Lidar տիրույթի ցուցիչ:
Ուշադրություն դարձրեք, որ կան ավելի էժան ուլտրաձայնային տվիչներ, ինչպիսին է HC-SR04- ը, բայց ձյան փափուկ խլացուցիչներն այնքան են հնչում, որ դրանք չեն աշխատում:
- Մինի տախտակ:
- Եռոտանի կամ ցանկացած լուծում `սենսորը ձյունից մի քանի ոտնաչափ բարձրության վրա տեղադրելու համար:
- Միկրո USB մալուխ:
- Երկարացման մալուխ:
- USB լիցքավորիչ:
- Պլաստիկ տարա:
Ուշադրություն դարձրեք, որ 5 -րդ և բարձր ապրանքները կարելի է գնել Dollar Tree- ից բավականին հեշտությամբ:
Գները տարբեր են, բայց ես կարողացա այս նախագիծը կատարել մոտ 50 դոլարով (չհաշված եռոտանը) ՝ գնումներ կատարելով Dollar Tree- ի պարզ մասերի համար: Առավել թանկ հատվածը Lidar սենսորն է, որը հաստատ կարող է նորից օգտագործվել այլ նախագծերի համար:
Քայլ 1: Էլեկտրոնիկա (սարքավորում)



Այս նախագծի էլեկտրոնիկան պետք է բավականին արագ հավաքվի: Պարզապես միացրեք TF Mini Lidar Distance Sensor- ը չիպին: Հաղորդալարերը պետք է միանան, ինչպես նկարագրված է այս հոյակապ SparkFun ուղեցույցում:
Ահա արագ ամփոփում.
Սենսոր -> ESP8266
Կանաչ -> D2 (aka GPIO 4, որը մենք կօգտագործենք որպես մեր RX)
Սպիտակ -> D1 (aka GPIO 5, որը մենք կօգտագործենք որպես մեր TX)
Կարմիր -> Վին
Սև -> Gnd
Քայլ 2: Էլեկտրոնիկա (ծրագրակազմ)

Ձեզ արթնացնելու զանգ ուղարկելու որոշումը կկայացնի ձեր միկրոչիպը, ուստի մենք պետք է այն համապատասխան ծրագրավորենք: Ձեր չիպը ծրագրավորելու համար մենք կօգտագործենք Arduino անունով մի լեզու, որը կարող եք վերբեռնել ձեր չիպին ՝ օգտագործելով Arduino IDE- ն (ձեր համակարգչում աշխատող ծրագրակազմ):
1. Ներբեռնեք Arduino ծրագիրը այստեղ: Այս ուղեցույցը հղում է կատարելու Arduino Desktop IDE ընտրացանկերին, ուստի շարունակեք և ներբեռնեք այն, եթե վեբ -ի IDE- ի հետ շատ հարմարավետ չեք:
2. Կարգավորեք ձեր Arduino Desktop IDE- ն ՝ ESP8266 միկրոչիպի հետ աշխատելու համար: Դրա հրահանգները կարող եք գտնել այստեղ: Առաջ գնալով, այս ուղեցույցը ենթադրում է, որ ձեր LED- ը թարթում է և գիտեք, թե ինչպես պետք է սցենար վերբեռնել ESP8266- ում:
3. Ներբեռնեք ձեր միկրոչիպին վերբեռնման սցենարը https://github.com/robertclaus/snowalert կայքից: Կարիք չկա խմբագրել սցենարը: Այն ամենը, ինչ անհրաժեշտ է կազմաձևելու համար, կարող է կազմաձևվել ծածկագիրը վերբեռնելուց հետո:
4. Բացեք սցենարը Arduino- ում և տեղադրեք այն գրադարանները, որոնցից կախված է ձեր համակարգում: IDE- ի վերևում կտտացրեք ՝ ուրվագծել -> ներառել գրադարանները -> կառավարել գրադարանները
Հետո փնտրեք և տեղադրեք այս գրադարանները.
- WifiManager by tzapu (տարբերակ 0.14.0)
- ArduinoJson- ը ՝ Benoit Blanchon- ի կողմից (տարբերակ 6.14.1)
- TFminiArduino by hideakitai (տարբերակ 0.1.1)
- NTPClient ՝ Ֆաբրիս Վայնբերգի կողմից (տարբերակ 3.2.0)
- ESP_DoubleResetDetector by Khoi Hoang (տարբերակ 1.0.1)
5. Կարգավորեք ձեր խորհուրդը այս նախագծի համար: IDE- ի վերևում կտտացրեք Գործիքներ և կարգավորեք այս կարգավորումները.
- Ֆլեշ Չափ - 4 Մ (1 Մ SPIFFS) - Սա տարածք է պահում մեր կոնֆիգուրացիայի պահպանման համար:
-
Flashնջել Flash - Բոլոր բովանդակությունը - Սա համոզված է, որ չիպի վրա նախկին տվյալներ չկան:
Ուշադրություն դարձրեք, եթե երբևէ անհրաժեշտ լինի թարմացնել ծածկագիրը, սա միայն Sketch- ին սահմանելը կպահպանի ձեր կազմաձևը:
6. Համոզվեք, որ ձեր ESP միկրոչիպը միացված է ձեր համակարգչին և ունի նշանակված պորտ: Ընտրեք IDE- ի ճիշտ նավահանգիստը և վերբեռնեք:
7. Բացեք Serial Monitor (Գործիքներ -> Serial Monitor) Arduino IDE- ում: Այնուհետեւ կտտացրեք Վերականգնել կոճակը ձեր չիպի վրա: Հաստատեք, որ սերիական մոնիտորում ցուցադրվող տեքստ եք ստանում
Քայլ 3: IFTTT կազմաձևում



Այժմ, երբ ձեր Arduino- ն աշխատում է, մենք պետք է կազմաձևենք այն ՝ մեր ուզածն անելու համար: Այս ձեռնարկի համար մենք կօգտագործենք IFTTT կոչվող ծառայությունը, որը թույլ է տալիս մեր Arduino- ից պարզ հաղորդագրություն թարգմանել ավելի բարդ գործողությունների:
Օրինակ, եթե մեր Արդուինոն ասի «Ձյուն եկավ»: ապա IFTTT- ն պետք է զանգի մեր բջջային հեռախոսին `արթնացման կանչով:
1. Ձեզ հարկավոր կլինի անվճար IFTTT հաշիվ, որը կարող եք ստեղծել https://ifttt.com/join կայքում
2. Այս տրամաբանությունն օգտագործող նոր Applet ստեղծելու համար նավարկեք դեպի Ստեղծել կամ պարզապես հետևեք այս հղմանը ՝
3. Կտտացրեք Սա -> Որոնել և ընտրեք Webhooks -> Եթե դա ձեզանից պահանջվի, կտտացրեք Միացեք -> Մուտքագրեք snow_alert վանդակում:
4. Կտտացրեք Դա -> Որոնել և ընտրեք Հեռախոսազանգ (միայն ԱՄՆ -ում) -> Եթե դա ձեզ խնդրում է, կտտացրեք Միացեք -> Եթե բացվող պատուհան եք ստանում, հետևեք հուշումներին -> Մուտքագրեք հաղորդագրություն, ինչպես երեկ երեկոյան ձյուն եկավ: որ կցանկանայիք, որ հեռախոսազանգը կարդար ձեզ համար:
5. Կտտացրեք Ավարտել ՝ ձեր հավելվածը ակտիվացնելու համար:
6. Փորձարկեք ձեր Webhook- ը ՝ IFTTT- ում նավարկելով դեպի ձեր Webhooks ծառայության կարգավորումները և գտնելով այնտեղ նշված թեստային URL- ը: Գնացեք դեպի այդ URL և փոխարինեք {event} - ը snow_alert- ով: Այնուհետեւ կտտացրեք Փորձարկել այն: Եթե ամեն ինչ աշխատում է, ապա պետք է հեռախոսազանգ ստանաք:
7. Փորձնական էջում պահպանեք url- ը էջի ներքևի մասում: Դա ձեզ հարկավոր կլինի ավելի ուշ քայլում: Այն պետք է ունենա այսպիսի տեսք.
maker.ifttt.com/trigger/snow_alert/with/key/d-Y8rXge5kibp0dkdrCgxu
Վրիպազերծման խնդիրների դեպքում օգտվողները կարող են նաև ցանկանալ ժամանակի ընթացքում գրանցել ձյան բարձրությունը: Նրանք կարող են կարգավորել առանձին IFTTT հավելված, որը ընդունում է snow_measurement վեբ -մանգաղը և մուտք է գործում Google Աղյուսակներ: Դա անելու համար պարզապես կրկնեք վերը նշված քայլերը, բայց վերը նշված Webhooks- ում ձյան ծանուցումը փոխարինեք snow_measurement- ով և Հեռախոսազանգի քայլը փոխարինեք Google Աղյուսակների ծառայությամբ -> Աղյուսակին ավելացնել տող:
Քայլ 4: SnowAlert կազմաձևում

Այս պահին ծրագրաշարի վերջին քայլը ձեր ESP- ի կոդը կազմաձևելն է ՝ հաղորդագրությունները ձեր նոր IFTTT հավելվածին ուղարկելու համար:
Այս կազմաձևման համար ես խորհուրդ կտամ հետևել Github- ի SnowAlert հրահանգներին, քանի որ այստեղ հրահանգները կարող են հնացած լինել, եթե SnowAlert- ը նոր գործառույթներ ստանա:
Այս հրահանգները գրելու պահին դուք կանեիք հետևյալը.
Շատ կարևոր է, որ ձեր կազմաձևած բոլոր ժամանակները պետք է լինեն UTC ժամային գոտում և 24 ժամյա ժամանակի ձևաչափով (ոչ AM/PM):
- Որոշեք, թե որ ժամին եք ուզում ստանալ զանգը առավոտյան: Սա ձեր ավարտի ժամանակն է:
- Որոշեք, թե որ ժամին սկսել չափել նախորդ երեկո: Սա ձեր մեկնարկի ժամանակն է:
- Միացրեք ձեր ESP- ը և բացեք Arduino IDE- ի սերիական մոնիտորը, ինչպես նախկինում էինք:
- Միացեք SnowMeasure wifi ցանցին ձեր համակարգչում: Միացման ընթացքում դուք պետք է տեսնեք որոշակի գործունեություն Սերիական մոնիտորում:
- Ձեզ մի քանի վայրկյան հետո ինքնաբերաբար պետք է ուղղորդել դեպի ձեր դիտարկիչի տեղադրման էջ:
- Կտտացրեք Կարգավորել Wifi- ն
-
Մուտքագրեք հետևյալ արժեքները.
- SSID - wifi ցանցը, որին ESP- ը պետք է միանա ինտերնետի համար:
- Գաղտնաբառ - այդ wifi ցանցին միանալու գաղտնաբառը:
- Մեկնարկի ժամ - այն ժամը, որը ցանկանում եք, որպեսզի երեկոյան չափի ձյան բարձրությունը:
- Մեկնարկային րոպեներ - րոպեական բաղադրիչ այն ժամին, երբ ցանկանում եք, որ այն չափվի երեկոյան:
- Ավարտի ժամ - այն ժամը, երբ ցանկանում եք, որ առավոտյան չափի ձյան բարձրությունը (և հնարավոր է զանգի ձեզ)
- Ավարտի րոպեներ - րոպեական բաղադրիչ այն ժամին, երբ ցանկանում եք, որ այն չափվի առավոտյան:
- Alert Webhook URL - Սա պետք է լինի այն url- ը, որը դուք պահել եք նախորդ քայլին, որն ունի այսպիսի տեսք ՝
- The Measurement Webhook URL - Սա պետք է լինի նույն url- ը, ինչպես վերը նշվածը, բայց snow_alert- ը փոխարինի snow_measurement- ով
Քայլ 5: Տեղադրեք տվիչը



Այս պահին ամեն ինչ պետք է պատրաստ լինի: Դուք կցանկանաք կտրել պլաստիկ տարայի անցքերը և ամրացնել այն ինչ -որ տեղ գետնից մի քանի ոտնաչափ հեռավորության վրա: Թե որքանով եք այն ամրացնում, դա կախված կլինի ձեր մասերից և նպատակից, բայց ահա մի քանի առաջարկություն այն ճիշտ կատարելու համար:
- Համոզվեք, որ ձեր սենսորը մի փոքր անկյան տակ թեքված է ներքև: Դուք չեք ցանկանում, որ այն ուղիղ ներքև նայի, քանի որ ձեր տուփը ստվեր է գցելու այնտեղ, որտեղ ձյունը չի հարվածում գետնին:
- Դուք կցանկանաք, որ սենսորը ձյունից դուրս գա մոտ 2-3 ոտնաչափ:
- Ձյունը հալվում է ջրի մեջ, այնպես որ համոզվեք, որ ձեր տեղադրումը ողջամիտ անջրանցիկ է:
- Համոզվեք, որ ուժ ունեք: Կամ երկար USB մալուխը, կամ երկարացման լարը պետք է ձեզ հեռացնեն տանիքից `օգտակար վայր հասնելու համար: Ամեն դեպքում, համոզվեք, որ դրսում անվտանգ է:
Քայլ 6: Ստացեք զանգը:

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


Երկրորդ տեղ ձյան մարտահրավերում
Խորհուրդ ենք տալիս:
Արթնացման լույս. 7 քայլ (նկարներով)

Արթնացնող լույս. Երբ գրում եմ այս ուսանելի ծրագիրը, ձմեռվա կեսն է հյուսիսային կիսագնդում, և դա նշանակում է կարճ օրեր և երկար գիշերներ: Ես սովոր եմ արթնանալ 06: 00 -ին, և ամռանը արևը արդեն փայլելու է: Չնայած ձմռանը, այն լուսավորվում է ժամը 09: 00 -ին, եթե
Եկեղեցու ավտոմատ զանգի զանգ. 6 քայլ

Եկեղեցու ավտոմատ զանգ Նշված զանգը գտնվում է փողոցի մակարդակից մոտ 75 ոտնաչափ բարձրության վրա ՝ եկեղեցու զանգակատան մեջ: Հիմքում այն ունի մոտ 40 դյույմ տրամագիծ: Այն ձուլվել է 1896 թվականին, Բալթիմորում ՝ McShane Bell Foundry- ում: Տ
Arduino Bluetooth Ski RC մեքենա ձյան համար. 5 քայլ

Arduino Bluetooth Ski RC Car for the Snow: Այս RC մեքենայի պատրաստումը մեզանից տևեց մոտ 3 օր, ներառյալ 3D տպման ժամանակը: Այս RC մեքենան պատրաստված էր HC 05 Bluetooth մոդուլով, arduino- ի շարժիչով և երկու փոխանցման շարժիչներով: Սա իսկապես զվարճալի նախագիծ է ձեզ համար և արագ հերքում
Անլար զանգ / դռան զանգ ՝ 9 քայլ

Անլար զանգ / Դռան զանգ. Բարև տղերք: Այսօր մենք պատրաստվում ենք անլար դուռ կամ զանգի զանգ 300 մետր հեռավորության վրա բաց տարածքում `համեմատած առևտրային դռների զանգերի 50 մետրի հետ, որոնք մենք սովորաբար տեսնում ենք խանութներում: Այս նախագիծը կարող է օգտագործվել որպես դռան զանգ կամ դյուրակիր
LED ձյան փաթիլ. 15 քայլ (նկարներով)

LED ձյան փաթիլ. Այս LED ձյան փաթիլն ունի անիմացիոն գույներ, որոնք ապահովված են 7 APA102 LED- ով և վերահսկվում է Arduino Nano միկրոկոնտրոլերի կողմից: Կտորները լազերային կտրված ակրիլ են: Կարող եք ստեղծել ձեր սեփական դիզայնը ՝ հետևելով այստեղ հասկացություններին, և լազերը կտրել դրանք ձեր տեղական արտադրությամբ