====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. [[https://www.cooking-hacks.com/radiation-shield-for-raspberry-pi|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: {{ :raspberry:gunther_pipperr.jpg?150 |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=== Siehe => https://www.cooking-hacks.com/documentation/tutorials/geiger-counter-radiation-sensor-board-arduino-raspberry-pi-tutorial/ ===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 [[raspberry:pidora_quick_install|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 ==== Bezug: https://www.cooking-hacks.com/radiation-shield-for-raspberry-pi Links: * https://www.cooking-hacks.com/documentation/tutorials/geiger-counter-radiation-sensor-board-arduino-raspberry-pi-tutorial/