Archives par étiquette : système autonome

1 – Raspberry Pi Home Dash Screen

J’ai toujours été passionné par la domotique et par tout ce qui touche à l’informatique dans la maison. J’adore les stations météo qui affichent tout un tas d’informations, les horloges high-tech qui font calendrier et qui sonnent quand vous recevez un mail, les cadres photos numériques, etc,… En revanche, vous ne trouverez chez moi aucun de ces appareils (ou presque). En effet, je trouve que ce qui existe aujourd’hui est soit beaucoup trop limités, soit très limités et beaucoup trop chers 😀

En parallèle, j’aime avoir une vue globale sur ce qui se passe sur mon réseau informatique à la maison. Savoir comment se porte ma bande passante, connaitre l’état de mes serveurs et NAS, savoir qui est connecté sur mon serveur TeamSpeak ou sur mon VPN, etc…

J’adore également savoir quelle est la phase de la lune, et connaître l’ensoleillement de la terre au cours de la journée, l’heure du lever et du coucher du soleil… Les écrans de contrôle de la NASA, comme on les voit dans les films, me font un certain effet 😉

Donc voilà, un projet relativement simple mais très fun, un écran tableau de bord pour regrouper toutes ces données 🙂

Bien en vue au dessus du bar qui sépare ma cuisine de mon séjour, voici ce que ça donne :

IMG_5393

Cette photo montre la chose dans sa version finale, proprement installée au mur.

En détail

Voilà la liste des informations qui sont représentées sur cet écran :

  • Phase de la terre avec cartographie des nuages en temps réel
  • Phase de la lune
  • Heure
  • Date
  • Météo du jour
  • Prévisions météo à 3 jours
  • Etat des serveurs et NAS
  • Clients TeamSpeak connectés
  • Clients VPN connectés
  • Bande passante internet

J’ajoute de temps en temps des fonctionnalités, tant qu’il reste de la place pour afficher des informations. L’important c’est que ce soit visible/lisible depuis n’importe où dans la pièce.

Voici ce que ça donne en détail (cliquez pour agrandir) :

dashscreen_final

Le matériel nécessaire

Contrairement à mes autres projets, ici un Raspberry Pi et un écran suffisent… D’ailleurs, vous pouvez utiliser autre chose qu’un Pi, notamment un vieux eeePC ou PC portable pour rester dans le compacte 🙂 Une tour standard fera également l’affaire si vous pouvez la planquer. J’ai simplement ajouté un dongle WiFi pour connecter le Pi au réseau car aucune prise RJ45 n’arrive à cet endroit. Un support mural pour accrocher l’écran au mur ainsi qu’une goulotte extra plate pour masquer les câbles d’alimentation. Si vous choisissez de poser votre écran au dessus de votre frigo par exemple, vous économiserez l’achat de ces deux accessoires.

Pour l’écran, choisissez le moins cher. Préférez les écrans LED, plus fin et qui consomment moins. Ils offrent généralement un angle de vue plus large (pratique quand on se balade dans la pièce), ainsi qu’une luminosité plus élevée. Si vous souhaitez l’accrocher au mur, il doit biensur disposer des fixations de type VESA. Pour la taille, c’est comme vous voulez, et cela dépend de ce que vous voulez afficher. Sachez toutefois qu’un écran de plus de 20-22″ devient vite encombrant… Je vous conseille donc une écran entre 16″ et 20″, au format 16/9 (plus esthétique qu’un 4/3), avec un bord fin (toujours par souci d’esthétisme 😉 ).

Voici en détail ce que j’ai choisi :

  • Un Raspberry Pi Modèle B 512Mo
  • Une carte mémoire SDHC 8Go
  • Un dongle WiFi USB NetGear WNA1000M
  • Un écran LCD AOC e941Vwa 18,5″ (n’importe quel écran peut convenir)
  • Un support mural VESA pour écranAavara EL1010
  • Une goulotte plate pour cacher les câbles

Dans les prochains articles, j’expliquerai comment procéder pour créer facilement ce type d’écran et je publierai tout mon code source en détaillant le fonctionnement de chaque module.

Comme toujours, et j’insiste, je compte sur vous pour alimenter la chose, partager vos avis et idées d’amélioration. Si vous réalisez quelque chose de ce type, ce pourrait être génial de créer un soft avec une bibliothèque qui regrouperait tous les modules créés. 🙂

IMG_5389

12 – En résumé

IMG_4746

J’ai pris énormément de plaisir à réaliser ce dispositif de TimeLapse totalement « home made ». Le Raspberry Pi est un jouet vraiement excellent avec lequel on peut pratiquement tout faire 🙂

Après plusieurs semaines de tests, le système fonctionne parfaitement bien. Je le lance le dimanche, et il commence son travail le lundi à 8h00. Je reçois des mails toutes les 1/2 heure jusqu’au vendredi 18h00. Le système continu de fonctionner jusqu’à épuisement total de la batterie du Pi, le samedi dans l’après midi, ce qui me laisse une marge confortable 🙂

Un grand merci à mon P’pa pour le circuit de tempo, sans lequel le système complet n’aurait pas pu fonctionner 🙂 Sacrifiant soirées et week ends, devant se replonger dans ses connaissances en électroniques 🙂

J’ai hâte de voir le résultat final de la construction de la maison, RDV en fin d’année 😉

En bref

Un système TimeLapse communicant à base d’un Raspberry Pi. Capable de prendre une photo toutes les 10 minutes en journée, sur une semaine complète, en parfaite autonomie.

Le matériel au complet (environ 256€ au total) :

  • Raspberry Pi modèle B 39€
  • Carte mémoire SDHC Kingston 32Go 21€
  • Boitier Adafruit 10€
  • Webcam Logitech C525 36€
  • Dongle 3G Huawei E220 40€
  • Batterie 5V TeckNet iEP389 9000mAh 39€
  • Boite plastique 6€
  • Légos, estimés à 15€
  • Circuit de tempo fait maison, composants estimés à 30€
  • Batterie plomb 12V 20€

Technos et logiciels utilisés

Raspberry Pi

  • Linux, Raspbian
  • Streamer
  • Imagemagick
  • Wvdial
  • CURL
  • Script Bash

Serveur de monitoring

  • Linux, Debian
  • Apache
  • MySQL
  • PHP
  • Sendmail

Sommaire

Forums de discussion

4 – L’alimentation – 2/2

Cet article est dédié au circuit de temporisation de l’alimentation. Ce système à entièrement été réalisé par mon P’pa, je vais donc tâcher de retransmettre toutes les étapes de sa fabrication avec pleins de photos 🙂

Cahier des charges

  • Système de tempo totalement indépendant
  • Plage de fonctionnement : pendant 2 minutes, toutes les 10 minutes, de 8h00 à 18h00
  • Autonomie : 7 jours minimum

La création du circuit électronique

IMG_0393

IMG_0392

IMG_0398

IMG_0400

IMG_0401

IMG_0418

IMG_0421

IMG_0425

IMG_0423

Plusieurs semaines s’écoulent, et un jour je reçois ce mail :

Bonsoir Olivier

Je viens de terminer la mise au point du montage tempo.
Je te joins quelques photos retraçant brièvement la création et les essais.

En résumé :
- période de fonctionnement : 8 à 18h00
- relais activé toutes les 8ème et 9ème minutes durant la période de
fonctionnement soit 120 mn par jour
- consommation sans affichage : 15 mA
- consommation avec affichage pour le réglage de l'heure : 250 mA

Je fais fonctionner en continue le montage pour vérifier la précision de
l'heure sur plusieurs jours. Si aucun PB je te l'envoie par courrier lundi.

Bonne soirée. J'ai bien mérité ma bière qui m'attend au frais.

Papa

Le colis arrivera dans ma boite aux lettres quelques jours plus tard 🙂 Merci P’pa !

Branchements et tests

Il est temps de raccorder le circuit de tempo au circuit d’alimentation principale. Pour info, le circuit de temp est alimenté par une batterie au plomb de 12V acheté chez Conrad pour environ 20€.

IMG_4745

Un petit test plein de suspens en vidéo 🙂 On y voit le Pi s’allumer à 14h38, et s’éteindre à 14h40 🙂

 

3 – L’alimentation – 1/2

L’alimentation du système est de loin le point le plus problématique. L’objectif est de tenir au moins une semaine sans avoir à recharger les batteries.

Estimation de la consomation

De base, le Raspberry Pi consomme environ 700 mA sur 5V. Avec la webcam et le dongle 3G, on peut prévoir une consomation instantanée totale d’environ 1 A. La batterie que j’ai choisi a une capacité de 9000 mAh, ce qui veut dire qu’en tirant 1 A, la batterie pourra tenir environ 9 heures (C’est un calcul fait à la louche, pour se faire une idée. En réalité, ce n’est pas tout à fait aussi immédiat).

La batterie TeckNet iEP387-II 7000mAh est une batterie Lithium-ion. Le problème avec ce genre de batterie c’est qu’elles sont sensibles aux variations de températures, en dessous de 10°C et au dessus de 40°C, on peut s’attendre à des problèmes. Le chantier se déroulant entre le mois de mai et le mois de septembre, on peut cependant espérer rester dans cette fourchette de température.

Pour résumer, la batterie que j’ai choisie ne peut alimenter le dispositif que pendant une dizaine d’heures maximum. Ce qui est loin d’être suffisant…

Panneaux solaires

Depuis quelques années, on peut trouver des panneaux solaires nomades pour recharger téléphones mobiles et autres tablettes ou GPS. Ils sont généralement équipé d’une petite batterie au Lithium-Ion de faible capacité (5Ah max).

Ce type de panneau solaire peut être intéressant dans des zones très ensoleillées (genre désert du Sahara). Dans le nord de la France où nous n’avons pas vu le soleil depuis 1429 d’après Wikipédia 😉 il ne faut pas compter dessus.

A noter également qu’il faut compter environ 100€ pour un modèle fiable doté d’une batterie suffisante. Sans compter qu’on peut dire à Dieu à la discrétion avec un panneau solaire au fond du jardin ^^.

Fonctionnement non continue

Il n’est donc pas envisageable d’utiliser des panneaux solaires. Il n’est pas non plus envisageable, économiquement parlant, d’acheter plusieurs batteries. En effet, pour tenir 7 jours, il faudrait pas moins de 17 batteries de 9000 mAh, ce qui représente plus de 660 € (Sans compter l’encombrement, et le poids).

La solution qui apparait naturellement est de ne faire fonctionner le système que lorsqu’on a besoin de prendre une photo. J’ai déterminé qu’il faut environ 80 secondes au Raspberry Pi, pour booter, prendre une photo, et s’éteindre correctement. J’ai besoin de prendre une photo toutes les 10 minutes, de 8h00 à 18h00, du lundi au vendredi. Ce qui veut dire, que j’ai besoin d’alimenter le système pendant 2 minutes (prenons large), toutes les 10 minutes. Au finale, sur la semaine, j’ai donc besoin de tenir :

2 (minutes) * 6 (par heure) * 10 (heures par jour) * 5 (jours) = 600 minutes = 10 heures

J’ai donc besoin de tenir 10 heures. Compte tenu que le Raspebrry Pi ne consommera pas 1 A pendant les 2 minutes où il est alimenter, on peut espérer que ma batterie de 9000 mAh suffise 🙂

J’ai réalisé plusieurs test en faisant tourner le Pi + Webam avec prise de photos toutes les 10 minutes. La batterie a tenue 14h 🙂 Ce qui est une excellente nouvelle ! Avec le dongle 3G qui envoi des infos toutes les 30 minutes, on tombe à un peu plus de 11h d’autonomie, ce qui correspond parfaitement au besoin, avec une petite marge de sécurité en plus 🙂

Programmateur ?

L’idée m’a été soumise par mon cher papa, expert en électronique en son temps 😉 J’en profite pour lui faire un peu de pub, car il vient de lancer sa société spécialisé dans la domotique et l’aménagement de l’habitat : www.asa-habitat.fr 🙂

Il s’agit de construire un petit circuit de tempo, qui va simplement jouer le rôle d’intérupteur dans le circuit d’alimentation du Raspberry Pi :

Schéma circuit alimentation RPi

Ce circuit de temporisation fonctionne indépendamment du reste du système, il est composé :

  • d’un relais (qui joue le rôle de l’interrupteur)
  • d’un circuit électronique doté d’une horloge
  • d’une batterie 12V

Mes connaissances en électronique sont trop limités pour entrer plus dans le détail. Je confie donc cette tâche à mon cher P’pa. Dans l’idée, il s’agit d’un circuit de ce type là (mais en plus complexe) : Velleman VM188

A suivre…

1 – Raspberry Pi TimeLapse

J’ai décidé de réaliser un time-lapse de la construction de ma maison à ossature bois. Bien qu’il soit possible d’utiliser des caméras de type GoPro ou du matériel plus ou moins professionnel (et plus ou moins chère aussi), j’ai décidé de créer un dispositif de capture d’image à base d’un Raspberry Pi. Pourquoi ? Parce que si on ne se complique pas la vie, c’est tout de suite beaucoup moins drôle 😉

IMG_4470

Je créé cette page pour expliquer la manière dont je procède en espérant inspirer des projets similaires. J’espère également pouvoir échanger des avis, et obtenir des conseils, donc n’hésitez pas à partager vos connaissances et expériences en commentaire 🙂

Objectifs

  • La construction durera environ 4 mois, le time lapse se fera donc sur cette période
  • Le dispositif sera installé au fond du terrain, à l’abri des intempéries
  • Une photo toutes les 10 minutes, de 8h00 à 18h00, du lundi au vendredi
  • Les images capturées auront une résolution de 1280×720 pixels
  • Il faut une connexion à Internet en 3G pour connaitre le statut du dispositif
  • Budget total, eviron 250€

Le matériel nécessaire de base

  • Un Raspberry Pi
  • Une carte mémoire SDHC
  • Une webcam HD
  • Un dongle 3G USB
  • Une batterie 5V
  • Une boîte en plastique pour abriter le dispositif
  • Un serveur distant qui enregistre le statut du dispositif

Les bases du TimeLapse

Avant toute chose, il convient de faire un rapide tour d’horizon des choses à savoir sur le TimeLapse. Totalement novice sur ce sujet, j’ai fouillé le net à la recherche d’info. Voici quelques sites/blogs que je vous recommande :

Voici un exemple de TimeLapse que j’aime beaucoup 🙂