Summary of Solar powered wireless Arduino based Geiger counter porject.
This article outlines a DIY project to build a solar-powered, wireless Geiger counter. The system uses an RH Electronics Geiger counter module connected via a logic level converter to an ATmega328P-AU Pro MCU paired with an ESP8266 WiFi transceiver. The device sends radiation readings (CPM) to radmon.org using custom Arduino code. Although the provided snippet includes Ethernet library references, the project description emphasizes a wireless solution using the ESP8266 for connectivity.
Parts used in the Solar powered wireless Geiger counter:
- RH Electronics Arduino IDE Geiger counter
- Logic level converter
- 3.3V ATmega328P-AU Pro MCU
- ESP8266 serial WiFi tranceiver
- Solar power supply
- Ethernet shield (referenced in code)
Hello,
I have plans to build myself a solar powered wireless Geiger counter using a RH Electronics Arduino IDE Geiger counter connected via a serial connection through a logic level converter to a 3.3V ATmega328P-AU Pro MCU with an ESP8266 serial WiFi tranceiver to send the readings from the Geiger counter to radmon.org.
I intend to connect the hardware together something like this,
#include <SPI.h>
#include <Ethernet.h>
byte mac[] = { 0x00, 0x01, 0x02, 0x03, 0x04, 0x05 }; // MAC ADDRESS OF YOUR ETHERNET ADAPTOR
IPAddress ip(192,168,0,5); // YOUR IP
IPAddress server(82,165,208,105); // RADMON.ORG IP, CHECK THIS
EthernetClient client;
void init_ethernet()
{
// give the ethernet shield a second to initialize:
delay(1000);
Ethernet.begin(mac, ip);
delay(1000);
}
void connect()
{
if (client.connect(server, 80))
{
client.print("GET /radmon.php?function=submit&user=");
client.print(UserName); client.print("&password=");
client.print(PassWord); client.print("&value=");
client.print(int(f_value[CPM]));
client.print("&unit=CPM");
client.println(" HTTP/1.0");
client.println("HOST: radmon.org");
client.println();
}
else
{ // you didn't get a connection to the server: }
}
I would be most greatful if anyone could offer any useful advice or give me any help in getting the script to work.
For more deatil: Solar powered wireless Arduino based Geiger counter porject.
- How does the Geiger counter send data to radmon.org?
The device connects via a serial connection through a logic level converter to an MCU with an ESP8266 transceiver which sends readings to the server. - What microcontroller is used in this project?
A 3.3V ATmega328P-AU Pro MCU is used as the main controller. - Does the code example use Ethernet or WiFi?
The provided code snippet includes the Ethernet library, but the project description specifies using an ESP8266 serial WiFi tranceiver. - What unit of measurement is sent to the server?
The system sends the value in CPM (Counts Per Minute). - Can I use this setup without a solar panel?
The article describes plans to build a solar powered version, implying solar power is intended for the design. - What IP address is targeted by the client connection?
The code targets the IP address 82,165,208,105 which belongs to radmon.org. - How is the Geiger counter connected to the MCU?
It is connected via a serial connection through a logic level converter. - What function is called when submitting data?
The script calls the function submit within the radmon.php URL path.
