Table des matières:

Station météo WiFi à énergie solaire V1.0 : 19 étapes (avec photos)
Station météo WiFi à énergie solaire V1.0 : 19 étapes (avec photos)

Vidéo: Station météo WiFi à énergie solaire V1.0 : 19 étapes (avec photos)

Vidéo: Station météo WiFi à énergie solaire V1.0 : 19 étapes (avec photos)
Vidéo: Découverte de la Station météo 7 en 1 Vevor ☀ Montage & Installation 🌞 2024, Juillet
Anonim
Image
Image
Station météo WiFi à énergie solaire V1.0
Station météo WiFi à énergie solaire V1.0
Station météo WiFi à énergie solaire V1.0
Station météo WiFi à énergie solaire V1.0
Station météo WiFi à énergie solaire V1.0
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 blindages plug-and-play en font une solution idéale pour démarrer rapidement avec la programmation du SoC ESP8266. C'est un moyen peu coûteux de créer l'Internet des objets (IoT) et est compatible Arduino.

Vous pouvez également consulter ma nouvelle version 3.0 Station météo.

Vous pouvez également consulter ma nouvelle station météo version 2.0.

Vous pouvez acheter un PCB V2.0 auprès de PCBWay.

Vous pouvez retrouver tous mes projets sur

La nouvelle station météo a les caractéristiques suivantes:

1. La station météo peut mesurer: la température, l'humidité, la pression barométrique, l'altitude

2. Vous pouvez surveiller les paramètres météorologiques ci-dessus depuis votre smartphone ou depuis le Web (ThingSpeak.com)

3. L'ensemble du circuit ainsi que l'alimentation sont placés dans un boîtier imprimé en 3D.

4. La portée de l'appareil est améliorée en utilisant une antenne externe 3dBi. Il fait environ 100 mètres.

Étape 1: Pièces et outils requis

Pièces et outils requis
Pièces et outils requis
Pièces et outils requis
Pièces et outils requis
Pièces et outils requis
Pièces et outils requis

1. Wemos D1 Mini Pro (Amazon / Banggood)

2. Carte de charge TP 4056 (Amazon/Aliexpress)

3. Diode (Aliexpress)

4. Capteur BME 280 (Aliexpress)

5. Panneau solaire (Banggood)

6. Panneau perforé (Banggood)

7. Bornes à vis (Banggood)

8. Entretoises PCB (Banggood)

9. Batterie Li-ion (Banggood)

10. Support de pile AA (Amazon)

11. Fil 22 AWG (Amazon / Banggood)

12. Super colle (Amazon)

13. Ruban adhésif (Amazon)

14. Filament d'impression 3D -PLA (GearBest)

Les outils utilisés:

Imprimante 1.3D (Anet A8/ Creality CR-10 Mini)

2. Fer à souder (Amazon)

3. Pistolet à colle (Amazon)

4. Coupe-fil/dénudeur (Amazon)

Étape 2: Alimentation

Source de courant
Source de courant
Source de courant
Source de courant

Mon plan est de déployer la station météo dans un endroit éloigné (ma ferme). Pour faire fonctionner la station météo en continu, il doit y avoir une alimentation électrique continue, sinon le système ne fonctionnera pas. La meilleure façon de fournir une alimentation continue au circuit est d'utiliser une batterie. Mais après quelques jours, le jus de la batterie s'épuisera et c'est un travail vraiment difficile d'y aller et de la charger. Ainsi, un circuit de charge solaire a été proposé pour utiliser l'énergie gratuite du soleil pour charger les batteries et alimenter la carte Wemos. J'ai utilisé une batterie Li-Ion 14450 au lieu d'une batterie 18650 en raison de sa plus petite taille. La taille est la même que celle d'une pile AA.

La batterie est chargée à partir d'un panneau solaire via un module de charge TP4056. Le module TP4056 est livré avec une puce de protection de batterie ou sans puce de protection. Je recommanderai d'acheter un module qui a une puce de protection de batterie incluse.

À propos du chargeur de batterie TP4056

Le module TP4056 est parfait pour charger des cellules LiPo de 3,7 V 1 Ah ou plus. Basé sur le circuit intégré de chargeur TP4056 et le circuit intégré de protection de batterie DW01, ce module offrira un courant de charge de 1000 mA puis se coupera lorsque la charge est terminée. De plus, lorsque la tension de la batterie tombe en dessous de 2,4 V, le circuit intégré de protection coupe la charge pour protéger la cellule des sous-tensions. Il protège également contre les surtensions et les inversions de polarité des connexions.

Étape 3: Mesurer les données météorologiques

Mesure des données météorologiques
Mesure des données météorologiques
Mesurer les données météorologiques
Mesurer les données météorologiques
Mesurer les données météorologiques
Mesurer les données météorologiques

Auparavant, les paramètres météorologiques tels que la température ambiante, l'humidité et la pression barométrique étaient mesurés avec des instruments analogiques distincts: thermomètre, hygromètre et baromètre. Mais aujourd'hui, le marché est inondé de capteurs numériques bon marché et efficaces qui peuvent être utilisés pour mesurer une variété de paramètres environnementaux. Les meilleurs exemples sont les capteurs comme DHT11, DHT 22, BMP180, BMP280, etc.

Dans ce projet, nous utiliserons un capteur BMP 280.

BMP 280:

Le BMP280 est un capteur sophistiqué qui mesure très précisément la pression barométrique et la température avec une précision raisonnable. Le BME280 est la nouvelle génération de capteurs de Bosch et est la mise à niveau vers le BMP085/BMP180/BMP183 - avec un bruit à basse altitude de 0,25 m et le même temps de conversion rapide.

L'avantage de ce capteur est qu'il peut utiliser soit I2C soit SPI pour communiquer avec le microcontrôleur. Pour un câblage simple et facile, je suggérerai d'acheter une carte de version I2C.

Étape 4: Utilisation d'une antenne externe (3dBi)

Utilisation d'une antenne externe (3dBi)
Utilisation d'une antenne externe (3dBi)

La carte Wemos D1 mini Pro possède une antenne en céramique intégrée ainsi que la possibilité de connecter une antenne externe pour améliorer la portée. Avant d'utiliser l'antenne externe, vous devez rediriger le signal d'antenne de l'antenne céramique intégrée vers la prise externe. Cela peut être fait en tournant la petite résistance de montage en surface (0603) Zero Ohm (parfois appelée lien).

Vous pouvez regarder cette vidéo réalisée par Alex Eames pour faire tourner la résistance zéro ohm.

Insérez ensuite le connecteur SMA de l'antenne dans la fente de la mini antenne Wemos Pro.

Étape 5: souder les en-têtes

Soudez les en-têtes
Soudez les en-têtes
Soudez les en-têtes
Soudez les en-têtes
Soudez les en-têtes
Soudez les en-têtes

Les modules Wemos sont livrés avec une variété d'en-têtes, mais vous devez les souder en fonction de vos besoins.

Pour ce projet, 1. Soudez les deux connecteurs mâles à la mini-carte Wemos D1 pro.

2. Soudez une embase mâle à 4 broches au module BMP 280.

Après avoir soudé les en-têtes, le module ressemblera à l'image ci-dessus.

Étape 6: Ajout d'en-têtes et de terminaux

Ajout d'en-têtes et de terminaux
Ajout d'en-têtes et de terminaux
Ajout d'en-têtes et de terminaux
Ajout d'en-têtes et de terminaux
Ajout d'en-têtes et de terminaux
Ajout d'en-têtes et de terminaux
Ajout d'en-têtes et de terminaux
Ajout d'en-têtes et de terminaux

L'étape suivante consiste à souder les en-têtes à la carte perforée.

1. Tout d'abord, placez la planche Wemos sur la planche perforée et marquez l'empreinte. Puis soudez les deux rangées de connecteurs femelles sur la position marquée.

2. Soudez ensuite un connecteur femelle à 4 broches comme indiqué sur l'image.

3. Souder les bornes à vis pour la connexion de la batterie.

Étape 7: Montez la carte de charge:

Montez la carte de charge
Montez la carte de charge
Montez la carte de charge
Montez la carte de charge
Montez la carte de charge
Montez la carte de charge

Collez un petit morceau de ruban adhésif double face à l'arrière du module de charge, puis collez-le sur la planche perforée comme indiqué sur la photo. Lors du montage, il faut veiller à aligner la carte de manière à ce que les trous de soudure correspondent aux trous de carte perforés.

Ajout d'un terminal pour panneau solaire

Soudez une borne à vis juste à côté du port micro USB de la carte de charge.

Vous pouvez également souder ce terminal à l'étape précédente.

Étape 8: Schéma de câblage

Schéma de câblage
Schéma de câblage
Schéma de câblage
Schéma de câblage
Schéma de câblage
Schéma de câblage

J'ai d'abord coupé de petits morceaux de fils de différentes couleurs et dénudé l'isolant aux deux extrémités.

Ensuite, je soude les fils selon le schéma de principe comme indiqué dans l'image ci-dessus.

Wemos -> BME 280

3,3 V - -> Vin

TERRE TERRE

D1 SCL

D2 SDA

Connexion TP4056

Borne panneau solaire -> + et - près du port micro USB

Borne de batterie -> B+ et B-

5V et GND de Wemos -> Out+ et Out-

Remarque: La diode connectée au panneau solaire (montrée sur le schéma) n'est pas nécessaire car le module TP4056 a une diode intégrée à l'entrée.

Étape 9: Conception du boîtier

Conception de l'enceinte
Conception de l'enceinte

C'était l'étape la plus chronophage pour moi. J'ai passé environ 4 heures à concevoir l'enceinte. J'ai utilisé Autodesk Fusion 360 pour le concevoir. Le boîtier comprend deux parties: le corps principal et le capot avant

Le corps principal est essentiellement conçu pour s'adapter à tous les composants. Il peut accueillir les composants suivants

1. Circuit imprimé 50x70mm

2. Support de pile AA

3. Panneau solaire 85,5 x 58,5 x 3 mm

4. Antenne externe 3dBi

Téléchargez les fichiers.stl depuis Thingiverse

Étape 10: Impression 3D

impression en 3D
impression en 3D
impression en 3D
impression en 3D
impression en 3D
impression en 3D

Une fois la conception terminée, il est temps d'imprimer le boîtier en 3D. Dans Fusion 360, vous pouvez cliquer sur la marque et découper le modèle à l'aide d'un logiciel de découpe. J'ai utilisé Cura pour découper le modèle.

J'ai utilisé une imprimante 3D Anet A8 et du PLA vert de 1,75 mm pour imprimer toutes les parties du corps. Il m'a fallu environ 11 heures pour imprimer le corps principal et environ 4 heures pour imprimer la couverture avant.

Je recommanderai fortement d'utiliser une autre imprimante pour vous, la Creality CR - 10. Maintenant, une mini version de la CR-10 est également disponible. Les imprimantes Creality sont l'une de mes imprimantes 3D préférées.

Comme je suis nouveau dans la conception 3D, ma conception n'était pas optimiste. Mais je suis sûr que ce boîtier peut être fabriqué en utilisant moins de matériel (moins de temps d'impression). J'essaierai d'améliorer le design plus tard.

Mes paramètres sont:

Vitesse d'impression: 40 mm/s

Hauteur de la couche: 0,2

Densité de remplissage: 15 %

Température de l'extrudeuse: 195 deg C

Température du lit: 55 degrés C

Étape 11: Installation du panneau solaire et de la batterie

Installation du panneau solaire et de la batterie
Installation du panneau solaire et de la batterie
Installation du panneau solaire et de la batterie
Installation du panneau solaire et de la batterie
Installation du panneau solaire et de la batterie
Installation du panneau solaire et de la batterie
Installation du panneau solaire et de la batterie
Installation du panneau solaire et de la batterie

Soudez un fil rouge 22 AWG à la borne positive et un fil noir à la borne négative du panneau solaire.

Insérez les deux fils dans les trous du toit du corps de l'enceinte principale.

Utilisez de la super colle pour fixer le panneau solaire et appuyez dessus un certain temps pour une bonne adhérence.

Sceller les trous de l'intérieur avec de la colle chaude.

Insérez ensuite le support de batterie dans la fente au bas du boîtier.

Étape 12: Installation de l'antenne

Installation de l'antenne
Installation de l'antenne
Installation de l'antenne
Installation de l'antenne
Installation de l'antenne
Installation de l'antenne

Dévissez les écrous et rondelles du connecteur SMA.

Insérez le connecteur SMA dans les trous prévus dans le boîtier. Voir l'image ci-dessus.

Serrez ensuite l'écrou avec les rondelles.

Installez maintenant l'antenne en l'alignant correctement avec le connecteur SMA.

Étape 13: Installation du circuit imprimé

Installation du circuit imprimé
Installation du circuit imprimé
Installation du circuit imprimé
Installation du circuit imprimé
Installation du circuit imprimé
Installation du circuit imprimé

Montez les entretoises aux 4 coins du circuit imprimé.

Appliquez de la super colle sur les 4 fentes du boîtier. Référez-vous à l'image ci-dessus.

Alignez ensuite l'entretoise avec les 4 fentes et placez-la. laissez-en un peu pour le sécher.

Étape 14: Fermez le capot avant

Fermez le capot avant
Fermez le capot avant
Fermez le capot avant
Fermez le capot avant
Fermez le capot avant
Fermez le capot avant
Fermez le capot avant
Fermez le capot avant

Après avoir imprimé le capot avant, il se peut qu'il ne s'adapte pas parfaitement au corps du boîtier principal. Si c'est le cas, poncez-le simplement sur les côtés à l'aide d'un papier de verre.

Faites glisser le capot avant dans les fentes du corps principal.

Pour le fixer, utilisez du ruban adhésif en bas.

Étape 15: Programmation

La programmation
La programmation
La programmation
La programmation

Pour utiliser Wemos D1 avec la bibliothèque Arduino, vous devrez utiliser l'IDE Arduino avec prise en charge de la carte ESP8266. Si vous ne l'avez pas encore fait, vous pouvez facilement installer la prise en charge de la carte ESP8266 sur votre IDE Arduino en suivant ce didacticiel de Sparkfun.

Les réglages suivants sont préférables:

Fréquence d'unité centrale: 80MHz 160MHz

Taille du flash: 4M (3M SPIFFS) – 3M Taille du système de fichiers 4M (1M SPIFFS) – 1M Taille du système de fichiers

Vitesse de téléchargement: 921 600 bps

Code Arduino pour l'application Blynk:

Mode veille:

L'ESP8266 est un appareil assez gourmand en énergie. Si vous souhaitez que votre projet fonctionne sur batterie pendant plus de quelques heures, vous avez deux options:

1. Obtenez une énorme batterie

2. Endormez intelligemment la Chose.

Le meilleur choix est la deuxième option. Avant d'utiliser la fonction de sommeil profond, la broche Wemos D0 doit être connectée à la broche de réinitialisation.

Crédit: Cela a été suggéré par l'un des utilisateurs d'Instructables " tim Rowledge ".

Plus d'options d'économie d'énergie:

Le Wemos D1 Mini a une petite LED qui s'allume lorsque la carte est alimentée. Il consomme beaucoup d'énergie. Il suffit donc de retirer cette LED de la carte avec une paire de pinces. Cela réduira considérablement le courant de sommeil.

Désormais, l'appareil peut fonctionner longtemps avec une seule batterie Li-Ion.

#define BLYNK_PRINT Serial // Commentez ceci pour désactiver les impressions et économiser de l'espace#include #include

#include "Seeed_BME280.h" #include BME280 bme280; // Vous devriez obtenir le jeton d'authentification dans l'application Blynk. // Allez dans les paramètres du projet (icône en forme d'écrou). char auth = "3df5f636c7dc464a457a32e382c4796xx";// Vos identifiants WiFi. // Définissez le mot de passe sur "" pour les réseaux ouverts. char ssid = "SSID"; char pass = "MOT DE PASSE"; void setup() { Serial.begin(9600); Blynk.begin(auth, ssid, pass); Serial.begin(9600); if(!bme280.init()){ Serial.println("Erreur de périphérique!"); } } boucle vide() { Blynk.run(); // obtenir et imprimer les températures float temp = bme280.getTemperature(); Serial.print("Temp: "); Serial.print(temp); Serial.println ("C"); // L'unité pour Celsius car l'arduino d'origine ne prend pas en charge les symboles spéciaux Blynk.virtualWrite (0, temp); // broche virtuelle 0 Blynk.virtualWrite(4, temp); // broche virtuelle 4 // obtenir et imprimer les données de pression atmosphérique float pressure = bme280.getPressure(); // pression en Pa float p = pression/100,0; // pression en hPa Serial.print("Pressure: "); Serial.print(p); Serial.println("hPa"); Blynk.virtualWrite(1, p); // broche virtuelle 1 // obtenir et imprimer les données d'altitude float altitude = bme280.calcAltitude(pressure); Serial.print("Altitude: "); Serial.print(altitude); Serial.println("m"); Blynk.virtualWrite(2, altitude); // broche virtuelle 2 // obtenir et imprimer les données d'humidité float humidité = bme280.getHumidity(); Serial.print("Humidité: "); Serial.print(humidité); Serial.println("%"); Blynk.virtualWrite(3, humidité); // broche virtuelle 3 ESP.deepSleep (5 * 60 * 1000000); // Le temps deepSleep est défini en microsecondes. }

Étape 16: Installez l'application et la bibliothèque Blynk

Installer l'application et la bibliothèque Blynk
Installer l'application et la bibliothèque Blynk
Installer l'application et la bibliothèque Blynk
Installer l'application et la bibliothèque Blynk

Blynk est une application qui permet un contrôle total sur Arduino, Rasberry, Intel Edison et bien d'autres matériels. Elle est compatible avec Android et iPhone. L'application Blynk est actuellement disponible gratuitement.

Vous pouvez télécharger l'application à partir du lien suivant

1. Pour Android

2. Pour Iphone

Après avoir téléchargé l'application, installez-la sur votre smartphone.

Ensuite, vous devez importer la bibliothèque sur votre IDE Arduino.

Télécharger la bibliothèque

Lorsque vous exécutez l'application pour la première fois, vous devez vous connecter pour saisir une adresse e-mail et un mot de passe. Cliquez sur le "+" en haut à droite de l'écran pour créer un nouveau projet. Ensuite, nommez-le.

Sélectionnez le matériel cible " ESP8266 " puis cliquez sur " E-mail " pour vous envoyer ce jeton d'authentification - vous en aurez besoin dans le code

Étape 17: Créer le tableau de bord

Faire le tableau de bord
Faire le tableau de bord
Faire le tableau de bord
Faire le tableau de bord
Faire le tableau de bord
Faire le tableau de bord
Faire le tableau de bord
Faire le tableau de bord

Le tableau de bord est composé de différents widgets. Pour ajouter des widgets, suivez les étapes ci-dessous:

Cliquez sur « Créer » pour accéder à l'écran principal du tableau de bord.

Ensuite, appuyez à nouveau sur « + » pour obtenir la « Widget Box »

Ensuite, faites glisser 4 jauges.

Cliquez sur les graphiques, un menu de paramètres apparaîtra comme indiqué ci-dessus.

Vous devez changer le nom "Température", sélectionnez la broche virtuelle V1, puis modifiez la plage de 0 à 50. De même, faites pour les autres paramètres.

Enfin, faites glisser un graphique et répétez la même procédure que dans les paramètres de la jauge. L'image finale du tableau de bord est montrée dans l'image ci-dessus.

Vous pouvez également changer la couleur en cliquant sur l'icône en forme de cercle à droite du nom.

Étape 18: Téléchargement des données du capteur vers ThingSpeak

Téléchargement des données du capteur vers ThingSpeak
Téléchargement des données du capteur vers ThingSpeak
Téléchargement des données du capteur vers ThingSpeak
Téléchargement des données du capteur vers ThingSpeak

Tout d'abord, créez un compte sur ThingSpeak.

Créez ensuite une nouvelle chaîne sur votre compte ThingSpeak. Trouvez comment créer une nouvelle chaîne

Remplissez le champ 1 comme température, le champ 2 comme humidité et le champ 3 comme pression.

Dans votre compte ThingSpeak, sélectionnez « Chaîne » puis « Ma chaîne ».

Cliquez sur le nom de votre chaîne.

Cliquez sur l'onglet « Clés API » et copiez la « Écrire la clé API »

Ouvrez le code Solar_Weather_Station_ThingSpeak. Ensuite, écrivez votre SSID et votre mot de passe.

Remplacez « WRITE API » par la « Write API Key » copiée.

Bibliothèque requise: BME280

Crédit: Ce code n'est pas écrit par moi. Je l'ai obtenu à partir du lien donné dans une vidéo YouTube de Plukas.

Étape 19: Test final

Examen final
Examen final
Examen final
Examen final
Examen final
Examen final

Placer l'appareil au soleil, la led rouge du module chargeur TP 4056 s'allumera.

1. Surveillance de l'application Blynk:

Ouvrez le projet Blynk. Si tout va bien, vous remarquerez que la jauge s'allumera et que le graphique commencera à tracer les données de température.

2. Surveillance ThingSpeak:

Tout d'abord, ouvrez votre Thingspeak Chanel.

Accédez ensuite à l'onglet « Vue privée » ou à l'onglet « Vue publique » pour voir les graphiques de données.

Merci d'avoir lu mon Instructable.

Si vous aimez mon projet, n'oubliez pas de le partager.

Concours de microcontrôleurs 2017
Concours de microcontrôleurs 2017
Concours de microcontrôleurs 2017
Concours de microcontrôleurs 2017

Premier Prix du Concours Microcontrôleur 2017

Conseillé: