Environnement virtuel Python
Il est possible de travailler en Python dans des environnements isolés afin d’éviter des incompatibilités au niveau des versions et des dépendances de modules Python.
Pour installer l’environnement virtuel ’virtualenv’ pour Python 2.x, taper la commande :
Lire la suite…TimeLapse et détection de mouvement à l’aide d’un Raspberry Pi et d’une caméra
Dans un article précédent « Utilisation d’une caméra pour le Raspberry Pi« , nous avons vu comment activer la prise en compte d’une caméra pour le Raspberry. Dans cet article, nous allons mettre en oeuvre un serveur Web qui va permettre de piloter la caméra afin d’effectuer les actions suivantes :
- Configuration des paramètres de prise de vue.
- Streaming vidéo.
- Timelapse.
- Détection de mouvement avec prise de vue.
Le programme sera écrit en Python en utilisant 2 modules :
- Picamera : module de gestion de la caméra.
- Flask : module permettant la gestion d’un serveur Web.
Passons à l’implémentation de la solution (attention le tuto est un peu long).
Tester le fonctionnement de Domoticz en Python
Le but de cet article est de tester le fonctionnement de Domoticz sur le Raspberry en Python.
Il va tester 2 choses :
– l’existence du process Domoticz.
– l’accès au serveur Web (pour ma part j’y accède via le port 443 uniquement et non le port 8080 par défaut).
Si le process ne tourne pas ou si l’accès au serveur Web par le port 443 n’aboutit pas, je redémarre le service Domoticz et j’envoie un Email.
Voici le contenu du script en Python que j’ai nommé pifab-state.py :
Projet HomeLab : Raspberry partie 3
Pour cette partie, nous allons mettre en œuvre la récupération de la température où se situe le Raspberry à savoir dans le salon. Le but est de récupérer la température toutes les 15 minutes et de la stocker dans une base de données SQL Lite. Ensuite toutes les 30 minutes, nous allons créer 4 graphes à l’aide de Gnuplot (température sur un jour, une semaine, un mois et une année) qui seront affichés dans une page WEB. Le capteur de température utilisé sera le DS18B20.
Récupérer l’adresse IP de sa box internet
Bon voilà, j’ai besoin de connaitre l’adresse IP public de ma box internet afin de pouvoir accéder à mon Raspberry à distance via internet. Or l’adresse IP est dynamique donc elle est amenée à changer en fonction des opérateurs. Je sais, je sais il existe des services qui permettent de gérer cela (dyndns, no-ip…); mais pour des raisons que je ne vais pas expliquer, je veux m’en passer.
Enregistrer des données dans un fichier en Python
Le but de cet article est de pouvoir récupérer des données (par exemple un capteur de température) et de les stocker dans un fichier. Cela permettra de pouvoir utiliser ce fichier pour en sortir un graphique par exemple.
Dans mes tests, je vais utiliser la récupération de la température du Chipset du Raspberry afin de le stocker dans un fichier.
Utilisation de l’afficheur LCD Hitachi HD44780 avec le Raspberry
Dans un ancien article, j’avais testé le fonctionnement de cet afficheur 2×16 caractères avec un Arduino Uno; aujourd’hui je vais le tester avec le Raspberry Pi.
Le câblage à effectuer à l’aide du PI Cobber sera le suivant :
Utilisation d’un capteur de mouvement infrarouge SEN0018 avec le Raspberry
Dans l’article précédent, on a vu comment utiliser le capteur de mouvement avec l’Arduino; maintenant on va tester le fonctionnement de celui-ci avec le Raspberry. Je ne reviens pas sur les caractéristiques du capteur (il suffit de regarder l’article précédent). Le câblage utilisera le PI Cobbler de chez Adafruit et sera le suivant :
Capteur de température avec le Raspberry
Nous allons mettre en œuvre l’utilisation du module de température TMP102 qui communiquera via le bus I2C avec le Raspberry.
Connaitre la révision de la carte raspberry
Trois modèles de Raspberry Pi sont disponibles. Pour chacun des modèles, un numéro de révision de la carte mère a été utilisé dont voici la liste :