Table des matières:

Comment faire un mini affichage de l'état météorologique : 4 étapes
Comment faire un mini affichage de l'état météorologique : 4 étapes

Vidéo: Comment faire un mini affichage de l'état météorologique : 4 étapes

Vidéo: Comment faire un mini affichage de l'état météorologique : 4 étapes
Vidéo: Une fusée construite par des étudiants atteint l'espace 2024, Novembre
Anonim
Comment faire un mini affichage de l'état météorologique
Comment faire un mini affichage de l'état météorologique
Comment faire un mini affichage de l'état météorologique
Comment faire un mini affichage de l'état météorologique

À propos du projet

Le microcontrôleur peut être amusant et divertissant à la fois, ajoutez une connectivité Internet pour un véritable Internet des objets ! Permettez-moi de vous montrer comment j'ai réussi à créer un mini affichage de l'état météorologique à l'aide d'un affichage matriciel 8x8 et d'un MKR1000 mignon mais puissant.

J'utiliserai Genuino MKR1000 pour récupérer la température, l'humidité et les conditions météorologiques dans un endroit sélectionné.

Afficher l'état à afficher dans un modèle d'animation de diapositive.

Défis

Utilisez la puissance de votre microcontrôleur et passez au niveau supérieur pour un véritable Internet des objets !

Étant donné que 8x8 Matrix est essentiellement un tableau de LED, je devrai le programmer pour afficher des effets de texte et d'animation

Sur ce projet, vous apprendrez également à

  1. consommer l'api de service Web de repos
  2. comment utiliser pleinement la puissance de votre microcontrôleur
  3. utiliser la connexion Internet pour IOT
  4. comment analyser les données Json
  5. comment utiliser les bibliothèques Threads et Wifi dans Arduino

Étape 1: Assemblez l'écran MKR1000 et 8x8 sur une mini planche à pain

Assemblez MKR1000 et écran 8x8 sur une mini planche à pain
Assemblez MKR1000 et écran 8x8 sur une mini planche à pain
Assemblez MKR1000 et écran 8x8 sur une mini planche à pain
Assemblez MKR1000 et écran 8x8 sur une mini planche à pain
Assemblez MKR1000 et écran 8x8 sur une mini planche à pain
Assemblez MKR1000 et écran 8x8 sur une mini planche à pain

La configuration est assez simple, il nous suffit de connecter l'écran matriciel 8x8 à notre microcontrôleur.

Conditions

  1. 16 pièces de cavaliers mâles à femelles
  2. Mini Planche à Pain
  3. Microcontrôleur
  4. Affichage matriciel 8x8'

Affichage de l'assemblage

Divisez vos cavaliers en groupe de 8 pièces.

Assurez-vous que les cavaliers sont parfaitement alignés.

Connectez les 8 cavaliers femelles aux 8 premières broches de l'affichage matriciel.

Connectez les 8 autres cavaliers femelles aux 2e 8 broches de l'affichage matriciel.

Attacher au microcontrôleur

Attachez le microcontrôleur à la mini maquette

À l'aide des broches mâles d'extrémité des fils de liaison, insérez-les dans les 8 premiers trous où sont fixées les broches du microcontrôleur (5-A5).

Insérez le reste sur les 8 autres trous où sont fixées les broches du microcontrôleur (6-13).

Ajustez l'affichage matriciel 8x8 pour qu'il soit face à l'avant lorsque vous le placez sur la table.

Étape 2: Créez votre compte Weather Api

Créez votre compte Weather Api
Créez votre compte Weather Api
Créez votre compte Weather Api
Créez votre compte Weather Api

Pour être pleinement appelé Internet des objets, nous devons récupérer des données sur Internet.

J'ai utilisé l'API APIXU pour récupérer les données météorologiques de mon emplacement sélectionné.

Inscrivez-vous pour le compte ici https://www.apixu.com/login.aspx et obtenez votre clé API de compte.

N'hésitez pas à utiliser ma propre clé API

Chaîne apiKey = "8f0ff191defb4a20b5583518171203"; // votre clé api apixu

Étape 3: Flashez ou programmez votre MKR1000

Ajoutez le HexFont.h joint à vos bibliothèques Arduino.

Utilisez simple_weather_display.ino joint pour flasher votre microcontrôleur.

Sur cette partie du code:

Remplacez par vos paramètres WiFi

char ssid = ""; // votre réseau SSID (nom) char pass = ""; // votre mot de passe réseau (à utiliser pour WPA, ou comme clé pour WEP)

Remplacez par votre clé Apixu Api et vos coordonnées de localisation

Chaîne apiKey = "8f0ff191defb4a20b5583518171203"; // votre clé api apixu

Coordonnées de la chaîne = "14.3335591, 120.9758737"; // vos coordonnées de localisation

Vous pouvez également modifier les données à afficher sur cette partie du code

//mettre à jour le texte d'affichage aux nouvelles conditions météorologiques

message = ""; // obtient la condition courante String condition = result["current"]["condition"]["text"]; appendMessage(condition); appendMessage(" "); String temp_c = result["current"]["temp_c"]; appendMessage(temp_c); appendMessage("C"); appendMessage(" "); String humidity = result["current"]["humidité"]; appendMessage(humidité); appendMessage("H"); appendMessage(" ");

Par exemple, si vous souhaitez ajouter wind_mph à partir du résultat de l'api apixu:

String wind_mph = result["current"]["wind_mph"];

appendMessage(wind_mph); appendMessage("Vent mph"); appendMessage(" ");

Étape 4: Terminez

Une fois flashé, il essaiera de se connecter à votre WiFI et récupérera vos conditions météorologiques, votre température et votre humidité !

Assurez-vous d'avoir une connexion Internet.

Besoin d'aide?

N'hésitez pas à commenter ici.

Soutenir le projet sur mon repo Github

github.com/imjeffparedes/iot-simple-weath…

Veuillez également voter pour moi dans le concours de microcontrôleurs.:)

Conseillé: