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

Plant'm: 6 քայլ (նկարներով)
Plant'm: 6 քայլ (նկարներով)

Video: Plant'm: 6 քայլ (նկարներով)

Video: Plant'm: 6 քայլ (նկարներով)
Video: www.plant-m.ru 2024, Հուլիսի
Anonim
Պլանտմ
Պլանտմ

Ինչպես և շատերը, ես սիրում եմ բույսեր ունենալ տանը: Unfortunatelyավոք, նրանք գրեթե միշտ մահանում են մի քանի շաբաթվա ընթացքում: Այսպիսով, երբ Howest- ի MCT- ի ուսանող իմ առաջին կուրսի ավարտին ինձ հանձնարարվեց ստեղծել նախագիծ, որը ցույց կտա այն ամենը, ինչ ես սովորել եմ մինչ այժմ, ես ուզում էի այնպիսի բան պատրաստել, որը կնվազեցներ տան շուրջը սատկած բույսերի թիվը: Եվ այսպես, ծնվեց Պլանտը:

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

Պարագաներ

Էլեկտրոնիկա:

  • Ազնվամորի պի 4 + GPIO բեկում
  • SD քարտ 16 ԳԲ կամ ավելի
  • Հեղուկի մակարդակի ցուցիչ
  • LM35
  • Հողի խոնավության ցուցիչ
  • LDR
  • Տրանզիստոր (BC337)
  • Ջրի պոմպ
  • LED ժապավեն
  • Հացաթուղթ + էլեկտրամատակարարում
  • LCD էկրան
  • Շատ jumper մալուխներ և՛ արական, և՛ արական

Նյութեր

  • Հին գինու արկղեր
  • Հին նստարան
  • Պտուտակներ և պտուտակներ
  • Ծխնիներ
  • Եղունգներ
  • Սոսինձ և ժապավեն

Քայլ 1: Ազնվամորու Pi- ի կարգավորում

Pi- ի համար պահանջվող պատկերը կարող եք ներբեռնել այստեղ: Ես սովորաբար ընտրում եմ առանց աշխատասեղանի տարբերակը, քանի որ Pi- ին միանում եմ միայն PuTTY- ի միջոցով: Պատկերը SD քարտին գրելուց հետո ձեզ հարկավոր է փոխել և ավելացնել որոշ ֆայլեր: «Cmdline.txt» ֆայլում (մի բացեք այս ֆայլը նոթատետրում, բացեք այն Notepad ++ - ում կամ որևէ այլ IDE- ում) վերջում պետք է ավելացնել «ip = 169.254.10.1»: Սա կհամոզվի, որ կարող եք միանալ մեր սարքին ethernet- ով (համոզվեք, որ ձեր ֆայլի վերջում ENTERS չեք ավելացնում, այլապես խնդիրներ կունենաք):

Այժմ կարող եք տեղադրել SD քարտը, միացնել Pi- ը ձեր համակարգչին ethernet- ի միջոցով և գործարկել Pi- ն: Առաջին անգամ Pi- ի գործարկման համար կարող է որոշ ժամանակ պահանջվել: Երբ դուք կարող եք մուտք գործել այնպես, որ լռելյայն օգտագործող «pi» - ն իր գաղտնաբառով `« ազնվամորի »: Դուք միշտ կարող եք դա փոխել հետագայում:

Նախ պետք է փոխեք որոշ կազմաձևեր: Օգտագործեք «sudo raspi-config» ՝ կազմաձևման ընտրացանկը բացելու համար, և այստեղ մենք կգնանք Interfacing Options: Այստեղ մենք SPI- ում կփոխենք հետևյալ տարբերակը:

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

  1. "sudo apt update && apt upgrade -y" Սա կստանա Pi- ի վերջին թարմացումները:
  2. "sudo apt install mariadb-server apache2" Սրանք համապատասխանաբար կաշխատեն վեբ սերվերը և տվյալների բազան:
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Սրանք Python- ի որոշ փաթեթներ են, որոնք անհրաժեշտ են այս ծրագրի հետնապահը գործարկելու համար:
  4. Եվ վերջապես «sudo apt install python3 -mysql.connector -y» ՝ տվյալների բազային միանալու համար

Հաջորդը մենք կստեղծենք տվյալների բազայի օգտվող: Օգտագործեք «sudo mysql -u root» ՝ ձեր MySQL սերվերին մուտք գործելու համար, այստեղ մենք կստեղծենք db_admin անունով օգտվող ՝ իր համապատասխան գաղտնաբառով, այս գաղտնաբառով նշեք ինչ -որ տեղ հետագայում ՝ հրահանգներում: ԳՆԱՀԱՏԵԼ ԲՈԼՈՐ ՊՐԻՎԻԼԻԳՆԵՐԸ * *: * ԴԵՊ_Ադմին "@"%"ՀԱՅՏՆԻՎԱ Է" yourPasswordHere " - ով` ՏՐԱՄԱԴՐՈԹՅԱՆ ԸՆՏՐՈԹՅՈՆՈՎ: Այժմ կարող եք այցելել վեբ սերվեր ՝ նախկինում մեր ավելացրած ip հասցեով:

Քայլ 2: Շղթայի կառուցում

Շրջանի կառուցում
Շրջանի կառուցում
Շրջանի կառուցում
Շրջանի կառուցում
Շրջանի կառուցում
Շրջանի կառուցում

Շղթան ստեղծելու համար կարող եք հետևել ՝ օգտագործելով մյուս պատկերներին ավելացված սխեմատիկ և տախտակի տեսքը:

Քայլ 3: Գործի կառուցում

Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում
Գործի կառուցում

Այս պատյանը պատրաստված է 4 հին գինու արկղերից, որոնցից 3 -ը բաժանված են: Հիմնական պատյանում ես մի քանի անցք բացեցի `էկրանը, լամպը, երկարացման մալուխը և ջերմաստիճանի տվիչը միացնելու համար:

Օգտագործելով որոշ ծխնիներ, ես կցեցի 2 կափարիչ: Մեկը ՝ ջրամբար մուտք գործելու համար: Մյուսում ես կտրեցի մի փոս, որպեսզի իմ բույսը աճի, և ևս 2 անցք, որպեսզի լուսային սենսորը անցնի: Այն ունի նաև անջատիչ լամպի համար:

Էլեկտրոնիկան ջրից անջատ պահելու համար ես կառուցում եմ երկրորդ մակարդակը, որպեսզի ջրամբարը նստած լինի ՝ օգտագործելով մեկ այլ տախտակ և 4 պտուտակ և պտուտակ: Ես կտրեցի լրացուցիչ անցքեր դրա մեջ լարերի տեղադրման և լամպի անցնելու համար ավելի շատ տեղ տալու համար:

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

Քայլ 4: Կոդ

Այստեղ կարող եք գտնել ծածկագիրը: Պարզապես ներբեռնեք այն:

Այժմ անցեք ֆայլերի տեղադրմանը: Պատճենեք «Code/Frontend» թղթապանակի բոլոր ֆայլերը Pi- ում գտնվող «/var/www/html» - ում: Սրանք վեբ կայքի ֆայլերն են: Ամենայն հավանականությամբ, այս թղթապանակում արդեն կլինի «index.html» անունով ֆայլ, պարզապես կարող եք ջնջել այն: «Backend» թղթապանակի ֆայլերը կարող են տեղադրվել «home/pi» գրացուցակի նոր թղթապանակում: «Config.py» - ում անհրաժեշտ կլինի օգտագործել ձեր սեփական գաղտնաբառերը և օգտանունները:

Որպեսզի այն միանա, երբ այն միացնեք, մենք պետք է այն դարձնենք ծառայություն: Դուք կարող եք սովորել, թե ինչպես կարգավորել ծառայությունները այստեղ: Դուք պետք է ֆայլ ստեղծեք «/etc/systemd/system» թղթապանակում: Այս ֆայլում պատճենեք և տեղադրեք հետևյալը.

[Միավոր]

Նկարագրություն = Plant'm

Հետո = network.target

[Ծառայություն]

ExecStart =/usr/bin/python3 -u app.py

WorkingDirectory =/home/ine/project1

StandardOutput = ժառանգել

StandardError = ժառանգել

Վերագործարկեք = միշտ

Օգտվող = ine

[Տեղադրեք]

WantedBy = multi-user.target

Դուք պետք է աշխատող գրացուցակը փոխեք այն վայրում, որտեղ պահում եք հետնապահ ֆայլերը և օգտվողին ձեր սեփական օգտանունին: Դա անելուց հետո օգտագործեք «sudo systemctl start myscript.service» ՝ ծառայությունը աշխատելու համար ստուգելու համար: Եթե այն մուտքագրում է «sudo systemctl enable myscript.service», ապա այն ինքնաբերաբար կսկսվի վերագործարկման ժամանակ:

Քայլ 5: Տվյալների բազայի ստեղծում

Ստեղծելով տվյալների շտեմարան
Ստեղծելով տվյալների շտեմարան

Դրա համար մենք կօգտագործենք MySQL Workbench- ը: Սկզբից դուք կստեղծեք նոր կապ pi- ի հետ: Դուք կարող եք տեսնել իմ կարգավորումները ներառված սքրինշոթում: Պարզապես մի մոռացեք օգտագործել ձեր սեփական օգտվողի անունը և գաղտնաբառերը: Կարգավորումները լրացնելուց հետո կտտացրեք «Փորձարկել կապը» `համոզվելու, որ այն աշխատում է:

Երբ կապն ավարտվի, շարունակեք և միացեք: Այժմ մենք կօգտագործենք ֆայլը «Տվյալների բազա-արտահանում» պանակում: Բացեք SQL ֆայլը և գործարկեք այն: Սա կստեղծի տվյալների բազան և դրա բոլոր աղյուսակները: Ես նաև ավելացրել եմ որոշ թեստային տվյալներ, որոնք պետք է տեսանելի դարձվեն կայքում:

Քայլ 6: Դիտեք, թե ինչպես են աճում այդ բույսերը

Դիտեք, թե ինչպես են աճում այդ բույսերը
Դիտեք, թե ինչպես են աճում այդ բույսերը
Դիտեք, թե ինչպես են աճում այդ բույսերը
Դիտեք, թե ինչպես են աճում այդ բույսերը

Ամեն ինչ արված, մենք այժմ ունենք աշխատանքային նախագիծ, որը հոգ կտանի մեր բույսերի մասին:

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

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