Table des matières:

Station météo hors ligne Arduino : 18 étapes (avec photos)
Station météo hors ligne Arduino : 18 étapes (avec photos)

Vidéo: Station météo hors ligne Arduino : 18 étapes (avec photos)

Vidéo: Station météo hors ligne Arduino : 18 étapes (avec photos)
Vidéo: Les Distributeurs Ne Veulent Pas Que Vous Sachiez Ça 2024, Juillet
Anonim
Station météo hors ligne Arduino
Station météo hors ligne Arduino
Station météo hors ligne Arduino
Station météo hors ligne Arduino
Station météo hors ligne Arduino
Station météo hors ligne Arduino
Station météo hors ligne Arduino
Station météo hors ligne Arduino

Sommaire

La dernière fois que j'ai acheté un thermomètre, j'ai vu qu'il y avait presque toujours une différence dans les valeurs. Ma tâche consistait à suivre la température et l'humidité à l'intérieur de la chambre de mon bébé. De plus, il y avait un problème pour lire les valeurs de 2-3 mètres sur la plupart des thermomètres et je devais me lever pour voir la valeur de température, le problème que j'ai avec la plupart des thermomètres était la lumière. Un autre problème était que je ne peux pas voir la valeur de la température car elle est sans rétro-éclairage afin d'économiser de l'énergie. Je ne veux pas économiser d'énergie, j'ai juste besoin de quelques heures de stockage d'énergie pour que cet appareil fonctionne si la ligne d'énergie principale s'arrête.

Alors je suis venu avec une idée:

- Pour créer un thermomètre avec possibilité de changer la valeur de la température.

- Qui peut être avec rétro-éclairage et couleurs.- Pour combiner tous les éléments que les thermomètres ordinaires ont: (RTC, batterie, Min Max t, etc.)- Et pour avoir des fonctionnalités supplémentaires comme les saisons et les vacances

J'ai donc commencé le projet avant 1 an. La partie logicielle m'a pris plusieurs mois. J'ai créé plusieurs versions du logiciel et au cours des 2 dernières semaines, j'ai terminé le projet.

Informations sur le logiciel de l'appareil

Code Arduino et bibliothèques:

Le code est également téléchargé à l'étape Code.

https://github.com/stlevkov/KT2_144

https://github.com/stlevkov/Arduino-Libraries

Caractéristiques de l'appareil

  • Page de démarrage - affichant la date et l'heure du dernier téléchargement du micrologiciel.
  • Page d'accueil - affichant l'heure, la date, l'icône de batterie, l'icône de température, la valeur de température, la valeur d'humidité, Tmax, Tmin, les saisons, les vacances, l'indicateur USB lorsqu'il est branché.
  • Page de menu - avec les menus Temp, Horloge, Batterie, À propos, Retour
  • Page Temp - permet de calibrer le capteur DHT
  • Page Horloge - permet de modifier l'heure et la date
  • Page de la batterie - affichant les informations sur la batterie, le pourcentage de pourcentage, la tension en mV, l'état de charge
  • À propos de la page - affichant des informations pour l'auteur
  • Fonction retour pour quitter le menu
  • Panneaux transparents
  • RTC longue durée de vie
  • Batterie au lithium - jusqu'à ~ 9 heures (450 mAh)
  • Indicateur de batterie faible - affichant l'icône en rouge ~ 5 minutes restantes.
  • Différentes couleurs pour la - Basse, Moyenne, Haute température
  • Messages de vacances et de saisons
  • Prise programmable - à l'arrière
  • Interface utilisateur - à l'aide de l'encodeur rotatif

La face arrière avec la planche ne sera pas couverte, car je veux que bébé voie et touche la planche, alors que l'appareil n'est pas allumé. Vous pouvez créer une sorte de couverture pour le verso du tableau.

Étape 1: Esquissez l'appareil, dessinez l'idée d'initialisation

Esquissez l'appareil, dessinez l'idée d'initialisation
Esquissez l'appareil, dessinez l'idée d'initialisation
Esquissez l'appareil, dessinez l'idée d'initialisation
Esquissez l'appareil, dessinez l'idée d'initialisation
Esquissez l'appareil, dessinez l'idée d'initialisation
Esquissez l'appareil, dessinez l'idée d'initialisation

Décidez quoi avoir - combien de pages, de menus, comment changer les menus et les pages.

Si vous avez d'autres idées, vous pouvez les modifier avec le code arduino.

Décidez quelle forme vous voulez et ce qui peut être fait facilement. J'ai d'abord choisi l'impression 3D, mais j'ai ensuite décidé d'utiliser un matériau simple.

L'idée est d'avoir des parois transparentes en haut et en bas, vous pouvez également créer une boîte plus fine.

Les principales parties de la boîte sont donc:

  1. Avant - avec l'écran et l'encodeur rotatif
  2. A droite - avec le module RTC
  3. Gauche - avec le module DHT
  4. Dos - avec le côté opposé de la planche
  5. Haut - Transparent avec la batterie 3.7V et l'interrupteur à glissière ON/OFF
  6. Bas - Transparent

Étape 2: Choisissez les bons composants

  1. TP4056 Chargeur Micro USB 5V 1A 18650 Carte de charge de batterie au lithium - Ebay
  2. Module d'affichage LCD TFT 65K couleur 1.44" 128x128 SPI ST7735 - Ebay
  3. Module d'encodeur rotatif KY-040 pour Arduino - Ebay
  4. Capteur numérique de température et d'humidité DHT22 AM2302 - Ebay
  5. Minuscules modules RTC I2C Mémoire 24C32 DS1307 Carte de module RTC d'horloge en temps réel - Ebay
  6. Carte contrôleur Micro Pro ATmega328P 16MHz Arduino Pro Mini Module - Ebay
  7. Batterie rechargeable Lipo 3.7V 450mAh - Ebay
  8. Mini interrupteur à glissière 6 broches 2 positions DPDT On/On - Ebay
  9. Pile bouton CR2032 CR 2032 3V - Ebay
  10. 10x22cm Prototype de soudure en cuivre PCB Board Single Side Universal - Ebay
  11. Mâle et femelle 40 broches 2,54 mm prise d'en-tête bande à une rangée - Ebay

Étape 3: préparer le schéma de câblage

Préparer le schéma de câblage
Préparer le schéma de câblage

Le diagramme montre la connectivité des capteurs similaires, tandis que l'affichage est presque le même.

Pour une utilisation correcte des broches, consultez le code Arduino à l'étape Code.

Téléchargez le fichier fritzing pour plus de détails sur le brochage. Survolez les points du diagramme pour voir les broches exactes des modules.

Étape 4: Informations supplémentaires avant le démarrage - Consommation électrique

Informations supplémentaires avant le démarrage - Consommation électrique
Informations supplémentaires avant le démarrage - Consommation électrique

Le projet utilise une batterie de 450 mAh, mais vous pouvez en utiliser une plus grande. Il suffit de jeter un œil à la consommation d'énergie afin de choisir et de calculer la bonne batterie pour des heures d'utilisation spécifiques. Lors de l'utilisation de 450 mAh, l'appareil peut fonctionner env. 9 heures.

Au repos, l'appareil fonctionne avec environ 0,102 A - Aucune optimisation d'économie d'énergie n'est effectuée ici

Lorsque le bouton est enfoncé, le courant élevé est appliqué et il est d'environ 0,177A.

Étape 5: connectez l'écran

Connectez l'écran
Connectez l'écran
Connectez l'écran
Connectez l'écran

L'écran utilise SPI pour la connexion.

Il existe une bibliothèque adafruit pour ce pilote ST7735.

Étape 6: connectez le module RTC

Connecter le module RTC
Connecter le module RTC

Créer une modification de PCB afin d'utiliser la batterie CR2032.

  • Supprimer D1
  • Supprimer R4
  • Supprimer R5
  • Supprimer R6
  • Court R6

Vous trouverez plus d'informations sur cette modification ici.

Étape 7: Fixez le mur avant avec l'écran, l'horloge temps réel, la batterie et l'encodeur rotatif

Fixez le mur avant avec l'écran, l'horloge temps réel, la batterie et l'encodeur rot-t.webp
Fixez le mur avant avec l'écran, l'horloge temps réel, la batterie et l'encodeur rot-t.webp
Fixez le mur avant avec l'écran, l'horloge temps réel, la batterie et l'encodeur rot-t.webp
Fixez le mur avant avec l'écran, l'horloge temps réel, la batterie et l'encodeur rot-t.webp
Fixez le mur avant avec l'écran, l'horloge temps réel, la batterie et l'encodeur rot-t.webp
Fixez le mur avant avec l'écran, l'horloge temps réel, la batterie et l'encodeur rot-t.webp

Si vous souhaitez démarrer l'appareil, téléchargez simplement le code à partir de l'étape Code et suivez les autres étapes tout en modifiant et en attachant les nouvelles pièces.

Étape 8: préparer des murs transparents

Préparer des murs transparents
Préparer des murs transparents

J'utilise du plexi 3mm. Vous pouvez utiliser un matériau transparent similaire. Je n'en utilise qu'un pour la face inférieure.

Étape 9: Créer un mur de droite

Créer un mur droit
Créer un mur droit
Créer un mur droit
Créer un mur droit

Créez le mur latéral droit. Utilisez la taille CR2032 pour le trou.

Étape 10: Créer un mur latéral gauche

Créer un mur latéral gauche
Créer un mur latéral gauche
Créer un mur latéral gauche
Créer un mur latéral gauche
Créer un mur latéral gauche
Créer un mur latéral gauche

Créez le mur latéral gauche. Utilisez la taille du module DHT pour le trou.

Étape 11: Créez la prise avec la carte universelle et les rails, connectez le RTC, l'encodeur, l'affichage et l'affichage

Créez la prise avec la carte universelle et les rails, connectez RTC, encodeur, affichage et affichage
Créez la prise avec la carte universelle et les rails, connectez RTC, encodeur, affichage et affichage
Créez la prise avec la carte universelle et les rails, connectez RTC, encodeur, affichage et affichage
Créez la prise avec la carte universelle et les rails, connectez RTC, encodeur, affichage et affichage
Créez la prise avec la carte universelle et les rails, connectez RTC, encodeur, affichage et affichage
Créez la prise avec la carte universelle et les rails, connectez RTC, encodeur, affichage et affichage

Connectez et soudez toutes les broches en suivant le schéma de câblage. Vous pouvez utiliser Arduino UNO avec une esquisse vide installée afin de programmer l'Arduino Mini. Broches nécessaires:

  • VCC 5V
  • GND
  • Réception
  • Émission
  • RÉINITIALISER

N'oubliez pas de débrancher la batterie 3,7 V à cette étape si vous téléchargez le croquis avant de terminer avec les pièces.

Étape 12: Allumez-le avant de continuer

Image
Image

À ce stade, vous pourrez allumer l'appareil et utiliser toutes les fonctions.

Utilisez l'aperçu vidéo pour voir quel était le logiciel sur la version 1.1. Il y a aussi un lien github dans l'étape de résumé pour voir la dernière mise à jour.

Allumez l'appareil avant de continuer avec les autres étapes avant de fermer le capot supérieur, assurez-vous qu'il fonctionne normalement.

Étape 13: ajoutez le TP4056 et la batterie, soudez l'interrupteur à glissière, ajoutez le fil de charge à la broche 5, soudez la prise programmable arrière

Ajoutez le TP4056 et la batterie, soudez l'interrupteur à glissière, ajoutez le fil de charge à la broche 5, soudez la prise programmable arrière
Ajoutez le TP4056 et la batterie, soudez l'interrupteur à glissière, ajoutez le fil de charge à la broche 5, soudez la prise programmable arrière
Ajoutez le TP4056 et la batterie, soudez l'interrupteur à glissière, ajoutez le fil de charge à la broche 5, soudez la prise programmable arrière
Ajoutez le TP4056 et la batterie, soudez l'interrupteur à glissière, ajoutez le fil de charge à la broche 5, soudez la prise programmable arrière
Ajoutez le TP4056 et la batterie, soudez l'interrupteur à glissière, ajoutez le fil de charge à la broche 5, soudez la prise programmable arrière
Ajoutez le TP4056 et la batterie, soudez l'interrupteur à glissière, ajoutez le fil de charge à la broche 5, soudez la prise programmable arrière

Après chaque soudure, testez le système, assurez-vous que les pièces fonctionnent correctement avant de continuer.

Étape 14: Créer le capot supérieur

Créer le capot supérieur
Créer le capot supérieur
Créer le capot supérieur
Créer le capot supérieur
Créer le capot supérieur
Créer le capot supérieur

J'utilise une feuille de plexi de 0,5 mm du boîtier de la banque d'alimentation.

Étape 15: Coder

Utilisez les paramètres de la section init pour définir vos préférences.

Pour les vacances, j'utilise le bulgare. Vous pouvez modifier le tableau en utilisant les jours fériés de votre pays.

L'appareil affiche 4 saisons, modifiez-les dans le code que vous préférez pour votre emplacement.

Si vos capteurs sont différents, suivez les définitions des broches et modifiez-les dans le code. J'ai laissé presque toutes les lignes des commentaires pour une meilleure compréhension du code.

Plateformes testées:

  • Arduino UNO
  • Arduino Pro Mini

Prenez les bibliothèques dont vous avez besoin dans le référentiel, utilisez-les, définies dans l'esquisse.

Étape 16: Testez l'appareil avant les touches finales

Testez l'appareil avant les touches finales
Testez l'appareil avant les touches finales
Testez l'appareil avant les touches finales
Testez l'appareil avant les touches finales
Testez l'appareil avant les touches finales
Testez l'appareil avant les touches finales

L'appareil est parfait, le mien est calibré -4*C, j'ai utilisé mon climatiseur Toshiba, 2 thermomètres simples à parois, et deux thermomètres digitaux pour le calibrer. Si votre capteur mesure des valeurs différentes, vous pouvez maintenant le modifier.

Étape 17: Aperçu de l'interface

Aperçu de l'interface
Aperçu de l'interface
Aperçu de l'interface
Aperçu de l'interface
Aperçu de l'interface
Aperçu de l'interface

N'oubliez pas de modifier les informations du micrologiciel dans la section d'initialisation du code pour afficher vos informations d'identification ou de les laisser telles quelles.

Conseillé: