Bewaesserungssystem: Unterschied zwischen den Versionen
Aus exmediawiki
Verena (Diskussion | Beiträge) K (→Materialien) |
Verena (Diskussion | Beiträge) |
||
(73 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | =MudPi= | + | =MudPi – automatisches Bewässerungssystem= |
+ | <br> | ||
+ | |||
* https://www.instructables.com/id/Automated-Garden-System-Built-on-RaspberryPi-for-O/ (Tipp vom Mattis) | * https://www.instructables.com/id/Automated-Garden-System-Built-on-RaspberryPi-for-O/ (Tipp vom Mattis) | ||
* https://mudpi.app/ | * https://mudpi.app/ | ||
Zeile 8: | Zeile 10: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
− | ! General Supplies !! | + | ! General Supplies !! Elektronische Komponenten !! Bezugsquellen |
+ | |- | ||
+ | | Raspberry Pi with Wifi (I used Pi 3 B) || Raspberry Pi mit Wifi (z.B. Pi 3 B) || | ||
+ | |- | ||
+ | | Monitor/Keyboard/Mouse(for Pi setup) || Monitor/Tastatur/Maus (für den Setup) || | ||
+ | |- | ||
+ | | SD card for Raspbian (8gb) || MicroSD-Karte (ggf. mit vorinstalliertem Raspbian OS, mind. 8GB) || z.B. [https://www.reichelt.de/raspberry-pi-os-3-3-32gb-microsd-karte-vorinstalliert-rasp-os-32gb-p255254.html?&nbc=1 Reichelt] | ||
+ | |- | ||
+ | | Outdoor rated cable (4 wire) || Beispiel || | ||
+ | |- | ||
+ | | Waterproof junction box for outdoors || Wasserfester Verteilerkasten/Abzweigdose für den Außenbereich || z.B. [https://www.conrad.de/de/p/obo-bettermann-2007734-abzweigdose-l-x-b-190-mm-x-150-1960681.html Conrad] | ||
+ | |- | ||
+ | | Cable glands || Kabelverschraubung / -durchführung || [https://www.reichelt.de/index.html?ACTION=446&LA=446&nbc=1&q=kabelstecker%20outdoor Reichelt], [https://www.conrad.de/de/search.html?search=Kabelverschraubung Conrad] | ||
+ | |- | ||
+ | | DIN Rail (to mount breakers and DC supply) || Norm- bzw. Hutschiene zur Montage von Sicherungen und Netzteil || z.B. [https://www.hornbach.de/shop/OBO-Hutschiene-L-2-m/5007378/artikel.html OBI], [https://www.conrad.de/de/search.html?search=hutschiene Conrad] | ||
+ | |- | ||
+ | | PVC tubing || PVC-Schlauch || | ||
|- | |- | ||
− | | | + | | Drill w/ Spade Bits || Bohrmaschine mit Forstnerbohrern || |
|- | |- | ||
− | + | ! Elektronic Supplies !! Elektronische Komponenten !! Bezugsquellen | |
|- | |- | ||
− | | | + | | DHT11 Temperature / Humidity Sensor || Temperatur- & Feuchtigkeitssensor, DHT11 || z.B. [https://www.reichelt.de/entwicklerboards-temperatur-feuchtigkeitssensor-dht11-debo-dht-11-p224221.html?&trstct=pos_1&nbc=1 Reichelt] [https://eckstein-shop.de/DHT11-Digitaler-Temperatur-und-Feuchtigkeitssensor-Modul-Arduino-Raspberry-Pi Eckstein] |
|- | |- | ||
− | | | + | | Liquid Float Level Sensor x2 || Schwimm(er)sensor / [https://de.wikipedia.org/wiki/Schwimmerschalter Schwimmerschalter] || [https://www.conrad.de/de/p/te-connectivity-sensor-ls803-51-schwimmerschalter-250-v-ac-100-v-dc-1-a-1-schliesser-1-oeffner-ip65-1-st-154986.html Conrad] |
|- | |- | ||
− | | | + | | 2 Channel relay || 2-Kanal Relais-Modul || z.B. [https://www.reichelt.de/entwicklerboards-relais-modul-2-channel-5-v-srd-05vdc-sl-c-debo-relais-2ch-p242810.html?&trstct=pos_0&nbc=1 Reichelt] [https://eckstein-shop.de/5V-220V-2-Channel-Optocouplers-Relay-Shield-for-Arduino-Optokoppler-Relais-Modul Eckstein] |
|- | |- | ||
− | | | + | | 12v pump (or 120v if your using mains voltage) || 12V-Pumpe || |
|- | |- | ||
− | | | + | | DC to DC converter if you use 12v || DC-DC-Converter || |
|- | |- | ||
− | | | + | | 5v Power Supply or DC power supply (if powering pi from mains) || Netzteil 5V || |
|- | |- | ||
− | | | + | | 10k Resistors for pull up/down || 10K Widerstände || |
|- | |- | ||
− | + | | || Sicherungen ? || | |
|- | |- | ||
− | | | + | | Soil moisture sensor || Sensor zur Erfassung der Bodenfeuchte || z.B. [https://www.conrad.de/de/p/bodenfeuchtesensor-me110-iduino-1616242.html Conrad] [https://eckstein-shop.de/SparkFun-Soil-Moisture-Hygrometer-Detection-Feuchtigkeits-Sensor-Bodenfeuchte Eckstein] |
|- | |- | ||
− | | | + | | Rain sensor || Regensensor || z.B. [https://eckstein-shop.de/Luftfeuchtigkeit-Regentropfen-Erkennung-Sensor-Modul-Regensensor-fuer-Arduino Eckstein] [https://www.conrad.de/de/p/luftfeuchtigkeit-regentropfen-erkennung-sensor-modul-regensensor-fuer-802236815.html Conrad] |
|- | |- | ||
− | | | + | | prototyping board || ? || |
|- | |- | ||
− | + | ! Tools !! Werkzeug !! | |
|- | |- | ||
− | | | + | | Screwdriver || Schraubenzieher || |
|- | |- | ||
− | | | + | | Wire Stripper || Abisolierzange || |
|- | |- | ||
− | | | + | | Multimeter || Multimeter || |
|- | |- | ||
− | + | | Soldering Iron || Lötkolben || | |
+ | |- | ||
+ | | Screws (for mounting boxes outside) || Schrauben || | ||
+ | |- | ||
+ | | Silicone Calk || ??? || | ||
+ | |} | ||
+ | |||
+ | |||
+ | ==MudPi installieren== | ||
+ | <br> | ||
+ | |||
+ | ===Benötigte Hardware=== | ||
+ | * Raspberry Pi mit Wifi (wir benutzen hier Pi 3 B) und passendem Netzteil | ||
+ | * MicroSD-Karte mit mind. 8GB (wir benutzen hier der Einfachheit halber eine Karte mit vorinstalliertem Raspbian OS) | ||
+ | * Tastatur, Maus und Monitor mit passendem Verbindungskabel auf HDMI | ||
+ | |||
+ | ===Basics=== | ||
+ | * SD-Karte einstecken und über Netzteil mit dem Stromanschluss verbinden | ||
+ | * Raspberry Pi mit dem Internet/WLAN verbinden | ||
+ | ** übers GUI: | ||
+ | ** or by editing the /etc/wpa_supplicant/wpa_supplicant.conf file through the terminal on Raspbian Lite | ||
+ | |||
+ | ===Updates und Upgrades durchführen=== | ||
+ | |||
+ | * Terminal öffnen und eintippen: <br> | ||
+ | |||
+ | <tt>sudo apt-get update<br> | ||
+ | sudo apt-get upgrade</tt> | ||
+ | |||
+ | * Wenn Prozess beendet (kann eine Weile dauern) neu starten: <br> | ||
+ | |||
+ | <tt>sudo reboot</tt> | ||
+ | |||
+ | |||
+ | ===MudPi Installer ausführen=== | ||
+ | <br> | ||
+ | * folgenden Befehl ins Terminal eingeben und ausführen: | ||
+ | |||
+ | <tt>curl -sL https://install.mudpi.app | bash</tt> | ||
+ | |||
+ | * alle Fragen mit Ja bestätigen (Y) | ||
+ | * standardmäßig wird MudPi im Verzeichnis /etc/mudpi installiert (Core unter /etc/mudpi/core) | ||
+ | * alternativ kann auch eine manuelle Installation durchgeführt werden | ||
+ | * mehr Infos hier: [https://github.com/mudpi/installer www.github.com/mudpi/installer] | ||
+ | |||
+ | ==Test mit Sensoren und Komponenten== | ||
+ | <br> | ||
+ | {| class="wikitable" | ||
|- | |- | ||
− | + | ! !! Benötigte Komponenten | |
|- | |- | ||
− | | | + | | 1 || Breadboard |
|- | |- | ||
− | | | + | | 1 || [https://www.reichelt.de/raspberry-pi-t-cobbler-plus-rpi-t-cobbler-p-p235529.html?&trstct=pos_1&nbc=1 T-Cobbler] (optional) |
|- | |- | ||
− | | | + | | 1 || Temperatur- und Feuchtigkeitssensor DHT11/22 |
|- | |- | ||
− | | | + | | 1 || Pull-Up-Widerstand (4.7k – 10kΩ) |
|- | |- | ||
− | | | + | | 1 || Relais-Modul |
|} | |} | ||
+ | |||
+ | ===Temperatur- und Feuchtigkeitssensor DHT11/22=== | ||
+ | <br> | ||
+ | Pinbelegung des Sensors wie [https://tutorials-raspberrypi.de/wp-content/uploads/luftfeuchtigkeit_DHT11_Steckplatine-600x476.png hier] auf dem Bild, Vorderseite des Sensors ist die Seite mit dem "Gitter":<br> | ||
+ | * 1. Pin von links: DHT11/22 Power mit 3,3V am RaspPi verbinden | ||
+ | * 2. Pin von links: Sensordaten-Pin an RaspPi-GPIO-Pin 25 sowie über Pull-Up-Widerstand (4.7k – 10kΩ) an 3.3V ([https://tutorials-raspberrypi.de/raspberry-pi-luftfeuchtigkeit-temperatur-messen-dht11-dht22/ Hilfe]) | ||
+ | * 3. Pin von links: nicht verbunden | ||
+ | * 4. Pin von links: GND an RaspPi-GND | ||
+ | |||
+ | ===Relais-Modul anschließen=== | ||
+ | <br> | ||
+ | Pinbelegung des Relais-Moduls: S (signal), +, - | ||
+ | * Signal-Pin des Relais-Moduls mit RaspPi-GPIO-Pin 16 verbinden | ||
+ | * + an RaspPi-Pin 5V | ||
+ | * - an RaspPi-Pin GND<br> | ||
+ | Die zu schaltenden Verbraucher (z.B. Pumpe) werden später angeschlossen | ||
+ | |||
+ | |||
+ | ===Schwimmerschalter anschließen=== | ||
+ | <br> | ||
+ | Der hier verwendete Schwimmerkabel hat zwei schwarze Kabelenden | ||
+ | * eines der kabel (egal welches) an RaspPi-Pin 3.3V anschließen | ||
+ | * das andere über einen 10K Widerstand (Pull-Down) an RaspPi-GPIO-Pin | ||
+ | |||
+ | |||
+ | '''Ich habe nun also folgende Sensoren über GPIO angeschlossen:''' <br> | ||
+ | |||
+ | * GPIO 25: DHT11/22 | ||
+ | * GPIO 17: Schwimmerschalter | ||
+ | * GPIO 16: Relais | ||
+ | |||
+ | ==MudPi konfigurieren== | ||
+ | |||
+ | ===MudPi-Konfigurationsdate erstellen=== | ||
+ | * Navigiere zum Ordner /etc/mudpi/core | ||
+ | * es gibt bereits eine Datei namens "mudpi.config.example" | ||
+ | * diese Datei benennen wir um in "mudpi.config" | ||
+ | <tt>sudo mv </tt> | ||
+ | |||
+ | * öffnen mit nano Texteditor | ||
+ | |||
+ | <tt>sudo nano ... </tt> | ||
+ | |||
+ | |||
+ | |||
+ | die mudpi.config datei stimmt nicht mit der datei mudpi.py überein | ||
+ | |||
+ | "server" ist nicht definiert in der Config-datei, ich habe die stelle zu "server" in mudpi.py auskommentiert<br> | ||
+ | |||
+ | man muss "tag" zu "key" ändern. sonst wird key nicht gefunden | ||
+ | |||
+ | ===Programm starten=== | ||
+ | <br> | ||
+ | |||
+ | * MudPi via supervisor rebooten<br> | ||
+ | <tt>sudo supervisorctl restart mudpi</tt> | ||
+ | * Status überprüfen:<br> | ||
+ | <tt>sudo supervisorctl status mudpi</tt> | ||
+ | |||
+ | =Einführung Raspberry Pi= | ||
+ | <br> | ||
+ | |||
+ | * [https://www.futurelearn.com/courses/getting-started-with-your-raspberry-pi Getting Started with Your Raspberry Pi], free online course, 3 weeks, 2 hours/week |
Aktuelle Version vom 14. Juni 2020, 17:58 Uhr
Inhaltsverzeichnis
MudPi – automatisches Bewässerungssystem
- https://www.instructables.com/id/Automated-Garden-System-Built-on-RaspberryPi-for-O/ (Tipp vom Mattis)
- https://mudpi.app/
Materialien
General Supplies | Elektronische Komponenten | Bezugsquellen |
---|---|---|
Raspberry Pi with Wifi (I used Pi 3 B) | Raspberry Pi mit Wifi (z.B. Pi 3 B) | |
Monitor/Keyboard/Mouse(for Pi setup) | Monitor/Tastatur/Maus (für den Setup) | |
SD card for Raspbian (8gb) | MicroSD-Karte (ggf. mit vorinstalliertem Raspbian OS, mind. 8GB) | z.B. Reichelt |
Outdoor rated cable (4 wire) | Beispiel | |
Waterproof junction box for outdoors | Wasserfester Verteilerkasten/Abzweigdose für den Außenbereich | z.B. Conrad |
Cable glands | Kabelverschraubung / -durchführung | Reichelt, Conrad |
DIN Rail (to mount breakers and DC supply) | Norm- bzw. Hutschiene zur Montage von Sicherungen und Netzteil | z.B. OBI, Conrad |
PVC tubing | PVC-Schlauch | |
Drill w/ Spade Bits | Bohrmaschine mit Forstnerbohrern | |
Elektronic Supplies | Elektronische Komponenten | Bezugsquellen |
DHT11 Temperature / Humidity Sensor | Temperatur- & Feuchtigkeitssensor, DHT11 | z.B. Reichelt Eckstein |
Liquid Float Level Sensor x2 | Schwimm(er)sensor / Schwimmerschalter | Conrad |
2 Channel relay | 2-Kanal Relais-Modul | z.B. Reichelt Eckstein |
12v pump (or 120v if your using mains voltage) | 12V-Pumpe | |
DC to DC converter if you use 12v | DC-DC-Converter | |
5v Power Supply or DC power supply (if powering pi from mains) | Netzteil 5V | |
10k Resistors for pull up/down | 10K Widerstände | |
Sicherungen ? | ||
Soil moisture sensor | Sensor zur Erfassung der Bodenfeuchte | z.B. Conrad Eckstein |
Rain sensor | Regensensor | z.B. Eckstein Conrad |
prototyping board | ? | |
Tools | Werkzeug | |
Screwdriver | Schraubenzieher | |
Wire Stripper | Abisolierzange | |
Multimeter | Multimeter | |
Soldering Iron | Lötkolben | |
Screws (for mounting boxes outside) | Schrauben | |
Silicone Calk | ??? |
MudPi installieren
Benötigte Hardware
- Raspberry Pi mit Wifi (wir benutzen hier Pi 3 B) und passendem Netzteil
- MicroSD-Karte mit mind. 8GB (wir benutzen hier der Einfachheit halber eine Karte mit vorinstalliertem Raspbian OS)
- Tastatur, Maus und Monitor mit passendem Verbindungskabel auf HDMI
Basics
- SD-Karte einstecken und über Netzteil mit dem Stromanschluss verbinden
- Raspberry Pi mit dem Internet/WLAN verbinden
- übers GUI:
- or by editing the /etc/wpa_supplicant/wpa_supplicant.conf file through the terminal on Raspbian Lite
Updates und Upgrades durchführen
- Terminal öffnen und eintippen:
sudo apt-get update
sudo apt-get upgrade
- Wenn Prozess beendet (kann eine Weile dauern) neu starten:
sudo reboot
MudPi Installer ausführen
- folgenden Befehl ins Terminal eingeben und ausführen:
curl -sL https://install.mudpi.app | bash
- alle Fragen mit Ja bestätigen (Y)
- standardmäßig wird MudPi im Verzeichnis /etc/mudpi installiert (Core unter /etc/mudpi/core)
- alternativ kann auch eine manuelle Installation durchgeführt werden
- mehr Infos hier: www.github.com/mudpi/installer
Test mit Sensoren und Komponenten
Benötigte Komponenten | |
---|---|
1 | Breadboard |
1 | T-Cobbler (optional) |
1 | Temperatur- und Feuchtigkeitssensor DHT11/22 |
1 | Pull-Up-Widerstand (4.7k – 10kΩ) |
1 | Relais-Modul |
Temperatur- und Feuchtigkeitssensor DHT11/22
Pinbelegung des Sensors wie hier auf dem Bild, Vorderseite des Sensors ist die Seite mit dem "Gitter":
- 1. Pin von links: DHT11/22 Power mit 3,3V am RaspPi verbinden
- 2. Pin von links: Sensordaten-Pin an RaspPi-GPIO-Pin 25 sowie über Pull-Up-Widerstand (4.7k – 10kΩ) an 3.3V (Hilfe)
- 3. Pin von links: nicht verbunden
- 4. Pin von links: GND an RaspPi-GND
Relais-Modul anschließen
Pinbelegung des Relais-Moduls: S (signal), +, -
- Signal-Pin des Relais-Moduls mit RaspPi-GPIO-Pin 16 verbinden
- + an RaspPi-Pin 5V
- - an RaspPi-Pin GND
Die zu schaltenden Verbraucher (z.B. Pumpe) werden später angeschlossen
Schwimmerschalter anschließen
Der hier verwendete Schwimmerkabel hat zwei schwarze Kabelenden
- eines der kabel (egal welches) an RaspPi-Pin 3.3V anschließen
- das andere über einen 10K Widerstand (Pull-Down) an RaspPi-GPIO-Pin
Ich habe nun also folgende Sensoren über GPIO angeschlossen:
- GPIO 25: DHT11/22
- GPIO 17: Schwimmerschalter
- GPIO 16: Relais
MudPi konfigurieren
MudPi-Konfigurationsdate erstellen
- Navigiere zum Ordner /etc/mudpi/core
- es gibt bereits eine Datei namens "mudpi.config.example"
- diese Datei benennen wir um in "mudpi.config"
sudo mv
- öffnen mit nano Texteditor
sudo nano ...
die mudpi.config datei stimmt nicht mit der datei mudpi.py überein
"server" ist nicht definiert in der Config-datei, ich habe die stelle zu "server" in mudpi.py auskommentiert
man muss "tag" zu "key" ändern. sonst wird key nicht gefunden
Programm starten
- MudPi via supervisor rebooten
sudo supervisorctl restart mudpi
- Status überprüfen:
sudo supervisorctl status mudpi
Einführung Raspberry Pi
- Getting Started with Your Raspberry Pi, free online course, 3 weeks, 2 hours/week