Inhaltsverzeichnis:

Intelligentes Gewächshaus - Gunook
Intelligentes Gewächshaus - Gunook

Video: Intelligentes Gewächshaus - Gunook

Video: Intelligentes Gewächshaus - Gunook
Video: Intelligentes Gewächshaus 2024, Juli
Anonim
Intelligentes Gewächshaus
Intelligentes Gewächshaus

Hatten Sie jemals das Problem, dass es in Ihrem Gewächshaus zu heiß war und alle Ihre Pflanzen starben, weil Sie vergessen hatten, die Lüftungsschlitze zu öffnen?

Suchen Sie nicht weiter, intelligentes Gewächshaus ist die Lösung für dieses Problem.

Der folgende Schritt führt Sie durch den Bau Ihres Smart Greenhouse oder den Umbau Ihres Gewächshauses zu einem Smart Greenhouse.

Schritt 1: Komponenten

Komponenten:

1 x Servomotor

2 x Temperatursensor

1 x Lüfter

2 x Bodenfeuchtesensor

2 x Lichtsensor

8 x weiße LED

mehrere Widerstände

1 x 4 x 7-Segment-Anzeige

1 x MCP3008

1 x 74HC595

1 x Relais

1 x Himbeer-Pi 3 Modell b

Steckbrett

Überbrückungskabel

ein kleines Gewächshaus

Schritt 2: Rasbian auf die Micro-SD-Karte schreiben

Schreiben Sie Rasbian auf die Micro-SD-Karte
Schreiben Sie Rasbian auf die Micro-SD-Karte
  1. Laden Sie die neueste Version "rasbian stretch with desktop" von dort herunter:
  2. Entpacken Sie die Raspbian-Datei.
  3. Laden Sie auch die neueste Version von Etcher von dort herunter:
  4. Formatieren Sie die 32-GB-Micro-SD-Karte neu.
  5. Öffne echter, wähle das rasbian img und deine microSD-Karte aus.
  6. Klicken Sie auf Flashen.

Schritt 3: IP hinzufügen und SSH aktivieren

IP hinzufügen und SSH aktivieren
IP hinzufügen und SSH aktivieren
IP hinzufügen und SSH aktivieren
IP hinzufügen und SSH aktivieren
  1. Fügen Sie der Micro-SD-Karte eine "ssh"-Datei hinzu.
  2. Suchen Sie die Datei "cmdline.txt" und öffnen Sie sie.
  3. Fügen Sie am Ende "ip=169.254.10.1" hinzu.
  4. Stecken Sie die Micro-SD-Karte in den Raspberry Pi und geben Sie ihm Strom.
  5. Verbinden Sie den Raspberry Pi mit einem Ethernet-Kabel mit Ihrem PC.

Schritt 4: Beginnen Sie mit Putty

Beginnen Sie mit Putty
Beginnen Sie mit Putty
  1. Laden Sie die neueste Version "rasbian stretch with desktop" von dort herunter:
  2. Spachtelmasse öffnen und folgende Angaben machen:

    1. Hostname (oder IP-Adresse): 169.254.10.1
    2. Verbindungstyp: SSH
    3. Gespeicherte Sitzungen: Smart_Greenhouse
  3. Klicken Sie auf "Speichern"
  4. Klicken Sie auf "Öffnen"
  5. Wenn Sie eine Sicherheitswarnung von Putty erhalten, klicken Sie auf "Ja".

Schritt 5: Raspberry Pi-Grundlagen

Raspberry Pi-Grundlagen
Raspberry Pi-Grundlagen
  1. Defealt-Zedentien sind:

    1. Benutzername: pi
    2. Passwort: Himbeere
  2. Ändern Sie das Standardpasswort, indem Sie den Befehl "passwd" eingeben und eingeben
  3. Geben Sie zuerst das aktuelle Passwort raspberry ein und danach zweimal Ihr neues Passwort Ihrer Wahl.

Schritt 6: Verbinden Sie sich mit dem WLAN und aktualisieren Sie Raspberry Pi

Stellen Sie eine WLAN-Verbindung her und aktualisieren Sie den Raspberry Pi
Stellen Sie eine WLAN-Verbindung her und aktualisieren Sie den Raspberry Pi
Stellen Sie eine WLAN-Verbindung her und aktualisieren Sie den Raspberry Pi
Stellen Sie eine WLAN-Verbindung her und aktualisieren Sie den Raspberry Pi
Stellen Sie eine WLAN-Verbindung her und aktualisieren Sie den Raspberry Pi
Stellen Sie eine WLAN-Verbindung her und aktualisieren Sie den Raspberry Pi
  1. Typ: sudo -i
  2. Typ: echo „Passwort“| wpa_passphrase „SSID“>> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Ändern Sie das Passwort in das Passwort Ihres WLANs und die SSID in den Namen Ihres WLANs.
  4. Um den Typ zu überprüfen: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. In dieser Datei sollte etwas enthalten sein, das wie im Bild oben aussieht. Verwenden Sie "Strg" + "X", um die Datei zu verlassen.

  6. Geben Sie ein: systemctl Neustart des Netzwerks
  7. Typ: systemctl status network
  8. Typ: Neustart
  9. Warten Sie 30 Sekunden, starten Sie Putty neu, klicken Sie auf "Smart_Greenhouse" und klicken Sie auf "Öffnen"
  10. Nochmal anmelden
  11. Typ: Ping 8.8.8.8
  12. Nach diesen Befehlen sollte etwas erscheinen, das wie im Bild oben aussieht.
  13. Geben Sie ein: sudo apt-get update && sudo apt-get upgrade -y die Aktualisierung kann eine Weile dauern.

Schritt 7: SPI und 1-Draht aktivieren

SPI und 1-Draht aktivieren
SPI und 1-Draht aktivieren
SPI und 1-Draht aktivieren
SPI und 1-Draht aktivieren
  1. Typ: sudo raspi-config
  2. Wählen Sie "Schnittstellenoptionen"
  3. Wählen Sie "SPI", sagen Sie "Ja" und sagen Sie "Ok"
  4. Wählen Sie "Schnittstellenoptionen"
  5. Wählen Sie "1-Draht", sagen Sie "Ja" und sagen Sie "Ok"
  6. Wählen Sie "Fertig stellen"
  7. Typ: sudo reboot
  8. Warten Sie 30 Sekunden, starten Sie Putty neu, klicken Sie auf "Smart_Greenhouse" und klicken Sie auf "Öffnen"

Schritt 8: Erstellen Sie einen Smart Greenhouse-Ordner und laden Sie alle erforderlichen Pakete herunter

  1. Typ: sudo apt update
  2. Geben Sie ein: 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. Typ: python3 -m venv --system-site-packages env
  6. Typ: source env/bin/activate
  7. Typ: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Typ: sudo reboot

  9. Warten Sie 30 Sekunden, starten Sie Putty neu, klicken Sie auf "Smart_Greenhouse" und klicken Sie auf "Öffnen"
  10. Typ: CD Smart_Greenhouse
  11. Typ: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Typ: python3 -m venv --system-site-packages env
  13. Typ: source env/bin/activate
  14. Typ: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Typ: sudo reboot
  16. Warten Sie 30 Sekunden, starten Sie Putty neu, klicken Sie auf "Smart_Greenhouse" und klicken Sie auf "Öffnen"

Schritt 9: Uploade-Code auf Raspberry Pi

Uploade-Code auf Raspberry Pi
Uploade-Code auf Raspberry Pi
  1. Laden Sie den neuesten Filezilla-Client von dort herunter:
  2. Laden Sie den Code von github herunter:
  3. Starten Sie Fillezilla und geben Sie folgende Details ein:

    1. Gastgeber: 169.254.10.1
    2. Benutzername: pi
    3. Passwort: "Passwort, das Sie auf dem Raspberry Pi gewählt haben"
    4. Hafen: 22
    5. Klicken Sie auf Verbinden
  4. Navigieren Sie auf der linken Seite "Lokale Site" zu den Dateien, die Sie von github heruntergeladen haben
  5. Navigieren Sie auf der rechten Seite "extrene site" zum Ordner Smart_Greenhouse
  6. Ziehen Sie die Ordner "conf" und "sql" in den Ordner Smart_Greenhouse
  7. Öffne das Smart_Greenhouse_backend auf beiden Seiten und ziehe "model" und "main.py" von links nach rechts
  8. Gehen Sie auf beiden Seiten zum vorherigen Ordner zurück
  9. Öffne das Smart_Greenhouse_frontend auf beiden Seiten und ziehe "static", "templates" und "app.py" von links nach rechts
  10. Es sollte wie auf dem Bild oben aussehen.

Schritt 10: Datenbank erstellen

Datenbank erstellen
Datenbank erstellen
Datenbank erstellen
Datenbank erstellen
  1. Putty starten und einloggen
  2. Typ: CD Smart_Greenhouse/
  3. Typ: sudo mariadb
  4. Geben Sie ein: CREATE USER 'project1-admin'@'localhost' IDENTIFIED BY 'admin'; BENUTZER ERSTELLEN 'project1-web'@'localhost' IDENTIFIZIERT VON 'web'; BENUTZER ERSTELLEN 'project1-sensor'@'localhost' IDENTIFIZIERT VON 'sensor';
  5. Typ: DATENBANK ERSTELLEN smartgreenhousedb;
  6. Geben Sie Folgendes ein: GRANT ALL PRIVILEGES ON smartgreenhousedb.* to 'project1-admin'@'localhost' WITH GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-sensor'@'localhost'; Flush-Privilegien;
  7. Typ: Datenbanken anzeigen;
  8. Es sollte wie auf dem Bild oben aussehen.
  9. Typ: Ausgang;
  10. Typ: sudo mariadb < sql/smartgreenhousedb.sql
  11. Typ: sudo mariadb
  12. Typ: Verwenden Sie smartgreenhousedb;
  13. Typ: Tabellen anzeigen;
  14. Typ: Ausgang;

Schritt 11: Automatischer Start von Skripten

Automatischer Start von Skripten
Automatischer Start von Skripten
  1. Geben Sie ein: sudo cp conf/project1-*.service /etc/systemd/system/
  2. Typ: sudo systemctl daemon-reload
  3. Typ: sudo systemctl start project1-*
  4. Typ: sudo systemctl status project1-*
  5. Typ: sudo cp conf/nginx /etc/nginx/sites-available/project1
  6. Typ: sudo rm /etc/nginx/sites-enabled/default
  7. Geben Sie ein: sudo ln -s /etc/nginx/sites-available/project1 /etc/nginx/sites-enabled/project1
  8. Geben Sie ein: sudo systemctl restart nginx.service
  9. Typ: sudo systemctl status nginx.service
  10. Typ: sudo systemctl enable project1-flask
  11. Typ: sudo systemctl enable project1-sensor
  12. Es sollte wie auf dem Bild oben aussehen.

Schritt 12: Baut Gewächshaus

  1. Baue das Gewächshaus.
  2. Fügen Sie dem Gewächshaus alle Komponenten gemäß dem Schaltplan hinzu.
  3. Fügen Sie Kraft hinzu und genießen Sie.

Empfohlen: