Raspi Zero W – als Entfernungsmesser und Geigerzaehler

Achtung: prüfen ob Programme GPIO_GENx, GPIOxx oder nur die Pinnummer verwenden ;-)!

Hier die Nummerierung aller Varianten!

Verbindung Raspberry Zero W <-> GC10 Geiger Zähler/Counter

Stromversorgung des GC10 durch Raspberry Zero!

Das Programm zum Testen der HC-SR04 kommt von HIER.

Datenbank für Radiation Werte erstellen:

rrdtool create radiation_db.rrd --step 600 \
DS:rad:GAUGE:6000:0:U \
RRA:AVERAGE:0.5:1:4500 \
RRA:AVERAGE:0.5:36:1500 \
RRA:MAX:0.5:36:1500 \
RRA:MIN:0.5:36:1500

C-Programm “main”

main.c


gcc -o main -lwiringPi main.c

Shell-Skript zum Grafik erstellen und Hochladen

#!/bin/bash
# Daily radiation graph
rrdtool graph /home/pi/radiation_daily.png \
--left-axis-format %3.3lf -X 0 \
DEF:rad_sample=/home/pi/radiation_db.rrd:rad:AVERAGE \
LINE2:rad_sample#0000FF:"Strahlung uSv/h"
# Weekly radiation graph
rrdtool graph /home/pi/radiation_weekly.png --start end-1w \
--left-axis-format %3.3lf -X 0 \
DEF:rad_sample=/home/pi/radiation_db.rrd:rad:AVERAGE \
LINE2:rad_sample#0000FF:"Strahlung uSv/h" \
# Monthly radiation graph
rrdtool graph /home/pi/radiation_monthly.png --start end-1m \
--left-axis-format %3.3lf -X 0 \
DEF:rad_sample=/home/pi/radiation_db.rrd:rad:AVERAGE \
DEF:rad_max=/home/pi/radiation_db.rrd:rad:MAX \
DEF:rad_min=/home/pi/radiation_db.rrd:rad:MIN \
LINE2:rad_sample#0000FF:"Strahlung uSv/h" \
LINE1:rad_max#FF0000:"Strahlung max" \
LINE1:rad_min#00FF00:"Strahlung min"
# Yearly radiation graph
rrdtool graph /home/pi/radiation_yearly.png --start end-1y \
--left-axis-format %3.3lf -X 0 \
DEF:rad_sample=/home/pi/radiation_db.rrd:rad:AVERAGE \
DEF:rad_max=/home/pi/radiation_db.rrd:rad:MAX \
DEF:rad_min=/home/pi/radiation_db.rrd:rad:MIN \
LINE2:rad_sample#0000FF:"Strahlung uSv/h" \
LINE1:rad_max#FF0000:"Strahlung max" \
LINE1:rad_min#00FF00:"Strahlung min"
# Jetzt noch hochladen
HOST='ftp.server.com'
USER='username'
PASSWD='password'
ftp -n -v $HOST << EOT
bin
user $USER $PASSWD
lcd /home/pi
put radiation_daily.png
put radiation_weekly.png
put radiation_monthly.png
put radiation_yearly.png
bye
EOT