Sisällysluettelo:

Älykäs kasvihuone: 12 vaihetta
Älykäs kasvihuone: 12 vaihetta

Video: Älykäs kasvihuone: 12 vaihetta

Video: Älykäs kasvihuone: 12 vaihetta
Video: Jari Sarasvuo podcast #12 – Sinä kysyt, Jari vastaa, osa 2 2024, Marraskuu
Anonim
Älykäs kasvihuone
Älykäs kasvihuone

Onko sinulla koskaan ollut ongelma, että kasvihuoneessasi oli liian kuuma, joten kaikki kasvit kuolivat, koska unohdit avata tuuletusaukot?

Älä etsi enää, älykäs kasvihuone on ratkaisu tähän ongelmaan.

Seuraava vaihe opastaa sinua rakentamaan älykkään kasvihuoneesi tai muuttamaan kasvihuoneesi älykkääksi kasvihuoneeksi.

Vaihe 1: Komponentit

Komponentit:

1 x servomoottori

2 x lämpötila -anturi

1 x tuuletin

2 x maaperän kosteusanturi

2 x valotunnistin

8 x valkoinen led

useita vastuksia

1 x 4 x 7-segmenttinen näyttö

1 x MCP3008

1 x 74HC595

1 x Relais

1 x vadelma pi 3 malli b

Leipälauta

käynnistyskaapelit

pieni kasvihuone

Vaihe 2: Kirjoita rasbian Micro SD -kortille

Kirjoita Rasbian Micro SD -kortille
Kirjoita Rasbian Micro SD -kortille
  1. Lataa uusin versio "rasbian stretch with desktop" sieltä:
  2. Pura raspbian -tiedosto.
  3. Lataa myös uusin etcher -versio sieltä:
  4. Alusta 32 Gt: n micro SD -kortti uudelleen.
  5. Avaa echter, valitse rasbian img ja micro SD -kortti.
  6. Napsauta Flash.

Vaihe 3: Lisää Ip ja ota SSH käyttöön

Lisää Ip ja ota SSH käyttöön
Lisää Ip ja ota SSH käyttöön
Lisää Ip ja ota SSH käyttöön
Lisää Ip ja ota SSH käyttöön
  1. Lisää "ssh" -tiedosto micro SD -kortille.
  2. Etsi "cmdline.txt" -tiedosto ja avaa se.
  3. Lisää "ip = 169.254.10.1" loppuun.
  4. Aseta micro SD -kortti Raspberry Pi -laitteeseen ja anna sille virtaa.
  5. Liitä Raspberry Pi tietokoneeseen ethernet -kaapelilla.

Vaihe 4: Aloita kitin käyttö

Aloita kitin käyttö
Aloita kitin käyttö
  1. Lataa uusin versio "rasbian stretch with desktop" sieltä:
  2. Avaa kitti ja täytä seuraavat tiedot:

    1. Isäntänimi (tai IP -osoite): 169.254.10.1
    2. Yhteystyyppi: SSH
    3. Tallennetut istunnot: Smart_Greenhouse
  3. Napsauta "Tallenna"
  4. Napsauta "Avaa"
  5. Jos saat suojahälytyksen kitiltä, napsauta "Kyllä".

Vaihe 5: Raspberry Pi Basics

Raspberry Pi perusteet
Raspberry Pi perusteet
  1. Defealt -tunnukset ovat:

    1. käyttäjätunnus: pi
    2. salasana: vadelma
  2. Vaihda oletussalasana kirjoittamalla komento "passwd" ja kirjoita
  3. Kirjoita ensimmäinen nykyinen salasana vadelma ja sen jälkeen kaksi kertaa valitsemasi uusi salasana.

Vaihe 6: Yhdistä Wi-Fi-verkkoon ja päivitä Raspberry Pi

Yhdistä Wi-Fi-verkkoon ja päivitä Raspberry Pi
Yhdistä Wi-Fi-verkkoon ja päivitä Raspberry Pi
Yhdistä Wi-Fi-verkkoon ja päivitä Raspberry Pi
Yhdistä Wi-Fi-verkkoon ja päivitä Raspberry Pi
Yhdistä Wi-Fi-verkkoon ja päivitä Raspberry Pi
Yhdistä Wi-Fi-verkkoon ja päivitä Raspberry Pi
  1. Tyyppi: sudo -i
  2. Tyyppi: echo "salasana" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Vaihda salasanasi wifi -salasanaasi ja SSID -tunnuksesi wifi -verkon nimeksi.
  4. Tarkista tyyppi: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Tässä tiedostossa pitäisi olla jotain, joka näyttää yllä olevasta kuvasta. Poistu tiedostosta painamalla "Ctrl" + "X".

  6. Tyyppi: systemctl käynnistä verkko uudelleen
  7. Tyyppi: systemctl status networking
  8. Tyyppi: käynnistä uudelleen
  9. Odota 30 sekuntia, käynnistä kitti uudelleen, napsauta "Smart_Greenhouse" ja napsauta "Avaa"
  10. Kirjaudu uudelleen
  11. Tyyppi: ping 8.8.8.8
  12. Näiden komentojen jälkeen pitäisi olla jotain, joka näyttää yllä olevasta kuvasta.
  13. Tyyppi: sudo apt-get update && sudo apt-get upgrade -y päivitys voi viedä hetken.

Vaihe 7: Ota SPI ja 1-johdin käyttöön

Ota SPI ja 1-johdin käyttöön
Ota SPI ja 1-johdin käyttöön
Ota SPI ja 1-johdin käyttöön
Ota SPI ja 1-johdin käyttöön
  1. Tyyppi: sudo raspi-config
  2. Valitse "Liitäntäasetukset"
  3. Valitse "SPI", sano "Kyllä" ja sano "Ok"
  4. Valitse "Liitäntäasetukset"
  5. Valitse "1-johtiminen", sano "Kyllä" ja sano "Ok"
  6. Valitse "Valmis"
  7. Tyyppi: sudo reboot
  8. Odota 30 sekuntia, käynnistä kitti uudelleen, napsauta "Smart_Greenhouse" ja napsauta "Avaa"

Vaihe 8: Luo Smart Greenhouse -kansio ja lataa kaikki tarvittavat paketit

  1. Tyyppi: sudo apt update
  2. Tyyppi: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Tyyppi: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Tyyppi: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Tyyppi: python3 -m venv --system-site-package env
  6. Tyyppi: lähde env/bin/aktivoi
  7. Tyyppi: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Tyyppi: sudo reboot

  9. Odota 30 sekuntia, käynnistä kitti uudelleen, napsauta "Smart_Greenhouse" ja napsauta "Avaa"
  10. Tyyppi: cd Smart_Greenhouse
  11. Tyyppi: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Tyyppi: python3 -m venv --system-site-package env
  13. Tyyppi: lähde env/bin/aktivoi
  14. Tyyppi: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Tyyppi: sudo reboot
  16. Odota 30 sekuntia, käynnistä kitti uudelleen, napsauta "Smart_Greenhouse" ja napsauta "Avaa"

Vaihe 9: Lataa koodi Raspberry Pi: lle

Latauskoodi Raspberry Pi: ssä
Latauskoodi Raspberry Pi: ssä
  1. Lataa uusin filezilla-asiakas sieltä:
  2. Lataa koodi githubista:
  3. Aloita fillezilla ja täytä seuraavat tiedot:

    1. Isäntä: 169.254.10.1
    2. Käyttäjätunnus: pi
    3. Salasana: "salasana, jonka valitsit Raspberry Pi: llä"
    4. Portti: 22
    5. Napsauta yhdistä
  4. Siirry vasemmanpuoleisessa "paikallinen sivusto" -kohdassa tiedostoihin, jotka olet ladannut githubista
  5. Siirry oikeanpuoleisen "extreme -sivuston" Smart_Greenhouse -kansioon
  6. Vedä "conf" ja "sql" -kansiot Smart_Greenhouse -kansioon
  7. Avaa Smart_Greenhouse_backend molemmilta puolilta ja vedä "model" ja "main.py" vasemmalta oikealle
  8. Palaa edelliseen kansioon molemmin puolin
  9. Avaa Smart_Greenhouse_frontend molemmilta puolilta ja vedä "staattinen", "malleja" ja "app.py" vasemmalta oikealle
  10. Sen pitäisi näyttää yllä olevasta kuvasta.

Vaihe 10: Luo tietokanta

Luo tietokanta
Luo tietokanta
Luo tietokanta
Luo tietokanta
  1. Aloita kitti ja kirjaudu sisään
  2. Tyyppi: cd Smart_Greenhouse/
  3. Tyyppi: sudo mariadb
  4. Tyyppi: LUO KÄYTTÄJÄ 'project1-admin'@'localhost' TUNNISTAA 'admin'; LUO KÄYTTÄJÄ 'project1-web'@'localhost' TUNNISTAA 'web'; LUO KÄYTTÄJÄ 'project1-sensor'@'localhost' TUNNISTAA 'anturi';
  5. Tyyppi: CREATE DATABASE smartgreenhousedb;

  6. Tyyppi: ANNA KAIKKI ERIKOISUUDET smartgreenhousedb. GANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-web'@'localhost'; GANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-sensor'@'localhost'; Huuhteluoikeudet;
  7. Tyyppi: näytä tietokannat;
  8. Sen pitäisi näyttää yllä olevasta kuvasta.
  9. Tyyppi: poistuminen;
  10. Tyyppi: sudo mariadb <sql/smartgreenhousedb.sql
  11. Tyyppi: sudo mariadb
  12. Tyyppi: käytä smartgreenhousedb;
  13. Tyyppi: näytä taulukot;
  14. Tyyppi: poistuminen;

Vaihe 11: Skriptien automaattinen käynnistys

Skriptien automaattinen käynnistys
Skriptien automaattinen käynnistys
  1. Tyyppi: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Tyyppi: sudo systemctl daemon-reload
  3. Tyyppi: sudo systemctl start project1-*
  4. Tyyppi: sudo systemctl status project1-*
  5. Tyyppi: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Tyyppi: sudo rm/etc/nginx/sites-enabled/default
  7. Tyyppi: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Tyyppi: sudo systemctl restart nginx.service
  9. Tyyppi: sudo systemctl status nginx.service
  10. Tyyppi: sudo systemctl enable project1-pullo
  11. Tyyppi: sudo systemctl ota käyttöön projekti1-anturi
  12. Sen pitäisi näyttää yllä olevasta kuvasta.

Vaihe 12: Kasvihuoneen rakentaminen

  1. Rakenna kasvihuone.
  2. Lisää kaikki komponentit kasvihuoneeseen sähkökaavion mukaisesti.
  3. Lisää voimaa ja nauti.

Suositeltava: