Cuprins:

Seră inteligentă: 12 pași
Seră inteligentă: 12 pași

Video: Seră inteligentă: 12 pași

Video: Seră inteligentă: 12 pași
Video: Cum am construit sera mult dorită / pașii importanți / timelapse / detalii în descriere 2024, Iulie
Anonim
Seră inteligentă
Seră inteligentă

Ai avut vreodată problema că era prea cald în sera ta, așa că toate plantele tale au murit, pentru că ai uitat să deschizi gurile de aerisire?

Nu căutați mai departe, sera inteligentă este soluția la această problemă.

Următorul pas vă va ajuta să vă construiți sera inteligentă sau să vă modificați sera cu o seră inteligentă.

Pasul 1: Componente

Componente:

1 x servomotor

2 x senzor de temperaturi

1 x ventilator

2 x senzor de umiditate a solului

2 x senzor de lumină

8 x led alb

rezistențe multiple

Afișaj 1 x 4 pe 7 segmente

1 x MCP3008

1 x 74HC595

1 x Relais

1 x raspberry pi 3 model b

Pană de pâine

jumpercables

o mică seră

Pasul 2: Scrie Rasbian pe cardul Micro SD

Scrie Rasbian pe cardul Micro SD
Scrie Rasbian pe cardul Micro SD
  1. Descărcați cea mai recentă versiune "rasbian stretch cu desktop" de pe site:
  2. Dezarhivați fișierul raspbian.
  3. Descărcați și cea mai recentă versiune de gravator de pe site-ul de acolo:
  4. Reformatați cardul micro SD de 32 GB.
  5. Deschide echter, selectează rasbian img și cardul tău micro SD.
  6. Faceți clic pe Flash.

Pasul 3: Adăugați Ip și activați SSH

Adăugați Ip și activați SSH
Adăugați Ip și activați SSH
Adăugați Ip și activați SSH
Adăugați Ip și activați SSH
  1. Adăugați un fișier „ssh” pe cardul micro SD.
  2. Găsiți fișierul „cmdline.txt” și deschideți-l.
  3. Adăugați „ip = 169.254.10.1” la final.
  4. Introduceți cardul micro SD în Raspberry Pi și dați-i putere.
  5. Conectați Raspberry Pi cu un cablu Ethernet la computer.

Pasul 4: Începeți cu Putty

Începeți cu Putty
Începeți cu Putty
  1. Descărcați cea mai recentă versiune "rasbian stretch cu desktop" de pe site:
  2. Deschideți chitul și completați următoarele detalii:

    1. HostName (sau adresa IP): 169.254.10.1
    2. Tipul conexiunii: SSH
    3. Sesiuni salvate: Smart_Greenhouse
  3. Faceți clic pe „Salvați”
  4. Faceți clic pe „Deschideți”
  5. Dacă primiți o alertă de securitate de la chit, faceți clic pe „Da”.

Pasul 5: Noțiuni de bază despre Raspberry Pi

Bazele Raspberry Pi
Bazele Raspberry Pi
  1. Cedențialele abilitate sunt:

    1. nume de utilizator: pi
    2. parola: zmeură
  2. Schimbați parola implicită tastând comanda „passwd” și introduceți
  3. Tastați prima parolă curentă zmeură și apoi de două ori noua parolă la alegere.

Pasul 6: Conectați-vă la Wi-Fi și actualizați Raspberry Pi

Conectați-vă la Wi-Fi și actualizați Raspberry Pi
Conectați-vă la Wi-Fi și actualizați Raspberry Pi
Conectați-vă la Wi-Fi și actualizați Raspberry Pi
Conectați-vă la Wi-Fi și actualizați Raspberry Pi
Conectați-vă la Wi-Fi și actualizați Raspberry Pi
Conectați-vă la Wi-Fi și actualizați Raspberry Pi
  1. Tastați: sudo -i
  2. Tastați: ecou „parolă” | wpa_passphrase „SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Schimbați parola cu parola wifi-ului dvs. și SSID-ul cu numele wifi-ului dvs.
  4. Pentru a verifica tastați: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Ar trebui să existe ceva în acest fișier care să arate ca imaginea de mai sus. Utilizați „Ctrl” + „X” pentru a ieși din fișier.

  6. Tip: systemctl reporniți rețeaua
  7. Tip: rețea de stare systemctl
  8. Tastați: reporniți
  9. Așteptați 30 de secunde, reporniți chitul, faceți clic pe „Smart_Greenhouse” și faceți clic pe „Deschidere”
  10. Conectați-vă din nou
  11. Tipul: ping 8.8.8.8
  12. După aceste comenzi, ar trebui să existe ceva care să arate ca imaginea de mai sus.
  13. Tastați: sudo apt-get update && sudo apt-get upgrade -y acest lucru poate dura ceva timp până la actualizare.

Pasul 7: Activați SPI și un fir

Activați SPI și un fir
Activați SPI și un fir
Activați SPI și un fir
Activați SPI și un fir
  1. Tastați: sudo raspi-config
  2. Selectați „Opțiuni interfață”
  3. Selectați „SPI”, spuneți „Da” și spuneți „Ok”
  4. Selectați „Opțiuni interfață”
  5. Selectați „1 fir”, spuneți „Da” și spuneți „Ok”
  6. Selectați „Finalizare”
  7. Tastați: reporniți sudo
  8. Așteptați 30 de secunde, reporniți chitul, faceți clic pe „Smart_Greenhouse” și faceți clic pe „Deschidere”

Pasul 8: Creați un dosar inteligent de seră și descărcați toate pachetele necesare

  1. Tastați: sudo apt update
  2. Tastați: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Tastați: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Tastați: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Tip: python3 -m venv --system-site-packages env
  6. Tip: sursă env / bin / activate
  7. Tip: python -m pip instalare mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Tastați: reporniți sudo

  9. Așteptați 30 de secunde, reporniți chitul, faceți clic pe „Smart_Greenhouse” și faceți clic pe „Deschidere”
  10. Tastați: cd Smart_Greenhouse
  11. Tastați: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Tip: python3 -m venv --system-site-packages env
  13. Tip: sursă env / bin / activate
  14. Tip: python -m pip instalare mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Tastați: reporniți sudo
  16. Așteptați 30 de secunde, reporniți chitul, faceți clic pe „Smart_Greenhouse” și faceți clic pe „Deschidere”

Pasul 9: Uploade Code pe Raspberry Pi

Uploade Code pe Raspberry Pi
Uploade Code pe Raspberry Pi
  1. Descărcați cel mai recent client filezilla de pe site:
  2. Descărcați codul de pe github:
  3. Porniți fillezilla și completați următoarele detalii:

    1. Gazdă: 169.254.10.1
    2. Nume utilizator: pi
    3. Parolă: „parola pe care ați ales-o pe Raspberry Pi”
    4. Port: 22
    5. Faceți clic pe conectare
  4. În partea stângă „site-ul local” navigați la fișierele descărcate de pe github
  5. În partea dreaptă „site extrene” navigați la folderul Smart_Greenhouse
  6. Trageți folderele „conf” și „sql” în folderul Smart_Greenhouse
  7. Deschideți Smart_Greenhouse_backend în ambele părți și trageți „model” și „main.py” de la stânga la dreapta
  8. Reveniți la folderul anterior de pe ambele părți
  9. Deschideți Smart_Greenhouse_frontend în ambele părți și trageți „static”, „șabloane” și „app.py” de la stânga la dreapta
  10. Ar trebui să arate ca imaginea de mai sus.

Pasul 10: Creați baza de date

Creați baza de date
Creați baza de date
Creați baza de date
Creați baza de date
  1. Porniți chitul și conectați-vă
  2. Tip: cd Smart_Greenhouse /
  3. Tip: sudo mariadb
  4. Tastați: CREATE UTILIZATOR 'project1-admin' @ 'localhost' IDENTIFICAT DE 'admin'; CREAȚI UTILIZATOR 'project1-web' @ 'localhost' IDENTIFICAT DE 'web'; CREAȚI UTILIZATOR 'project1-sensor' @ 'localhost' IDENTIFICAT DE 'senzor';
  5. Tip: CREATE DATABASE smartgreenhousedb;

  6. Tastați: ACORDAȚI TOATE PRIVILEGIILE PE smartgreenhousedb. * La „project1-admin” @ „localhost” CU OPȚIUNEA DE ACHIZIȚIE; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb. * TO 'project1-web' @ 'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb. * TO 'project1-sensor' @ 'localhost'; PRIVILEGII DE FLUSH;
  7. Tipul: arată bazele de date;
  8. Ar trebui să arate ca imaginea de mai sus.
  9. Tipul: exit;
  10. Tastați: sudo mariadb <sql / smartgreenhousedb.sql
  11. Tip: sudo mariadb
  12. Tipul: utilizați smartgreenhousedb;
  13. Tip: afișați mese;
  14. Tipul: exit;

Pasul 11: Pornirea automată a scripturilor

Pornirea automată a scripturilor
Pornirea automată a scripturilor
  1. Tastați: sudo cp conf / project1 - *. Service / etc / systemd / system /
  2. Tastați: sudo systemctl daemon-reload
  3. Tip: sudo systemctl începe proiectul 1- *
  4. Tip: sudo systemctl status project1- *
  5. Tastați: sudo cp conf / nginx / etc / nginx / sites-available / project1
  6. Tastați: sudo rm / etc / nginx / sites-enabled / default
  7. Tastați: sudo ln -s / etc / nginx / sites-available / project1 / etc / nginx / sites-enabled / project1
  8. Tastați: sudo systemctl reporniți nginx.service
  9. Tip: sudo systemctl status nginx.service
  10. Tastați: sudo systemctl activate project1-flask
  11. Tastați: sudo systemctl activați project1-senzor
  12. Ar trebui să arate ca imaginea de mai sus.

Pasul 12: Construiește seră

  1. Construiește sera.
  2. Adăugați toate componentele la seră conform schemei electrice.
  3. Adăugați putere și bucurați-vă.

Recomandat: