Spisu treści:

Inteligentna szklarnia: 12 kroków
Inteligentna szklarnia: 12 kroków

Wideo: Inteligentna szklarnia: 12 kroków

Wideo: Inteligentna szklarnia: 12 kroków
Wideo: Szklarnia efekt prawie finalny, DOBRZE JEST ! 2024, Lipiec
Anonim
Inteligentna szklarnia
Inteligentna szklarnia

Czy kiedykolwiek miałeś problem, że w szklarni było za gorąco, więc wszystkie rośliny zginęły, bo zapomniałeś otworzyć otwory wentylacyjne?

Nie szukaj dalej, inteligentna szklarnia jest rozwiązaniem tego problemu.

Poniższy krok pokazuje, jak zbudować inteligentną szklarnię lub zmienić szklarnię w inteligentną szklarnię.

Krok 1: Komponenty

Składniki:

1 x silnik serwo

2 x czujnik temperatury

1 x wentylator

2 x czujnik wilgotności gleby

2 x czujnik światła

8 x biała dioda led

wiele rezystorów

1 x 4 na 7-segmentowy wyświetlacz

1 x MCP3008

1x74HC595

1 x przekaźnik

1 x malina pi 3 model b

Deska do krojenia chleba

kable połączeniowe

mała szklarnia

Krok 2: Napisz Rasbian na karcie Micro SD

Napisz Rasbian na karcie Micro SD
Napisz Rasbian na karcie Micro SD
  1. Pobierz najnowszą wersję „rasbian stretch with desktop” z tej strony:
  2. Rozpakuj plik raspbian.
  3. Pobierz również najnowszą wersję etchera z tej strony:
  4. Sformatuj kartę micro SD o pojemności 32 GB.
  5. Otwórz echter, wybierz rasbian img i kartę micro SD.
  6. Kliknij Flash.

Krok 3: Dodaj adres IP i włącz SSH

Dodaj adres IP i włącz SSH
Dodaj adres IP i włącz SSH
Dodaj adres IP i włącz SSH
Dodaj adres IP i włącz SSH
  1. Dodaj plik "ssh" na kartę micro SD.
  2. Znajdź plik „cmdline.txt” i otwórz go.
  3. Dodaj „ip=169.254.10.1” na końcu.
  4. Włóż kartę micro SD do Raspberry Pi i daj jej zasilanie.
  5. Podłącz Raspberry Pi za pomocą kabla Ethernet do komputera.

Krok 4: Zacznij od Putty

Zacznij od Putty
Zacznij od Putty
  1. Pobierz najnowszą wersję „rasbian stretch with desktop” z tej strony:
  2. Otwórz kit i wypełnij następujące dane:

    1. Nazwa hosta (lub adres IP): 169.254.10.1
    2. Typ połączenia: SSH
    3. Zapisane sesje: Smart_Greenhouse
  3. Kliknij „Zapisz”
  4. Kliknij „Otwórz”
  5. Jeśli otrzymasz alert bezpieczeństwa od kitu, kliknij „Tak”.

Krok 5: Podstawy Raspberry Pi

Podstawy Raspberry Pi
Podstawy Raspberry Pi
  1. Cedentami porażek są:

    1. nazwa użytkownika: pi
    2. hasło: malina
  2. Zmień domyślne hasło, wpisując komendę "passwd" i enter
  3. Wpisz pierwsze aktualne hasło raspberry, a następnie dwukrotnie nowe, wybrane przez siebie hasło.

Krok 6: Połącz się z Wi-Fi i zaktualizuj Raspberry Pi

Połącz się z Wi-Fi i zaktualizuj Raspberry Pi
Połącz się z Wi-Fi i zaktualizuj Raspberry Pi
Połącz się z Wi-Fi i zaktualizuj Raspberry Pi
Połącz się z Wi-Fi i zaktualizuj Raspberry Pi
Połącz się z Wi-Fi i zaktualizuj Raspberry Pi
Połącz się z Wi-Fi i zaktualizuj Raspberry Pi
  1. Typ: sudo-i
  2. Wpisz: echo „hasło” | wpa_passphrase „SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Zmień hasło na hasło do Wi-Fi i SSID na nazwę Wi-Fi.
  4. Aby sprawdzić, wpisz: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. W tym pliku powinno być coś, co wygląda jak na powyższym obrazku. Użyj "Ctrl" + "X", aby wyjść z pliku.

  6. Wpisz: systemctl restart networking
  7. Typ: systemctl status networking
  8. Wpisz: uruchom ponownie
  9. Poczekaj 30 sekund, uruchom ponownie kit, kliknij "Smart_Greenhouse" i kliknij "Otwórz"
  10. Zaloguj się jeszcze raz
  11. Typ: ping 8.8.8.8
  12. Po tych poleceniach powinno być coś, co wygląda jak na powyższym obrazku.
  13. Wpisz: sudo apt-get update && sudo apt-get upgrade -y aktualizacja może chwilę potrwać.

Krok 7: Włącz SPI i 1-wire

Włącz SPI i 1-wire
Włącz SPI i 1-wire
Włącz SPI i 1-wire
Włącz SPI i 1-wire
  1. Typ: sudo raspi-config
  2. Wybierz „Opcje interfejsu”
  3. Wybierz „SPI”, powiedz „Tak” i powiedz „OK”
  4. Wybierz „Opcje interfejsu”
  5. Wybierz „1-wire”, powiedz „Tak” i powiedz „OK”
  6. Wybierz „Zakończ”
  7. Wpisz: ponowne uruchomienie sudo
  8. Poczekaj 30 sekund, uruchom ponownie kit, kliknij "Smart_Greenhouse" i kliknij "Otwórz"

Krok 8: Utwórz folder Smart Greenhouse i pobierz wszystkie niezbędne pakiety

  1. Wpisz: aktualizacja sudo apt
  2. Wpisz: 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. Typ: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Wpisz: python3 -m venv --system-site-packages env
  6. Typ: źródło env/bin/activate
  7. Wpisz: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Wpisz: ponowne uruchomienie sudo

  9. Poczekaj 30 sekund, uruchom ponownie kit, kliknij "Smart_Greenhouse" i kliknij "Otwórz"
  10. Typ: cd Smart_Szklarnia
  11. Typ: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Wpisz: python3 -m venv --system-site-packages env
  13. Typ: źródło env/bin/activate
  14. Wpisz: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Wpisz: ponowne uruchomienie sudo
  16. Poczekaj 30 sekund, uruchom ponownie kit, kliknij "Smart_Greenhouse" i kliknij "Otwórz"

Krok 9: Prześlij kod na Raspberry Pi

Prześlij kod na Raspberry Pi
Prześlij kod na Raspberry Pi
  1. Pobierz najnowszego klienta filezilla z tej strony:
  2. Pobierz kod z github:
  3. Uruchom fillezilla i podaj następujące dane:

    1. Gospodarz: 169.254.10.1
    2. Nazwa użytkownika: pi
    3. Hasło: "hasło, które wybrałeś na Raspberry Pi"
    4. Port: 22
    5. Kliknij połącz
  4. Po lewej stronie „strona lokalna” przejdź do plików pobranych z github
  5. Po prawej stronie „strona zewnętrzna” przejdź do folderu Smart_Greenhouse
  6. Przeciągnij foldery „conf” i „sql” do folderu Smart_Greenhouse
  7. Otwórz Smart_Greenhouse_backend po obu stronach i przeciągnij "model" i "main.py" z lewej na prawą stronę
  8. Wróć do poprzedniego folderu po obu stronach
  9. Otwórz Smart_Greenhouse_frontend po obu stronach i przeciągnij "static", "templates" i "app.py" z lewej na prawą stronę
  10. Powinno wyglądać jak na powyższym obrazku.

Krok 10: Utwórz bazę danych

Utwórz bazę danych
Utwórz bazę danych
Utwórz bazę danych
Utwórz bazę danych
  1. Uruchom kit i zaloguj się
  2. Typ: cd Smart_Szklarnia/
  3. Typ: sudo mariadb
  4. Wpisz: CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'admin'; UTWÓRZ UŻYTKOWNIKA 'project1-web'@'localhost' IDENTYFIKOWANEGO PRZEZ 'web'; UTWÓRZ UŻYTKOWNIKA 'project1-sensor'@'localhost' ZIDENTYFIKOWANY PRZEZ 'czujnik';
  5. Typ: CREATE DATABASE smartgreenhousedb;

  6. Wpisz: PRZYZNAJ WSZYSTKIE UPRAWNIENIA NA smartgreenhousedb.* użytkownikowi 'project1-admin'@'localhost' Z OPCJĄ PRZYZNANIA; PRZYZNAJ WYBIERZ, WSTAW, AKTUALIZUJ, USUŃ NA smartgreenhousedb.* DO 'project1-web'@'localhost'; PRZYZNAJ WYBIERZ, WSTAW, AKTUALIZUJ, USUŃ NA smartgreenhousedb.* DO 'project1-sensor'@'localhost'; PRZYWILEJE WSPÓŁPRACUJĄCE;
  7. Typ: pokaż bazy danych;
  8. Powinno wyglądać jak na powyższym obrazku.
  9. Typ: wyjście;
  10. Typ: sudo mariadb < sql/smartgreenhousedb.sql
  11. Typ: sudo mariadb
  12. Typ: użyj smartgreenhousedb;
  13. Typ: pokaż tabele;
  14. Typ: wyjście;

Krok 11: Automatyczne uruchamianie skryptów

Automatyczne uruchamianie skryptów
Automatyczne uruchamianie skryptów
  1. Wpisz: sudo cp conf/project1-*.service /etc/systemd/system/
  2. Typ: sudo systemctl demon-reload
  3. Wpisz: sudo systemctl start project1-*
  4. Wpisz: sudo systemctl status project1-*
  5. Wpisz: sudo cp conf/nginx /etc/nginx/sites-available/project1
  6. Wpisz: sudo rm /etc/nginx/sites-enabled/default
  7. Wpisz: sudo ln -s /etc/nginx/sites-available/project1 /etc/nginx/sites-enabled/project1
  8. Wpisz: sudo systemctl restart nginx.service
  9. Wpisz: sudo systemctl status nginx.service
  10. Wpisz: sudo systemctl enable project1-flask
  11. Typ: sudo systemctl enable project1-sensor
  12. Powinno wyglądać jak na powyższym obrazku.

Krok 12: Buduje szklarnię

  1. Zbuduj szklarnię.
  2. Dodaj wszystkie elementy do szklarni zgodnie ze schematem elektrycznym.
  3. Dodaj mocy i ciesz się.

Zalecana: