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

APIS - Բույսերի ոռոգման ավտոմատ համակարգ. 12 քայլ (նկարներով)
APIS - Բույսերի ոռոգման ավտոմատ համակարգ. 12 քայլ (նկարներով)

Video: APIS - Բույսերի ոռոգման ավտոմատ համակարգ. 12 քայլ (նկարներով)

Video: APIS - Բույսերի ոռոգման ավտոմատ համակարգ. 12 քայլ (նկարներով)
Video: Ինչպես ճիշտ ընտրել հողի նմուշը ագրոքիմիական վերլուծության համար: Քայլ առ քայլ հրահանգներ 2024, Նոյեմբեր
Anonim
APIS - Բույսերի ոռոգման ավտոմատ համակարգ
APIS - Բույսերի ոռոգման ավտոմատ համակարգ

ՊԱՏՄՈԹՅՈՆ. (Այս համակարգի հաջորդ էվոլյուցիան հասանելի է այստեղ)

Բույսերի ոռոգման թեմայով բավականին շատ հրահանգներ կան, այնպես որ ես այստեղ հազիվ մի օրիգինալ բան հորինեցի: Այս համակարգն ինչով է տարբերվում, դրա մեջ մտնող ծրագրավորման և հարմարեցման քանակն է ՝ թույլ տալով ավելի լավ վերահսկողություն և ինտեգրում առօրյա կյանքում:

Ահա ջրելու վազքի տեսանյութ

Ահա թե ինչպես է ստեղծվել APIS- ը.

Մենք ունենք երկու տաք կարմիր չիլի պղպեղի բույսեր, որոնք հազիվ «գոյատևել» են մեր արձակուրդներից մի քանիսը, և այս պահին գրեթե համարվել են ընտանիքի անդամներ: Նրանք անցել են ծայրահեղ երաշտի և չափազանց ջրելու միջով, բայց միշտ ինչ-որ կերպ վերականգնվել են:

Արդուինոյի վրա հիմնված բույսերի ջրում կառուցելու գաղափարը գրեթե առաջին գաղափարն էր, թե ինչպես կարելի է Arduino- ն կիրառել որպես տան ավտոմատացման ծրագիր: Այսպիսով, կառուցվեց բույսերի ջրելու պարզ համակարգ:

Այնուամենայնիվ, 1 -ին տարբերակը հողի խոնավության վերաբերյալ որևէ ցուցում չուներ, և ոչ մի կերպ հնարավոր չեղավ ասել, թե բույսերը ջրելո՞ւն է մոտենում, թե՞ ջրվելուն մնացել է մի քանի օր:

Հետաքրքրասիրությունը, ինչպես բոլորս գիտենք, սպանեց կատվին, և 2 -րդ տարբերակը կառուցվեց 4 թվանշանի 7 հատվածի մոդուլով ՝ մշտապես ներկայիս խոնավությունը ցուցադրելու համար:

Դա բավական չէր: Հաջորդ հարցը «երբ է վերջին անգամ ջուրը լցրել բույսերը» հարցն էր: (Քանի որ մենք հազվադեպ էինք տանը ականատես լինում դրան): Տարբերակ 3 -ում օգտագործվել է 7 հատվածի մոդուլը `նաև ցուցադրելու համար, թե որքան ժամանակ առաջ է տեղի ունեցել վերջին ջրելու գործընթացը (որպես ընթացիկ տեքստի տող):

Մի գիշեր ջրելը սկսվեց առավոտյան 4 -ին ՝ արթնացնելով բոլորին: Հիասթափեցնող… Չափից ավելի աշխատանք գտնելով APIS- ի գիշերային ռեժիմը անջատելը, իսկ ցերեկը ՝ գիշերվա կեսին ջրվելը կանխելու համար, ավելացվեց իրական ժամանակի ժամացույց ՝ սարքը գիշերը քնեցնելու համար ՝ 4 -րդ տարբերակի շրջանակներում:

Քանի որ իրական ժամանակի ժամացույցը պահանջում է պարբերական ճշգրտումներ (օրինակ ՝ ցերեկային ժամերի անջատիչ), 5 -րդ տարբերակը ներառում է երեք կոճակ, որը թույլ է տալիս կարգավորել բույսերի ջրելու տարբեր պարամետրեր:

Այն դրանով չի սահմանափակվել: Ես նկատեցի, որ խոնավության զոնդը հակված է բավականին արագ քայքայվել, հավանաբար այն պատճառով, որ այն (ըստ նախագծի) գտնվում էր մշտական լարման ներքո, և, հետևաբար, մշտական էլեկտրական հոսանք կար զոնդերի միջև (քայքայող անոդ): Չինաստանից էժան հողի զոնդը գոյատևեց մոտ մեկ շաբաթ: Նույնիսկ ցինկապատ մեխը մեկ ամսվա ընթացքում «կերել» են: Չժանգոտվող պողպատից զոնդն ավելի լավ էր պահում, բայց ես նկատեցի, որ նույնիսկ դա հանձնվում էր: Տարբերակ 6 -ը զոնդը միացնում է ընդամենը 1 րոպե ամեն ժամ (և անընդհատ ջրելիս), դրանով իսկ կտրուկ նվազեցնելով էրոզիան (օրական minutes 16 րոպե ՝ օրական 24 ժամ):

IDEA:

Մշակել բույսերի ջրելու համակարգ հետևյալ հնարավորություններով.

  1. Չափել հողի խոնավությունը
  2. Հասնելով կանխորոշված «ցածր» խոնավության նշագծին, միացրեք ջրի պոմպը և ջրեք բույսերը մինչև «բարձր» խոնավության նշանի հասնելը
  3. Waterրարտադրությունը պետք է իրականացվի մի քանի փուլով ՝ առանձնացված անգործության շրջաններով, որպեսզի թույլ տա ջրի հագեցվածությունը հողի միջով
  4. Համակարգը պետք է անջատվի գիշերը «քնի» և «արթնացման» ժամանակների միջև
  5. «Արթնանալ» ժամանակը հանգստյան օրերի համար պետք է ճշգրտվի ավելի ուշ արժեքի
  6. Համակարգը պետք է պահի պոմպային հոսքերի գրանցամատյանը
  7. Համակարգը պետք է ցուցադրի հողի խոնավության ընթացիկ ցուցանիշը
  8. Համակարգը պետք է ցուցադրի պոմպի վերջին գործարկման ամսաթիվը/ժամը
  9. Ingրելու պարամետրերը պետք է կարգավորվեն առանց վերագրանցման
  10. Դադարեցրեք պոմպը և նշեք Սխալի վիճակը, եթե պոմպի աշխատանքը չի հանգեցնում խոնավության փոփոխության (ջրից դուրս կամ սենսորային խնդիրներ), ինչը կանխում է գործարանի հեղեղումը և ջրի արտահոսքը:
  11. Մետաղի էրոզիայից խուսափելու համար համակարգը պետք է միացնի/անջատի խոնավության սենսորը
  12. Համակարգը պետք է ջուրը հեռացնի խողովակներից, որպեսզի կանխվի դրանց ներսում բորբոսի ձևավորումը

Հետևյալ պարամետրերը պետք է կարգավորվեն կոճակների միջոցով.

  1. Խոնավության «ցածր» նշանը, %-ով, պոմպի աշխատանքը սկսելու համար (կանխադրված = 60 %)
  2. Խոնավության «բարձր» նշանը, %-ով, պոմպի աշխատանքը դադարեցնելու համար (կանխադրված = 65 %)
  3. Waterրելու մեկ վազքի տևողությունը ՝ վայրկյանում (կանխադրված = 60 վայրկյան)
  4. Թիրախային խոնավությանը հասնելու համար կրկնվող փորձերի քանակը (կանխադրված = 4 վազք)
  5. Militaryինվորական ժամանակը գիշերը անջատելու համար, միայն ժամեր (կանխադրված = 22 կամ 22 երեկո)
  6. Ռազմական ժամանակը առավոտյան ակտիվացնելու համար, միայն ժամեր (կանխադրված = 07 կամ առավոտյան 7)
  7. Հանգստյան օրերի ճշգրտում առավոտյան ակտիվացման համար, դելտա ժամեր (կանխադրված = +2 ժամ)
  8. Ընթացիկ ամսաթիվը և ժամը

APIS- ը գրում է 10 վերջին ջրելու ամսաթիվը/ժամը EEPROM հիշողության մեջ: Գրանցամատյանը կարող է ցուցադրվել ՝ ցույց տալով կատարումների ամսաթիվը և ժամը:

APIS- ից սովորած շատ բաներից մեկն այն է, որ իրականում կարիք չկա ամեն օր բույսեր ջրել, ինչը մեր առօրյան էր, մինչև 7 հատվածի էկրանին տեսանք հողի խոնավության ցուցանիշները…

Քայլ 1. ՄԱՍՆԵՐ և Գործիքներ

ՄԱՍՆԵՐ և Գործիքներ
ՄԱՍՆԵՐ և Գործիքներ
ՄԱՍՆԵՐ և Գործիքներ
ՄԱՍՆԵՐ և Գործիքներ

APIS- ի կառուցման համար ձեզ հարկավոր են հետևյալ մասերը.

ՎԵՐԱՀՍԿՈԹՅԱՆ ԱՐՏԱՀԱՆԴՈՄ ԵՎ ԽՈUBՈՎԱԿՆԵՐ

  1. Arduino Uno տախտակ. Amazon.com- ում
  2. 12v Peristaltic Liquid Pump with Silicone Tubing: Adafruit.com կայքում
  3. 4X թվային LED էկրան Թվային խողովակ JY-MCU մոդուլ. Fasttech.com- ում
  4. DS1307 Իրական ժամանակի ժամացույցի բեկման տախտակ. Adafruit.com կայքում (ըստ ցանկության)
  5. Microtivity IM206 6x6x6mm Tact Switch. Amazon.com- ում
  6. Vero տախտակ. Amazon.com- ում
  7. L293D շարժիչի վարորդի IC ՝ Fasttech.com- ում
  8. 3 x 10kOhm ռեզիստորներ
  9. Arduino- ն պլաստիկ պատյան է նախագծում ՝ Amazon.com կայքում
  10. 12 վ AC/DC ադապտեր ՝ 2.1 մմ հզորության խցիկով ՝ Amazon.com- ում
  11. Բամբուկե շամփուրներ
  12. Քայլք և մի քիչ սոսինձ սոսինձ
  13. Super Soft Latex Rubber Tubing 1/8 "ID, 3/16" OD, 1/32 "Wall, Semi-Clear Amber, 10 ft. Length: on McMaster.com
  14. Երկարակյաց նեյլոնե ամուր կնիք ՝ փշալարերի խողովակ, 1/8 դյույմանոց խողովակի ID, սպիտակ, տուփ 10 հատ ՝ McMaster.com- ում
  15. Երկարակյաց նեյլոնե ամուր կնիքով փշալարերի խողովակ, Wye for 1/8 "Tube ID, White, 10 տուփ` McMaster.com- ում
  16. Ինչպես միշտ, լարերը, զոդման գործիքները և այլն:

Խոնավության հարց

  1. Փայտի փոքր կտոր (1/4 "x 1/4" x 1 ")
  2. 2 x Չժանգոտվող պողպատի պզուկների հեռացման ասեղներ. Amazon.com- ում
  3. Հողի խոնավության հայտնաբերման սենսորային մոդուլ ՝ Fasttech.com կայքում

Քայլ 2. ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V1

ՀՈ HՅՍ ԽՈIDՈՈԹՅԱՆ BՈՈՎ V1
ՀՈ HՅՍ ԽՈIDՈՈԹՅԱՆ BՈՈՎ V1
ՀՈ HՅՍ ԽՈIDՈՈԹՅԱՆ BՈՈՎ V1
ՀՈ HՅՍ ԽՈIDՈՈԹՅԱՆ BՈՈՎ V1
ՀՈ HՅՍԻ ԽՈIDՈԹՅԱՆ BՈՈՎ V1
ՀՈ HՅՍԻ ԽՈIDՈԹՅԱՆ BՈՈՎ V1

Հողի խոնավությունը չափվում է `հիմնվելով գետնին տեղադրված երկու մետաղական զոնդերի (մոտ 1 դյույմ հեռավորության վրա) դիմադրության վրա: Սխեմաները ներկայացված են նկարի վրա:

Առաջին զոնդը, որը ես փորձեցի, մեկն էր, որը կարող եք գնել մի շարք ինտերնետ պրովայդերներից (այսպիսին):

Նրանց խնդիրն այն է, որ փայլաթիթեղի մակարդակը համեմատաբար բարակ է և արագ քայքայվում է (մեկ կամ երկու շաբաթվա ընթացքում), ուստի ես արագ հրաժարվեցի այս նախապես արտադրվածից ավելի ամուր սենսորի համար ՝ ցինկապատ մեխի հիման վրա (տես ՝ հաջորդ քայլը):

Քայլ 3. ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V2

ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V2
ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V2
ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V2
ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V2

«Հաջորդ սերնդի» զոնդը տանը պատրաստված էր երկու ցինկապատ մեխից, փայտե տախտակից և մի քանի լարերից:

Քանի որ ես արդեն ունեի մաշված արտադրված զոնդ, ես նորից օգտագործեցի միացման կտորը և դրանից էլեկտրոնիկայի մոդուլը `հիմնականում փոխարինելով հողի բաղադրիչը:

Myինկապատ եղունգները, ի զարմանս ինձ, նույնպես քայքայվեցին (թեև ավելի դանդաղ, քան բարակ փայլաթիթեղը), բայց դեռ ավելի արագ, քան ես կցանկանայի:

Մեկ այլ զոնդ ստեղծվեց ՝ հիմնված չժանգոտվող պողպատի պզուկների հեռացման ասեղների վրա: (տես հաջորդ քայլը):

Քայլ 4. ՀՈ HՅՍ ԽՈIDՄԱՈ PROԹՅԱՆ PROԱՆԿ V3 «Կատանա»

ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V3
ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V3
ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V3
ՀՈ HՅՍԻ ԽՈIDՄԱՆՈ PROԹՅԱՆ BԱՆԿ V3

Չժանգոտվող պողպատից զոնդը (որը նման է սամուրայի թուրին, ուստի անունը) այն է, որն այժմ օգտագործվում է:

Կարծում եմ, որ արագ էրոզիան կարող է վերագրվել այն հանգամանքին, որ զոնդը միշտ էլեկտրական լարման տակ էր (24x7) ՝ անկախ նրանից, թե որքան հաճախ է իրական չափումը տեղի ունեցել:

Դա մեղմելու համար ես փոխեցի չափման միջակայքերը 1 ժամը մեկ անգամ (ի վերջո, սա իրական ժամանակի համակարգ չէ) և զոնդը միացրեցի թվային կապումներից մեկին ՝ մշտական 5 վ -ի փոխարեն: Ներկայումս զոնդը սնվում է օրական ընդամենը 16 րոպե instead 16 րոպեի փոխարեն, ինչը պետք է կտրուկ բարձրացնի նրա կյանքի տևողությունը:

Քայլ 5. ՀԻՄՆԱԿԱՆ Ֆունկցիոնալություն

ՀԻՄՆԱԿԱՆ ԳՈՐՈՆԵՈԹՅՈՆ
ՀԻՄՆԱԿԱՆ ԳՈՐՈՆԵՈԹՅՈՆ
ՀԻՄՆԱԿԱՆ ԳՈՐՈՆԵՈԹՅՈՆ
ՀԻՄՆԱԿԱՆ ԳՈՐՈՆԵՈԹՅՈՆ

APIS- ը հիմնված է Arduino UNO- ի խորհրդի վրա:

APIS- ը չափում է հողի խոնավությունը ժամում մեկ անգամ, և եթե այն ընկնում է նախապես սահմանված շեմից ցածր, միացնում է պոմպը նախապես սահմանված ժամանակահատվածի համար, որը որոշված է մի քանի անգամ `« հագեցման »ընդմիջումներով:

Երբ հասնում է թիրախային խոնավության շեմին, գործընթացը վերադառնում է ժամում մեկ անգամ չափման ռեժիմին:

Եթե թիրախային խոնավությունը հնարավոր չէ հասնել, բայց ստորին սահմանը հասել է, դա նույնպես նորմալ է (առնվազն ոռոգում է տեղի ունեցել): Պատճառը կարող է լինել զոնդերի անհաջող տեղադրումը, որտեղ այն շատ հեռու է խոնավ հողից:

Այնուամենայնիվ, եթե նույնիսկ խոնավության ստորին սահմանը հնարավոր չէր հասնել, սխալի պայման է հայտարարվում: (Ամենայն հավանականությամբ, զոնդի խնդիր, կամ մատակարարման դույլի ջուրը սպառվել է և այլն): Սխալների դեպքում սարքը 24 ժամ կքնի առանց որևէ բան անելու, այնուհետև նորից կփորձի:

Քայլ 6: 7 ՍԵԳՄԵՆՏԻ ՈՅ

7 ՍԵԳՄԵՆՏԻ ISՈՅ
7 ՍԵԳՄԵՆՏԻ ISՈՅ
7 ՍԵԳՄԵՆՏԻ ՈՅ
7 ՍԵԳՄԵՆՏԻ ՈՅ

TM1650 BASED 7 SEGMENT DISPLAY:

Ի սկզբանե, APIS- ը ցուցադրման որևէ հնարավորություն չուներ: Անհնար էր ասել հողի խոնավության ներկայիս մակարդակը `առանց USB- ի միջոցով միանալու:

Դա շտկելու համար ես համակարգին ավելացրեցի 4 նիշ 7 հատվածի էկրան ՝ Fasttech.com- ում

Այս մոդուլով աշխատելու համար ոչ մի գրադարան չգտա (ոչ դրա համար նախատեսված թերթիկ), այնպես որ մի քանի ժամ I²C նավահանգստի հետազոտումից և փորձարկումներից հետո որոշեցի ինքս գրել վարորդական գրադարան:

Այն աջակցում է մինչև 16 թվանշանի ցուցադրում (4 -ը կանխադրված է), կարող է ցուցադրել ASCII- ի հիմնական նիշերը (խնդրում ենք նկատի ունենալ, որ ոչ բոլոր նիշերը կարող են կառուցվել 7 հատվածով, այնպես որ W, M և այլն տառերը չեն կիրառվում):, աջակցում է տասնորդական կետի ցուցադրում մոդուլի վրա, վազում է նիշերի տող (ցուցադրելու ավելի քան 4 տառ) և ապահովում է պայծառության 16 աստիճան:

Գրադարանը հասանելի է arduino.cc խաղահրապարակում այստեղ: TM1650 վարորդների գրադարան

Տեսանյութի նմուշը հասանելի է այստեղ

ԱՆԻՄԱԻԱ:

7 հատվածից մի փոքր անիմացիա իրականացվում է ջրի վազքի ժամանակ:

  • Մինչ պոմպը միացված է, էկրանին թվային կետերն աշխատում են ձախից աջ ձևով ՝ խորհրդանշելով ջրի հոսքը. Ջրելու անիմացիոն տեսանյութ
  • «Հագեցման» ժամանակահատվածում կետերը ցուցադրման կենտրոնից դուրս են վազում ՝ խորհրդանշելով հագեցվածությունը. Հագեցվածության անիմացիոն տեսանյութ

Ավելորդ է, բայց հաճելի հպում:

Քայլ 7: PUMP և PUMP CONTROL

PUMP և PUMP CONTROL
PUMP և PUMP CONTROL
PUMP և PUMP CONTROL
PUMP և PUMP CONTROL

ՊՈՄՊ

Ես օգտագործել եմ 12 վ պերիստալտիկ հեղուկ պոմպ (հասանելի է այստեղ) բույսերը ջրելու համար: Պոմպը ապահովում է մոտ 100 մլ/րոպե (ինչը կազմում է բաժակի մոտ 1/2 - լավ է հիշել, երբ կարգավորում եք ջրի հոսքի ժամանակը, որպեսզի խուսափի վարարումներից, և դա տեղի ունեցավ 8-))

Պոմպի վերահսկում - L293D

Պոմպը կառավարվում է L293D շարժիչի վարորդի չիպի միջոցով: Քանի որ պտույտի ուղղությունը նախապես սահմանված է, վերահսկման համար իսկապես անհրաժեշտ է օգտագործել միայն չիպի միացման քորոցը: Ուղղորդման կապումներն անընդհատ կարող են միացվել +5v- ի և GND- ի հետ:

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

Քայլ 8. ԿԱՌՈՈԹՅՈՆ և կոճակներ

ԿԱՌՈՈԹՅՈՆ և ԿՈUTՅԹՆԵՐ
ԿԱՌՈՈԹՅՈՆ և ԿՈUTՅԹՆԵՐ
ԿԱՌՈՈԹՅՈՆ և ԿՈUTՅԹՆԵՐ
ԿԱՌՈՈԹՅՈՆ և ԿՈUTՅԹՆԵՐ

ԿՈUTՅԿԵՐ

Ես երեք կոճակ օգտագործեցի ՝ APIS- ը կազմաձևելու և վերահսկելու համար:

Բոլոր կոճակների սեղմումները մշակվում են ՝ հիմնվելով քորոցային ընդհատումների վրա (PinChangeInt գրադարան):

  • Կարմիրը (աջից աջ) SELECT կոճակ է: Այն ստիպում է APIS- ին մուտք գործել կազմաձևման ռեժիմ, ինչպես նաև հաստատում է արժեքները:
  • Սև ձախ և միջին կոճակները (համապատասխանաբար PLUS և MINUS) օգտագործվում են կարգավորելի արժեքները մեծացնելու/նվազեցնելու համար (կազմաձևման ռեժիմում) կամ ցուցադրելու ընթացիկ ամսաթիվը/ժամը և վերջին ջրելու տեղեկատվությունը (նորմալ ռեժիմում):

Քանի որ շատ ժամանակ էկրանն անջատված է, բոլոր կոճակները նախ «արթնացնելու» են APIS- ը, և միայն դրանից հետո, երկրորդ սեղմման դեպքում, կատարում են իրենց գործառույթը:

Էկրանն անջատվում է 30 վայրկյան անգործությունից հետո (եթե ջրելու ընթացքը ընթացքի մեջ չէ):

APIS- ն անցնում է կազմաձևման պարամետրերով ՝ վերանայման համար ՝ տեսանյութ

ԿԱFՄԱԿԵՐՊՈՄ:

APIS- ն ունի կազմաձևման չորս ռեժիմ.

  1. Կարգավորել ոռոգման պարամետրերը
  2. Կարգավորել իրական ժամանակի ժամացույցը
  3. «Ֆորս» ջրցան վազք
  4. Վերանայեք ոռոգման մատյանը

ՐԱՅԻՆ ARՐԱԳՐՈԹՅՈՆՆԵՐ

  1. Հողի ցածր խոնավության շեմ (սկսեք ջրելը)
  2. Հողի խոնավության բարձր շեմ (դադարեցրեք ոռոգումը)
  3. Waterրելու մեկ վազքի տևողությունը (վայրկյանում)
  4. Ingրելու քանակը մեկ խմբաքանակում
  5. Հողի հագեցման շրջանի տևողությունը վազքների միջև մեկ խմբաքանակի մեջ (րոպեներով)
  6. Գիշերային ռեժիմի ակտիվացման ժամանակը (ռազմական ժամ, ժամեր միայն)
  7. Գիշերային ռեժիմի ավարտի ժամանակը (ռազմական ժամ, ժամեր միայն)
  8. Հանգստյան օրերի ճշգրտում գիշերային ռեժիմի ավարտի համար (ժամերով)

Իրական ժամանակի ժամացույցի կարգավորում

  1. Դար (այսինքն ՝ 20 -ը 2015 թ.)
  2. Տարին (2015 թ. ՝ 15)
  3. Ամիս
  4. Օր
  5. Ժամ
  6. Րոպե

Clockամացույցը ճշգրտվում է `վայրկյանները սահմանելով 00, րոպեների հաստատումից հետո:

Կարգավորումն ունի 15 վայրկյան ժամկետ, որից հետո բոլոր փոփոխությունները չեղարկվում են:

Պահելուց հետո պարամետրերը պահվում են EEPROM հիշողության մեջ:

FORՐԱՈԹՅԱՆ ՎԱՌԱՌՈՄԸ

Դեռևս վստահ չեմ, թե ինչու եմ այն կիրառել, բայց այն կա: Ակտիվանալուց հետո APIS- ը մտնում է ջրելու ռեժիմ: Theրելու ռեժիմը, սակայն, դեռ ենթակա է շեմերի: Սա նշանակում է, որ եթե դուք ստիպում եք ջրել վազել, բայց հողի խոնավությունը Բարձր նշանից բարձր է, ապա ջրելը անմիջապես կավարտվի: Հիմնականում դա գործում է միայն այն դեպքում, երբ հողի խոնավությունը ցածր և բարձր շեմերի միջև է:

ATՐԱՄԱՆ ԱՌԱՆՈԹՅԱՆ ԱՌԱՆՈԹՅՈՆ

APIS- ը EEPROM հիշողության մեջ պահում է վերջին 10 ոռոգման աշխատանքների մատյանը, որը օգտագործողը կարող է դիտել: Պահվում է միայն ոռոգման ամսաթիվը/ժամը: Շեմերը (այն ժամանակ), և վազքների քանակը, որոնք պահանջվել են բարձր շեմին հասնելու համար, չեն պահվում (չնայած հաջորդ տարբերակում դրանք կարող են լինել):

Քայլ 9: RTC. Իրական ժամանակի ժամացույց

RTC: Իրական ժամանակի ժամացույց
RTC: Իրական ժամանակի ժամացույց

Գիշերային ռեժիմ

Մի անգամ APIS- ն ինձ արթնացրեց գիշերը, միտք ծագեց «գիշերային ռեժիմ» իրականացնելու մասին:

Գիշերային ռեժիմն այն է, երբ չափումներ չեն կատարվում, ցուցադրումն անջատված է, և ոռոգման աշխատանքներ չեն ընթանում:

Սովորական աշխատանքային օրվա ընթացքում APIS- ը «արթնանում է» առավոտյան 7 -ին (կարգավորելի է) և գիշերային ռեժիմ է մտնում երեկոյան 10 -ին (կարգավորելի է): Հանգստյան օրերին APIS- ն օգտագործում է «հանգստյան օրերի ճշգրտման» կարգավորումը ՝ արթնանալը հետաձգելու համար (օրինակ ՝ առավոտյան 9 -ին), եթե հանգստյան օրերի ճշգրտումը 2 ժամ է):

RTC BREAKOUT BOARD ընդդեմ «SOFTWARE» RTC:

Ես օգտագործել եմ ապարատային RTC (հասանելի է այստեղ) ամսաթվին/ժամին հետևելու և գիշերային ռեժիմներ մուտքագրելու/դուրս գալու համար:

Օգտագործումը պարտադիր չէ, քանի որ էսքիզները կարող են կազմվել այսպես կոչված «ծրագրային» RTC (arduino- ի millis () ֆունկցիոնալության օգտագործմամբ) օգտագործման համար:

Softwareրագրային ապահովման RTC- ի օգտագործման թերությունն այն է, որ դուք պետք է ամեն անգամ սահմանեք APIS- ի գործարկման ժամանակը:

Ես փոփոխեցի ստանդարտ RTC գրադարանը `API- ին ճշգրիտ համապատասխանելու համար, ինչպես նաև միլլոս շրջանառության խնդրի շուրջ աշխատելու համար: (Ներբեռնման համար տեսեք ուրվագծերի քայլը):

Քայլ 10: ԲՈԼՈՐԸ ՄԻԱՍԻՆ ՓՈՐՁԵԼ

ԱՅԼԸ ՄԻԱՍԻՆ ԴՐԵԼ
ԱՅԼԸ ՄԻԱՍԻՆ ԴՐԵԼ
ԱՅԼԸ ՄԻԱՍԻՆ ԴՐԵԼ
ԱՅԼԸ ՄԻԱՍԻՆ ԴՐԵԼ
ԱՅԼԸ ՄԻԱՍԻՆ ԴՐԵԼ
ԱՅԼԸ ՄԻԱՍԻՆ ԴՐԵԼ
ԱՅԼԸ ՄԻԱՍԻՆ ԴՐԵԼ
ԱՅԼԸ ՄԻԱՍԻՆ ԴՐԵԼ

Ամբողջ համակարգը (բացառությամբ զոնդի), ներառյալ պոմպը, տեղավորվում է Arduino Uno- ի փոքր տուփի մեջ:

  1. TM1650 էկրանն օգտագործում է TWI ինտերֆեյս, այնպես որ SDA և SDC լարերը համապատասխանաբար անցնում են Arduino կապում A4 և A5 համապատասխանաբար: Մյուս երկու լարերն են +5v և GND:
  2. RTC տախտակն օգտագործում է TWI ինտերֆեյս, այնպես, ինչպես վերը նշվածը: (TM1650- ը և RTC- ն օգտագործում են տարբեր նավահանգիստներ, այնպես որ նրանք խաղաղ գոյակցում են): RTC +5v կապը միացված է arduino pin 12 -ին (սնուցվում է թվային կապի միջոցով +5v- ի փոխարեն): Մի՛ հիշիր, թե ինչու դա արեցի, պարտադիր չէ:
  3. L293D կապումներն իրար միացված են հետևյալ կերպ. Միացրեք (PIN 1) D5- ին, և ուղղության կառավարման կապում 2 և 7 arduino կապում D6 և D7 համապատասխանաբար:
  4. ԿՈUTՅԹՆԵՐԸ միացված են D2, D8 և D9 կապերին համապատասխանաբար SELECT, PLUS և MINUS համար: (Կոճակներն իրականացվում են 10K քաշվող դիմադրիչներով `« ակտիվ-բարձր »կազմաձևով):
  5. PROBE մոդուլի +5v հզորությունը միացված է arduino pin 10 -ին (պարբերական չափումները միացնելու համար), և զոնդը միացված է անալոգային A1 կապին:

Ո NOTՇԱԴՐՈԹՅՈՆ. Gritub սխեմայի ֆայլը ավելացվել է github պահոցին:

Քայլ 11: ԷՇԻԿՆԵՐ և ավելին

ԷՍԿԻՉՆԵՐ և ավելին
ԷՍԿԻՉՆԵՐ և ավելին

2015 թվականի մարտ ամսվա թարմացում

  1. Addedրելու ընթացքից հետո խողովակները ջրահեռացնելու ավելացված ֆունկցիոնալությունը `բորբոսի ձևավորումը կանխելու համար:
  2. Ավելի լայնածավալ անտառահատումները ներառում են ոռոգման մեկնարկի և ավարտի ամսաթիվը/ժամը, խոնավության սկիզբը և վերջը և քանի անգամ է պոմպը ներգրավվել ջրելու ընթացքում
  3. Սխալի ռեժիմը թարմացվեց. Սարքը կոշտ կվերակայվի սխալի վիճակը մտնելուց հետո 24 ժամ անց
  4. Վերամշակված TaskScheduler 2.1.0 -ով
  5. Սխալների տարբեր այլ շտկումներ

2015 թվականի նոյեմբերի 18 -ի դրությամբ APIS- ը արդիականացվել է հետևյալ լրացուցիչ գործառույթներով

  1. DirectIO գրադարանի օգտագործումը `ավելի արագ և հեշտ քորոցներ փոխելու համար
  2. EST- ի և EDT- ի միջև ճիշտ անցում կատարելու համար Timezone գրադարանի օգտագործումը
  3. Ավելացվել է միայն TaskScheduler- ի օգտագործմամբ տրամաբանության անջատման տրամաբանությունը
  4. Ավելացված է կոճակի կրկնելու գործառույթ (արժեքների ցիկլ, եթե կոճակը սեղմված և պահված է, ցիկլի արագությունը բարձրանում է 5 ցիկլից հետո)
  5. Վերամշակված IDE 1.6.6 AVR 1.6.9- ով TaskScheduler 1.8.4 -ի դիմաց
  6. Տեղափոխվեց Github

ԳՐԱԴԱՐԱՆՆԵՐ:

APIS- ը հիմնված է հետևյալ գրադարանների վրա.

  • EEPROM - Arduino IDE- ի մաս
  • Լար - Arduino IDE- ի մաս
  • EnableInterrupt - հասանելի է Github- ում
  • Zամային գոտի - հասանելի է Github- ում
  • DirectIO - հասանելի է Github- ում

Փոփոխված (պատառաքաղված) իմ կողմից.

  • Timeամանակ - հասանելի է Github- ում
  • RTClib - հասանելի է Github- ում

Իմ կողմից մշակված ՝

  • TM1650 - հասանելի է Github- ում
  • TaskScheduler - հասանելի է Github- ում
  • AvgFilter - հասանելի է Github- ում

ԷKԱՆՈՅԹ:

APIS էսքիզի վերջին տարբերակը, ներառյալ ցնցող սխեմատիկ ֆայլը, հասանելի է Github- ում

ՏՎՅԱԼՆԵՐԻ ԹԵՐԹԵՐ

  • L293D: այստեղ
  • RTC բեկման տախտակ ՝ այստեղ

Քայլ 12: *** Հաղթեցինք !!! ***

*** ՄԵՆՔ ՀԱՂԹԵՑԻՆՔ !!! ***
*** ՄԵՆՔ ՀԱՂԹԵՑԻՆՔ !!! ***

Այս նախագիծը արժանացել է Երկրորդ մրցանակի Տան ավտոմատացման մրցույթում, որը հովանավորվում է Dexter Industries- ի կողմից:

Ստուգեք այն: ՎՈ--ՀՈՈ !!!

Տնային ավտոմատացում
Տնային ավտոմատացում
Տնային ավտոմատացում
Տնային ավտոմատացում

Երկրորդ մրցանակ տան ավտոմատացման ոլորտում

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