Brian Leschke 2017
- Update 8/9/2017: Formed project idea
- Update 8/11/2017: Geiger Counter built
- Update 8/12/2017: Merge and custom code completed! Adafruit Parts built. Working Release!
- Update 8/13/2017: Further modified and simplified code.
NOTE: Personal webpage not yet implemented. This may be done in the future.
Future Ideas
- User prompt on startup on whether or not to connect to wifi and upload data to Adafruit.io
- WiFi signal strength meter
- Personal webpage displaying graphs and charts
- Time display
- GPS logging
This project utilizes an Adafruit Feather Huzzah esp8266, neopixels, and a Feather OLED to display radiation in uS/hr, CPS, and CPM. Information will display on an oled and a webpage.
An Adafruit Feather Huzzah programmed with the Arduino Software using an microusb cable will attempt to connect to the specified wifi network and geiger counter. If successful, information will populate on the webpage and the oled screen.
Project Breakdown:
- Neopixels
- Warning for radiation levels (Blinks with detection)
- Blinks Indigo (1-49 CPM)
- Blinks Blue (50-99 CPM)
- Blinks Green (100-149 CPM)
- Blinks Yellow (150-299 CPM)
- Blinks Orange (300-499 CPM)
- Blinks Red (500-749 CPM)
- Blinks White (>750 CPM)
- Warning for radiation levels (Blinks with detection)
- OLED
- Displays radiation levels
- CPM - counts per minute
- CPS - counts per second
- µS/hr - microSievert
- Displays radiation levels
- Webpage
- Displays radiation information
- Graphs
- Charts
- Downloadable data
- Displays radiation information
You will need:
- MightyOhm Geiger Counter Kit (http://mightyohm.com/blog/products/geiger-counter/)
- Adafruit Feather Huzzah ESP8266 (http://adafru.it/2821)
- Neopixels (http://adafru.it/1312)
- Feather OLED (http://adafru.it/2900)
- Arduino programming software
- Python 2.7.x installed on your operating system (used for OTA updates).
- FTDI cable (https://www.sparkfun.com/products/9717)
- Lithium Ion Battery Pack - optional (http://adafru.it/2011)
- Follow build instructions at: http://mightyohm.com/blog/products/geiger-counter/
- Follow modification instructions at: https://syncchannel.blogspot.com/2016/01/wi-fi-and-oled-upgrade-for-mightyohm.html
In order to use successfully implement this project and its code, you will need to install the Arduino Programming Software and know how to solder.
The following libraries are required for this project:
- Arduino Framework (core library)
- ArduinoOTA
- ArduinoJson
- Adafruit_Neopixel
- ESP8266WiFi
- EspSoftSerialRx
- Adafruit_SSD1306
- NTPClient
- Adafuit LED Backpack
- Adafuit GFX
The code can be uploaded to the ESP8266 in two ways, either by OTA (over-the-air) updates or a microusb cable (hardwire) connection. Users will need to initially upload the code using a microusb cable.
This method must be used in the initial flashing of the ESP8266.
Over-the-air updates is a method to update the ESP8266 without physically being with the device. To update the device you will need to know the IP address and be connected to the same network.
If for some reason, the network ESP8266 network configuration is incorrect, the device will restart.
This kit converts electricity into high voltage for the Geiger Tube (SBM-20). I am not responsible and liable for any harm or damage done to you, others around you, or property of any kind.
This project will use the code from Dan Watson [SyncChannel] (https://gist.github.com/SyncChannel/ffe320953fa26d3ab9b5). Most of my credit goes to him!