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

Անլար այգիների համակարգ `7 քայլ
Անլար այգիների համակարգ `7 քայլ

Video: Անլար այգիների համակարգ `7 քայլ

Video: Անլար այգիների համակարգ `7 քայլ
Video: Ինչպե՞ս հաղթահարել սթրեսը․ 10 խորհուրդ 2024, Նոյեմբեր
Anonim
Անլար այգիների համակարգ
Անլար այգիների համակարգ

Այս նախագիծը հիմնված է Arduino- ի վրա և օգտագործում է «մոդուլներ», որոնք կօգնեն ձեզ ջրել ձեր բույսերը և մուտքագրել ջերմաստիճանը, հողը և անձրևը:

Համակարգն անլար է մինչև 2, 4 ԳՀց և օգտագործում է NRF24L01 մոդուլներ ՝ տվյալներ ուղարկելու և ստանալու համար: Թույլ տվեք մի փոքր բացատրել, թե ինչպես է այն աշխատում, PS: Կներեք, եթե անգլերենը 100 % -ով ճիշտ չէ, ես Շվեդիայից եմ:

Ես օգտագործում եմ այս համակարգը `վերահսկելու իմ բույսերը, մեղքեր, որոնք ես ունեմ տարբեր բույսեր, որոնք ինձ անհրաժեշտ էին դրանք տարբեր կերպ գրանցելու համար: Այսպիսով, ես կառուցում եմ գոտիների վրա հիմնված գերանների համակարգ:

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

Եթե հողը ջրի կարիք ունի, այն կակտիվացնի ճիշտ պոմպը `կախված այն բանից, թե ինչ հողի սենսորն է ստուգել: Բայց եթե անձրև է գալիս, այն չի ջրվի: Եվ եթե իսկապես շոգ է, այն լրացուցիչ կջրվի:

Ենթադրենք, դուք ունեք մեկ կարտոֆիլի հող, մեկը ծխախոտի և մեկ լոլիկի համար, ապա կարող եք ունենալ 3 գոտի ՝ 3 տարբեր տվիչներով և 3 պոմպ:

Գոյություն ունեն նաև պիր սենսորներ, որոնք ստուգում են շարժումները, և եթե դրանք ակտիվացվեն կայքում, մի ուժեղ ազդանշան կսկսի վախեցնել կենդանուն կամ այն մարդուն, ով քայլում է իմ բույսերի մոտ:

Հուսով եմ, որ մի փոքր հասկացաք: Հիմա եկեք սկսենք մի քանի սենսորներ պատրաստել:

Իմ GitHub էջը, որտեղ դուք ներբեռնում եք ամեն ինչ ՝

Քայլ 1: Հողի տվիչներ

Հողի սենսորներ
Հողի սենսորներ
Հողի սենսորներ
Հողի սենսորներ
Հողի սենսորներ
Հողի սենսորներ
Հողի սենսորներ
Հողի սենսորներ

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

Այս կառուցման համար ձեզ հարկավոր է.

  • 1x Atmega328P-PU չիպ
  • 1x nRF24L01 մոդուլ
  • 1x 100 uf կոնդենսատոր
  • 1x NPN BC547 տրանզիստոր
  • 2x 22 pF կոնդենսատորներ
  • 1x 16.000 ՄՀց բյուրեղ
  • 1x Հողի խոնավության սենսոր
  • 1x DS18B20 ջերմաստիճանի տվիչ
  • 1x RGB Led (սովորական անոդը օգտագործվում է իմ կողմից)
  • 3x 270 օհմ ռեզիստորներ
  • 1x 4, 7 K ohm դիմադրություն
  • Մարտկոց (ես օգտագործում եմ 3.7 վ Li-Po մարտկոց)
  • Եվ եթե li-po- ն օգտագործվում է, մարտկոցի լիցքավորման մոդուլ:

Սենսորները երկար աշխատեցնելու համար մի օգտագործեք նախապես պատրաստված Arduino տախտակ, դրանք արագ դատարկելու են մարտկոցը: Փոխարենը օգտագործեք Atmega328P չիպը:

Միացրեք ամեն ինչ, ինչպես ցույց է տալիս իմ էլեկտրական թերթիկում: (Տես նկարը կամ PDF ֆայլը) Խորհուրդ է տրվում ավելացնել նաև հոսանքի անջատիչ, որպեսզի կարողանաք լիցքավորման ժամանակ անջատել էներգիան:

Կոդը վերբեռնելիս մի մոռացեք սահմանել սենսոր `նրանց եզակի ID համար տալու համար: կոդը հասանելի է իմ GitHub էջում:

Հողի տվիչները երկար ժամանակ կենդանի պահելու համար ես օգտագործում եմ NPN տրանզիստոր `դրանք միացնելու համար, միայն երբ ընթերցումը սկսվի: Այսպիսով, դրանք անընդհատ ակտիվացված չեն: Յուրաքանչյուր սենսոր ունի 45XX- ից 5000 համարի համար (սա կարող է փոխվել), այնպես որ յուրաքանչյուր սենսոր պետք է ունենա յուրահատուկ թվեր, այն ամենը, ինչ ձեզ հարկավոր է անել, ծածկագրում սահմանելն է:

Սենսորները կքնեն մարտկոցը խնայելու համար:

Քայլ 2: Կենդանիների ցուցիչ

Կենդանիների ցուցիչ
Կենդանիների ցուցիչ
Կենդանիների ցուցիչ
Կենդանիների ցուցիչ
Կենդանիների ցուցիչ
Կենդանիների ցուցիչ
Կենդանիների ցուցիչ
Կենդանիների ցուցիչ

The Animal Sensor- ը պարզ պիր սենսոր է: Այն զգում է կենդանիների կամ մարդկանց ջերմությունը: Եթե սենսորը զգում է շարժումը: Նրանք կուղարկեն բազային կայան:

Բայց դրա համար ոչ մի ահազանգ չի լինի, դա անելու համար էջում պետք է այն ակտիվացնել, կամ եթե ժամանակաչափ ունեք, այն ժամանակ ինքնաբերաբար կակտիվանա:

Եթե հիմքը շարժման ազդանշան ստանա Animal sensor- ից, այն այն կփոխանցի Siren տվիչին և (հուսով եմ) կվախեցնի կենդանուն: Իմ ձայնային ազդանշանը 119 դԲ է:

Պիր սենսորը աշխատում է մարտկոցով, և ես այն տեղադրել եմ հին ահազանգից հին փիր սենսորների պատյանում: Մալուխը, որը դուրս է գալիս կենդանիների սենսորից, պարզապես մարտկոցը լիցքավորելու համար է:

Այս սենսորի համար ձեզ հարկավոր է.

  • ATMEGA328P-PU չիպ
  • 1 x 16 000 ՄՀց բյուրեղ
  • 2 x 22 pF կոնդենսատոր
  • 1 x Pir սենսորային մոդուլ
  • 1 x 100 uF կոնդենսատոր
  • 1 x NRF24L01 մոդուլ
  • 1 x Led (ես այստեղ RGB led չեմ օգտագործում)
  • 1 x 220 օմ դիմադրություն
  • Եթե մարտկոցով աշխատեք, դա ձեզ պետք է (ես օգտագործում եմ Li-Po)
  • Մարտկոցի լիցքավորման մոդուլ, եթե ունեք լիցքավորման մարտկոց:
  • Մի տեսակ էլեկտրական անջատիչ:

Միացրեք ամեն ինչ, ինչպես տեսնում եք էլեկտրական թերթիկով: Ստուգեք, որպեսզի կարողանաք սնուցել ձեր պիր սենսորը մարտկոցից (ոմանց աշխատելու համար պահանջվում է 5 վ):

Ստացեք կոդը իմ GitHub- ից և սահմանեք կախարդների տվիչ, որը դուք պատրաստվում եք օգտագործել (օրինակ ՝ SENS1, SENS2 և այլն), որպեսզի նրանք ստանան եզակի թվեր:

ATMEGA չիպը կարթնանա միայն այն ժամանակ, երբ շարժումը գրանցվի: Մեղքերը, որ շատ սենսորային մոդուլը ներկառուցել է ժմչփը հետաձգման համար, դրա համար ոչինչ չկա, այնպես որ կարգավորեք կաթսան պիր սենսորի վրա ուշացման համար, քանի որ այն արթուն կլինի:

Դա կենդանիների ցուցիչն է, մենք առաջ ենք շարժվում:

Քայլ 3: Pրի պոմպի վերահսկիչ

Waterրային պոմպի վերահսկիչ
Waterրային պոմպի վերահսկիչ
Waterրային պոմպի վերահսկիչ
Waterրային պոմպի վերահսկիչ
Waterրային պոմպի վերահսկիչ
Waterրային պոմպի վերահսկիչ
Waterրային պոմպի վերահսկիչ
Waterրային պոմպի վերահսկիչ

Fieldsրային պոմպի վերահսկիչը պետք է պոմպ կամ ջրի փական գործի դնի ձեր դաշտերը ջրելու համար: Այս համակարգի համար ձեզ մարտկոցի մեղքեր պետք չեն, ձեր պոմպը գործարկելու համար անհրաժեշտ է էներգիա: Ես օգտագործում եմ AC 230 -ից DC 5 վ մոդուլ ՝ Arduino- ն գործարկելու համար: Նանո: Նաև պետք է պոմպերի տեսակներ ունենամ, մեկը, որն օգտագործում է valveրի փական, որն աշխատում է 12 վ -ով, այնպես որ դրա համար ես ռելեի տախտակին ունեմ AC 230 -ից DC 12v մոդուլ:

Մյուսը 230 AC է ռելեին, այնպես որ ես կարող եմ սնուցել 230 V AC պոմպ:

Համակարգը բավականին պարզ է, յուրաքանչյուր պոմպի վերահսկիչ ունի յուրահատուկ id համարներ, ուստի ասենք, որ կարտոֆիլի դաշտը չոր է, և սենսորը դրված է ջրի ջրի վրա, ապա իմ պոմպը, որը կարտոֆիլի դաշտի համար է, ավելացվում է այդ սենսորին, ուստի հողի սենսորը: ասում է բազային համակարգին, որ ջրելը պետք է սկսվի, ուստի բազային համակարգը ազդանշան է հաղորդում այդ պոմպին `ակտիվանալու համար:

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

Կարող եք նաև վեբ էջի միջոցով անջատել ջրելը գիշերվա/օրվա ընթացքում `հատուկ ժամեր սահմանելով: Եվ նաև յուրաքանչյուր պոմպի համար ժամանակաչափեր տեղադրեք ՝ ջրելը սկսելու համար: Եվ եթե անձրև լինի, նրանք չեն ջրել:

Հուսով եմ կհասկանաս:)

Այս նախագծի համար ձեզ հարկավոր է.

  • 1 x Arduino Nano
  • 1 x NRF24L01 մոդուլ
  • 1 x 100 uF կոնդենսատոր
  • 1 RGB Led (սովորական անոդը օգտագործվում է իմ կողմից)
  • 3 x 270 օհմ ռեզիստորներ
  • 1 x ռելեի տախտակ

Միացրեք ամեն ինչ որպես էլեկտրական թերթ (տես pdf ֆայլ կամ պատկեր) Ներբեռնեք կոդը GitHub- ից և մի մոռացեք սահմանել սենսորի համարը:

Եվ հիմա դուք ունեք պոմպի վերահսկիչ, համակարգը կարող է կարգավորել ոչ միայն մեկ:

Քայլ 4: Անձրևի տվիչ

Անձրևի տվիչ
Անձրևի տվիչ
Անձրևի տվիչ
Անձրևի տվիչ
Անձրևի տվիչ
Անձրևի տվիչ
Անձրևի տվիչ
Անձրևի տվիչ

Անձրևի սենսորը օգտագործվում է անձրևը հայտնաբերելու համար: Մեկից ավելին պետք չէ: Բայց հնարավոր է ավելացնել ավելին: Անձրևի սենսորը մարտկոցով է սնվում և յուրաքանչյուր 30 րոպեն մեկ ստուգում է անձրևի առկայությունը: Նրանք նաև եզակի թիվ ունեն `դրանք ինքնուրույն որոշելու համար:

Անձրևի տվիչն օգտագործում է անալոգային և թվային կապում: Թվային քորոցը պետք է ստուգի անձրևի առկայությունը (թվային ցուցադրումը միայն այո է կամ ոչ), և դուք պետք է կաթսան միացնեք անձրևի սենսորի մոդուլի վրա, երբ նորմալ է զգուշացնել «անձրևի» մասին (սենսորի ջրի մակարդակը ցույց է տալիս անձրև)

Անալոգային քորոցը օգտագործվում է տոկոսով տեղեկացնելու համար, թե որքան խոնավ է սենսորի վրա:

Եթե թվային քորոցը հայտնաբերում է, որ անձրև է, սենսորը այն կուղարկի բազային համակարգ: Եվ բազային համակարգը չի ջրում բույսերը, քանի դեռ «անձրև» է գալիս: Սենսորը նաև ուղարկում է, թե որքան խոնավ է այն և մարտկոցի վիճակը:

Մենք միացնում ենք անձրևի սենսորը միայն այն ժամանակ, երբ ժամանակն է կարդալ տրանզիստորից, որը հնարավորություն է տալիս թվային կապի միջոցով:

Այս սենսորի համար ձեզ հարկավոր է.

  • ATMEGA328P-PU չիպ
  • 1x 16 000 ՄՀց բյուրեղյա
  • 2x 22 pF կոնդենսատոր
  • 1x Անձրևի տվիչի մոդուլ
  • 1x 100 uF կոնդենսատոր
  • 1x NRF24L01 մոդուլ
  • 1x RGB Led (ես օգտագործել եմ սովորական անոդ, դա GND- ի փոխարեն VCC է)
  • 3x 270 Օմ դիմադրիչներ
  • 1x NPN BC547 տրանզիստոր
  • 1x մարտկոց (ես օգտագործում եմ Li-Po)
  • 1x Li-Po լիցքավորման մոդուլ (եթե օգտագործվում է Li-Po մարտկոց)

Միացրեք ամեն ինչ այնպես, ինչպես տեսնում եք էլեկտրական թերթիկի վրա (pdf- ում կամ պատկերում) Այնուհետև վերբեռնեք կոդը ATMEGA չիպին, ինչպես կարող եք գտնել իմ GitHub էջում ՝ Անձրևի տվիչի ներքո: Մի մոռացեք սահմանել սենսորը `ճիշտ ID համար ստանալու համար:

Եվ այժմ դուք կունենաք անձրևի տվիչ, որն աշխատում է յուրաքանչյուր 30 րոպեն մեկ: Դուք կարող եք փոխել դրա ժամանակը, եթե այն չցանկանաք ավելի քիչ կամ ավելի:

Ֆունկցիայի counterHandler () կարող եք կարգավորել չիպի համար արթնացման ժամանակը: Դուք հաշվարկում եք այսպես. Չիպերը արթնանում են յուրաքանչյուր 8 վայրկյանը մեկ և ամեն անգամ, երբ այն կբարձրանա արժեք: Այսպիսով, 30 րոպեի ընթացքում դուք կստանաք 225 անգամ, մինչև այն պետք է գործողություններ կատարի. Այսպիսով, կես ժամվա ընթացքում կա 1800 վայրկյան: Այսպիսով, բաժանեք այն 8 -ի (1800 /8) ՝ կստանաք 225: Դա նշանակում է, որ այն չի ստուգի սենսորը մինչև այն չաշխատի 225 անգամ, և դա կլինի մոտ 30 րոպե: Նույնը անում եք նաև հողի սենսորով:

Քայլ 5: Animal Siren

Կենդանիների ծովահեն
Կենդանիների ծովահեն
Կենդանիների ծովահեն
Կենդանիների ծովահեն
Կենդանիների ծովահեն
Կենդանիների ծովահեն
Կենդանիների ծովահեն
Կենդանիների ծովահեն

Կենդանու ազդանշանը պարզ է, երբ կենդանու սենսորը հայտնաբերում է շարժումը, ազդանշանը կակտիվանա: Ես օգտագործում եմ իսկական ձայնային ազդանշան, որպեսզի նույնիսկ դրանով մարդկանց վախեցնեմ: Բայց կարող եք նաև օգտագործել ազդանշաններ, որոնք լսում են միայն կենդանիները:

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

Բայց եթե ձեր ձայնային ազդանշանը և Արդուինոն չեն օգտագործում նույն գետինը, փոխարենը կարող եք օգտագործել ռելե: Բաց թողեք տրանզիստորը և 2.2K դիմադրությունը և դրա փոխարեն օգտագործեք ռելեային տախտակ: Եվ նաև փոխեք Arduino ծածկագիրը, երբ ակտիվացվածը փոխվում է HIGH- ից LOW- ի և երբ ակտիվացված է LOW- ից HIGH och թվային ընթերցում 10 -ի համար, մեղավոր է, որ ռելեն օգտագործում է LOW- ը `ակտիվացնելու համար, իսկ տրանզիստորը օգտագործում է HIGH- ը, այնպես որ դուք պետք է այն փոխեք:

Այս կառուցվածքի համար ձեզ հարկավոր է.

  • 1x Arduino նանո
  • 1x 2.2K ռեզիստոր (բաց թողեք, եթե օգտագործվում է ռելեային տախտակ)
  • 1x 2N2222 տրանզիստոր
  • 1x Siren
  • 3x 270 Օմ դիմադրություն
  • 1x RGB Led (ես օգտագործում եմ սովորական անոդ, VCC փոխարեն GND)
  • 1X NRF24L01 մոդուլ
  • 1x 100 uF կոնդենսատոր

Միացրեք ամեն ինչ, ինչպես տեսնում եք էլեկտրական թերթիկի վրա PDF- ում կամ պատկերում: Վերբեռնեք կոդը Arduino- ին, որը գտնում եք Animal Siren- ի ներքո գտնվող իմ GitHub էջում: Մի մոռացեք սահմանել սենսորը ճիշտ ID համարի համար:

Եվ հիմա դուք ունեք աշխատանքային ազդանշան:

Քայլ 6: Հիմնական համակարգ

Հիմնական համակարգ
Հիմնական համակարգ
Հիմնական համակարգ
Հիմնական համակարգ
Հիմնական համակարգ
Հիմնական համակարգ

Հիմնական համակարգը բոլոր մոդուլներից ամենակարևորն է: Առանց դրա դուք չեք կարող օգտագործել այս համակարգը: Հիմնական համակարգը միացված է ինտերնետին ESP-01 մոդուլով, և մենք դրա համար միացնում ենք Arduino Megas Serial1 կապում: RX- ը Mega- ից մինչև TX- ը ESP- ով, բայց մենք պետք է անցնենք երկու դիմադրիչով ՝ վոլտը մինչև 3.3 իջեցնելու համար: Իսկ TX- ը Mega- ից RX- ին ՝ ESP- ով:

Կարգավորեք ESP մոդուլը

ESP- ից օգտվելու համար նախ պետք է դրա վրա բաուդ դրույքաչափը սահմանել 9600, դա այն է, ինչ ես օգտագործել եմ այս նախագծում և պարզել եմ, որ ESP- ն ամենալավն է աշխատում: Տուփից այն սահմանեց 115200 բաուդ արագություն, կարող եք փորձել, բայց իմը այնքան էլ կայուն չէր: Դա անելու համար ձեզ հարկավոր է Arduino (Mega- ն լավ է աշխատում) և պետք է միացնել ESP- ի TX- ը (դիմադրիչների միջոցով, ինչպես տեսնում եք թերթում) սերիական TX- ին (ոչ Serial1, եթե օգտագործում եք Mega) և RX- ին ESP- ին Arduino Serial- ին: RX

Վերբեռնեք թարթման ուրվագիծը (կամ ցանկացած ուրվագիծ, որը չի օգտագործում սերիալ) և բացեք սերիական մոնիտորը և սահմանեք բաուդ արագությունը 115200 և NR & CR գծերի վրա

Հրամանի տողում գրեք AT և սեղմեք enter: Դուք պետք է ստանաք պատասխան, որն ասում է OK, այնպես որ այժմ մենք գիտենք, որ ESP- ն աշխատում է: (Եթե ոչ, կա կապի խնդիր կամ վատ ESP-01 մոդուլ)

Այժմ հրամանի տողում գրեք AT+UART_DEF = 9600, 8, 1, 0, 0 և սեղմեք enter:

Այն կպատասխանի OK- ով, և դա նշանակում է, որ մենք baud փոխարժեքը սահմանել ենք 9600: Վերագործարկեք ESP- ը հետևյալ հրահանգով `AT+RST և սեղմեք enter: Փոխեք baud փոխարժեքը սերիական մոնիտորի մեջ մինչև 9600 և մուտքագրեք AT և սեղմեք enter: Եթե վերադառնաք OK, ESP- ը տեղադրված է 9600 -ի համար և կարող եք այն օգտագործել նախագծի համար:

SD քարտի մոդուլ

Wantանկանում եմ, որ հեշտ լինի փոխել համակարգի WIFI կարգավորումները, ներառել նոր գաղտնաբառի փոփոխություն կամ wifi անուն: Ահա թե ինչու մեզ պետք է SD քարտի մոդուլ: SD քարտի ներսում ստեղծեք config.txt անունով տեքստային ֆայլ, և մենք JSON- ի միջոցով կարդում ենք, ուստի մեզ JSON ձևաչափ է պետք: Այսպիսով, տեքստային ֆայլը պետք է ունենա հետևյալ տեքստը.

}

Փոխեք տեքստը ՄԵIG տառերով ՝ ձեր wifi ցանցը շտկելու համար:

Մեղքերը, որոնք մենք օգտագործում ենք NRF24L01, որն օգտագործում է SPI և SD Card Reader- ը նույնպես օգտագործում է SPI, մենք պետք է օգտագործենք SDFat գրադարանը, որպեսզի կարողանանք օգտագործել SoftwareSPI (մենք կարող ենք SD քարտի ընթերցող ավելացնել ցանկացած կապում)

DHT սենսոր

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

Այս կառուցման համար ձեզ հարկավոր է

  • 1x Arduino Mega
  • 1x NRF24L01 մոդուլ
  • 1x ESP-01 մոդուլ
  • 1x SPI Micro SD քարտի մոդուլ
  • 1x DHT-22 տվիչ
  • 1x RGB Led (ես օգտագործել եմ սովորական անոդ, VCC փոխարեն GND)
  • 3x 270 Օմ դիմադրիչներ
  • 1x 22 K Ohm դիմադրություն
  • 2x 10 K Ohm դիմադրություն

Խնդրում ենք նկատի ունենալ, որ եթե դուք ESP-01 մոդուլի կայուն չեք ստանում, փորձեք այն սնուցել արտաքին 3.3 վ էներգիայի աղբյուրից:

Միացրեք ամեն ինչ, ինչպես տեսնում եք էլեկտրական թերթիկում PDF ֆայլում կամ պատկերում:

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

Այժմ ձեր Base համակարգը պատրաստ է օգտագործման համար: Հողի խոնավության մեղքերի համար անհրաժեշտ չէ փոփոխություններ կատարել ծածկագրում: Դուք կարող եք դա անել նեղ էջից:

Քայլ 7: Վեբ համակարգ

Վեբ համակարգ
Վեբ համակարգ
Վեբ համակարգ
Վեբ համակարգ
Վեբ համակարգ
Վեբ համակարգ
Վեբ համակարգ
Վեբ համակարգ

Համակարգից օգտվելու համար անհրաժեշտ է նաև վեբ սերվեր: Ես օգտագործում եմ ազնվամորի պի ՝ Apache, PHP, Mysql, Gettext- ով: Վեբ համակարգը բազմալեզու է, այնպես որ հեշտությամբ կարող եք այն պատրաստել ձեր լեզվով: Այն գալիս է շվեդերենով և անգլերենով (անգլերենը կարող է ունենալ սխալ անգլերեն, իմ թարգմանությունը 100 %չէ): Այսպիսով, դուք պետք է տեղադրեք Gettext- ը ձեր սերվերի համար, ինչպես նաև տեղայնացումները:

Ես ձեզ ցույց եմ տալիս համակարգի վերևի մի քանի սքրինշոթ:

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

Այն օգտագործելու համար դուք պետք է ստեղծեք երեք cron աշխատանք (դրանք գտնում եք cronjob թղթապանակի տակ)

Timer.php ֆայլը, որն անհրաժեշտ է գործարկել ամեն վայրկյան: Սա պահում է անցքերի համակարգի բոլոր ավտոմատացումը: temperatur.php ֆայլի անունը օգտագործվում է համակարգին ասելու, որ կարդա օդի ջերմաստիճանը և գրանցի այն: Այսպիսով, դուք պետք է ստեղծեք քրոնիկ աշխատանք, թե որքան հաճախ եք պատրաստվում գործարկել այն: Ես այն ունեմ 5 րոպեն մեկ: Այնուհետև dagstatistik.php կոչվող ֆայլը պետք է գործի միայն մեկ անգամ կեսգիշերից առաջ (ինչպես 23:30, 23:30 PM): Այն վերցնում է օրվա ընթացքում տվիչներից հաղորդվող արժեքները և պահում շաբաթվա և ամսվա վիճակագրության համար:

Խնդրում ենք նկատի ունենալ, որ այս համակարգը ջերմաստիճանը պահում է ցելսիուսում, բայց դուք կարող եք փոխել Ֆարենհայտ:

Db.php ֆայլում դուք կարգավորում եք համակարգի համար mysql տվյալների բազայի կապը:

Նախ, տվիչներին ավելացրեք համակարգին: Եվ հետո ստեղծեք գոտիներ և ավելացրեք տվիչներ գոտիներին:

Եթե ունեք հարցեր կամ սխալներ եք գտնում համակարգում, խնդրում ենք զեկուցել դրանք GitHub էջում: Դուք կարող եք օգտվել վեբ համակարգից, և ձեզ արգելվում է այն վաճառել:

Եթե խնդիրներ ունեք gettext- ի տեղայնացման հետ, ապա հիշեք, որ եթե դուք օգտագործում եք ազնվամորին որպես սերվեր, դրանք հաճախ անվանվում են en_US. UTF-8, այնպես որ դուք պետք է այդ փոփոխությունները կատարեք i18n_setup.php ֆայլում և տեղայնացման թղթապանակում: Հակառակ դեպքում դուք կմնաք շվեդերեն լեզվի հետ:

Դուք այն ներբեռնում եք GitHub էջից:

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