Përmbajtje:

Plant'm: 6 hapa (me fotografi)
Plant'm: 6 hapa (me fotografi)

Video: Plant'm: 6 hapa (me fotografi)

Video: Plant'm: 6 hapa (me fotografi)
Video: #75 Summer Kitchen: Cooking with What My Garden Gives Me | Countryside Life 2024, Korrik
Anonim
Plant'm
Plant'm

Si shumica, më pëlqen të kem bimë nëpër shtëpi. Fatkeqësisht, ata pothuajse gjithmonë përfundojnë duke vdekur brenda disa javësh. Kështu, kur në fund të vitit tim të parë si student në MCT në Howest më ngarkuan të krijoja një projekt që do të tregonte gjithçka që kam mësuar deri më tani, doja të bëja diçka që do të zvogëlonte numrin e bimëve të ngordhura në shtëpi. Dhe kështu lindi Plant'm.

Shikova përsëri bimët e mia të mëparshme dhe u përpoqa të mendoja për arsyet e ndryshme që ata nuk mbijetuan. Kryesisht kjo ndodhi sepse harrova t'i ujis, i ujis shumë, ose nuk i lejoj kurrë të shohin dritën e ditës. Aty ndërhyn Plant'm dhe kujdeset për këto gjëra për ju.

Furnizimet

Elektronikë:

  • Raspberry pi 4 + Breakout GPIO
  • Kartë SD 16 GB ose më shumë
  • Sensori i nivelit të lëngshëm
  • LM35
  • Sensori i lagështisë së tokës
  • LDR
  • Transistor (BC337)
  • Pompë uji
  • Shirit LED
  • Breadboard + furnizim me energji elektrike
  • Ekran LCD
  • Shumë kabllo kërcyes si mashkull-mashkull ashtu edhe femër-mashkull

Materiale

  • Arka të vjetra të verës
  • Kapëse tavoline e vjetër
  • Vida dhe bulona
  • Varen
  • Thonjtë
  • Ngjitës dhe shirit

Hapi 1: Vendosja e Raspberry Pi

Ju mund të shkarkoni imazhin e kërkuar për Pi këtu. Unë zakonisht zgjedh versionin pa desktop pasi lidhem vetëm me Pi përmes PuTTY. Pasi të keni shkruar imazhin në kartën SD, do t'ju duhet të ndryshoni dhe shtoni disa skedarë. Në skedarin "cmdline.txt" (mos e hapni këtë skedar në fletore, hapeni në Notepad ++ ose ndonjë IDE tjetër) do t'ju duhet të shtoni "ip = 169.254.10.1" në fund. Kjo do të sigurohet që mund të lidheni me pajisjen tonë përmes ethernet (sigurohuni që të mos shtoni asnjë ENTERS në fund të skedarit tuaj ose do të keni probleme).

Tani mund të futni kartën SD, të lidhni Pi me kompjuterin tuaj përmes ethernet dhe të filloni Pi. Mund të duhet pak kohë që Pi të fillojë për herë të parë. Pasi të mund të hyni në të me përdoruesin e paracaktuar "pi" me fjalëkalimin e tij "mjedër". Gjithmonë mund ta ndryshoni këtë më vonë.

Së pari do t'ju duhet të ndryshoni disa konfigurime. Përdorni "sudo raspi-config" për të hapur menunë e konfigurimit dhe këtu do të shkojmë te Opsionet e Ndërfaqes. Nën këtu ne do të kalojmë opsionin e mëposhtëm në SPI.

Tani mund të vendosni një lidhje pa tel siç shpjegohet këtu. Tani që kemi një lidhje interneti, mund të shkarkojmë disa pako në rendin e mëposhtëm:

  1. "sudo apt update && apt upgrade -y" Kjo do të marrë përditësimet më të fundit për Pi.
  2. "sudo apt install mariadb-server apache2" Këto do të ekzekutojnë respektivisht serverin e uebit dhe bazën e të dhënave.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Këto janë disa pako Python të nevojshme për të drejtuar pjesën e pasme për këtë projekt.
  4. Dhe së fundi "sudo apt install python3 -mysql.connector -y" për t'u lidhur me bazën e të dhënave

Tjetra ne do të krijojmë një përdorues të bazës së të dhënave. Përdorni "sudo mysql -u root" për t'u kyçur në serverin tuaj MySQL, këtu do të krijojmë një përdorues të quajtur db_admin me fjalëkalimin e tij përkatës, mbajeni këtë fjalëkalim të shënuar diku për më vonë në udhëzimet. KUJDSONI T ALL GJITHA PRIVILEGJET ON *. * TO "db_admin "@"%"IDENTIFIKUAR NGA" yourPasswordHere "ME OPSION GRANT. Tani mund të vizitoni serverin e uebit në adresën IP që kemi shtuar më parë.

Hapi 2: Ndërtimi i qarkut

Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut
Ndërtimi i qarkut

Për të krijuar qarkun mund të ndiqni duke përdorur skemën dhe pamjen e bukës të shtuar me imazhet e tjera.

Hapi 3: Ndërtimi i çështjes

Ndërtimi i Rastit
Ndërtimi i Rastit
Ndërtimi i Rastit
Ndërtimi i Rastit
Ndërtimi i Rastit
Ndërtimi i Rastit
Ndërtimi i Rastit
Ndërtimi i Rastit

Ky kuti është bërë nga 4 arka të vjetra të verës, 3 prej të cilave janë ndarë. Kam shpuar disa vrima në kutinë kryesore për të lidhur ekranin, llambën, kabllon e zgjatjes dhe sensorin e temperaturës.

Duke përdorur disa varen, bashkova 2 kapakë. Një për të dhënë qasje në rezervuarin e ujit. Në tjetrën, unë preva një vrimë që bima ime të rritet dhe 2 vrima të tjera për të kaluar sensorin e dritës. Ajo gjithashtu ka një ndërprerje për llambën.

Për të mbajtur elektronikën të ndarë nga uji, unë ndërtoj një nivel të dytë që rezervuari i ujit të ulet duke përdorur një dërrasë tjetër dhe 4 vida dhe bulona. Kam prerë disa vrima shtesë në këtë për instalime elektrike dhe për t'i dhënë më shumë hapësirë për të kaluar llambën.

Si bazë për llambën, kam përdorur një llambë të vjetër tavoline që nuk funksiononte më. I hoqa të gjitha pjesët e brendshme pasi ato nuk ishin më të nevojshme. Unë pastaj ngjita në vend shiritin led dhe lidha 2 tubat metalikë me disa tuba PVC dhe një bollëk zam.

Hapi 4: Kodi

Kodin mund ta gjeni këtu. Thjesht shkarkoni atë.

Tani te vendosni skedarët. Kopjoni të gjithë skedarët brenda dosjes "Code/Frontend" në "/var/www/html" në Pi. Këto janë skedarët për uebfaqen. Me shumë mundësi tashmë do të ketë një skedar të quajtur "index.html" në këtë dosje, thjesht mund ta fshini atë. Skedarët në dosjen "Backend" mund të vendosen në një dosje të re në drejtorinë "home/pi". Ju do të duhet të përdorni fjalëkalimet dhe emrat tuaj të përdoruesit në "config.py".

Në mënyrë që të fillojë pasi ta lidhni, do të na duhet ta bëjmë atë një shërbim. Këtu mund të mësoni se si të krijoni shërbime. Ju do të duhet të krijoni një skedar në dosjen "/etc/systemd/system". Në këtë skedar kopjoni dhe ngjisni sa vijon:

[Njësia]

Përshkrimi = Plant'm

Pas = network.target

[Shërbimi]

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

Drejtoria e punës =/home/ine/project1

StandardOutput = trashëgoni

StandardError = trashëgoni

Rinis = gjithmonë

Përdoruesi = ine

[Instalo]

WantedBy = multi-user.target

Ju do të duhet të ndryshoni Drejtorinë e Punës në vendndodhjen ku ruani skedarët e sfondit dhe përdoruesit në emrin tuaj të përdoruesit. Pasi ta keni bërë këtë, përdorni "sudo systemctl start myscript.service" për të provuar nëse shërbimi funksionon. Nëse shkruan "sudo systemctl enable myscript.service" që të fillojë automatikisht në rindezje.

Hapi 5: Vendosja e bazës së të dhënave

Vendosja e bazës së të dhënave
Vendosja e bazës së të dhënave

Për këtë, ne do të përdorim MySQL Workbench. Duke filluar, do të krijoni një lidhje të re me pi. Ju mund t'i shihni cilësimet e mia në pamjen e ekranit të përfshirë. Vetëm mos harroni të përdorni emrin e përdoruesit dhe fjalëkalimet tuaja. Kur të keni plotësuar cilësimet, shtypni "Test lidhje" për t'u siguruar që funksionon.

Pasi të jetë bërë lidhja, vazhdoni dhe lidheni. Tani do të përdorim skedarin në dosjen "Baza e të dhënave-eksport". Hapni skedarin SQL dhe ekzekutoni atë. Kjo do të krijojë bazën e të dhënave dhe të gjitha tabelat e saj. Unë kam shtuar gjithashtu në disa të dhëna testimi që do të vizualizohen në faqen e internetit.

Hapi 6: Shikoni Rritjen e atyre Bimëve

Shikoni ato bimë të rriten
Shikoni ato bimë të rriten
Shikoni ato bimë të rriten
Shikoni ato bimë të rriten

Me gjithçka të bërë, ne tani kemi një projekt pune që do të kujdeset për bimët tona.

Nëse hasni në ndonjë problem, keni një pyetje ose sugjerim, mos ngurroni të lini një koment. Do të përpiqem të kthehem tek ju sa më shpejt që të mundem.

Recommended: