1
0
Fork 0

Einheiten am Display

This commit is contained in:
Findus23 2014-02-16 13:24:46 +01:00
parent 0046ed0df2
commit 5796a3b139

View file

@ -3,6 +3,9 @@ zufall=0
PFAD="/var/www/" #Pfad zum Web-Verzeichnis
r=0 # Backup-Zahl auf Null setzen
IFS="; " #Spezial-Variable, enthält Trennzeichen zum Trennen von Luftdruck und -temperatur
gpio mode 13 out # gelb
gpio mode 12 out # rot
gpio mode 3 out #grün
if [ $1 ] # if- und case- Abfrage für Startparameter
then
case "$1" in
@ -18,6 +21,7 @@ then
fi
while true
do
gpio write 3 1
#zufall=$(($zufall + $((RANDOM % 10)) - 5)) # a um eine zufällige Zahl zwischen -5 und 5 ändern
##a=a+[Zufallszahl von 0-32767] modulo 10 (um eine Zahl von 0-10 zu bekommen) -5 (-> -5 bis 5)
#zufall=$a
@ -48,6 +52,7 @@ do
echo "----Temp4: $temp4"
temp4=$(echo "scale=3; $(grep 't=' /sys/bus/w1/devices/w1_bus_master1/10-00080277a5db/w1_slave | awk -F 't=' '{print $2}') / 1000" | bc -l)
done
gpio write 12 1
luft_roh=$(sudo /home/pi/Temperaturmessung/Fremddateien/Adafruit_DHT 2302 17 |grep Hum ) # Rohdaten des Luftfeuchtigkeits-Sensors
while [ -z "$luft_roh" ] || [ "$luft_roh" == "51.0" ]
do
@ -60,6 +65,9 @@ do
set -- $druck_roh #Zerlegen mithilfe von IFS (siehe ganz oben)
temp_druck=$1
druck=$2
gpio write 12 0
gpio write 3 0
gpio write 13 1
uhrzeit=$(date +%Y/%m/%d\ %H:%M:%S)
ausgabe=${uhrzeit}\,${temp1}\,${temp2}\,${temp3}\,${temp4}\,${luft_temp}\,${luft_feucht}\,${druck}\,${temp_druck}\,${rasp}
echo $ausgabe >>/home/pi/Temperaturmessung/dygraph.csv
@ -67,25 +75,26 @@ do
echo "Uhrzeit:" >/home/pi/Temperaturmessung/text.txt.temp #Anzeigen für Display
echo "$uhrzeit" >>/home/pi/Temperaturmessung/text.txt.temp
echo "Innentemperatur" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp1" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp1 (C)" >>/home/pi/Temperaturmessung/text.txt.temp
echo "Geraetetemp 1" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp2" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp2 (C)" >>/home/pi/Temperaturmessung/text.txt.temp
echo "Aussentemperatur" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp3" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp3 (C)" >>/home/pi/Temperaturmessung/text.txt.temp
echo "Geraetetemp 2" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp4" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp4 (C)" >>/home/pi/Temperaturmessung/text.txt.temp
echo "Temperatur/Luft" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$luft_temp" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$luft_temp (C)" >>/home/pi/Temperaturmessung/text.txt.temp
echo "Luftfeuchte" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$luft_feucht" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$luft_feucht (C)" >>/home/pi/Temperaturmessung/text.txt.temp
echo "Temp./Druck" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp_druck" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$temp_druck (C)" >>/home/pi/Temperaturmessung/text.txt.temp
echo "Luftdruck" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$druck" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$druck (hPa)" >>/home/pi/Temperaturmessung/text.txt.temp
echo "Prozessor" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$rasp" >>/home/pi/Temperaturmessung/text.txt.temp
echo "$rasp (C)" >>/home/pi/Temperaturmessung/text.txt.temp
mv /home/pi/Temperaturmessung/text.txt.temp /home/pi/Temperaturmessung/text.txt
sudo cp /home/pi/Temperaturmessung/dygraph.csv ${PFAD}dygraph.csv
gpio write 13 0
sleep 8 # kurz warten
r=$(($r +1)) # Anzahl der Durchläufe zählen
if [ "$r" == "1000" ] # und alle 1000 Durchgänge Sicherung anfertigen