Բովանդակություն:
- Քայլ 1: Էլեկտրական դիզայն
- Քայլ 2. Համախմբում ընդդեմ Կարգավորումներ ընդդեմ Ծրագրավորում
- Քայլ 3: ERrigator- ի սկզբնական կազմաձևում
- Քայլ 4: Կարգավորումներ ձեր ERrigator- ի համար
- Քայլ 5: Ձեր ERrigator կարգավիճակը
- Քայլ 6: Տեղադրեք ձեր կայանները
- Քայլ 7. ingրելու ցիկլերի ծրագրավորում
- Քայլ 8. Սարքի լրացուցիչ գործառույթներ
- Քայլ 9: Միավորի հեռավոր հեռավորությունը
- Քայլ 10: Նորից կազմաձևեք միավորը ձեր դիտարկիչից
- Քայլ 11: Օդային օդում - FW արդիականացում
- Քայլ 12: Arduino ծածկագիրը ձեր ERrigator- ի համար
- Քայլ 13: C# կոդ ՝ ձեր վեբ կայքը գործարկելու համար
Video: ERRIGATOR: 13 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:49
Ինչ է eRrigator- ը
eRrigator- ն այն է, ինչ հնչում է: Դա ինտերնետին միացված ոռոգման վերահսկիչ է: HW- ի ծախսերը 40 դոլարից պակաս են և, հավանաբար, կարող են իջեցվել մինչև մոտ 30 դոլար: Այն աջակցում է մինչև 6 կայան, սակայն անհրաժեշտության դեպքում ավելի շատերը կարող են հեշտությամբ ավելացվել: Programրագրավորումը տարբերվում է ոռոգման հսկիչներից շատերից: Այն թույլ է տալիս բազմաթիվ ծրագրեր սահմանել յուրաքանչյուր կայանի համար `մյուսներից առանձին: Սա նշանակում է, որ դրա ծրագրավորումը չի պահանջում արհեստական կապ տարբեր կայանների միջև:
Սարքն ունի իր իրական ժամանակի ժամացույցը (RTC) և պահում է ծրագրավորումը և կազմաձևումը FLASH հիշողության վրա: Սա նշանակում է, որ նույնիսկ առանց ինտերնետ կապի, այն կկատարի ժամանակացույցը, ինչպես նախատեսված էր:
Օգտագործված գործիքներ
- Կառավարիչ + WiF ՝ NodeMCU
- Հարթակ. Arduino
- DevTools: PlatformIO
Միավորի վերահսկում
- Սարքի վերահսկում ՝ ծրագրավորումից մինչև կայանը մի քանի րոպեով միացնելը. Ազատ Azure Tier- ը թույլ է տալիս երթևեկության սահմանափակումներով մինչև 10 կայք
- Հաղորդագրություններ ՝ միավորին «տեղեկացնելու» կառավարման նոր հրամանի մասին. MQTT- ն տեղակայված է
- 20x4 միավոր LCD- ով, որը ցույց է տալիս կարգավիճակ + ջրելու իրադարձություններ: Տվյալների մուտքագրման կամ ընտրացանկի կառավարման կոճակներ չկան
Քայլ 1: Էլեկտրական դիզայն
Այս դիզայնի սիրտը NodeMCU- ն է, որը միանում է ձեր WiFi ցանցին և հրաման ստանում Azure- ում տեղակայված MQTT և պարզ վեբ ծառայության համադրությամբ: NodeMCU վերահսկիչն օգտագործվում է ռելեային վահանը վերահսկելու համար, որը ոռոգման փականների վրա միացնում է էլեկտրամագնիսական վահանակները: Վերջ, մնացածը հիմնականում կամ հզորություն են, կամ ֆանֆարա ՝ LCD դիսփլեյի տեսքով:
Մի կետ, որը պետք է շեշտեմ, ես ծույլ եմ: Այսպիսով, ես օգտագործեցի ռելեի վահանը, բայց քանի որ այն, ինչ ես ստացա, միայն այս կոնտակտային ռելեն էր, ես պետք է յուրաքանչյուր կայանում ավելացնեմ Varistor- ը: Սա կանխում է EMI- ի խնդիրները, ինչպես նաև պաշտպանում է ռելեի կոնտակտները:
Սոլենոիդների հզորությունը պետք է լինի V 24VAC, հետևաբար VAC/VAC պատի գորտի օգտագործումը: Սա սնուցում է ռելեի նավահանգիստները, որոնք միանում են ջրամատակարարման կայանների փականներին:
Այդ նույն հզորությունը ուղղվում է դիոդային կամրջի և կոնդենսատորի միջոցով `ստեղծելով շատ անկայուն DC, որը սնվում է DC/DC փոխարկիչին: DC փոխարկիչը կարգավորվում է ելքային 5VDC էլեկտրոնիկայի սնուցման համար: Ակնհայտ է, որ կա միացման/անջատման պարզ անջատիչ:
RTC- ն և LCD- ը միացված են NodeMCU- ին I2C ինտերֆեյսի միջոցով և ապահովում են ժամանակի գործառույթ և ցուցադրման միավորի կարգավիճակ:
Կա նաև 1 կոճակ, որն օգտագործվում է հիմնականում էկրանը ոլորելու համար: Միացնելով միավորը ՝ ոլորման կոճակը սեղմելիս կատարում է կոշտ վերականգնում, ինչը թույլ է տալիս միավորի սկզբնական կազմաձևում:
Կառուցման արժեքը
HW- ի ընդհանուր արժեքը գնահատվում է մոտ $ 39 ԱՄՆ դոլարից պակաս, և այն կարող է հետագայում նվազեցվել, տես տրոհումը.
- Նախագծի տուփ ՝ 7 դոլար
- NodeMCU ՝ 3 դոլար
- RTC: $ 0.6
- Դիոդի կամուրջ `$ 0.5
- 470uF 35V կոնդենսատոր `$ 0.2
- Մեկ ակնթարթ սեղմող կոճակ ՝ 0,4 դոլար
- Միացման/անջատման անջատիչ `$ 0.4
- LIR2032 Լիցքավորվող մետաղադրամների մարտկոց ՝ $ 1
- DC/DC փոխարկիչ ՝ $ 0.7
- 8 Գլ. Ռելե վահանը `6 դոլար
- PCB + Տարբեր. ՝ $ 2
- LCD 20x4 + I2C I/F ՝ 6 դոլար
- 120VAC/25.5VAC Wall Wart: $ 10
- Varistor x 6: 0.6 դոլար
Քայլ 2. Համախմբում ընդդեմ Կարգավորումներ ընդդեմ Ծրագրավորում
Կազմաձևում. Պարամետրեր, որոնք պահանջվում են, որպեսզի սարքը միանա ձեր WiFi- ին և ինքն իրեն ճանաչի eRrigator վեբ կայքին: Կարգավորումներ. Որոշ նշանակալից կազմաձևերի ստեղծում, օրինակ. Անվանեք միավորը, եթե ունեք մի քանիսը, յուրաքանչյուր կայանի անուն տալը, թե ինչ TimeZone ձեր eRrigator- ը գտնվում է և այլն:
Progրագրեր. Սահմանեք ջրելու ժամանակը և տևողությունը:
Քայլ 3: ERrigator- ի սկզբնական կազմաձևում
Դե, մի փոքր բարդ խնդիր է, ոչ իրականում: NodeMCU- ն կարող է հանդես գալ ինչպես որպես այլ մուտքի կետին միացնող կայան, այնպես էլ որպես մուտքի կետ:
- Գնացեք վեբ կայք և ստեղծեք նոր միավոր: Սա ձեզ կտրամադրի եզակի միավորի ID:
- Միացրեք eRrigator- ը ՝ միաժամանակ սեղմելով ոլորման/կոշտ վերականգնման կոճակը: eRrigator- ը անցնում է կազմաձևի: ռեժիմ
- Ձեր համակարգիչը կամ շարժական սարքը միացրեք նոր WiFi ցանցին SSID- ով ՝ eRrigatorSoftAP:
- Տես տեսանյութ - Հետևեք էկրանին ցուցումներին (կարող է անհրաժեշտ լինել ոլորել): Մասնավորապես, գտեք, թե որն է eRrigator սերվերի IP հասցեն և ձեր դիտարկիչն ուղղեք այդ հասցեին:
- Լրացրեք ձևը (տե՛ս էկրանի նկարահանում) `ձեր Networkանցի անունով, Գաղտնաբառով և 1 -ին քայլից ստացված միավորի անունով:
- Ներկայացրեք ձևը:
- Անջատեք ձեր համակարգիչը կամ շարժական սարքը ձեր սովորական ցանցին
- Գնացեք ՝
- Սկսեք միավորի պարամետրերից և ծրագրավորումից
Վերակազմավորե՞լ:
Պարզապես վերցրեք ձեր միավորի ID- ն վեբ կայքից
Կրկնեք վերը նշված 2-9-րդ քայլը
Քայլ 4: Կարգավորումներ ձեր ERrigator- ի համար
Քայլ 5: Ձեր ERrigator կարգավիճակը
Գլխավոր էջը ցույց է տալիս Միավորի կարգավիճակը (տես առաջին նկարը):
Այն տալիս է միավորի ժամանակը, որը վերջին անգամ հաղորդվել է վեբ ծրագրին, ինչպես նաև կարգավիճակը: Այն նաև ապահովում է ջրաչափերի արժեքը, որոնք օգտագործվում են ջրելու ցիկլերի համար, որոնք ամենօրյա չեն:
Բոլոր էջերի վերևում տրվում է վերջին հաղորդագրությունը: տեղեկատվությունը, ինչպես նաև միավորի կարգավիճակը: Եթե ամեն ինչ կանաչ է, լավ ձեզ համար, եթե ոչ, լավ…
Քայլ 6: Տեղադրեք ձեր կայանները
Քայլ 7. ingրելու ցիկլերի ծրագրավորում
Քայլ 8. Սարքի լրացուցիչ գործառույթներ
Unit Control- ի ներքո ցուցադրվող էջը հնարավորություն է տալիս միավորը ձեռքով կառավարելու բազմաթիվ տարբերակներ:
- Անջատել/Միացնել - Պարզ, անջատել կամ միացնել միավորը: Այժմ միավորն ավելի շատ գործում է որպես դեկորատիվ զարդարանք, քան որևէ այլ բան:
- Auto Enable/Timeed Disable (դեռ չի իրականացվում) - Անջատեք միավորը և թույլ տվեք, որ այն ինքնաբերաբար միանա նախապես որոշված ժամանակից հետո: Օրինակ, դուք խնջույք եք կազմակերպում և ցանկանում եք խուսափել, որ ձեր հյուրերը հայհոյեն իրենց ապուշ վարողին, երբ ջրցան սարքերը միացվեն: Այնուամենայնիվ, գիտեք, որ դուք կմոռանաք միավորը միացնել: Սահմանեք այն ավտոմատ միացման 1 օր հետո և վերջ:
- Սահմանել ժամանակը/ամսաթիվը - Պարզապես սեղմեք ժամի և ամսաթվի վերջին թարմացումը `RTC- ի դրեյֆը վերականգնելու համար: դրա կարիքը չկա, քանի որ RTC- ն գիտի թարմացնել ամեն 24 ժամ, այնպես որ շարժունակությունը 2-3 վայրկյանից ոչ ավել է:
- Անջատել - Անջատել բոլոր կայանները, մինչև հաջորդ նշանակված իրադարձությունը:
- Միացրեք կայանը համար.
- Սահմանել տեղումների գործոնը - eRrigator- ը թույլ է տալիս նվազեցնել ոռոգման ժամանակը որոշակի տոկոսով տեղումների յուրաքանչյուր միավորի համար:
Քայլ 9: Միավորի հեռավոր հեռավորությունը
Admin-> Reset- ի ներքո
Դուք կարող եք օգտագործել այս ձևը ՝ սարքը 5 տարբեր եղանակներով վերականգնելու համար.
1. Counters Reset - միայն բազմօրյա ծրագրերն են հաշվում:
2. Lowածր մակարդակի վերականգնում - միայն միացրեք սարքը, ուրիշ ոչինչ:
3. Միջին մակարդակի վերականգնում - Վերակայեք միավորը, հաշվիչները:
4. High Level Reset - Վերակայեք միավորը, հաշվիչները, ծրագրերը հեռացրեք հիշողությունից, հեռացրեք կայանների տվյալները հիշողությունից:
5. Կոշտ վերականգնում - Բարձր մակարդակի վերակայման դեպքում միայն այն նաև հեռացնում է կազմաձևը, տե՛ս քայլ 3 -ը ՝ մանրամասները, թե ինչպես կարգավորել միավորը հիմա, երբ այն ամբողջովին կոտրել եք:
Քայլ 10: Նորից կազմաձևեք միավորը ձեր դիտարկիչից
Admin-> Config- ի ներքո:
Եթե ցանկանում եք միավորը միացնել այլ WiFi- ի, պարզապես ընտրեք ցանցը, ավելացրեք գաղտնաբառ և հիշեք, որ պատճենեք/տեղադրեք միավորի ID- ն: Ներկայացրեք, voi-la, դա արված է:
Քայլ 11: Օդային օդում - FW արդիականացում
Ադմինիստրատորի ներքո -> FW արդիականացում
ԱՅՍ ԲԱՐՁՐ ՌԻՍԿԱՎՈՐ Է - ԿԱՐՈ ԵՔ ՀԵՇՏ ԿՈICՐՔ ՄԻԱՎՈՐԸ !!!
Եթե դուք աղյուս եք պատրաստում, դուք պետք է ֆիզիկապես միացնեք NodeMCU միկրո USB- ը ձեր համակարգչին և վերբեռնեք աշխատանքային տարբերակ:
Վերբեռնեք ձեր ուզած թողարկման երկուական ֆայլը, մուտքագրեք որոշ տեղեկություններ և ներկայացրեք:
Սարքը ծրագրված կլինի եթերով և մեկ անգամ կատարվելուց հետո կվերակայվի: DB- ն թարմացվում է ՝ ձևի ներքո արտացոլելով նոր թողարկումը ցանկում:
Խորհուրդ տվեք, եթե միավորը աղյուսավորված չէ, կարող եք վերադառնալ վաղաժամ թողարկմանը `ընտրելով այն:
Վախեցեք, շատ վախեցեք:
Քայլ 12: Arduino ծածկագիրը ձեր ERrigator- ի համար
Աշխատում է այն ներկայանալի դարձնելու վրա…
Քայլ 13: C# կոդ ՝ ձեր վեբ կայքը գործարկելու համար
Աշխատում է այն ներկայանալի դարձնելու վրա…
Խորհուրդ ենք տալիս:
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ - Քայլ առ քայլ: 4 քայլ
Arduino մեքենայի հետադարձ կայանման ահազանգման համակարգ | Քայլ առ քայլ. Այս նախագծում ես նախագծելու եմ մի պարզ Arduino մեքենայի հետադարձ կայանման սենսորային միացում ՝ օգտագործելով Arduino UNO և HC-SR04 ուլտրաձայնային տվիչ: Այս Arduino- ի վրա հիմնված Car Reverse ազդանշանային համակարգը կարող է օգտագործվել ինքնավար նավարկության, ռոբոտների ռանգի և այլ տեսականու համար
Քայլ առ քայլ համակարգչային շենք. 9 քայլ
Քայլ առ քայլ համակարգչի կառուցում. Պարագաներ. Սարքավորումներ. Մայրական համակարգիչ CPU coolerPSU (Էներգամատակարարման միավոր) Պահեստավորում (HDD/SSD) RAMGPU (պարտադիր չէ) Գործ CaseTools: Պտուտակահան ESD ապարանջան/matsthermal paste w/aplikator
Երեք բարձրախոս շղթա -- Քայլ առ քայլ ձեռնարկ ՝ 3 քայլ
Երեք բարձրախոս շղթա || Քայլ առ քայլ ձեռնարկ. Բարձրախոսների սխեման ուժեղացնում է շրջակա միջավայրից ստացված աուդիո ազդանշանները MIC- ում և այն ուղարկում է խոսնակին, որտեղից արտադրվում է ուժեղացված ձայնը:
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ `հանդերձանքով. 6 քայլ
Քայլ առ քայլ կրթություն ռոբոտաշինության մեջ ՝ հանդերձանքով. Իմ սեփական ռոբոտը կառուցելուց մի քանի ամիս անց (խնդրում եմ անդրադառնալ այս բոլորին), և երկու անգամ մասերի խափանումից հետո, ես որոշեցի մի քայլ հետ գնալ և նորից մտածել իմ մասին ռազմավարություն և ուղղություն: Մի քանի ամսվա փորձը երբեմն շատ հատուցող էր, և
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ) `8 քայլ
Ձայնային թռիչք Arduino Uno- ի հետ Քայլ առ քայլ (8 քայլ). Ուլտրաձայնային ձայնային փոխարկիչներ L298N Dc կանացի ադապտեր էներգիայի մատակարարում արական dc pin Arduino UNOBreadboard և անալոգային նավահանգիստներ ՝ կոդը փոխարկելու համար (C ++)