Obsah:

Inteligentný skleník: 12 krokov
Inteligentný skleník: 12 krokov

Video: Inteligentný skleník: 12 krokov

Video: Inteligentný skleník: 12 krokov
Video: 40 полезных автотоваров с Aliexpress, которые упростят жизнь любому автовладельцу #6 2024, November
Anonim
Inteligentný skleník
Inteligentný skleník

Mali ste niekedy problém, že je vo vašom skleníku príliš horúco, takže všetky vaše rastliny zomreli, pretože ste zabudli otvoriť vetracie otvory?

Už viac nehľadajte, inteligentný skleník je riešením tohto problému.

Nasledujúci krok vás prevedie tým, ako postaviť inteligentný skleník alebo ako ho upraviť na inteligentný skleník.

Krok 1: Komponenty

Komponenty:

1 x servomotor

2 x teplotný senzor

1 x ventilátor

2 x snímač pôdnej vlhkosti

2 x svetelný senzor

8 x biela LED

viacnásobné odpory

1 x 4 x 7-segmentový displej

1 x MCP3008

1 x 74HC595

1 x Relais

1 x malina pi 3 model b

Breadboard

prepojovacie káble

malý skleník

Krok 2: Napíšte Rasbian na kartu Micro SD

Napíšte Rasbian na kartu Micro SD
Napíšte Rasbian na kartu Micro SD
  1. Stiahnite si najnovšiu verziu „rasbian stretch with desktop“z tohto webu:
  2. Rozbaľte súbor raspbian.
  3. Stiahnite si tiež najnovšiu verziu programu etcher z tohto servera:
  4. Naformátujte 32 GB kartu micro SD.
  5. Otvorte echter, vyberte rasbický obrázok a vyberte kartu micro SD.
  6. Kliknite na Flash.

Krok 3: Pridajte IP a povoľte SSH

Pridajte IP a povoľte SSH
Pridajte IP a povoľte SSH
Pridajte IP a povoľte SSH
Pridajte IP a povoľte SSH
  1. Pridajte súbor „ssh“na kartu micro SD.
  2. Nájdite súbor "cmdline.txt" a otvorte ho.
  3. Na konci pridajte „ip = 169.254.10.1“.
  4. Vložte kartu micro SD do Raspberry Pi a dajte jej výkon.
  5. Pripojte Raspberry Pi ethernetovým káblom k počítaču.

Krok 4: Začnite s tmelom

Začnite s tmelom
Začnite s tmelom
  1. Stiahnite si najnovšiu verziu „rasbian stret with desktop“z tohto webu:
  2. Otvorte tmel a zadajte nasledujúce údaje:

    1. Názov hostiteľa (alebo adresa IP): 169.254.10.1
    2. Typ pripojenia: SSH
    3. Uložené relácie: Smart_Greenhouse
  3. Kliknite na „Uložiť“
  4. Kliknite na „Otvoriť“
  5. Ak dostanete bezpečnostné upozornenie na tmel, kliknite na „Áno“.

Krok 5: Základy Raspberry Pi

Základy Raspberry Pi
Základy Raspberry Pi
  1. Obranné listiny sú:

    1. užívateľské meno: pi
    2. heslo: malina
  2. Zmeňte predvolené heslo zadaním príkazu „passwd“a zadajte
  3. Zadajte prvé aktuálne heslo malina a potom dvakrát nové heslo podľa vášho výberu.

Krok 6: Pripojte sa k Wi-Fi a aktualizujte Raspberry Pi

Pripojte sa k Wi-Fi a aktualizujte Raspberry Pi
Pripojte sa k Wi-Fi a aktualizujte Raspberry Pi
Pripojte sa k Wi-Fi a aktualizujte Raspberry Pi
Pripojte sa k Wi-Fi a aktualizujte Raspberry Pi
Pripojte sa k Wi-Fi a aktualizujte Raspberry Pi
Pripojte sa k Wi-Fi a aktualizujte Raspberry Pi
  1. Zadajte: sudo -i
  2. Zadajte: echo „heslo“| wpa_passphrase „SSID“>> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Zmeňte heslo na heslo vašej wifi a SSID na názov vašej wifi.
  4. Ak chcete skontrolovať typ: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. V tomto súbore by malo byť niečo, čo vyzerá ako na obrázku vyššie. Na opustenie súboru použite "Ctrl" + "X".

  6. Typ: systemctl reštart siete
  7. Typ: systemctl status networking
  8. Typ: reštartovať
  9. Počkajte 30 sekúnd, reštartujte tmel, kliknite na „Smart_Greenhouse“a kliknite na „Otvoriť“
  10. Prihláste sa znova
  11. Typ: ping 8.8.8.8
  12. Po týchto príkazoch by malo byť niečo, čo vyzerá ako obrázok vyššie.
  13. Zadajte: sudo apt-get update && sudo apt-get upgrade -y môže aktualizáciu chvíľu trvať.

Krok 7: Povoľte SPI a 1-vodičový

Povoliť SPI a 1-vodičový
Povoliť SPI a 1-vodičový
Povoliť SPI a 1-vodičový
Povoliť SPI a 1-vodičový
  1. Zadajte: sudo raspi-config
  2. Vyberte „Možnosti rozhrania“
  3. Vyberte „SPI“, povedzte „Áno“a povedzte „Ok“
  4. Vyberte „Možnosti rozhrania“
  5. Vyberte „1-vodičový“, povedzte „Áno“a povedzte „Ok“
  6. Vyberte „Dokončiť“
  7. Zadajte: sudo reštart
  8. Počkajte 30 sekúnd, reštartujte tmel, kliknite na „Smart_Greenhouse“a kliknite na „Otvoriť“

Krok 8: Vytvorte priečinok Smart skleník a stiahnite si všetky potrebné balíčky

  1. Zadajte: sudo apt update
  2. Typ: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Typ: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Zadajte: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Typ: python3 -m venv --system-site-packages env
  6. Typ: source env/bin/aktivovať
  7. Typ: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Zadajte: sudo reštart

  9. Počkajte 30 sekúnd, reštartujte tmel, kliknite na „Smart_Greenhouse“a kliknite na „Otvoriť“
  10. Typ: cd Smart_Greenhouse
  11. Zadajte: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Typ: python3 -m venv --system-site-packages env
  13. Typ: zdroj env/bin/aktivovať
  14. Typ: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Zadajte: sudo reštart
  16. Počkajte 30 sekúnd, reštartujte tmel, kliknite na „Smart_Greenhouse“a kliknite na „Otvoriť“

Krok 9: Nahrajte kód na Raspberry Pi

Nahrajte kód na Raspberry Pi
Nahrajte kód na Raspberry Pi
  1. Stiahnite si najnovšieho klienta filezilla z tohto servera:
  2. Stiahnite si kód z github:
  3. Spustite fillezilla a zadajte nasledujúce údaje:

    1. Hostiteľ: 169.254.10.1
    2. Používateľské meno: pi
    3. Heslo: „heslo, ktoré ste si vybrali na Raspberry Pi“
    4. Prístav: 22
    5. Kliknite na Pripojiť
  4. Na ľavej strane „miestny web“prejdite na súbory stiahnuté z github
  5. Na pravej strane „extrahovať web“prejdite do priečinka Smart_Greenhouse
  6. Presuňte priečinky „conf“a „sql“do priečinka Smart_Greenhouse
  7. Otvorte Smart_Greenhouse_backend na oboch stranách a presuňte „model“a „main.py“z ľavej strany na pravú stranu
  8. Na oboch stranách sa vráťte do predchádzajúceho priečinka
  9. Otvorte Smart_Greenhouse_frontend na oboch stranách a presuňte „statické“, „šablóny“a „app.py“z ľavej strany na pravú stranu
  10. Malo by to vyzerať ako na obrázku vyššie.

Krok 10: Vytvorte databázu

Vytvoriť databázu
Vytvoriť databázu
Vytvoriť databázu
Vytvoriť databázu
  1. Spustite tmel a prihláste sa
  2. Typ: cd Smart_Greenhouse/
  3. Zadajte: sudo mariadb
  4. Typ: VYTVORIŤ UŽÍVATEĽA 'project1-admin'@'localhost' IDENTIFIKOVANÝ 'admin'; VYTVORIŤ UŽÍVATEĽA 'project1-web'@'localhost' IDENTIFIKOVANÝ 'web'; VYTVORIŤ UŽÍVATEĽA 'project1-sensor'@'localhost' IDENTIFIKOVANÉ 'senzorom';
  5. Typ: VYTVORIŤ DATABÁZU smartgreenhousedb;

  6. Typ: GRANT ALL PRIVILEGES ON smartgreenhousedb.* To 'project1-admin'@'localhost' WITH GRANT OPTION; VYBERTE, VLOŽTE, AKTUALIZUJTE, VYMAZAJTE NA smartgreenhousedb.* DO 'project1-web'@'localhost'; VYBERTE, VLOŽTE, AKTUALIZUJTE, VYMAZAJTE NA smartgreenhousedb.* DO 'senzora project1'@'localhost'; FLUSH PRIVILEGES;
  7. Typ: zobraziť databázy;
  8. Malo by to vyzerať ako na obrázku vyššie.
  9. Typ: výjazd;
  10. Zadajte: sudo mariadb <sql/smartgreenhousedb.sql
  11. Zadajte: sudo mariadb
  12. Typ: použite smartgreenhousedb;
  13. Typ: zobraziť tabuľky;
  14. Typ: výjazd;

Krok 11: Automatické spustenie skriptov

Automatické spustenie skriptov
Automatické spustenie skriptov
  1. Zadajte: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Zadajte: sudo systemctl daemon-reload
  3. Zadajte: sudo systemctl start project1-*
  4. Typ: sudo systemctl status project1-*
  5. Zadajte: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Zadajte: sudo rm/etc/nginx/sites-enabled/default
  7. Zadajte: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Zadajte: sudo systemctl restart nginx.service
  9. Zadajte: sudo systemctl status nginx.service
  10. Zadajte: sudo systemctl enable project1-flask
  11. Typ: sudo systemctl povoliť project1-sensor
  12. Malo by to vyzerať ako na obrázku vyššie.

Krok 12: Stavba skleníka

  1. Postavte skleník.
  2. Pridajte všetky komponenty do skleníka podľa elektrického diagramu.
  3. Pridajte silu a užívajte si.

Odporúča: