Avís! Aquest repositori neix de les cendres del repositori original de Geiger Web Esp32-C3. Crédits de l'idea original a en 4Xsample
Aquest projecte consisteix en un comptador Geiger que mesura la radiació ambiental i l'envia a una pàgina web mitjançant un mòdul ESP32-C3. El projecte va néixer de la curiositat de'n @4xsample per la física nuclear i el desig de crear un dispositiu útil i educatiu. Amb aquest projecte hem après a utilitzar l'ESP32-C3, el protocol MQTT i la llibreria Chart.js. Aquest projecte destaca per la seva simplicitat, funcionalitat i disseny.
Aquest projecte ha estat desenvolupat en directe a Twitch.tv/4Xsample.
- Fase 1: Muntatge d'un medidor Geiger (RadiationD v1.1) per mesurar la radiació.
- Fase 2: Muntatge d'un servidor web en una ESP32 C3 per llegir les dades del medidor Geiger i fer-les accessibles a través d'Internet.
- Fase 3: Muntatge d'una bateria i una placa solar per alimentar tot el sistema i deixar-lo connectat permanentment de forma autònoma. Requisit: connexió WiFi.
- Fase 4: Crear un suport motoritzat que apunti cap al sol perquè la placa solar rebi el màxim d'energia possible del sol que hi hagi.
- Fase 5: Millorar la seguretat informàtica del projecte per poder assumir l'entrada de dades de fonts de dades externes i així començar a acumular informació estadística des d'altres punts de recollida de dades que hagin fet aficionats d'arreu.
Per a instal·lar i executar el projecte necessites els següents components:
- Un comptador Geiger (per exemple el Sensor GM RadiationD v1.1 (CAJOE))
- Un mòdul ESP32-C3 (per exemple, Placa Arduino ESP32 C3)
- Un cable USB per a connectar l'ESP32-C3 al teu ordinador (en el cas de la placa que he recomanat seria interessant provar un cable usb c, va millor que els altres)
- Un editor de codi (per exemple, l'Arduino IDE)
Els passos per a instal·lar i executar el projecte són els següents:
- Descarrega el codi font del projecte des d'aquest repositori de GitHub.
- Descomprimir el codi en una carpeta i triar la versió que volem intentar implementar, (ara mateix el codi amb mes funcions es el
Geiger_web_Esp32-C3 v0.3.ino
) i cambiar el nom de l'arxiu triat per que coincideixin amb el nom de la carpeta. - Obre el fitxer
credentials.h
amb l'editor de codi que prefereixis. - Modifica les variables que vulguis usar amb les teves dades de connexió a la xarxa Wi-Fi webhook de discord i mes.
- Assegura't de tenir instalades totes les llibreries necessaries (
WiFi.h
,WebServer.h
,esp_sntp.h
.TimeLib.h
iDiscord_WebHook.h
) - Connecta l'ESP32-C3 al teu ordinador mitjançant el cable micro USB.
- Selecciona la placa ESP32-C3 i el port COM corresponent des del menú Eines de l'editor de codi. (Obviament cal tenir instalada)
- Carrega el codi a l'ESP32-C3 fent clic al botó Pujar.
- Connecta el comptador Geiger a l'ESP32-C3 segons el següent esquema:
Sensor GM | Placa Arduino |
---|---|
Pin 1 (GND) | GND |
Pin 2 (HV) | 5v |
Pin 3 (SIGNAL) | GPIO 10 |
- Obre la ip de la placa ESP32C3 amb el teu navegador preferit.
- Gaudeix del teu comptador Geiger web!
Aquest projecte està sota la llicència MIT Consulta l'arxiu LICENSE per a més detalls.
Volem agrair a les següents fonts i persones que m'han inspirat o ajudat a crear aquest projecte:
- El tutorial de Random Nerd Tutorials sobre com utilitzar l'ESP32-C3 amb l'Arduino IDE.
- El video d'Andreas Spiess que ha inspirat aquest projecte
- L'autor original de l'idea descabellada de fer aquest projecte 4Xsample
- A l'esclau que ha picat la meitat del codi i una mica mes
(encara que no ha enviat la recepta del tiramisú que deu des de fa un any)ja l'ha enviat el desgraciat Omirzar
Aquest codi s'ofereix tal com és i no es garanteix que funcioni correctament en totes les condicions. No em faig responsable dels danys que puguin resultar de l'ús d'aquesta informació. Utilitzeu-lo sota la vostra pròpia responsabilitat. Si teniu dubtes pregunteu i respondré al que pugui. Si voleu obrir proposar canvis podeu obrir fork i i voleu seguir-me, al panel del principi d'aquest readme podeu trobar links a les meves xarxes socials, Twitch i PayPal per si també voleu donar suport al meu treball.