Script de création d’un daemon sous Debian

Pour la station météo, certains programmes doivent fonctionner en tache de fond. Pour cela on utilise des démons.

Dans mon exemple j’ai un script Python à lancer. Ce script est capable de fonctionner en mode autonome mais je souhaite l’intégrer au système. Mon service s’appelle « launcher ».

Copier le script launcher dans le répertoire /etc/init.d/ et donner les droits d’exécution chmod +x /etc/init.d/launcher

Enregistrer le service et le démarrer :

Sources :

https://openclassrooms.com/courses/faire-un-demon-sous-linux

Configuration du Raspberry Pi en mode « kiosk screen » pour la station météo

La station météo a vocation à être posée sur un meuble. Donc souhaite afficher en plein écran les informations importantes. De manière transparente on ne souhaite pas montrer qu’il s’agit d’un ordinateur.

1. Faire de la place

J’ai décidé de supprimer quelques programmes dont je n’ai pas usage pour libérer un peu la carte SD. Entre autres : Minecraft ou LibreOffice, Sonic, etc…

D’abord une mise à jour :

Puis on supprime les programmes inutiles :

Enfin le ménage :

2. Installation

Ensuite nous avons besoin de Chromium et de quelques outils que l’on installe

Nous allons utiliser Chromium en mode kiosque c’est à dire en plein écran, sans barre d’outils ni décoration de fenêtre.

Edit : Pour installer Chromium sur Jessie

3. Configuration

Nous allons indiquer à LXDE qu’il faut lancer Chromium automatiquement au démarrage. Editer le fichier /etc/xdg/lxsession/LXDE/autostart

Et voici ! Il ne reste plus qu’à relancer la bête framboise !

4. Sources

https://www.danpurdy.co.uk/web-development/raspberry-pi-kiosk-screen-tutorial/

https://www.raspberrypi.org/forums/viewtopic.php?t=121195

Weatherg : Lecture des capteurs DHT22 et BMP185 en Python

1. Installer les dépendances :

Pour le DHT22, cloner la bibliothèque fourni par Adafruit et installer là :

Pour tester l’installation et votre câblage :

Ici 22  correspond au DHT22, pour le DHT11, utiliser 11 . Le 4 correspond à la broche GPIO #4 du Raspberry PI.

Recommencer pour le BMP185, ce dernier est câblé sur les broche I2C.

Enfin un petit test :

2. Exemple de code

3. Sources :

A venir

Carte de la station météo WeatherG

weatherg_card

Voici la première carte WeatherG que je viens de recevoir. Celle-ci permet les relevés de températures, pression et humidité grâce aux DHT22 et BMP180.

J’ai conçu la carte afin de pouvoir l’emboiter, avec le connecteur J1, avec d’autres cartes maison. Le connecteur J2 est utile pour alimenter l’écran du PI.

Voici mon fichier source Fritzing : a venir

Je suis passé par le FritzFab pour la réalisation. A ce sujet, je trouve la qualité de fabrication très intéressante. Les délais sont très corrects. Le prix relativement abordable. Par contre gros bémol sur les frais de port, 15€ pour une lettre d’Allemagne, dommage qu’il n’y pas d’autres options qu’UPS. J’en ai eu pour un total de 48€.

ng-pluralize et les nombres négatifs

Dans le cadre du développement du front-end de la station météo, je suis confronté à l’affichage des minutes d’ensoleillement gagnées ou perdues.

Pour cela, j’utilise la directive ng-pluralize  d’Angular :

J’ai donc deux tableaux de labels en fonction de l’état de ma variable.

Projet : création d’une station météo à base de Raspberry Pi

J’ai décidé de me fabriquer une station météo à base de Rasberry Pi. Une série d’article détaillera suivant mon humeur, les étapes de cette station météo. Le projet est pour le moment à l’état d’ébauche. Cet article a pour but de servir de cahier des charges et de lister le matériel.

1. Cahier des Charges
1.1. Informations disponibles

La station météo devra fournir les informations suivantes :

  • Température,
  • Humidité de la pièce,
  • Pression,
  • Qualité de l’air.

Dans un second temps, les informations complémentaires pourront être disponibles :

  • Température extérieure,
  • Pression extérieure,
  • Humidité extérieure,
  • Prise de vue du Jardin.

En somme, un capteur déporté devra pouvoir être installé. Ce capteur fonctionnera à l’énergie solaire. Le protocole de communication avec la station est encore à définir.

1.2. Fonctionnalités
  • Les informations devront être disponibles à distance (Web, API et frontend).
  • Les informations seront affichées sur un écran embarqué tactile.
  • Les informations seront enregistrées dans une base de données.
  • Les informations seront conservées pour une durée de 3 mois.
  • Une synthèse journalière sera générée pour archive. Il sera possible d’afficher cette synthèse pour chaque journée et d’afficher des courbes de comparaison.
  • Il devra être possible d’éteindre l’écran pour limité la consommation d’énergie.
2. Matériel
  • Rasberry Pi 2 model B, chez LDLC (45€)
  • Carte Mémoire Sandisk 16Go, chez LDLC (9€)
2.1. Capteurs
  • Humidité/Température : DHT22, chez Adafruit (10$)
  • Pression/Température : BMP085, chez Adafruit (20$)
  • Pression/Température: BMP180, chez Adafruit (10$)
2.2. Périphériques
  • Écran 7″ tactile, chez Adafruit (80$), chez Swag (58£), RS (60 €)
  • Boitier Pour l’écran, chez Adafruit (15$), KUBII (12.50 €)
  • Alimentation USB 2A, chez Swag (5£), RS (5 €)
  • Module Wifi USB, chez Adafruit (20$)
2.3. Composants Divers
  • 1x Résistance 10KOhms, chez Adafruit (0.75$ les 25)
  • 1x Fiche 40 pins, Adafruit (0.75$)
2.4. Matériel de mise au point
  • Carte d’essais, chez Adafruit (6$)
  • Cobbler 40 pins, chez Adafruit (6.50$)
3. Étapes de fabrication
  1. Élaboration du cahier des charge et conception
  2. Commande du matériel chez les différents fournisseurs
  3. Prototypage sur une carte d’essais du modèle simple (sans module déporté)
  4. Réalisation d’un circuit imprimé et commande chez un professionnel.
  5. Mise en place du premier modèle
4. Ressources

 

5. Mises à jour
  • 27/01/2016 : Commande Adafruit
  • 03/02/2016 : Commande RS