Taula de continguts:
- Pas 1: el que necessiteu
- Pas 2: instal·leu els components del programari
- Pas 3: configureu l'entorn de desenvolupament Arduino
- Pas 4: Construeix el circuit
Vídeo: DomoRasp: 4 passos (amb imatges)
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-10 13:46
En primer lloc, dues coses importants:
- Has de tenir paciència amb el meu mal anglès
- No us espanteu: el circuit sembla realment terrible, però funciona i us explicaré com construir el vostre propi
Aquest petit projecte té com a objectiu construir un sistema basat en ESP32 capaç de comunicar-se mitjançant dades de sensors MQTT;
Les dades es mostraran a continuació mitjançant Grafana.
A punt per començar?
Pas 1: el que necessiteu
Necessiteu un PC connectat a la vostra xarxa WiFi de casa.
El PC s’utilitzarà per allotjar el broker MQTT, Telegraf i Grafana.
Si és possible, un Raspberry Pi on allotjar el servei InfluxDB (en cas contrari, podeu instal·lar InfluxDB al vostre PC)
Com a maquinari, necessiteu:
- ESP32 (he comprat aquest)
- Sensor BMP280 (he comprat aquest)
- Pantalla Oled de 128 x 64 píxels (he comprat aquest)
- Sensor de llum (LDR, alguna cosa així)
- Polsador (una cosa així)
- Resistències (10k ohm i 220ohm)
- Connectors
- Taula de pa (he comprat aquestes petites)
A Amazon podeu trobar kits molt bons d’Elegoo o AzDelivery, per exemple aquest.
Pas 2: instal·leu els components del programari
Hi ha molts tutorials sobre com instal·lar i configurar MQTT (Mosquitto) + InfluxDB + Telegraf + Grafana.
Un de molt útil és aquest: Raspberry Pi IoT: Sensors, InfluxDB, MQTT i Grafana
Quan s’hagi construït el circuit i es comuniqui amb l’agent MQTT (tingueu paciència, heu d’esperar alguns altres passos), us heu de poder subscriure a l’esp32 / sensors / topic mitjançant MQTT.fx i veure les dades enviades pel circuit.
M'agradaria donar-vos alguns consells:
- suprimiu totes les configuracions d'entrada i sortida al telegraf.conf i creeu dos fitxers al nou directori 'conf': inputs.conf i outputs.conf. Podeu veure la meva configuració a les imatges.
- prova l’ecosistema Mosquitto + InfluxDB + Telegraf abans de construir el circuit: MQTT.fx és el teu amic
Pas 3: configureu l'entorn de desenvolupament Arduino
No sé si sou nou a Arduino (espero que no, perquè aquest projecte podria ser tan difícil com un primer projecte)
De totes maneres … primer de tot, heu d’instal·lar l’Arduino IDE i configurar la placa ESP32 a l’IDE.
Nota: no instal·leu l'aplicació Windows 10, però l'aplicació Win32 completa:
Configureu la placa ESP32 a Arduino, tal com s’explica aquí:
randomnerdtutorials.com/installing-the-esp…
Al final d'aquests 2 passos, hauríeu de poder carregar un esbós senzill al microcontrolador ESP32.
Vaig desenvolupar el meu codi amb Visual Studio Code amb aquesta extensió:
Abans de construir el circuit, assegureu-vos que podeu:
- compila un esbós senzill (cerca per exemple l’escàner I2C)
- consulteu la sortida de sèrie ESP32 a Visual Studio Code
- Instal·leu i incloeu biblioteques al projecte
- pengeu el vostre esbós a l’ESP32
Pas 4: Construeix el circuit
Vaig crear una pàgina del projecte Fritzing per explicar com construir el circuit i on podeu trobar el meu codi.
Avui he descobert Fritzing: un increïble programari i comunitat, on dissenyar i prototipear circuits.
Heu de descarregar la darrera versió (gratuïta) de Fritzing i obrir el fitxer DomoRasp.fzz que he afegit a la pàgina següent:
fritzing.org/projects/domorasp
(llegiu la descripció a la pàgina del projecte!)
Això és tot!
Diverteix-te i no dubtis en contactar amb mi!