Benutzer-Werkzeuge

Webseiten-Werkzeuge


raspberry:geigercounter_cooking_hacks

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:

geiger-counter-radiation-sensor-board

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

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.

Quellen

Diese Website verwendet Cookies. Durch die Nutzung der Website stimmen Sie dem Speichern von Cookies auf Ihrem Computer zu. Außerdem bestätigen Sie, dass Sie unsere Datenschutzbestimmungen gelesen und verstanden haben. Wenn Sie nicht einverstanden sind, verlassen Sie die Website.Weitere Information
raspberry/geigercounter_cooking_hacks.txt · Zuletzt geändert: 2016/08/04 10:43 von gpipperr