Sadržaj:

Pametni staklenik: 12 koraka
Pametni staklenik: 12 koraka

Video: Pametni staklenik: 12 koraka

Video: Pametni staklenik: 12 koraka
Video: 🟠 HOTWAV NOTE 12 - ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, Novembar
Anonim
Pametan staklenik
Pametan staklenik

Jeste li ikada imali problem da vam je u stakleniku bilo prevruće, pa su vam sve biljke umrle jer ste zaboravili otvoriti ventilacijske otvore?

Ne tražite dalje, pametni staklenik je rješenje za ovaj problem.

Sljedeći korak će vas provesti kroz to kako izgraditi svoj pametni staklenik ili promijeniti svoj staklenik u pametni staklenik.

Korak 1: Komponente

Komponente:

1 x Servo motor

2 x Senzor temperature

1 x ventilator

2 x senzor vlažnosti tla

2 x svjetlosni senzor

8 x bijela LED dioda

više otpornika

1 x 4-segmentni ekran

1 x MCP3008

1 x 74HC595

1 x Relais

1 x malina pi 3 model b

Breadboard

skakači

mali staklenik

Korak 2: Napišite Rasbian na Micro SD karticu

Napišite Rasbian na Micro SD karticu
Napišite Rasbian na Micro SD karticu
  1. Preuzmite najnoviju verziju "rasbian stretch with desktop" s web lokacije:
  2. Raspakirajte datoteku raspbian.
  3. Preuzmite i najnoviju verziju etcher sa web stranice:
  4. Ponovo formatirajte mikro SD karticu od 32 GB.
  5. Otvorite echter, odaberite rasbian img i svoju mikro SD karticu.
  6. Kliknite na Flash.

Korak 3: Dodajte IP i omogućite SSH

Dodajte IP i omogućite SSH
Dodajte IP i omogućite SSH
Dodajte IP i omogućite SSH
Dodajte IP i omogućite SSH
  1. Dodajte "ssh" datoteku na mikro SD karticu.
  2. Pronađite datoteku "cmdline.txt" i otvorite je.
  3. Dodajte "ip = 169.254.10.1" na kraju.
  4. Umetnite mikro SD karticu u Raspberry Pi i dajte joj snagu.
  5. Povežite Raspberry Pi pomoću Ethernet kabla na računar.

Korak 4: Započnite s kitom

Započnite s kitom
Započnite s kitom
  1. Preuzmite najnoviju verziju "rasbian stretch with desktop" sa web lokacije:
  2. Otvorite kit i popunite sljedeće detalje:

    1. Ime hosta (ili IP adresa): 169.254.10.1
    2. Vrsta veze: SSH
    3. Sačuvane sesije: Smart_Greenhouse
  3. Kliknite na "Sačuvaj"
  4. Kliknite na "Otvori"
  5. Ako dobijete sigurnosno upozorenje od kita, kliknite "Da".

Korak 5: Osnove Raspberry Pi

Osnove Raspberry Pi
Osnove Raspberry Pi
  1. Pogrešni cedenti su:

    1. korisničko ime: pi
    2. lozinka: malina
  2. Promijenite zadanu lozinku upisivanjem naredbe "passwd" i unesite
  3. Unesite prvu trenutnu lozinku maline, a zatim dva puta novu lozinku po svom izboru.

Korak 6: Povežite se na Wi-Fi i ažurirajte Raspberry Pi

Povežite se na Wi-Fi i ažurirajte Raspberry Pi
Povežite se na Wi-Fi i ažurirajte Raspberry Pi
Povežite se na Wi-Fi i ažurirajte Raspberry Pi
Povežite se na Wi-Fi i ažurirajte Raspberry Pi
Povežite se na Wi-Fi i ažurirajte Raspberry Pi
Povežite se na Wi-Fi i ažurirajte Raspberry Pi
  1. Tip: sudo -i
  2. Tip: echo “lozinka” | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Promijenite lozinku u lozinku svoje WiFi mreže, a SSID u naziv svoje WiFi mreže.
  4. Za provjeru tipa: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. U ovoj datoteci bi trebalo biti nešto što izgleda kao na gornjoj slici. Za izlaz iz datoteke koristite "Ctrl" + "X".

  6. Tip: systemctl ponovo pokrenite umrežavanje
  7. Tip: systemctl status umrežavanje
  8. Tip: ponovno pokretanje
  9. Pričekajte 30 sekundi, ponovo pokrenite kit, kliknite "Smart_Greenhouse" i kliknite "Otvori"
  10. Prijavite se ponovo
  11. Tip: ping 8.8.8.8
  12. Nakon ovih naredbi trebalo bi postojati nešto što izgleda kao na gornjoj slici.
  13. Upišite: sudo apt-get update && sudo apt-get upgrade-ažuriranje može potrajati neko vrijeme.

Korak 7: Omogućite SPI i 1-žicu

Omogući SPI i 1-žicu
Omogući SPI i 1-žicu
Omogući SPI i 1-žicu
Omogući SPI i 1-žicu
  1. Tip: sudo raspi-config
  2. Odaberite "Opcije sučelja"
  3. Odaberite "SPI", recite "Da" i recite "U redu"
  4. Odaberite "Opcije sučelja"
  5. Odaberite "1-žica", recite "Da" i recite "U redu"
  6. Odaberite "Završi"
  7. Tip: sudo reboot
  8. Pričekajte 30 sekundi, ponovo pokrenite kit, kliknite "Smart_Greenhouse" i kliknite "Otvori"

Korak 8: Kreirajte pametnu mapu staklenika i preuzmite sve potrebne pakete

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

  9. Pričekajte 30 sekundi, ponovo pokrenite kit, kliknite "Smart_Greenhouse" i kliknite "Otvori"
  10. Tip: cd Smart_Greenhouse
  11. Tip: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Tip: python3 -m venv --system-site-packages env
  13. Tip: izvor env/bin/aktiviraj
  14. Tip: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Tip: sudo reboot
  16. Pričekajte 30 sekundi, ponovo pokrenite kit, kliknite "Smart_Greenhouse" i kliknite "Otvori"

Korak 9: Uvezite kôd na Raspberry Pi

Uploade Code na Raspberry Pi
Uploade Code na Raspberry Pi
  1. Preuzmite najnoviji klijent filezilla sa web lokacije:
  2. Preuzmite kôd sa github-a:
  3. Pokrenite fillezilla i ispunite sljedeće detalje:

    1. Domaćin: 169.254.10.1
    2. Korisničko ime: pi
    3. Lozinka: "lozinka koju ste odabrali na Raspberry Pi"
    4. Luka: 22
    5. Kliknite na poveži
  4. Na lijevoj strani "lokalna web lokacija" idite do datoteka koje ste preuzeli s githuba
  5. Na desnoj strani "ekstremna web lokacija" idite do mape Smart_Greenhouse
  6. Prevucite fascikle "conf" i "sql" u fasciklu Smart_Greenhouse
  7. Otvorite Smart_Greenhouse_backend s obje strane i povucite "model" i "main.py" s lijeve na desnu stranu
  8. Vratite se na prethodnu fasciklu sa obe strane
  9. Otvorite Smart_Greenhouse_frontend s obje strane i povucite "static", "templates" i "app.py" s lijeve na desnu stranu
  10. Trebalo bi izgledati kao na gornjoj slici.

Korak 10: Kreirajte bazu podataka

Kreirajte bazu podataka
Kreirajte bazu podataka
Kreirajte bazu podataka
Kreirajte bazu podataka
  1. Pokrenite kit i prijavite se
  2. Tip: cd Smart_Greenhouse/
  3. Tip: sudo mariadb
  4. Tip: CREATE USER 'project1-admin'@'localhost' IDENTIFICIRANO od 'admin'; CREATE USER 'project1-web'@'localhost' IDENTIFICIRANO 'web'; CREATE USER 'project1-sensor'@'localhost' IDENTIFICIRANO 'sensor';
  5. Tip: CREATE DATABASE smartgreenhousedb;

  6. Upišite: ODOBRITE SVE PRIVILEGIJE NA smartgreenhousedb.* Na 'project1-admin'@'localhost' SA GRANT OPCIJOM; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-sensor'@'localhost'; FLUSH PRIVILEGES;
  7. Tip: prikaži baze podataka;
  8. Trebalo bi izgledati kao na gornjoj slici.
  9. Tip: izlaz;
  10. Tip: sudo mariadb <sql/smartgreenhousedb.sql
  11. Tip: sudo mariadb
  12. Tip: koristite smartgreenhousedb;
  13. Tip: izložbene tablice;
  14. Tip: izlaz;

Korak 11: Automatski početak skripti

Automatski početak skripti
Automatski početak skripti
  1. Tip: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Tip: sudo systemctl daemon-reload
  3. Tip: sudo systemctl početak projekta1-*
  4. Tip: sudo systemctl status project1-*
  5. Tip: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Tip: sudo rm/etc/nginx/sites-enabled/default
  7. Tip: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Tip: sudo systemctl restart nginx.service
  9. Tip: sudo systemctl status nginx.service
  10. Tip: sudo systemctl enable project1-flask
  11. Tip: sudo systemctl enable project1-sensor
  12. Trebalo bi izgledati kao na gornjoj slici.

Korak 12: Izgradnja staklenika

  1. Izgradite staklenik.
  2. Dodajte sve komponente u staklenik prema električnom dijagramu.
  3. Dodajte snagu i uživajte.

Preporučuje se: