Inhaltsverzeichnis
Der Raspberry Pi als Geigerzähler - Experimente mit dem Radiation Sensor Board von Cooking Hacks
Ziel ist es in einer Wetterstation unter anderem auch Strahlungswerte zu messen.
Cooking Hacks bietet dazu ein Shield für den Arduino an, das sich über den Arduino / Raspberry Shield auch auf einem Raspberry aufstecken läßt.
Um das zu testen, konnte ich diesen Sensor im Netz gebraucht erwerben:
Der Sensor ansich funktioniert ohne jede Software, wird die Platine mit Spannung versorgt, start das typische „Knacken“ eines Geiger Zähler und zeigt die typische Hintergrund Strahlung an.
Leider lässt sich Python nicht so einfach mit dem Shield verwenden, es ist dazu gedacht mit der entsprechenden Library mit c++ in Arduino Style zu arbeiten.
Ablauf Installation
Arduino Shield enablen
Siehe dazu ⇒ https://www.cooking-hacks.com/documentation/tutorials/raspberry-pi-to-arduino-shields-connection-bridge#step4
Schnittstellen definieren
vi /boot/config.txt #enable uart interface enable_uart=1 #enable spi interface dtparam=spi=on #enable i2c interface dtparam=i2c_arm=on
Notwendige Basis Software installieren
Ich setze hier auf Pidora als Betriebsystem für den Raspberry PI, da ich mehr mit RedHat Derivaten zu tun habe und Debian zu wenig kenne.
yum install zip unzip #g++ under pidora/fedora yum install gcc-c++ yum install c++ #Here is pidora in use, script of this library is use debian style #Manually install dependendencies yum install arm-gp2x-linux-gcc-c++.armv6hl #to avoid error messages, not 100% a must yum install doxygen.armv6hl
Bridge Libraries
Raspberry Pi to Arduino Shields Connection Bridge Libraries übersetzen und installieren.
Als user Root:
mkdir -p /srv/geiger/ cd /srv/geiger/ wget http://www.cooking-hacks.com/media/cooking/images/documentation/raspberry_arduino_shield/raspberrypi2.zip unzip raspberrypi2.zip cd /srv/geiger/cooking/arduPi chmod +x install_arduPi ./install_arduPi
Beispiel Code übersetzen
C++ Code von der Cooking Hack Seite laden/kopieren ⇒ https://www.cooking-hacks.com/documentation/tutorials/geiger-counter-radiation-sensor-board-arduino-raspberry-pi-tutorial/#source_code
cd /srv/geiger/cooking/arduPi vi geiger.cpp => Add here the example code from https://www.cooking-hacks.com/documentation/tutorials/geiger-counter-radiation-sensor-board-arduino-raspberry-pi-tutorial/#source_code #Lib compile g++ -c arduPi.cpp -o arduPi.o #Complie the minimal software: g++ -lrt -lpthread geiger.cpp arduPi.o -o geiger
Software ausführen
cp geiger /srv/geiger ./geiger
Arduino Uno direkt verwenden
Leider liegt für den Raspberry kein Beispiel Code vor um das mitgelieferte Display anzusteuern.
D.h. einen Arduino Uno besorgen und testen.
Habe mir einen orginal Arduino besorgt, Geiger Board aufgesteckt, Software Beispiel von der Website eingespielt und es funktioniert.