Sisukord:

Nutikas kasvuhoone: 12 sammu
Nutikas kasvuhoone: 12 sammu

Video: Nutikas kasvuhoone: 12 sammu

Video: Nutikas kasvuhoone: 12 sammu
Video: Умное окно - автоматизация проветривания комнаты, интеграция в Home Assistant 2024, Juuli
Anonim
Nutikas kasvuhoone
Nutikas kasvuhoone

Kas teil oli kunagi probleem, et teie kasvuhoones oli liiga palav, nii et kõik teie taimed surid, kuna unustasite õhutusavad avada?

Ärge otsige enam, nutikas kasvuhoone on selle probleemi lahendus.

Järgmine samm juhendab teid, kuidas ehitada oma nutikas kasvuhoone või muuta oma kasvuhoone nutikaks kasvuhooneks.

Samm: komponendid

Komponendid:

1 x servomootor

2 x temperatuuriandur

1 x ventilaator

2 x pinnase niiskuse andur

2 x valgusandur

8 x valge LED

mitu takistit

1 x 4 x 7-segmendiline ekraan

1 x MCP3008

1 x 74HC595

1 x Relais

1 x vaarika pi 3 mudel b

Leivalaud

hüppajad

väike kasvuhoone

Samm: kirjutage Micro SD -kaardile rasbia keel

Kirjutage Micro SD -kaardile rasbia keel
Kirjutage Micro SD -kaardile rasbia keel
  1. Laadige uusim versioon "rasbian stretch with desktop" sealt saidilt:
  2. Pakkige raspbian -fail lahti.
  3. Laadige sealt alla ka uusim etcheri versioon:
  4. Vormindage 32 GB micro SD -kaart uuesti.
  5. Avage echter, valige rasbia img ja mikro -SD -kaart.
  6. Klõpsake nuppu Flash.

Samm: lisage Ip ja lubage SSH

Lisage Ip ja lubage SSH
Lisage Ip ja lubage SSH
Lisage Ip ja lubage SSH
Lisage Ip ja lubage SSH
  1. Lisage mikro -SD -kaardile fail "ssh".
  2. Leidke fail "cmdline.txt" ja avage see.
  3. Lisage lõppu "ip = 169.254.10.1".
  4. Sisestage mikro -SD -kaart Raspberry Pi -sse ja andke sellele voolu.
  5. Ühendage Raspberry Pi arvutiga Etherneti kaabli abil.

Samm 4: Alustage kittimisega

Alustage pahtliga
Alustage pahtliga
  1. Laadige uusim versioon "rasbian stretch with desktop" sealt saidilt:
  2. Avage kitt ja täitke järgmised andmed:

    1. HostName (või IP -aadress): 169.254.10.1
    2. Ühenduse tüüp: SSH
    3. Salvestatud seansid: Smart_Greenhouse
  3. Klõpsake nuppu "Salvesta"
  4. Klõpsake nuppu "Ava"
  5. Kui saate pahtlist turvahoiatuse, klõpsake "Jah".

Samm: Raspberry Pi põhitõed

Vaarika Pi põhitõed
Vaarika Pi põhitõed
  1. Võltsitud andmed on järgmised:

    1. kasutajanimi: pi
    2. parool: vaarikas
  2. Vaikeparooli muutmiseks sisestage käsk "passwd" ja sisestage
  3. Sisestage esimene praegune parool vaarikas ja seejärel kaks korda oma valitud uus parool.

Samm: looge ühendus WiFi-ga ja värskendage Raspberry Pi

Looge ühendus WiFi-ga ja värskendage Raspberry Pi
Looge ühendus WiFi-ga ja värskendage Raspberry Pi
Looge ühendus WiFi-ga ja värskendage Raspberry Pi
Looge ühendus WiFi-ga ja värskendage Raspberry Pi
Looge ühendus WiFi-ga ja värskendage Raspberry Pi
Looge ühendus WiFi-ga ja värskendage Raspberry Pi
  1. Tüüp: sudo -i
  2. Tüüp: kaja "parool" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Muutke parool oma wifi parooliks ja SSID oma wifi nimeks.
  4. Tüübi kontrollimiseks: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Selles failis peaks olema midagi, mis näeb välja nagu ülaltoodud pilt. Failist väljumiseks kasutage klahve "Ctrl" + "X".

  6. Tüüp: systemctl taaskäivitage võrk
  7. Tüüp: systemctl status networking
  8. Tüüp: taaskäivitage
  9. Oodake 30 sekundit, taaskäivitage kitt, klõpsake "Smart_Greenhouse" ja klõpsake "Ava"
  10. Logige uuesti sisse
  11. Tüüp: ping 8.8.8.8
  12. Pärast neid käske peaks olema midagi, mis näeb välja nagu ülaltoodud pilt.
  13. Tüüp: sudo apt-get update && sudo apt-get upgrade -y selle värskendamine võib veidi aega võtta.

Samm 7: lubage SPI ja 1-juhe

Luba SPI ja 1-juhtmeline
Luba SPI ja 1-juhtmeline
Luba SPI ja 1-juhtmeline
Luba SPI ja 1-juhtmeline
  1. Tüüp: sudo raspi-config
  2. Valige "Liidese valikud"
  3. Valige "SPI", öelge "Jah" ja öelge "OK"
  4. Valige "Liidese valikud"
  5. Valige "1-juhe", öelge "Jah" ja öelge "Ok"
  6. Valige "Lõpeta"
  7. Tüüp: sudo reboot
  8. Oodake 30 sekundit, taaskäivitage kitt, klõpsake "Smart_Greenhouse" ja klõpsake "Ava"

Samm: looge nutikas kasvuhoonekaust ja laadige alla kõik vajalikud paketid

  1. Tüüp: sudo apt update
  2. Tüüp: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Tüüp: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Tüüp: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Tüüp: python3 -m venv-süsteem-saidipaketid env
  6. Tüüp: source env/bin/active
  7. Tüüp: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Tüüp: sudo reboot

  9. Oodake 30 sekundit, taaskäivitage kitt, klõpsake "Smart_Greenhouse" ja klõpsake "Ava"
  10. Tüüp: cd Smart_Greenhouse
  11. Tüüp: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Tüüp: python3 -m venv-süsteem-saidipaketid env
  13. Tüüp: source env/bin/active
  14. Tüüp: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Tüüp: sudo reboot
  16. Oodake 30 sekundit, taaskäivitage kitt, klõpsake "Smart_Greenhouse" ja klõpsake "Ava"

Samm: Raspberry Pi -le koodi üleslaadimine

Üleslaadimise kood Raspberry Pi -l
Üleslaadimise kood Raspberry Pi -l
  1. Laadige uusim filezilla klient alla saidilt:
  2. Laadige kood alla githubist:
  3. Käivitage fillezilla ja täitke järgmised andmed:

    1. Host: 169.254.10.1
    2. Kasutajanimi: pi
    3. Parool: "parool, mille valisite Raspberry Pi -l"
    4. Sadam: 22
    5. Klõpsake nuppu Ühenda
  4. Vasakul "kohalik sait" liikuge githubist alla laaditud failide juurde
  5. Navigeerige parempoolses servas "äärmuslik sait" kausta Smart_Greenhouse
  6. Lohistage kaustad "conf" ja "sql" kausta Smart_Greenhouse
  7. Avage Smart_Greenhouse_backend mõlemal küljel ja lohistage "model" ja "main.py" vasakult paremale
  8. Minge mõlemal küljel tagasi eelmise kausta juurde
  9. Avage Smart_Greenhouse_frontend mõlemalt poolt ja lohistage "staatiline", "mallid" ja "app.py" vasakult paremale
  10. See peaks välja nägema ülaltoodud pildil.

Samm: looge andmebaas

Loo andmebaas
Loo andmebaas
Loo andmebaas
Loo andmebaas
  1. Alustage kittimist ja logige sisse
  2. Tüüp: cd Smart_Greenhouse/
  3. Tüüp: sudo mariadb
  4. Tüüp: CREATE USER 'project1-admin'@'localhost' IDENTIFITEERITUD 'admin'; CREATE USER 'project1-web'@'localhost' TUNNISTAB 'web'; CREATE USER 'project1-sensor'@'localhost' IDENTIFITEERITUD 'sensor';
  5. Tüüp: CREATE DATABASE smartgreenhousedb;

  6. Tüüp: TOETAGE KÕIKI PRIVILEGIID smartgreenhousedb.* To 'project1-admin'@'localhost' TOETUSVALIKUGA; Grant SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-web'@'localhost'; Grant SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-sensor'@'localhost'; FLUSHI privileegid;
  7. Tüüp: näita andmebaase;
  8. See peaks välja nägema ülaltoodud pildil.
  9. Tüüp: väljapääs;
  10. Tüüp: sudo mariadb <sql/smartgreenhousedb.sql
  11. Tüüp: sudo mariadb
  12. Tüüp: kasuta smartgreenhousedb;
  13. Tüüp: näita tabeleid;
  14. Tüüp: väljapääs;

11. samm: skriptide automaatne käivitamine

Skriptide automaatne käivitamine
Skriptide automaatne käivitamine
  1. Tüüp: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Tüüp: sudo systemctl deemon-reload
  3. Tüüp: sudo systemctl käivita projekt1-*
  4. Tüüp: sudo systemctl status project1-*
  5. Tüüp: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Tüüp: sudo rm/etc/nginx/sites-enabled/default
  7. Tüüp: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Tüüp: sudo systemctl restart nginx.service
  9. Tüüp: sudo systemctl olek nginx.service
  10. Tüüp: sudo systemctl lubab projekti1-kolbi
  11. Tüüp: sudo systemctl lubab projekti1-anduri
  12. See peaks välja nägema ülaltoodud pildil.

12. samm: kasvuhoone ehitamine

  1. Ehitage kasvuhoone.
  2. Lisage kõik komponendid kasvuhoonesse vastavalt elektriskeemile.
  3. Lisage jõudu ja nautige.

Soovitan: