Talaan ng mga Nilalaman:

Smart Greenhouse: 12 Hakbang
Smart Greenhouse: 12 Hakbang

Video: Smart Greenhouse: 12 Hakbang

Video: Smart Greenhouse: 12 Hakbang
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, Nobyembre
Anonim
Smart Greenhouse
Smart Greenhouse

Nagkaroon ka ba ng problema si Didyou na ito ay sobrang init sa iyong greenhouse, kaya't ang lahat ng iyong mga halaman ay namatay, dahil nakalimutan mong buksan ang mga air vents?

Huwag nang tumingin sa malayo, ang smart greenhouse ang solusyon sa problemang ito.

Sinusundan ka ng sumusunod na hakbang kung paano mo maitatayo ang iyong Smart Greenhouse o baguhin ang iyong greenhouse sa isang Smart Greenhouse.

Hakbang 1: Mga Bahagi

Mga Bahagi:

1 x Servo motor

2 x Temperatuursensor

1 x tagahanga

2 x sensor ng kahalumigmigan ng lupa

2 x light sensor

8 x puting humantong

maraming resistors

1 x 4 ng 7-segment na pagpapakita

1 x MCP3008

1 x 74HC595

1 x Mga Relais

1 x raspberry pi 3 modelo b

Breadboard

jumpercables

isang maliit na greenhouse

Hakbang 2: Isulat ang Rasbian sa Micro SD Card

Isulat ang Rasbian sa Micro SD Card
Isulat ang Rasbian sa Micro SD Card
  1. I-download ang pinakabagong bersyon na "rasbian stretch with desktop" mula doon sa site:
  2. I-zip ang file ng raspbian.
  3. I-download din ang pinakabagong bersyon ng etcher mula sa site na iyon:
  4. Baguhin ang 32GB micro SD card.
  5. Buksan ang echter, piliin ang rasbian img at ikaw micro SD card.
  6. Mag-click sa Flash.

Hakbang 3: Idagdag ang Ip at Paganahin ang SSH

Idagdag ang Ip at Paganahin ang SSH
Idagdag ang Ip at Paganahin ang SSH
Idagdag ang Ip at Paganahin ang SSH
Idagdag ang Ip at Paganahin ang SSH
  1. Magdagdag ng isang "ssh" na file sa micro SD card.
  2. Hanapin ang file na "cmdline.txt" at buksan ito.
  3. Idagdag ang "ip = 169.254.10.1" sa dulo.
  4. Ipasok ang micro SD card sa je Raspberry Pi at bigyan ito ng lakas.
  5. Ikonekta ang Raspberry Pi gamit ang isang ethernet cable sa iyong pc.

Hakbang 4: Magsimula Sa Putty

Magsimula Sa Putty
Magsimula Sa Putty
  1. I-download ang pinakabagong bersyon na "rasbian stretch with desktop" mula doon sa site:
  2. Buksan ang masilya at punan ang mga sumusunod na detalye:

    1. HostName (o IP address): 169.254.10.1
    2. Uri ng koneksyon: SSH
    3. Mga Nai-save na Session: Smart_Greenhouse
  3. Mag-click sa "I-save"
  4. Mag-click sa "Buksan"
  5. Kung nakakuha ka ng alerto sa seguridad mula sa masilya, i-click ang "Oo".

Hakbang 5: Mga Pangunahing Kaalaman sa Raspberry Pi

Mga Pangunahing Kaalaman sa Raspberry Pi
Mga Pangunahing Kaalaman sa Raspberry Pi
  1. Ang mga pagkabigo na cedential ay:

    1. username: pi
    2. password: raspberry
  2. Baguhin ang default na password sa pamamagitan ng pag-type ng utos na "passwd" at ipasok
  3. I-type ang unang kasalukuyang password raspberry at pagkatapos nito dalawang beses ang iyong bagong password na iyong pinili.

Hakbang 6: Kumonekta sa Wi-Fi at i-update ang Raspberry Pi

Kumonekta sa Wi-Fi at i-update ang Raspberry Pi
Kumonekta sa Wi-Fi at i-update ang Raspberry Pi
Kumonekta sa Wi-Fi at i-update ang Raspberry Pi
Kumonekta sa Wi-Fi at i-update ang Raspberry Pi
Kumonekta sa Wi-Fi at i-update ang Raspberry Pi
Kumonekta sa Wi-Fi at i-update ang Raspberry Pi
  1. Uri: sudo -i
  2. Uri: echo "password" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Palitan ang password sa password ng iyong wifi at SSID sa pangalan ng iyong wifi.
  4. Upang suriin ang uri: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Dapat mayroong isang bagay sa file na ito na mukhang ang imahe sa itaas. Gamitin ang "Ctrl" + "X" upang lumabas sa file.

  6. Uri: systemctl restart networking
  7. Uri: systemctl status networking
  8. Uri: reboot
  9. Maghintay ng 30 segundo, i-restart ang masilya, i-click ang "Smart_Greenhouse" at i-click ang "Buksan"
  10. Mag-log in ulit
  11. Uri: ping 8.8.8.8
  12. Pagkatapos ng mga utos na ito, dapat mayroong isang bagay na katulad ng imahe sa itaas.
  13. Uri: sudo apt-get update && sudo apt-get upgrade -y maaaring magtagal ito upang mag-update.

Hakbang 7: Paganahin ang SPI at 1-wire

Paganahin ang SPI at 1-wire
Paganahin ang SPI at 1-wire
Paganahin ang SPI at 1-wire
Paganahin ang SPI at 1-wire
  1. Uri: sudo raspi-config
  2. Piliin ang "Mga Pagpipilian sa Interface"
  3. Piliin ang "SPI", sabihin ang "Oo" at sabihin ang "Ok"
  4. Piliin ang "Mga Pagpipilian sa Interface"
  5. Piliin ang "1-wire", sabihin ang "Oo" at sabihin ang "Ok"
  6. Piliin ang "Tapusin"
  7. Uri: sudo reboot
  8. Maghintay ng 30 segundo, i-restart ang masilya, i-click ang "Smart_Greenhouse" at i-click ang "Buksan"

Hakbang 8: Lumikha ng Smart Greenhouse Folder at I-download ang Lahat ng Kinakailangan na Mga Pakete

  1. Uri: sudo apt update
  2. Uri: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Uri: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Uri: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Uri: python3 -m venv --system-site-packages env
  6. Uri: pinagmulan env / bin / buhayin
  7. Uri: python -m pip install mysql-konektor-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-konektor-python passlib
  8. Uri: sudo reboot

  9. Maghintay ng 30 segundo, i-restart ang masilya, i-click ang "Smart_Greenhouse" at i-click ang "Buksan"
  10. Uri: cd Smart_Greenhouse
  11. Uri: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Uri: python3 -m venv --system-site-packages env
  13. Uri: pinagmulan env / bin / buhayin
  14. Uri: python -m pip install mysql-konektor-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-konektor-python passlib
  15. Uri: sudo reboot
  16. Maghintay ng 30 segundo, i-restart ang masilya, i-click ang "Smart_Greenhouse" at i-click ang "Buksan"

Hakbang 9: Mag-upload ng Code sa Raspberry Pi

Mag-upload ng Code sa Raspberry Pi
Mag-upload ng Code sa Raspberry Pi
  1. I-download ang pinakabagong client ng filezilla mula doon sa site:
  2. I-download ang code mula sa github:
  3. Simulan ang fillezilla at punan ang mga sumusunod na detalye:

    1. Host: 169.254.10.1
    2. Username: pi
    3. Password: "password na pinili mo sa Raspberry Pi"
    4. Port: 22
    5. I-click ang kumonekta
  4. Sa kaliwang bahagi "lokal na site" mag-navigate sa mga file na iyong na-download mula sa github
  5. Sa kanang bahagi ng "extrene site" mag-navigate sa folder ng Smart_Greenhouse
  6. I-drag ang mga folder na "conf" at "sql" sa folder na Smart_Greenhouse
  7. Buksan ang Smart_Greenhouse_backend sa magkabilang panig at i-drag ang "modelo" at "main.py" mula kaliwa patungo sa kanang bahagi
  8. Bumalik sa nakaraang folder sa magkabilang panig
  9. Buksan ang Smart_Greenhouse_frontend sa magkabilang panig at i-drag ang "static", "template" at "app.py" mula kaliwa patungo sa kanang bahagi
  10. Ito ay dapat magmukhang larawan sa itaas.

Hakbang 10: Lumikha ng Database

Lumikha ng Database
Lumikha ng Database
Lumikha ng Database
Lumikha ng Database
  1. Simulan ang masilya at mag-log in
  2. Uri: cd Smart_Greenhouse /
  3. Uri: sudo mariadb
  4. Uri: GUMAWA NG USER 'project1-admin' @ 'localhost' NAILANG NG 'admin'; GUMAWA NG USER 'project1-web' @ 'localhost' NA NAKILALA NG 'web'; GUMAWA NG USER 'project1-sensor' @ 'localhost' KILALA NG 'sensor';
  5. Uri: GUMAWA NG DATABASE smartgreenhousedb;
  6. Uri: bigyan ANG LAHAT NG PRIVILEGES SA smartgreenhousedb. * Sa 'project1-admin' @ 'localhost' MAY GRANT OPTION; MAGPILI NG PILI, INSERT, I-UPDATE, TANGGAL SA smartgreenhousedb. * SA 'project1-web' @ 'localhost'; GRANT SELECT, INSERT, UPDATE, Delete SA smartgreenhousedb. * SA 'project1-sensor' @ 'localhost'; FLUSH PRIVILEGES;
  7. Uri: ipakita ang mga database;
  8. Ito ay dapat magmukhang larawan sa itaas.
  9. Uri: exit;
  10. Uri: sudo mariadb <sql / smartgreenhousedb.sql
  11. Uri: sudo mariadb
  12. Uri: gumamit ng smartgreenhousedb;
  13. Uri: ipakita ang mga talahanayan;
  14. Uri: exit;

Hakbang 11: Awtomatikong Pagsisimula ng Mga Script

Awtomatikong Pagsisimula ng Mga Script
Awtomatikong Pagsisimula ng Mga Script
  1. Uri: sudo cp conf / project1 - *. Service / etc / systemd / system /
  2. Uri: sudo systemctl daemon-reload
  3. Uri: sudo systemctl start project1- *
  4. Uri: proyekto ng status ng sudo systemctl1- *
  5. Uri: sudo cp conf / nginx / etc / nginx / sites-available / project1
  6. Uri: sudo rm / etc / nginx / mga site-pinagana / default
  7. Uri: sudo ln -s / etc / nginx / sites-available / project1 / etc / nginx / sites-pinagana / project1
  8. Uri: sudo systemctl restart nginx.service
  9. Uri: sudo systemctl status nginx.service
  10. Uri: sudo systemctl paganahin ang project1-flask
  11. Uri: sudo systemctl paganahin ang project1-sensor
  12. Ito ay dapat magmukhang larawan sa itaas.

Hakbang 12: Bumubuo ng Greenhouse

  1. Buuin ang greenhouse.
  2. Idagdag ang lahat ng mga bahagi sa greenhouse ayon sa de-koryenteng diagram.
  3. Magdagdag ng lakas at mag-enjoy.

Inirerekumendang: