Kazalo:

Pametni rastlinjak: 12 korakov
Pametni rastlinjak: 12 korakov

Video: Pametni rastlinjak: 12 korakov

Video: Pametni rastlinjak: 12 korakov
Video: Как вырастить Манго из косточки дома (часть 3) 2024, Julij
Anonim
Pametni rastlinjak
Pametni rastlinjak

Ste imeli kdaj problem, da je bilo v vašem rastlinjaku prevroče, zato so vse vaše rastline odmrle, ker ste pozabili odpreti zračnike?

Ne glejte več, pametni rastlinjak je rešitev tega problema.

Naslednji korak vas bo seznanil s tem, kako zgraditi svoj pametni rastlinjak ali spremeniti svoj rastlinjak v pametnega rastlinjaka.

1. korak: Komponente

Sestavine:

1 x servo motor

2 x senzor temperature

1x ventilator

2 x senzor vlažnosti tal

2 x svetlobni senzor

8 x bela led

več uporov

1 x 4 do 7-segmentni zaslon

1 x MCP3008

1 x 74HC595

1x Relais

1 x malina pi 3 model b

Ogledna plošča

skakalci

majhen rastlinjak

Korak: Zapišite Rasbian na kartico Micro SD

Zapišite Rasbian na kartico Micro SD
Zapišite Rasbian na kartico Micro SD
  1. Prenesite najnovejšo različico "rasbian stretch with desktop" s spletnega mesta:
  2. Razpakirajte datoteko raspbian.
  3. Prenesite tudi najnovejšo različico etcher s spletnega mesta:
  4. Ponovno formatirajte 32 GB kartico micro SD.
  5. Odprite echter, izberite rasbian img in kartico micro SD.
  6. Kliknite Flash.

3. korak: Dodajte IP in omogočite SSH

Dodajte IP in omogočite SSH
Dodajte IP in omogočite SSH
Dodajte IP in omogočite SSH
Dodajte IP in omogočite SSH
  1. Na kartico micro SD dodajte datoteko "ssh".
  2. Poiščite datoteko "cmdline.txt" in jo odprite.
  3. Na koncu dodajte "ip = 169.254.10.1".
  4. Kartico micro SD vstavite v Raspberry Pi in ji dajte moč.
  5. Priključite Raspberry Pi z ethernetnim kablom na računalnik.

4. korak: Začnite s kitom

Začnite s kitom
Začnite s kitom
  1. Prenesite najnovejšo različico "rasbian stretch with desktop" s spletnega mesta:
  2. Odprite kit in izpolnite naslednje podatke:

    1. Ime gostitelja (ali naslov IP): 169.254.10.1
    2. Vrsta povezave: SSH
    3. Shranjene seje: Smart_Greenhouse
  3. Kliknite na "Shrani"
  4. Kliknite na "Odpri"
  5. Če od kita dobite varnostno opozorilo, kliknite »Da«.

5. korak: Osnove Raspberry Pi

Osnove Raspberry Pi
Osnove Raspberry Pi
  1. Poškodbene poverilnice so:

    1. uporabniško ime: pi
    2. geslo: malina
  2. Spremenite privzeto geslo z vnosom ukaza "passwd" in vnesite
  3. Vnesite prvo trenutno geslo malina in nato dvakrat novo geslo po vaši izbiri.

6. korak: Povežite se z Wi-Fi in posodobite Raspberry Pi

Povežite se z omrežjem Wi-Fi in posodobite Raspberry Pi
Povežite se z omrežjem Wi-Fi in posodobite Raspberry Pi
Povežite se z omrežjem Wi-Fi in posodobite Raspberry Pi
Povežite se z omrežjem Wi-Fi in posodobite Raspberry Pi
Povežite se z omrežjem Wi-Fi in posodobite Raspberry Pi
Povežite se z omrežjem Wi-Fi in posodobite Raspberry Pi
  1. Vrsta: sudo -i
  2. Vrsta: echo "geslo" | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Spremenite geslo za geslo za wifi, SSID pa za ime wifi.
  4. Za preverjanje vrste: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. V tej datoteki bi moralo biti nekaj, kar izgleda kot zgornja slika. Za izhod iz datoteke uporabite "Ctrl" + "X".

  6. Vrsta: systemctl znova zaženite omrežje
  7. Vrsta: povezovanje statusa systemctl
  8. Vrsta: ponovni zagon
  9. Počakajte 30 sekund, znova zaženite kit, kliknite "Smart_Greenhouse" in kliknite "Open"
  10. Znova se prijavite
  11. Vrsta: ping 8.8.8.8
  12. Po teh ukazih bi moralo biti nekaj, kar izgleda kot zgornja slika.
  13. Vnesite: sudo apt-get update && sudo apt-get upgrade -y to lahko traja nekaj časa, da se posodobi.

7. korak: Omogočite SPI in 1-žico

Omogoči SPI in 1-žico
Omogoči SPI in 1-žico
Omogoči SPI in 1-žico
Omogoči SPI in 1-žico
  1. Vrsta: sudo raspi-config
  2. Izberite "Možnosti vmesnika"
  3. Izberite "SPI", recite "Da" in recite "V redu"
  4. Izberite "Možnosti vmesnika"
  5. Izberite "1-wire", recite "Yes" in recite "Ok"
  6. Izberite "Dokončaj"
  7. Vrsta: sudo reboot
  8. Počakajte 30 sekund, znova zaženite kit, kliknite "Smart_Greenhouse" in kliknite "Open"

8. korak: Ustvarite pametno mapo za rastlinjak in prenesite vse potrebne pakete

  1. Vrsta: posodobitev sudo apt
  2. Vrsta: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Vrsta: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Vrsta: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Vrsta: python3 -m venv --system-site-packages env
  6. Vrsta: vir 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 reboot

  9. Počakajte 30 sekund, znova zaženite kit, kliknite "Smart_Greenhouse" in kliknite "Open"
  10. Vrsta: cd Smart_Greenhouse
  11. Vrsta: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Vrsta: python3 -m venv --system-site-packages env
  13. Vrsta: vir env/bin/enable
  14. Vrsta: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Vrsta: sudo reboot
  16. Počakajte 30 sekund, znova zaženite kit, kliknite "Smart_Greenhouse" in kliknite "Open"

9. korak: Razmestite kodo na Raspberry Pi

Uploade Code na Raspberry Pi
Uploade Code na Raspberry Pi
  1. Prenesite najnovejšega odjemalca filezilla s spletnega mesta:
  2. Prenesite kodo z github:
  3. Zaženite fillezilla in vnesite naslednje podatke:

    1. Gostitelj: 169.254.10.1
    2. Uporabniško ime: pi
    3. Geslo: "geslo, ki ste ga izbrali za Raspberry Pi"
    4. Pristanišče: 22
    5. Kliknite poveži
  4. Na levi strani »lokalno mesto« se pomaknite do datotek, ki ste jih prenesli iz github
  5. Na desni strani "ekstremno spletno mesto" se pomaknite do mape Smart_Greenhouse
  6. Mape "conf" in "sql" povlecite v mapo Smart_Greenhouse
  7. Odprite Smart_Greenhouse_backend na obeh straneh in povlecite "model" in "main.py" z leve na desno stran
  8. Vrnite se na prejšnjo mapo na obeh straneh
  9. Odprite Smart_Greenhouse_frontend na obeh straneh in povlecite "static", "templates" in "app.py" z leve na desno stran
  10. Izgledati mora kot zgornja slika.

10. korak: Ustvarite bazo podatkov

Ustvari bazo podatkov
Ustvari bazo podatkov
Ustvari bazo podatkov
Ustvari bazo podatkov
  1. Zaženite kit in se prijavite
  2. Vrsta: cd Smart_Greenhouse/
  3. Vrsta: sudo mariadb
  4. Vrsta: CREATE USER 'project1-admin'@'localhost' IDENTIFICIRANO 'admin'; CREATE USER 'project1-web'@'localhost' IDENTIFICIRANO 'web'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensor';
  5. Vrsta: CREATE DATABASE smartgreenhousedb;

  6. Vtipkajte: DODAJ VSE PRIVILEGIJE NA smartgreenhousedb.* 'Project1-admin'@'localhost' Z MOŽNOSTJO GRANT; 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 podatkov;
  8. Izgledati mora kot zgornja slika.
  9. Vrsta: izhod;
  10. Vrsta: sudo mariadb <sql/smartgreenhousedb.sql
  11. Vrsta: sudo mariadb
  12. Vrsta: uporabite smartgreenhousedb;
  13. Vrsta: razstavne mize;
  14. Vrsta: izhod;

11. korak: Samodejni zagon skriptov

Samodejni zagon skriptov
Samodejni zagon skriptov
  1. Vrsta: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Vrsta: sudo systemctl daemon-reload
  3. Vrsta: sudo systemctl začetek 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. Vrsta: sudo systemctl znova zaženite nginx.service
  9. Vrsta: sudo systemctl status nginx.service
  10. Vrsta: sudo systemctl omogoči project1-flask
  11. Vrsta: sudo systemctl enable project1-sensor
  12. Izgledati mora kot zgornja slika.

12. korak: zgradi rastlinjak

  1. Zgradite rastlinjak.
  2. Dodajte vse komponente v rastlinjak v skladu z električno shemo.
  3. Dodajte moč in uživajte.

Priporočena: