Table des matières:
Vidéo: Station météo solaire ESP32 : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:07
Pour mon premier projet IoT, je voulais construire une station météo et envoyer les données à data.sparkfun.com.
Petite correction, lorsque j'ai décidé d'ouvrir mon compte dans Sparkfun, ils n'acceptaient plus de connexions, j'ai donc choisi un autre collecteur de données IoT Thingspeak.com.
Suite…
Le système sera placé sur mon balcon et récupérera la température, l'humidité et la pression atmosphérique. Le microcontrôleur sélectionné pour ce projet est le microcontrôleur FireBeetle ESP32 IOT fourni par DFRobot.
Veuillez consulter la page wiki de DFRobot pour plus d'informations sur ce microcontrôleur et sur la façon de télécharger le code à l'aide d'Arduino IDE.
Tous les paramètres physiques sont donnés par le capteur BME280. Consultez également la page wiki pour plus d'informations.
Pour rendre le système complètement "sans fil", la puissance nécessaire est fournie par deux panneaux solaires 6V pouvant fournir 2W de puissance. Les cellules seront connectées en parallèle. L'énergie produite est ensuite stockée dans une batterie lithium-ion polymère de 3,7 V avec une capacité de +/- 1000 mAh.
Le module Solar Lipo Charger de DFRobot sera responsable de la gestion de l'énergie.
Étape 1: Composants
Pour ce projet, vous aurez besoin de:
- 1x - DFRobot FireBeetle ESP32 IOT
- 1x - DFRobot Gravity - I2C BME280
- 1x - DFRobot 3.7V polymère lithium-ion
- 1x - Chargeur Lipo Solaire DFRobot
- 2x - Panneau Solaire 6V 1W
- 1x - Perfboard
- 1x - En-tête femelle
- 1x - Boîtier/boîte
- Fils
- Des vis
Vous aurez également besoin des outils suivants:
- Pistolet à colle chaude
- Fer à souder
- Perceuse
Étape 2: Assemblage
Le microcontrôleur FireBeetle ESP32 IOT est alimenté par la batterie de 3,7 V qui est connectée au chargeur solaire Lipo dans le port d'entrée de la batterie. Les cellules solaires sont connectées dans les ports PWR In. Les ports Vcc et GND du microcontrôleur FireBeetle ESP32 IOT sont connectés aux ports Vout du chargeur solaire Lipo.
L'alimentation du BME280 est fournie par le port 3,3 V du microcontrôleur FireBeetle ESP32 IOT. La communication se fait via les lignes I2C (SDA / SCL).
Pour fixer tous les composants dans la boîte, j'ai utilisé un panneau perforé, des en-têtes et des fils.
Pour les cellules solaires, j'ai juste utilisé de la colle chaude pour les fixer dans le couvercle supérieur de la boîte. Comme la boite avait déjà des trous, pas besoin d'en faire plus:)
Remarque: Des diodes doivent être placées dans les panneaux solaires pour éviter de les endommager et de décharger la batterie.
Vous pouvez en savoir plus à ce sujet dans:
www.instructables.com/community/Use-of-diodes-when-connecting-solar-panels-in-para/
Étape 3: Coder
Pour que vous puissiez utiliser mon code, quelques modifications sont nécessaires.
La première consiste à définir le nom et le mot de passe de votre réseau wifi. La seconde consiste à obtenir une clé API de Thingspeak.com. Je vais l'expliquer ci-dessous. Vous pouvez également définir un nouvel intervalle de sommeil, si vous le souhaitez.
Thingspeak.com Si vous n'avez pas de compte Thingspeak, vous devrez vous rendre sur www.thingspeak.com et vous inscrire.
Une fois votre e-mail vérifié, vous pouvez accéder à Chaînes et créer une nouvelle chaîne. Ajoutez les variables que vous souhaitez télécharger. Pour ce projet, la température, l'humidité et la pression.
Faites défiler vers le bas et appuyez sur "Enregistrer la chaîne". Après cela, vous pouvez cliquer sur Clés API. Et récupérez la clé d'écriture de l'API. Ajoutez-le ensuite dans votre fichier de code.
Si tout est correct, votre station météo peut commencer à envoyer des données à votre chaîne.
Étape 4: Conclusion
Comme toujours dans mes projets je vais laisser place à des améliorations futures, ce n'est pas différent.
Au cours du développement, je commence à m'inquiéter de la consommation d'énergie du système. Je mets déjà les ESP32 et BME280 en veille et j'ai quand même une consommation d'environ 2mA !!! Étant le BME280 le grand responsable de cela, j'aurai probablement besoin d'un interrupteur pour éteindre complètement le module pendant le mode veille.
Une autre caractéristique intéressante serait de récupérer la tension de la batterie. Après quelques recherches et tests de certaines fonctions internes de l'ESP32, rien n'a fonctionné. Je vais donc probablement ajouter un diviseur de tension et le connecter à une entrée analogique et lire directement la tension. S'il vous plaît laissez-moi savoir si vous trouvez une meilleure solution.
S'il vous plaît écrivez-moi si vous avez trouvé une erreur ou si vous avez des suggestions/améliorations ou des questions. "Ne vous ennuyez pas, faites quelque chose"
Conseillé:
Station météo solaire modulaire : 5 étapes (avec photos)
Station météorologique solaire modulaire : L'un des projets que je voulais construire depuis un certain temps était une station météorologique modulaire. Modulaire dans le sens où nous pouvons ajouter les capteurs que nous voulons simplement en changeant de logiciel. La station météo modulaire est divisée en trois parties. La carte principale a le W
Station météo NaTaLia : Station météo à énergie solaire Arduino bien faite : 8 étapes (avec photos)
Station météo NaTaLia : Station météo à énergie solaire Arduino faite de la bonne manière : après 1 an de fonctionnement réussi sur 2 emplacements différents, je partage mes plans de projet de station météo à énergie solaire et j'explique comment elle a évolué en un système qui peut vraiment survivre sur une longue période périodes de l'énergie solaire. Si vous suivez
Station météo WiFi à énergie solaire V1.0 : 19 étapes (avec photos)
Station météo WiFi à énergie solaire V1.0 : dans ce Instructable, je vais vous montrer comment construire une station météo WiFi à énergie solaire avec une carte Wemos. Le Wemos D1 Mini Pro a un petit facteur de forme et une large gamme de boucliers plug-and-play en font une solution idéale pour obtenir rapidement
Station météo solaire Raspberry Pi : 7 étapes (avec photos)
Station météo solaire Raspberry Pi : stimulée par l'achèvement de mes deux projets précédents, la caméra compacte et la console de jeux portable, je voulais trouver un nouveau défi. La progression naturelle était un système à distance extérieur… Je voulais construire une station météo Raspberry Pi qui
Station météo Acurite 5 en 1 utilisant un Raspberry Pi et Weewx (d'autres stations météo sont compatibles) : 5 étapes (avec photos)
Station météo Acurite 5 en 1 utilisant un Raspberry Pi et Weewx (d'autres stations météo sont compatibles) : Lorsque j'ai acheté la station météo Acurite 5 en 1, je voulais pouvoir vérifier la météo chez moi pendant mon absence. Quand je suis rentré à la maison et que je l'ai configuré, j'ai réalisé que je devais soit connecter l'écran à un ordinateur, soit acheter leur hub intelligent