Git Product home page Git Product logo

geiger-web-esp32-c3's Introduction

Geiger Web Esp32-C3

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

Descripció

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.

Informació important

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.

Taula de continguts

Instal·lació i ús

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:

  1. Descarrega el codi font del projecte des d'aquest repositori de GitHub.
  2. 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.
  3. Obre el fitxer credentials.h amb l'editor de codi que prefereixis.
  4. Modifica les variables que vulguis usar amb les teves dades de connexió a la xarxa Wi-Fi webhook de discord i mes.
  5. Assegura't de tenir instalades totes les llibreries necessaries (WiFi.h, WebServer.h, esp_sntp.h. TimeLib.h i Discord_WebHook.h)
  6. Connecta l'ESP32-C3 al teu ordinador mitjançant el cable micro USB.
  7. Selecciona la placa ESP32-C3 i el port COM corresponent des del menú Eines de l'editor de codi. (Obviament cal tenir instalada)
  8. Carrega el codi a l'ESP32-C3 fent clic al botó Pujar.
  9. 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
  1. Obre la ip de la placa ESP32C3 amb el teu navegador preferit.
  2. Gaudeix del teu comptador Geiger web!

Llicència

Aquest projecte està sota la llicència MIT Consulta l'arxiu LICENSE per a més detalls.

Agraïments

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

Disclaimer:

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.

geiger-web-esp32-c3's People

Contributors

omirzar1337 avatar

Stargazers

Jordi Rossell avatar

Watchers

Jordi Rossell avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.