Talaan ng mga Nilalaman:

Plant'm: 6 Hakbang (na may Mga Larawan)
Plant'm: 6 Hakbang (na may Mga Larawan)

Video: Plant'm: 6 Hakbang (na may Mga Larawan)

Video: Plant'm: 6 Hakbang (na may Mga Larawan)
Video: Let's Chop It Up Episode 21: Saturday March 6, 2021 2024, Nobyembre
Anonim
Plant'm
Plant'm

Tulad ng ginagawa ng karamihan, gusto kong magkaroon ng mga halaman sa paligid ng bahay. Sa kasamaang palad, halos palaging sila ay namamatay sa loob ng ilang linggo. Kaya't sa pagtatapos ng aking unang taon bilang isang mag-aaral sa MCT sa Howest naatasan akong lumikha ng isang proyekto na magpapakita ng lahat ng natutunan ko sa ngayon, nais kong gumawa ng isang bagay na makakabawas sa bilang ng mga patay na halaman sa paligid ng bahay. At sa gayon ipinanganak si Plant'm.

Binalik ko ang tingin sa dati kong mga halaman at sinubukang isipin ang iba't ibang mga kadahilanan na hindi sila nabuhay. Karamihan sa mga ito ay dahil nakalimutan kong ipainom sila, labis na natubigan, o hindi kailanman hinayaan silang makita ang ilaw ng araw. Iyon ang hakbang ni Plant'm at inaalagaan ang mga bagay na ito para sa iyo.

Mga gamit

Elektronikong:

  • Raspberry pi 4 + GPIO breakout
  • SD card 16 GB o higit pa
  • Liquid level sensor
  • LM35
  • Sensor ng kahalumigmigan ng lupa
  • LDR
  • Transistor (BC337)
  • Bomba ng tubig
  • LED strip
  • Breadboard + power supply
  • LCD display
  • Maraming mga jumper cable parehong lalaki-lalaki at babae-lalaki

Mga Kagamitan

  • Old crates ng alak
  • Lumang desklamp
  • Mga tornilyo at bolt
  • Mga bisagra
  • Mga kuko
  • Pandikit at tape

Hakbang 1: Pag-set up ng Raspberry Pi

Maaari mong i-download ang imaheng kinakailangan para sa Pi dito. Karaniwan kong pipiliin ang bersyon nang walang desktop dahil kumokonekta lamang ako sa Pi sa pamamagitan ng PuTTY. Kapag naisulat mo na ang imahe sa SD card, kakailanganin mong baguhin at magdagdag ng ilang mga file. Sa file na "cmdline.txt" (huwag buksan ang file na ito sa notepad, buksan ito sa Notepad ++ o anumang iba pang IDE) kakailanganin mong idagdag ang "ip = 169.254.10.1" sa dulo. Tiyakin nitong makakonekta ka sa aming aparato sa ethernet (tiyaking hindi ka nagdaragdag ng anumang ENTERS sa dulo ng iyong file o magkakaproblema ka).

Maaari mo nang ipasok ang SD card, ikonekta ang Pi sa iyong computer sa pamamagitan ng ethernet at i-boot up ang Pi. Maaari itong magtagal bago magsimula ang Pi sa unang pagkakataon. Sa sandaling maaari kang mag-log in sa gayon kasama ang default na gumagamit na "pi" kasama ang password na "raspberry". Maaari mo itong palaging baguhin sa paglaon.

Una kailangan mong baguhin ang ilang mga pagsasaayos. Gamitin ang "sudo raspi-config" upang buksan ang menu ng pagsasaayos at dito pupunta kami sa Mga Pagpipilian sa Interfacing. Sa ilalim nito i-toggle namin ang sumusunod na pagpipilian sa SPI.

Maaari ka na ngayong mag-set up ng isang wireless na koneksyon tulad ng ipinaliwanag dito. Ngayon na mayroon kaming koneksyon sa internet maaari kaming mag-download ng ilang mga pakete sa sumusunod na pagkakasunud-sunod:

  1. "sudo apt update && apt upgrade -y" Makukuha nito ang pinakabagong mga update para sa Pi.
  2. "sudo apt install mariadb-server apache2" Ito ang tatakbo sa webserver at database ayon sa pagkakabanggit.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Ito ang ilang mga pakete ng Python na kinakailangan upang patakbuhin ang backend para sa proyektong ito.
  4. At sa wakas "sudo apt install python3-mysql.connector -y" upang kumonekta sa database

Susunod na lilikha kami ng isang gumagamit ng database. Gumamit ng "sudo mysql -u root" upang mag-log in sa iyong MySQL server, dito lilikha kami ng isang gumagamit na tinawag na db_admin kasama ang kani-kanilang password, panatilihing nabanggit ang password na ito sa isang lugar para sa paglaon sa mga tagubilin. MAGKAROON NG LAHAT NG PRIVILEGES SA *. * TO "db_admin "@"% "NAILALA NG" yourPasswordHere "MAY PAMILIT NA OPSYON. Maaari mo nang bisitahin ang webserver sa ip address na naidagdag namin dati.

Hakbang 2: Pagbuo ng Circuit

Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit
Pagbuo ng Circuit

Upang likhain ang circuit maaari mong sundin kasama ang paggamit ng iskematiko at view ng breadboard na idinagdag kasama ang iba pang mga imahe.

Hakbang 3: Pagbubuo ng Kaso

Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso
Pagbuo ng Kaso

Ang kasong ito ay gawa sa 4 na lumang crates ng alak, 3 sa mga ito ay pinaghiwalay. Nag-drill ako ng ilang mga butas sa pangunahing kaso upang ikonekta ang display, lampara, extension cable, at sensor ng temperatura.

Gamit ang ilang mga bisagra, nakalakip ako ng 2 takip. Isa upang magbigay ng pag-access sa reservoir ng tubig. Sa isa pa, pinutol ko ang isang butas para lumaki ang aking halaman, at 2 pang butas para dumaan ang light sensor. Mayroon din itong isang ginupit para sa lampara.

Upang mapanatili ang electronics na hiwalay sa tubig, bumubuo ako ng isang pangalawang antas para sa reservoir ng tubig na makaupo sa paggamit ng isa pang tabla at 4 na mga turnilyo at bolt. Pinutol ko ang ilang dagdag na butas dito para sa mga kable at upang mabigyan ng karagdagang silid upang maipasa ang lampara.

Bilang batayan para sa lampara, gumamit ako ng isang lumang lampara sa desk na hindi na gumana. Inalis ko ang lahat ng mga panloob na bahagi dahil hindi na sila kailangan. Pagkatapos ay nakadikit ako sa pinangunahan na strip at ikinonekta ang 2 metal tubes na may ilang tubo ng PVC at isang kasaganaan ng pandikit.

Hakbang 4: Ang Code

Maaari mong makita ang code dito. I-download lamang ito.

Ngayon sa paglalagay ng mga file. Kopyahin ang lahat ng mga file sa loob ng folder na "Code / Frontend" sa "/ var / www / html" sa Pi. Ito ang mga file para sa website. Malamang mayroon nang isang file na tinatawag na "index.html" sa folder na ito, maaari mo lamang tanggalin ang isa. Ang mga file sa folder na "Backend" ay maaaring mailagay sa isang bagong folder sa direktoryo ng "home / pi". Kakailanganin mong gumamit ng iyong sariling mga password at username sa "config.py".

Upang magsimula ito sa sandaling na-plug in mo ito, kakailanganin naming gawin itong isang serbisyo. Maaari mong malaman kung paano mag-set up ng mga serbisyo dito. Kakailanganin mong lumikha ng isang file sa folder na "/ etc / systemd / system". Sa file na ito kopyahin at i-paste ang sumusunod:

[Yunit]

Paglalarawan = Plant'm

Pagkatapos = network.target

[Serbisyo]

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

WorkingDirectory = / home / ine / project1

StandardOutput = mana

StandardError = magmamana

I-restart = palagi

Gumagamit = ine

[I-install]

WantedBy = multi-user.target

Kakailanganin mong baguhin ang WorkingDirectory sa lokasyon kung saan mo nai-save ang mga backend file at gumagamit sa iyong sariling username. Sa sandaling nagawa mo na gamitin ang "sudo systemctl simulan ang MySQL.service" upang subukan kung gumagana ang serbisyo. Kung nagta-type ito ng "sudo systemctl paganahin ang myscript.service" upang awtomatiko itong magsimula sa pag-reboot.

Hakbang 5: Pag-set up ng Database

Pag-set up ng Database
Pag-set up ng Database

Para sa mga ito, gagamitin namin ang MySQL Workbench. Simula, lilikha ka ng isang bagong koneksyon sa pi. Maaari mong makita ang aking mga setting sa kasama na screenshot. Huwag kalimutan na gumamit ng iyong sariling username at password. Kapag napunan mo ang mga setting pindutin ang "Koneksyon sa pagsubok" upang matiyak na gumagana ito.

Kapag nagawa na ang koneksyon, magpatuloy at kumonekta. Ngayon ay gagamitin namin ang file sa folder na "Database-export". Buksan ang SQL file at patakbuhin ito. Lilikha ito ng database at lahat ng mga talahanayan nito. Nagdagdag din ako ng ilang data ng pagsubok upang maipakita sa website.

Hakbang 6: Panoorin ang Lumalaking Mga Halaman

Panoorin ang Mga Halaman na Lumalagong
Panoorin ang Mga Halaman na Lumalagong
Panoorin ang Mga Halaman na Lumalagong
Panoorin ang Mga Halaman na Lumalagong

Sa tapos na lahat, mayroon na kaming isang gumaganang proyekto na mag-aalaga ng aming mga halaman.

Kung nagkakaroon ka ng anumang mga problema, magkaroon ng isang katanungan o mungkahi, huwag mag-atubiling mag-iwan ng isang komento. Susubukan kong makabalik sa iyo nang pinakamabilis hangga't makakaya ko.

Inirerekumendang: