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

Ձյան արթնացման ավտոմատ զանգ. 6 քայլ (նկարներով)
Ձյան արթնացման ավտոմատ զանգ. 6 քայլ (նկարներով)

Video: Ձյան արթնացման ավտոմատ զանգ. 6 քայլ (նկարներով)

Video: Ձյան արթնացման ավտոմատ զանգ. 6 քայլ (նկարներով)
Video: Ինչպես միացնել iphone-ի թարթող լույսը զանգի ժամանակ // Как включить вспышку при звонках 2024, Հուլիսի
Anonim
Ձյան արթնացման ավտոմատ զանգ
Ձյան արթնացման ավտոմատ զանգ
Ձյան արթնացման ավտոմատ զանգ
Ձյան արթնացման ավտոմատ զանգ

Առավոտյան տանից դուրս գալը կարող է ակտիվություն առաջացնել այն բանից հետո, երբ մի քանի սանտիմետր սպիտակ իրերը տեղավորվում են գիշերը: Արդյո՞ք լավ չէր լինի այդ օրերին մի փոքր շուտ արթնանալ `առավոտյան սթրեսը հանելու համար: Այս նախագիծը հենց դա է անում:

Այս նախագիծը օգտագործում է Arduino- ն, հեռավորության սենսորը և IFTTT- ն (հեշտ օգտագործման կայք) `ձեր հեռախոսին արթնացնելու զանգը ավտոմատացնելու համար, եթե գիշերը ձյուն է տեղում: Պատրաստ լինելուց հետո դուք ձեր տեղադրած սարքը կտեղադրեք բարձր կետում (օրինակ ՝ եռոտանի վրա) և այն դեպի ներքև կդրեք գետնին: Այնտեղից անընդհատ չափելու է իր և հողի միջև եղած հեռավորությունը: Երբ ձյուն է տեղում, «գետինը» շարժվում է դեպի իրեն, ուստի նրա չափած տարածությունը նվազում է: Եթե երեկոյի և առավոտի միջև բավականաչափ մեծ տարբերություն կա, սարքը ձեզ կտեղեկացնի, որ ձյուն է եկել:

Էլեկտրոնիկան միացնելը շատ պարզ է, և ես կտրամադրեմ ծածկագիրը, ուստի եկեք անմիջապես անցնենք:

Պարագաներ

  1. Wifi- ով միացված է Arduino- ի հետ համատեղելի միկրոչիպ: Այս նախագծի համար ես ենթադրում եմ, որ դուք կօգտագործեք ESP8266 NodeMCU զարգացման խորհուրդը, որը ես խորհուրդ եմ տալիս բազմաթիվ պատճառներով.

    • Ներկառուցված է Wifi:
    • Այն բացահայտում է գրեթե բոլոր այն քորոցները, որոնք դուք կարող եք ցանկանալ:
    • Այն ապահովում է հեշտ USB ինտերֆեյս ծրագրավորման համար:
    • Այն վարում է տախտակի վերակայումը ծածկագիրը վերբեռնելիս և ցուցադրում է վերակայման կոճակները ՝ կարգաբերման համար:
  2. TF Mini Lidar տիրույթի ցուցիչ:

    Ուշադրություն դարձրեք, որ կան ավելի էժան ուլտրաձայնային տվիչներ, ինչպիսին է HC-SR04- ը, բայց ձյան փափուկ խլացուցիչներն այնքան են հնչում, որ դրանք չեն աշխատում:

  3. Մինի տախտակ:
  4. Եռոտանի կամ ցանկացած լուծում `սենսորը ձյունից մի քանի ոտնաչափ բարձրության վրա տեղադրելու համար:
  5. Միկրո USB մալուխ:
  6. Երկարացման մալուխ:
  7. USB լիցքավորիչ:
  8. Պլաստիկ տարա:

Ուշադրություն դարձրեք, որ 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 կազմաձևում

IFTTT կազմաձևում
IFTTT կազմաձևում
IFTTT կազմաձևում
IFTTT կազմաձևում
IFTTT կազմաձևում
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 կազմաձևում

SnowAlert կազմաձևում
SnowAlert կազմաձևում

Այս պահին ծրագրաշարի վերջին քայլը ձեր ESP- ի կոդը կազմաձևելն է ՝ հաղորդագրությունները ձեր նոր IFTTT հավելվածին ուղարկելու համար:

Այս կազմաձևման համար ես խորհուրդ կտամ հետևել Github- ի SnowAlert հրահանգներին, քանի որ այստեղ հրահանգները կարող են հնացած լինել, եթե SnowAlert- ը նոր գործառույթներ ստանա:

Այս հրահանգները գրելու պահին դուք կանեիք հետևյալը.

Շատ կարևոր է, որ ձեր կազմաձևած բոլոր ժամանակները պետք է լինեն UTC ժամային գոտում և 24 ժամյա ժամանակի ձևաչափով (ոչ AM/PM):

  1. Որոշեք, թե որ ժամին եք ուզում ստանալ զանգը առավոտյան: Սա ձեր ավարտի ժամանակն է:
  2. Որոշեք, թե որ ժամին սկսել չափել նախորդ երեկո: Սա ձեր մեկնարկի ժամանակն է:
  3. Միացրեք ձեր ESP- ը և բացեք Arduino IDE- ի սերիական մոնիտորը, ինչպես նախկինում էինք:
  4. Միացեք SnowMeasure wifi ցանցին ձեր համակարգչում: Միացման ընթացքում դուք պետք է տեսնեք որոշակի գործունեություն Սերիական մոնիտորում:
  5. Ձեզ մի քանի վայրկյան հետո ինքնաբերաբար պետք է ուղղորդել դեպի ձեր դիտարկիչի տեղադրման էջ:
  6. Կտտացրեք Կարգավորել Wifi- ն
  7. Մուտքագրեք հետևյալ արժեքները.

    1. SSID - wifi ցանցը, որին ESP- ը պետք է միանա ինտերնետի համար:
    2. Գաղտնաբառ - այդ wifi ցանցին միանալու գաղտնաբառը:
    3. Մեկնարկի ժամ - այն ժամը, որը ցանկանում եք, որպեսզի երեկոյան չափի ձյան բարձրությունը:
    4. Մեկնարկային րոպեներ - րոպեական բաղադրիչ այն ժամին, երբ ցանկանում եք, որ այն չափվի երեկոյան:
    5. Ավարտի ժամ - այն ժամը, երբ ցանկանում եք, որ առավոտյան չափի ձյան բարձրությունը (և հնարավոր է զանգի ձեզ)
    6. Ավարտի րոպեներ - րոպեական բաղադրիչ այն ժամին, երբ ցանկանում եք, որ այն չափվի առավոտյան:
    7. Alert Webhook URL - Սա պետք է լինի այն url- ը, որը դուք պահել եք նախորդ քայլին, որն ունի այսպիսի տեսք ՝
    8. The Measurement Webhook URL - Սա պետք է լինի նույն url- ը, ինչպես վերը նշվածը, բայց snow_alert- ը փոխարինի snow_measurement- ով

Քայլ 5: Տեղադրեք տվիչը

Տեղադրեք սենսորը
Տեղադրեք սենսորը
Տեղադրեք սենսորը
Տեղադրեք սենսորը
Տեղադրեք սենսորը
Տեղադրեք սենսորը

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

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

Քայլ 6: Ստացեք զանգը:

Ստացեք Callանգը
Ստացեք Callանգը

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

Ձյան մարտահրավեր
Ձյան մարտահրավեր
Ձյան մարտահրավեր
Ձյան մարտահրավեր

Երկրորդ տեղ ձյան մարտահրավերում

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