ESP8266 GeigerCounter
ESP8266 Geigercounter Status: stable | |
---|---|
Beschreibung | Internet of Geigercounters |
Autor: | schinken |
PayPal |
Beschreibung
Nachdem der Geigerzähler von mightyohm.com per Serial-USB an einem Raspberry PI für 2 Jahre gute Dienste geleistet hatte, verdiente dieser ein Refactoring in Richtung "Internet of Things". Mittlerweile sind WLAN-Chips günstig verfügbar (ungefähr $3) und haben den Namen "ESP8266". Wir verwenden hier das kleinste Modell, ESP8266-01. Der Chip ist noch in anderen Ausbaustufen erhältlich.
Elektronik
Der Geigerzähler kann mit 2x AA-Batterien betrieben werden, welche eine Gesamtspannung von ~3V liefern, während der ESP8266 für den Betrieb maximal 3,3V benötigt. Wir versorgen beide Geräte mit einem Step-Down-Wandler, welcher auf 3,3 Volt eingestellt ist.
Der Geigerzähler verfügt über einen seriellen Port, über den er aktuelle Messdaten mitteilt. Hierfür verbinden wir die TX-Leitung mit einem freien Pin des ESPs:
Software
Über den Serialport werden sekündlich die aktuellen Messwerte in einem CSV-Format mitgeteilt:
CPS, #####, CPM, #####, uSv/hr, ###.##, SLOW|FAST|INST
Diesen string splitten wir auf, verifizieren die Struktur und senden die Daten über MQTT in unser Netz:
topic | body | type | description | active |
---|---|---|---|---|
sensor/radiation/cpm | radiation counts | int | counts per minute | active |
sensor/radiation/uSv | micro-sievert | float | radiation | active |
Diese Werte können von jedem Client gelesen werden, in dem sie auf das ensprechende Topic "subscriben".
Die aktuelle Software findet man in unserem Github-Repository b4ckspace/esp8266-geigercounter