Table des matières:

Nuage de prévisions météo : 11 étapes (avec photos)
Nuage de prévisions météo : 11 étapes (avec photos)

Vidéo: Nuage de prévisions météo : 11 étapes (avec photos)

Vidéo: Nuage de prévisions météo : 11 étapes (avec photos)
Vidéo: Comment on prévoit la météo ? 2024, Juillet
Anonim
Nuage de prévisions météo
Nuage de prévisions météo

Ce projet crée un nuage météo à l'aide d'un Raspberry Pi Zero W. Il se connecte à l'API Yahoo Weather et en fonction des prévisions pour le lendemain change de couleur.

J'ai été inspiré par le Wisconsin Gas Building qui a une flamme sur le toit qui change en fonction des prévisions. C'est un monument emblématique de Milwaukee, WI.

Le poème suivant va avec.

Quand la flamme est rouge, il fait chaud ! Quand la flamme est dorée, attention au froid ! Quand la flamme est bleue, il n'y a pas de changement de vue ! Quand il y a une flamme vacillante, attendez-vous à de la neige ou de la pluie !

Je pensais qu'un nuage serait plus joli sur le mur. Pour le code, si le plus haut prévu pour le lendemain est supérieur de 10 % plus chaud, il sera rouge, si le plus bas prévu est plus de 10 % plus froid, ce sera de l'or. Mais juste au cas où les deux critères seraient remplis, la couleur rouge gagnera toujours. Si aucun des critères n'est rempli, le nuage reste bleu. S'il y a de la pluie ou de la neige dans les prévisions, il clignotera.

Étape 1: Mise à jour 2019

Il semble que Yahoo ait abandonné cette API que j'ai utilisée pour cela. Donc, actuellement, ce guide ne fonctionnera pas pour cette partie. Plus d'informations sont disponibles sur

Étape 2: Pièces nécessaires

Image
Image
  • Bande Neopixels - 60 LEDS par mètre
  • Cintres pour cadre photo en dents de scie
  • 3M SJ5302 Clear Bumpon
  • Planche de chêne S4S 1/2 po x 6 po x 3 pi
  • Panneau dur 1/8"
  • 1/8" acrylique blanc translucide
  • goujon en bois 1/8"
  • Finition bois à l'huile danoise naturelle Watco et noyer foncé en option pour certains nuages supplémentaires
  • Colle à bois
  • Pistolet à colle chaude
  • Agrafeuse
  • Couvercle en silicone fil toronné - 25 pi 26 AWG - rouge, noir et bleu
  • Raspberry Pi Zero W
  • Carte Micro SD
  • Câble USB blanc - ou coupez celui que vous avez en train de traîner

Étape 3: Découpez les pièces

Image
Image

J'ai inclus le fichier svg pour les découper. Comme vous le voyez, il y a 4 couches. Vous pouvez voir dans le reste du guide que mes pièces sont retournées parce que j'ai eu un incident de coupe sur la couche supérieure et que je l'ai retournée pour masquer le défaut.

Sur les couches 2 et 4, il doit y avoir un encart de 1/8 de profondeur entre le chemin intérieur et le chemin médian. Cela permettra d'encastrer le diffuseur et la plaque arrière. J'ai utilisé de l'acrylique translucide pour le diffuseur et un panneau dur pour la plaque arrière.

Image
Image

C'était l'image d'aperçu sur mon Shapeoko3 avant de découper les pièces. Nous réutilisons les nuages à l'intérieur plus tard dans le guide, alors ne les jetez pas.

Image
Image

La forme de nuage utilisée provenait de softicons.com car mes compétences en dessin ne sont pas aussi bonnes.

Étape 4: Assembler le Cloud

Image
Image

Une fois les pièces coupées, vous pouvez les coller ensemble, seules deux pièces ont besoin de colle. La cheville 1/8 est ensuite insérée dans les trous pour faciliter l'alignement. Je n'ai pas utilisé de colle dans ceux-ci pour pouvoir les enlever une fois les couches collées ensemble.

Image
Image
Image
Image

Utilisez des pinces pour maintenir les pièces serrées ensemble pendant le séchage. Essuyez tout excès de colle qui déborde des coutures.

Image
Image

Pendant que la colle sèche, j'ai pris les morceaux de ferraille de l'intérieur et je les ai poncés avec du grain 150 puis du grain 220. J'ai ensuite appliqué une lingette sur la tache. J'ai utilisé l'huile danoise Watco en noyer foncé pour certains et Natural pour les autres. Avec un chiffon propre, appliquez une tache et essuyez simplement les nuages. Réserver et laisser sécher. Assurez-vous de bien suspendre le chiffon pour le sécher afin qu'il ne brûle pas à cause des huiles.

C'est aussi un bon moment pour teindre la couche supérieure. De cette façon, vous n'aurez pas de taches sur tout le diffuseur plus tard.

Tache le nuage principal

Une fois la colle sèche, vous pouvez ensuite poncer et teindre le nuage principal à l'aide de l'huile danoise naturelle.

Image
Image

Étape 5: Ajoutez la bande Neopixel

Image
Image

Pour déterminer la quantité de bande nécessaire, je l'ai mise à l'intérieur et je me suis assuré qu'elle atteignait toutes les parties. J'ai fini par utiliser 19 bandes. Mais après le collage, j'ai réalisé que j'aurais dû en utiliser 20.

Image
Image

J'ai ensuite retiré la gaine en caoutchouc autour de la bande car je n'avais pas besoin de cette partie. Maintenant, j'avais besoin d'ajouter des fils à la bande pour attacher au Pi Zero.

Image
Image

J'ai trouvé que cela fonctionne mieux si vous pré-soudez l'extrémité de la bande avec les extrémités du fil.

Image
Image

Soudez maintenant les fils à dénuder.

Image
Image

Avec la plaque arrière en place, appliquez une noisette de colle chaude à quelques endroits pour maintenir la bande NeoPixel sur les bords du nuage. Essayez de garder la bande aussi près que possible de la plaque arrière. Comme vous pouvez le voir ici, j'aurais dû utiliser une autre LED sur la bande.

Étape 6: Ajoutez le diffuseur et la couche supérieure

Image
Image

Placez la couche de diffuseur dans l'encart et appliquez une légère quantité de colle autour du dessus.

Image
Image

Maintenant, comme avant, fixez la couche supérieure et fixez-la. Assurez-vous de l'aligner le mieux possible sur les autres couches et essuyez l'excès de colle.

Étape 7: Soudez-le

Image
Image

Le câblage est assez simple pour cela.

GPIO 18 sur le Pi à Din Neopixel

5V de Pi à 5V Neopixel

GND de Pi à GND Neopixel

Image
Image

Avant de souder le câble USB, nous devons percer un trou pour celui-ci. Mon cordon mesurait un peu moins de 3 mm, j'ai donc percé un trou à l'aide d'un foret de 3 mm en veillant à ne pas percer la bande néopixel.

Image
Image

Coupez l'extrémité qui n'a pas l'extrémité mâle qui se branche sur l'ordinateur. Retirez ensuite une partie du blindage pour accéder aux fils. Nous n'avons besoin que des fils rouge (5V) et noir (GND).

Image
Image

Voici à quoi cela devrait ressembler tout soudé.

Étape 8: Configurer le Pi

La première chose nécessaire est une carte SD chargée par le système d'exploitation. J'ai utilisé Raspbian Jessie Lite.

Utilisez un programme tel que etcher.io pour graver l'image sur la carte SD. Une fois cela terminé, nous devrons ajouter deux fichiers au répertoire de démarrage afin que le pi ait ssh activé et les informations wifi correctes.

Ouvrez le fichier wpa_supplicant.conf avec un éditeur de texte et placez-y votre identifiant et votre mot de passe wifi. Ajoutez ensuite le fichier sur la carte SD. Pour activer ssh, nous avons juste besoin d'un fichier étiqueté ssh sans extension également placé sur la carte SD.

Une meilleure explication de cela peut également être trouvée sur ce guide à adafruit.com

Se connecter à Pi

J'utilise un programme appelé putty et SSH dans le Pi. Une documentation à ce sujet est disponible sur le site Web de Raspberry Pi.

Une différence est qu'ils vous permettent de trouver l'adresse IP du pi. J'ai trouvé plus facile d'utiliser simplement le nom d'hôte pour se connecter qui est raspberrypi.local

Installer les bibliothèques nécessaires

Nous avons d'abord besoin de pip, alors exécutez cette commande

sudo apt-get installer python-pip

Nous pouvons maintenant installer des requêtes.

demandes d'installation de pip

Ensuite, nous allons installer les éléments nécessaires pour utiliser les NeoPixels. Ces étapes sont tirées d'un guide intitulé NeoPixels sur Raspberry Pi du site Web d'Adafruit.

sudo apt-get install build-essential python-dev git scons swig

Après cela, nous exécutons ces commandes

git clone

cd rpi_ws281x scons

Puis

cd python

sudo python setup.py installer

Maintenant, les bibliothèques requises devraient toutes être installées.

Obtenez le programme sur le Pi

Je recommanderais d'obtenir les fichiers du référentiel GitHub car le code peut changer ou être corrigé à certains moments.

Vous pouvez couper et coller le contenu dans un nouveau fichier ou utiliser WinSCP pour transférer les fichiers.

Si vous coupez et collez, vous voudrez créer un nouveau fichier à l'aide de cette commande

sudo nano cloud.py

Collez ensuite le contenu de cloud.py

Une fois que vous y êtes, vous devrez peut-être modifier quelques valeurs. Si vous avez utilisé une quantité différente de NeoPixels ou de broche GPIO

Image
Image

Si la quantité de NeoPixels utilisée est différente, changez LED_COUNT. Idem si la broche GPIO utilisée est différente changer LED_PIN

Image
Image

Également sur la ligne 72, vous devez changer l'emplacement, à moins que vous ne vouliez les prévisions pour sheboygan.

Exécutez le code

Une fois que vous avez effectué vos modifications, vous pouvez tester le code.

sudo python cloud.py

Image
Image

Le nuage devrait s'allumer maintenant et dans la fenêtre du terminal, vous devriez le voir afficher les hauts et les bas d'aujourd'hui ainsi que les hauts et les bas de demain.

Définir pour exécuter automatiquement au démarrage

Pour configurer le démarrage automatique, j'ai suivi ce guide sur le site Web de Raspberry Pi

C'est la ligne de code que j'ai ajoutée au fichier rc.local.

python /home/pi/cloud.py &

Étape 9: Terminer l'assemblage

Image
Image

J'ai utilisé un marqueur pour mesurer et essayer de trouver le centre du mieux que je pouvais. J'ai ensuite attaché les cintres en dents de scie, puis deux pare-chocs en caoutchouc.

Image
Image

Pour attacher le Pi, je suis retourné à mon fidèle pistolet à colle chaude et j'ai mis un peu de colle chaude à l'arrière du Pi et je l'ai attaché au panneau arrière.

Image
Image

J'ai utilisé un tournevis pour créer un espace dans l'agrafe.

Image
Image

Je plie ensuite les agrafes pour maintenir la plaque arrière.

Fini les petits nuages

Image
Image

Les petits nuages ont chacun besoin d'un cintre et de deux pare-chocs.

Étape 10: Impression 3D

J'ai également inclus les fichiers STL si vous n'avez pas accès à une machine CNC à bois. Le fichier de conception Autodesk Fusion 360 est également inclus. De cette façon, vous pouvez modifier la conception pour optimiser l'impression.

Étape 11: Réflexions finales

Ce projet s'est plutôt bien passé. J'aime beaucoup l'aspect du chêne par rapport au MDF dans un autre projet que j'ai réalisé. J'aurais aimé le faire avec une carte esp8266 mais mes compétences avec l'IDE Arduino et JSON ne sont pas aussi bonnes qu'avec le Pi.

Certains ajouts futurs à ce projet seraient un affichage à 7 segments derrière le diffuseur afin qu'il puisse également afficher la température actuelle.

J'ai également mis les fichiers sur GitHub et ajouté du code si vous avez un Pimoroni Blinkt, un Pimoroni Unicorn PHAT ou un Raspberry PI Sense Hat

Concours Internet des Objets 2017
Concours Internet des Objets 2017
Concours Internet des Objets 2017
Concours Internet des Objets 2017

Grand prix du concours Internet des objets 2017

Défi intouchable
Défi intouchable
Défi intouchable
Défi intouchable

Finaliste du Défi des Intouchables

Concours de lumières 2017
Concours de lumières 2017
Concours de lumières 2017
Concours de lumières 2017

Deuxième Prix du Concours Lumières 2017

Conseillé: