Բովանդակություն:
- Պարագաներ
- Քայլ 1: Ազնվամորու Pi- ի կարգավորում
- Քայլ 2: Շղթայի կառուցում
- Քայլ 3: Գործի կառուցում
- Քայլ 4: Կոդ
- Քայլ 5: Տվյալների բազայի ստեղծում
- Քայլ 6: Դիտեք, թե ինչպես են աճում այդ բույսերը
Video: Plant'm: 6 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
Ինչպես և շատերը, ես սիրում եմ բույսեր ունենալ տանը: 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- ում կփոխենք հետևյալ տարբերակը:
Այժմ կարող եք ստեղծել անլար կապ, ինչպես բացատրված է այստեղ: Այժմ, երբ մենք ունենք ինտերնետ կապ, կարող ենք ներբեռնել որոշ փաթեթներ հետևյալ հաջորդականությամբ.
- "sudo apt update && apt upgrade -y" Սա կստանա Pi- ի վերջին թարմացումները:
- "sudo apt install mariadb-server apache2" Սրանք համապատասխանաբար կաշխատեն վեբ սերվերը և տվյալների բազան:
- "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Սրանք Python- ի որոշ փաթեթներ են, որոնք անհրաժեշտ են այս ծրագրի հետնապահը գործարկելու համար:
- Եվ վերջապես «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: Դիտեք, թե ինչպես են աճում այդ բույսերը
Ամեն ինչ արված, մենք այժմ ունենք աշխատանքային նախագիծ, որը հոգ կտանի մեր բույսերի մասին:
Եթե բախվում եք որևէ խնդրի, ունեք հարց կամ առաջարկ, ազատ զգացեք թողնել մեկնաբանություն: Ես կփորձեմ հնարավորինս արագ վերադառնալ ձեզ:
Խորհուրդ ենք տալիս:
Plant Monitor օգտագործելով ESP32 Thing և Blynk: 5 քայլ
Plant Monitor Using ESP32 Thing and Blynk: Overview Այս նախագծի նպատակն է ստեղծել կոմպակտ սարք, որը կարող է վերահսկել տնային բույսի պայմանները: Սարքը հնարավորություն է տալիս օգտագործողին ստուգել հողի խոնավության մակարդակը, խոնավության մակարդակը, ջերմաստիճանը և «զգացողության նման» " ջերմաստիճանը
Touch Me Glow Plant !: 5 քայլ
Հպեք ինձ Glow Plant! Այն պատրաստված է արդուինոյից, ռեզիստորից և մետաղալարից, որոնք գործում են որպես գլխարկ
ՀԵՏԱԴԱՐՁ Sգայուն ARDUINO PLANT: 6 քայլ
ՀԵՏԱԴԱՐՁ Sգայուն ARDUINO PLANT. Այս ձեռնարկում ես ցույց եմ տալիս, թե ինչպես կարելի է կառուցել հպման զգայարան `օգտագործելով Arduinothat. Երբ բույսին դիպչելիս գույնը փոխվում է: նախ, դիտեք այս տեսանյութը
Ավտոմատ Smart Plant Pot - (DIY, 3D Printed, Arduino, Self Watering, Project). 23 քայլ (նկարներով)
Ավտոմատ խելացի բույսերի կաթսա - (DIY, 3D Printed, Arduino, Self Watering, Project). Բարև, Երբեմն, երբ մենք մի քանի օրով տնից հեռանում ենք կամ իսկապես զբաղված ենք, տնային բույսերը (անարդարացիորեն) տառապում են, քանի որ չեն ջրում, երբ դրանք դրա կարիքը Սա իմ լուծումն է: Դա խելացի բույսերի կաթսա է, որը ներառում է `ներկառուցված ջրամբար: Սենսո
Rory the Robot Plant: 5 քայլ (նկարներով)
Rory Robot Plant: մի փոքրիկ բույս կաթսայի ներսում, ծանուցում