1. Exploration des "sleep mode" du attiny85

    Trois petits attiny85

    Le attiny85 est un tout petit microcontrôleur de Atmel, disponible en boitier DIP8. Il a donc juste 6 GPIO. Il coute moins de 2€. Bref c'est un microcontrôleur assez chouette pour de petits projets, ou en complément pour décharger un microcontrôleur principal.

    Pinout du attiny85 par www.pighixxx.com

    Ce n'est pas l'objet de cet article, mais il est possible de le programmer avec l'IDE Arduino. Nous utiliserons l'IDE (surtout le framework Arduino) ici par souci d'accessibilité. Toutesfois ce que nous allons voir ici ne dépend absolument pas du framework Arduino et est donc utilisable en dehors de celui-ci (programmer un microcontrôleur atmel en dehors du framework Arduino pourrait faire l'objet d'un article futur...).

    Nous allons donc explorer, en partie, comment réduire la consommation électrique d'un attiny85. L'idée que j'ai derrière la tête est de faire un mottage minimal avec un attiny85 (sur batterie) avec un transmetteur ASK 433Mhz.

    read more ...
  2. Petite lib python pour connecter la maison

    Ou comment connecter entre eux objets (capteurs et actioneurs) et bases de données... Voici un petit post pour présenter gsensors, une petite bibliothèque de glue en Python à base de gevent pour brancher entre eux capteurs, actioneurs et bases de données.

    Attention: tout cela est "en construction", l'idée est juste de partager mon experience de bidouillage (du dimanche) avec de "l'internet des objets". Peut-être cette bibliothèque peut vous être utile aussi, mais dans tous les casce n'est pas une solution magique et clés-en-main...

    Une libellule connectée

    Bref, je commence à mettre des capteurs dans ma maison : temperature/humidité, consomation électrique, etc. Je tatonnne aussi sur quelques "actionneurs". Pour le moment en plus d'un CurrentCost, de quelques multiprises mPower, j'ai recyclé une libellule (voir photo) avec un ESP8266 : elle gère un bouton pousoir, mesure la temperature et peut s'allumer ou s'etteindre, le tout en MQTT par wifi (post à venir la dessus).

    Pour "brancher" entre eux tout ces objets et socker les données, je ne me voyais pas utiliser une "grosse" solution existante clé en main (type domoticz ou mFi®Controller). D'une part le hardware que j'utilise est vraiment hétérogène (je fait avec ce que j'ai...), et ensuite j'ai vraiment envie d'expérimenter plein de choses simples qui ne le restent pas forcément quant on doit s'intégrer à un soft qui n'a pas été prévu tout à fait pour ca... Je préfaire m'appuyer sur différents logiciels (influxDB, grafana, MQTT, etc.) et gérer "la glue" directement à la main avec un petit lot de scripts Python qui font chacun une tache précise. J'ai commencer gsensors pour avoir une bibliothèque qui simplifie (et factorise) la rédation de ces scripts.

    Pour donnée une idée, j'ai pour le moment trois scripts : l ...

    read more ...