Sadržaj:

Pametni staklenik: 12 koraka
Pametni staklenik: 12 koraka

Video: Pametni staklenik: 12 koraka

Video: Pametni staklenik: 12 koraka
Video: 18 NEVJEROJATNIH IDEJA S WD-40 2024, Srpanj
Anonim
Pametni staklenik
Pametni 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 rješenje je ovog problema.

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

1x ventilator

2 x senzor vlažnosti tla

2 x svjetlosni senzor

8 x bijela led

više otpornika

1 x 4 do 7-segmentni zaslon

1 x MCP3008

1 x 74HC595

1 x Relais

1 x malina pi 3 model b

Oglasna ploča

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 mjesta:
  2. Raspakirajte datoteku raspbian.
  3. Preuzmite i najnoviju verziju etcher s web stranice:
  4. Ponovno formatirajte mikro SD karticu od 32 GB.
  5. Otvorite echter, odaberite rasbian img i svoju mikro SD karticu.
  6. Pritisnite 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 datoteku "ssh" 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. Spojite Raspberry Pi pomoću Ethernet kabela na računalo.

Korak 4: Započnite s kitom

Započnite s kitom
Započnite s kitom
  1. Preuzmite najnoviju verziju "rasbian stretch with desktop" s web mjesta:
  2. Otvorite kit i ispunite sljedeće podatke:

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

Korak 5: Osnove Raspberry Pi

Osnove maline Pi
Osnove maline Pi
  1. Defektne vjerodajnice su:

    1. korisničko ime: pi
    2. lozinka: malina
  2. Promijenite zadanu lozinku upisivanjem naredbe "passwd" i unesite
  3. Upišite prvu trenutnu lozinku malina, a zatim dva puta novu lozinku po 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. Vrsta: sudo -i
  2. Vrsta: echo "lozinka" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Promijenite lozinku u lozinku vašeg WiFi -a, a SSID u naziv svoje WiFi mreže.
  4. Za provjeru tipa: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. U ovoj bi datoteci trebalo biti nešto što izgleda kao gornja slika. Za izlaz iz datoteke upotrijebite "Ctrl" + "X".

  6. Vrsta: systemctl ponovno pokrenite umrežavanje
  7. Vrsta: umrežavanje statusa systemctl
  8. Vrsta: ponovno podizanje sustava
  9. Pričekajte 30 sekundi, ponovo pokrenite kit, kliknite "Smart_Greenhouse" i kliknite "Otvori"
  10. Prijavite se ponovo
  11. Vrsta: ping 8.8.8.8
  12. Nakon ovih naredbi trebalo bi biti nešto što izgleda kao gornja slika.
  13. Upišite: sudo apt-get update && sudo apt-get upgrade-ažuriranje može potrajati.

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. Vrsta: 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. Vrsta: sudo ponovno podizanje sustava
  8. Pričekajte 30 sekundi, ponovo pokrenite kit, kliknite "Smart_Greenhouse" i kliknite "Otvori"

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

  1. Vrsta: 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. Vrsta: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Tip: python3 -m venv --system-site-packages env
  6. Vrsta: izvor env/bin/enable
  7. Vrsta: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Vrsta: sudo ponovno podizanje sustava

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

Korak 9: Uploade kod na Raspberry Pi

Uploade kod na Raspberry Pi
Uploade kod na Raspberry Pi
  1. Preuzmite najnoviji klijent filezilla s web stranice:
  2. Preuzmite kôd s 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. Pritisnite poveži
  4. Na lijevoj strani "lokalno mjesto" idite do datoteka koje ste preuzeli s githuba
  5. Na desnoj strani "ekstremna web lokacija" idite do mape Smart_Greenhouse
  6. Povucite mape "conf" i "sql" u mapu 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 mapu s obje 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: Stvorite bazu podataka

Stvorite bazu podataka
Stvorite bazu podataka
Stvorite bazu podataka
Stvorite bazu podataka
  1. Pokrenite kit i prijavite se
  2. Vrsta: cd Smart_Greenhouse/
  3. Vrsta: sudo mariadb
  4. Vrsta: CREATE USER 'project1-admin'@'localhost' IDENTIFIKIRANO od 'admin'; CREATE USER 'project1-web'@'localhost' IDENTIFICIRANO 'web'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIKIRANO sa 'sensor';
  5. Vrsta: CREATE DATABASE smartgreenhousedb;
  6. Upišite: ODOBRITE SVE PRIVILEGIJE NA smartgreenhousedb.* Na 'project1-admin'@'localhost' S 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 PRIVILEGIJE;
  7. Vrsta: prikaži baze podataka;
  8. Trebalo bi izgledati kao na gornjoj slici.
  9. Vrsta: izlaz;
  10. Vrsta: sudo mariadb <sql/smartgreenhousedb.sql
  11. Vrsta: sudo mariadb
  12. Vrsta: koristite smartgreenhousedb;
  13. Vrsta: pokaži tablice;
  14. Vrsta: izlaz;

Korak 11: Automatski početak skripti

Automatski početak skripti
Automatski početak skripti
  1. Vrsta: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Vrsta: sudo systemctl daemon-reload
  3. Vrsta: sudo systemctl početak projekta1-*
  4. Vrsta: sudo systemctl status project1-*
  5. Vrsta: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Vrsta: sudo rm/etc/nginx/sites-enabled/default
  7. Vrsta: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Upišite: sudo systemctl ponovno pokrenite nginx.service
  9. Vrsta: sudo systemctl status nginx.service
  10. Vrsta: sudo systemctl omogućiti project1-flask
  11. Vrsta: 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čnoj shemi.
  3. Dodajte snagu i uživajte.

Preporučeni: