Table des matières:

DomoRasp : 4 étapes (avec photos)
DomoRasp : 4 étapes (avec photos)

Vidéo: DomoRasp : 4 étapes (avec photos)

Vidéo: DomoRasp : 4 étapes (avec photos)
Vidéo: Cycle Recherche en société #1 - Science et défiance 2024, Novembre
Anonim
DomoRasp
DomoRasp
DomoRasp
DomoRasp

Tout d'abord, 2 choses importantes:

- il faut être patient avec mon mauvais anglais

- pas de panique: le circuit a l'air vraiment terrible, mais ça marche et je vais vous expliquer comment en construire un vous-même

Ce petit projet vise à construire un système basé sur ESP32 capable de communiquer via les données des capteurs MQTT;

Les données seront ensuite affichées à l'aide de Grafana.

Prêt à commencer?

Étape 1: ce dont vous avez besoin

Vous avez besoin d'un PC connecté à votre réseau WiFi domestique.

Le PC sera utilisé pour héberger le courtier MQTT, Telegraf et Grafana.

Si possible un Raspberry Pi où héberger le service InfluxDB (sinon vous pouvez installer InfluxDB sur votre PC)

En tant que matériel, vous avez besoin de:

  • ESP32 (j'ai acheté celui-ci)
  • Capteur BMP280 (j'ai acheté celui-ci)
  • Écran Oled 128 x 64 pixels (j'ai acheté celui-ci)
  • Capteur de lumière (LDR, quelque chose comme ça)
  • Bouton poussoir (quelque chose comme ça)
  • Résistances (10k ohm et 220ohm)
  • Connecteurs
  • Planche à pain (j'ai acheté ces petites)

Sur Amazon, vous pouvez trouver de très bons kits d'Elegoo ou d'AzDelivery, par exemple celui-ci.

Étape 2: installer les composants logiciels

Installer les composants logiciels
Installer les composants logiciels
Installer les composants logiciels
Installer les composants logiciels
Installer les composants logiciels
Installer les composants logiciels
Installer les composants logiciels
Installer les composants logiciels

Il existe de nombreux tutoriels sur l'installation et la configuration de MQTT (Mosquitto) + InfluxDB + Telegraf + Grafana.

Voici un exemple vraiment utile: Raspberry Pi IoT: Sensors, InfluxDB, MQTT et Grafana

Lorsque le circuit a été construit et communique avec le courtier MQTT (soyez patient, vous devez attendre d'autres étapes), vous devriez pouvoir vous abonner à la rubrique esp32/sensors/ en utilisant MQTT.fx, et voir les données envoyées par circuit.

Je voudrais vous donner quelques conseils:

  • supprimez toutes les configurations d'entrée et de sortie dans le telegraf.conf et créez deux fichiers dans le nouveau répertoire " conf ": input.conf et output.conf. Vous pouvez voir ma configuration dans les images.
  • tester l'écosystème Mosquitto + InfluxDB + Telegraf avant de construire le circuit: MQTT.fx est votre ami

Étape 3: Configurer l'environnement de développement Arduino

Configurer l'environnement de développement Arduino
Configurer l'environnement de développement Arduino

Je ne sais pas si vous êtes nouveau sur Arduino (j'espère que non, car ce projet pourrait être aussi un peu difficile qu'un premier projet)

Quoi qu'il en soit, vous devez tout d'abord installer l'IDE Arduino et configurer la carte ESP32 dans l'IDE.

NB: n'installez pas l'application Windows 10, mais l'application Win32 complète:

Configurez la carte ESP32 dans Arduino, comme expliqué ici:

randomnerdtutorials.com/installing-the-esp…

À la fin de ces 2 étapes, vous devriez pouvoir charger un simple croquis sur le micro-contrôleur ESP32.

J'ai développé mon code en utilisant Visual Studio Code avec cette extension:

Avant de construire le circuit, assurez-vous de pouvoir:

  • compiler un croquis simple (rechercher le scanner I2C par exemple)
  • voir la sortie série ESP32 dans Visual Studio Code
  • Installer et inclure des bibliothèques dans le projet
  • téléchargez votre croquis sur l'ESP32

Étape 4: Construisez le circuit

Construire le circuit
Construire le circuit

J'ai créé une page de projet Fritzing pour expliquer comment construire le circuit et où vous pouvez trouver mon code !

J'ai découvert Fritzing juste aujourd'hui: un logiciel et une communauté incroyables, où concevoir et prototyper des circuits.

Vous devez télécharger la dernière version (gratuite) de Fritzing et ouvrir le fichier DomoRasp.fzz que j'ai ajouté à la page suivante:

fritzing.org/projects/domorasp

(veuillez lire la description dans la page du projet !)

C'est tout!

Amusez-vous bien et n'hésitez pas à me contacter !

Conseillé: