Aktionen

Bewaesserungssystem: Unterschied zwischen den Versionen

Aus exmediawiki

 
(34 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 95: Zeile 95:
 
<tt>sudo reboot</tt>
 
<tt>sudo reboot</tt>
  
* Standardmäßig wird MudPi im Verzeichnis /etc/mudpi installiert (Core unter /etc/mudpi/core)
 
  
 +
===MudPi Installer ausführen===
 +
<br>
 +
* folgenden Befehl ins Terminal eingeben und ausführen:
  
==Sensoren und Komponenten anschließen==
+
<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=
 
=Einführung Raspberry Pi=

Aktuelle Version vom 14. Juni 2020, 18:58 Uhr

MudPi – automatisches Bewässerungssystem


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