Oct 01

Créer une station météo avec le Raspberry Pi et Python

Nous allons voir comment créer un écran d’affichage pour la station météo connectée Netatmo.
En effet, il est seulement possible de consulter les données de cette station en ouvrant chaque fois l’application sur son téléphone. Ce qui fait perdre un temps considérable pour simplement voir la température qu’il fait à l’intérieur.

Nous aurons besoin de plusieurs éléments pour créer cet affichage (vous trouverez les liens en bas de l’article) :

  • une station météo Netatmo (vendue avec module intérieur et extérieur, ainsi qu’en option pluviomètre et anémomètre).
  • un nano-ordinateur monocarte Raspberry Pi pour récupérer les données à intervalles réguliers et les afficher sur l’écran.
    J’ai personnellement choisi le Pi Zero WH pour son faible coût (moins de 15€). Nous n’aurons effectivement pas besoin de beaucoup de puissance (simplement faire des requêtes et afficher le résultat).
    Cette version a également l’avantage d’avoir une puce wifi pour se passer de câble ethernet.
    Il vous faudra également l’adaptateur secteur ainsi qu’une carte micro SD pour stocker le système du Raspberry.
  • un écran papier numérique (e-paper) pour sa très faible consommation. Il s’agit du type d’écran que l’on retrouve sur les liseuses. L’avantage est que l’écran consomme de l’énergie uniquement pour recharger l’affichage. Il est adapté pour les affichages statiques qui n’ont pas besoin de grandes fréquences de rafraîchissement, l’écran mettant environ 5 secondes pour rafraîchir l’affichage.
    J’ai choisi le Waveshare 800×480 de 7,5 pouces spécialement conçu pour le Raspberry, en version noir et blanc. Attention si vous prenez une version noir, blanc, rouge ou noir, blanc, jaune, le temps de rafraichissement sera beaucoup plus long du fait de trois couleurs, environ 15 secondes.

La première étape sera d’installer le système Raspbian sur la carte micro SD. Il existe déjà de nombreux tutoriels pour savoir comment faire cela, par exemple :

https://raspberry-pi.fr/raspberry-pi-sans-ecran-sans-clavier/

Une fois cela fait, il faudra connecter l’écran sur le connecteur GPIO du Raspberry puis installer les pilotes et librairies nécessaires.

Nous accédons au système du Raspberry via SSH avec la commande : 

ssh pi@raspberrypi.local
Le mot de passe par défaut est : raspberry

Il nous faut installer les librairies Python :

sudo apt update
sudo raspi-config
Allez à l’option 5 Interfacing Option puis activez SPI et I2C
Acceptez le redémarrage

sudo apt-get install python-dev python-pil python-imaging
sudo apt-get install python-smbus python-serial
sudo pip install spidev

En cours de rédaction

Laisser une réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *