Interface with the RadiationD-v1.1 (CAJOE) Geiger counter board. Displays readings on OLED, sends data to ThingSpeak, and triggers IFTTT alerts.
📺 Video Tutorial: https://youtu.be/K28Az3-gV7E
| Function | GPIO |
|---|---|
| Geiger Counter Output | GPIO 26 |
| OLED SDA | GPIO 5 |
| OLED SCL | GPIO 4 |
Install using the Arduino Library Manager:
| Library | Description |
|---|---|
| ThingPulse SSD1306 | OLED display driver |
| IFTTTWebhook | IFTTT notifications |
| ThingSpeak | ThingSpeak API |
Edit the credentials in Geiger_Counter.ino:
// WiFi
#define mySSID "your-wifi-name"
#define myPASSWORD "your-wifi-password"
// IFTTT
#define IFTTT_KEY "your-ifttt-key"
// ThingSpeak
#define SECRET_CH_ID 0000000 // Your channel number
#define SECRET_WRITE_APIKEY "xxx" // Your API key#define PERIOD_LOG 15 // Display update interval (seconds)
#define PERIOD_THINKSPEAK 3600 // ThingSpeak upload interval (seconds)- Display: CPM (Counts Per Minute)
- ThingSpeak: CPH (Counts Per Hour)
- IFTTT Alert: Triggered when CPM ≥ 200