Innholdsfortegnelse:

Smart drivhus: 12 trinn
Smart drivhus: 12 trinn

Video: Smart drivhus: 12 trinn

Video: Smart drivhus: 12 trinn
Video: Ingenious Construction Workers That Are At Another Level ►12 2024, Juli
Anonim
Smart drivhus
Smart drivhus

Har du noen gang hatt problemet med at det var for varmt i drivhuset ditt, så alle plantene dine døde fordi du glemte å åpne ventilasjonsåpningene?

Ser ikke lenger, et smart drivhus er løsningen på dette problemet.

Følgende trinn viser deg hvordan du bygger ditt smarte drivhus eller endrer drivhuset til et smart drivhus.

Trinn 1: Komponenter

Komponenter:

1 x servomotor

2 x Temperatursensor

1 x vifte

2 x jordfuktighetssensor

2 x lyssensor

8 x hvit led

flere motstander

1 x 4 x 7-segmenters skjerm

1 x MCP3008

1 x 74HC595

1 x Relais

1 x bringebær pi 3 modell b

Brødbrett

hoppekabler

et lite drivhus

Trinn 2: Skriv Rasbian på Micro SD -kortet

Skriv Rasbian på Micro SD -kortet
Skriv Rasbian på Micro SD -kortet
  1. Last ned den nyeste versjonen "rasbian stretch with desktop" derfra:
  2. Pakk ut raspbian -filen.
  3. Last ned også den siste versjonen av etser fra nettstedet:
  4. Omformater 32 GB micro SD -kortet.
  5. Åpne imidlertid, velg rasbian img og du micro SD -kort.
  6. Klikk på Flash.

Trinn 3: Legg til Ip og Aktiver SSH

Legg til Ip og Aktiver SSH
Legg til Ip og Aktiver SSH
Legg til Ip og Aktiver SSH
Legg til Ip og Aktiver SSH
  1. Legg til en "ssh" -fil på micro SD -kortet.
  2. Finn filen "cmdline.txt" og åpne den.
  3. Legg til "ip = 169.254.10.1" på slutten.
  4. Sett inn micro SD -kortet i Raspberry Pi og gi det strøm.
  5. Koble Raspberry Pi med en ethernet -kabel til PCen.

Trinn 4: Kom i gang med kitt

Kom i gang med kitt
Kom i gang med kitt
  1. Last ned den siste versjonen "rasbian stretch with desktop" fra nettstedet:
  2. Åpne kitt og fyll ut følgende detaljer:

    1. Vertsnavn (eller IP -adresse): 169.254.10.1
    2. Tilkoblingstype: SSH
    3. Lagrede økter: Smart_Greenhouse
  3. Klikk på "Lagre"
  4. Klikk på "Åpne"
  5. Hvis du får et sikkerhetsvarsel fra kitt, klikker du "Ja".

Trinn 5: Raspberry Pi Grunnleggende

Raspberry Pi Grunnleggende
Raspberry Pi Grunnleggende
  1. Tiltalte sertifikater er:

    1. brukernavn: pi
    2. passord: bringebær
  2. Endre standardpassord ved å skrive kommandoen "passwd" og skriv inn
  3. Skriv inn det nåværende passordet bringebær og deretter to ganger det nye passordet du ønsker.

Trinn 6: Koble til Wi-Fi og oppdater Raspberry Pi

Koble til Wi-Fi og oppdater Raspberry Pi
Koble til Wi-Fi og oppdater Raspberry Pi
Koble til Wi-Fi og oppdater Raspberry Pi
Koble til Wi-Fi og oppdater Raspberry Pi
Koble til Wi-Fi og oppdater Raspberry Pi
Koble til Wi-Fi og oppdater Raspberry Pi
  1. Type: sudo -i
  2. Type: ekko "passord" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Endre passord til passordet til wifi og SSID til navnet på wifi.
  4. For å kontrollere type: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Det bør være noe i denne filen som ser ut som bildet ovenfor. Bruk "Ctrl" + "X" for å gå ut av filen.

  6. Type: systemctl restart networking
  7. Type: systemctl status nettverk
  8. Type: start på nytt
  9. Vent 30 sekunder, start kitt på nytt, klikk "Smart_Greenhouse" og klikk "Åpne"
  10. Logg på igjen
  11. Type: ping 8.8.8.8
  12. Etter disse kommandoene bør det være noe som ser ut som bildet ovenfor.
  13. Type: sudo apt-get update && sudo apt-get upgrade -y dette kan ta litt tid å oppdatere.

Trinn 7: Aktiver SPI og 1-leder

Aktiver SPI og 1-leder
Aktiver SPI og 1-leder
Aktiver SPI og 1-leder
Aktiver SPI og 1-leder
  1. Type: sudo raspi-config
  2. Velg "Grensesnittalternativer"
  3. Velg "SPI", si "Ja" og si "Ok"
  4. Velg "Grensesnittalternativer"
  5. Velg "1-leder", si "Ja" og si "Ok"
  6. Velg "Fullfør"
  7. Type: sudo reboot
  8. Vent 30 sekunder, start kitt på nytt, klikk "Smart_Greenhouse" og klikk "Åpne"

Trinn 8: Lag en smart drivhusmappe og last ned alle nødvendige pakker

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

  9. Vent 30 sekunder, start kitt på nytt, klikk "Smart_Greenhouse" og klikk "Åpne"
  10. Type: cd Smart_Greenhouse
  11. Type: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Type: python3 -m venv --system-site-packages env
  13. Type: kilde env/bin/active
  14. Type: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Type: sudo reboot
  16. Vent 30 sekunder, start kitt på nytt, klikk "Smart_Greenhouse" og klikk "Åpne"

Trinn 9: Last opp kode på Raspberry Pi

Last opp kode på Raspberry Pi
Last opp kode på Raspberry Pi
  1. Last ned den nyeste filezilla-klienten derfra:
  2. Last ned koden fra github:
  3. Start fillezilla og fyll ut følgende detaljer:

    1. Vert: 169.254.10.1
    2. Brukernavn: pi
    3. Passord: "passord du valgte på Raspberry Pi"
    4. Havn: 22
    5. Klikk på koble til
  4. I venstre side "lokalt nettsted" navigerer du til filene du lastet ned fra github
  5. På høyre side "ekstrene site" navigerer du til Smart_Greenhouse -mappen
  6. Dra mappene "conf" og "sql" til Smart_Greenhouse -mappen
  7. Åpne Smart_Greenhouse_backend på begge sider og dra "modell" og "main.py" fra venstre til høyre side
  8. Gå tilbake til forrige mappe på begge sider
  9. Åpne Smart_Greenhouse_frontend på begge sider og dra "statisk", "maler" og "app.py" fra venstre til høyre side
  10. Det skal se ut som bildet ovenfor.

Trinn 10: Lag en database

Lag database
Lag database
Lag database
Lag database
  1. Start kitt og logg inn
  2. Type: cd Smart_Greenhouse/
  3. Type: sudo mariadb
  4. Type: CREATE USER 'project1-admin'@'localhost' IDENTIFISERT AV 'admin'; OPPRETT BRUKER 'project1-web'@'localhost' IDENTIFISERT MED 'web'; OPPRETT BRUKER 'project1-sensor'@'localhost' IDENTIFISERT MED 'sensor';
  5. Type: CREATE DATABASE smartgreenhousedb;

  6. Type: TILBUD ALLE PRIVILEGER PÅ smartgreenhousedb.* Til 'project1-admin'@'localhost' MED GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-sensor'@'localhost'; FLUSH -PRIVILEGER;
  7. Type: vis databaser;
  8. Det skal se ut som bildet ovenfor.
  9. Type: exit;
  10. Type: sudo mariadb <sql/smartgreenhousedb.sql
  11. Type: sudo mariadb
  12. Type: bruk smartgreenhousedb;
  13. Type: vis tabeller;
  14. Type: exit;

Trinn 11: Automatisk start av skript

Automatisk start av skript
Automatisk start av skript
  1. Type: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Type: sudo systemctl daemon-reload
  3. Type: sudo systemctl start prosjekt1-*
  4. Type: sudo systemctl status project1-*
  5. Type: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Type: sudo rm/etc/nginx/sites-enabled/default
  7. Type: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Type: sudo systemctl restart nginx.service
  9. Type: sudo systemctl status nginx.service
  10. Type: sudo systemctl aktiver prosjekt1-kolbe
  11. Type: sudo systemctl aktivere project1-sensor
  12. Det skal se ut som bildet ovenfor.

Trinn 12: Bygger drivhus

  1. Bygg drivhuset.
  2. Legg til alle komponentene i drivhuset i henhold til det elektriske diagrammet.
  3. Tilfør kraft og nyt.

Anbefalt: