Aufbau
1. Relais-Platine
Typ:
Montage: Einfach auf den Pi 3 aufstecken
Anschliessend wird die Prototypen-Platine der Wetterstation mit einer Isolierfolie aufgesetzt.
Smart Home mit Sensor DHT22
2. Temperatursensor
Der 1-Wire Temperatursensor DS18B20 wird im folgenden für die Messung der Aussentemperatur -anstelle des DHT22- eingesetzt. Der DHT22 weist Mängel auf bezgl.
- Messgenauigkeit
- Fehlmessungen infolge Temperaturschwankungen
Ausserdem ist das verwendete Protokoll proprietär und stark abhängig von der CPU-Taktfrequenz.
Typ: DS18B20
Anschluss an GPIO: GPIO Pin 4 (1-Wire Data) / + 3.3V / Ground
Direkt am Pi einen Widerstand von ca. 4.7 kOhm an + 3.3 V anschalten
Anmerkung:
- Nur Pin 4 GPIO unterstützt das 1-Wire Protokoll
- Es können mehrere Sensoren parallel geschaltet werden. Dann aber nur EINEN Pull-up Widerstand verwenden
2.1 Protokoll '1-Wire ' aktivieren (1-Draht)
1-Wire Protokoll gesetzt
Start - Einstellungen - Raspberry-Pi-Konfiguration
2.2 Reboot
Nun sollte das 'Eindraht-Protokoll' aktiviert sein.
Wir kontrollieren dies mit dem Terminal-Befehl:
lsmod
Befehl: lsmod
2.3 Sensor(en) anzeigen und Temperatur auslesen
Wir navigieren zum Ordner 'devices' mit dem Befehl
cd /sys/bus/w1/devices/
und lesen mit dem Befehl
ls
die Bezeichnung des Sensors aus.
Diese Bezeichnung benötigen wir später um mit dem Programm die Temperatur auszulesen
Wechsel ins Verzeichnis 'devices und ls
Vorerst lesen wir die Temperatur aus mit cat, der Nummer und der Endung /w1_slave aus.
In diesem Beispiel:
cat 28-031497940fab/w1_slave
Das Resultat 19062 in diesem Beispiel muss noch durch 1000 geteilt werden um die Temperatur 19.062 Grad C zu erhalten.
Termo-Sensor im Aussenbereich
Timer
- Schieberegler für Stunden und Minuten
- optional können zusätzlich noch eine Anzahl Tage ins Eingabefeld eingetragen werden
Alle Eingabezeiten werden zusammengezählt.
Gesteuert wird zurzeit nur das Licht-Relais (-> Aus)
Zeit einstellen - Licht einschalten . Start