Accéder au contenu principal

Articles

Affichage des articles associés au libellé iot

Cayenne simplifie l'Internet des Objets pour Raspberry

Cayenne de la société myDevices est un nouvel acteur dont l'objectif est de simplifier la création d'objets connectés autour du Raspberry Pi. Son mode de fonctionnement rappel beaucoup celui utilisé pour la carte Wio Link appliqué au Raspberry Pi.  Ses principaux avantages : - installation ultra simple depuis un téléphone ou une tablette Android ou depuis le shell - accès au périphérique via Internet - programmation simplifiée des senseurs - programmation d'évènements - écran de contrôle des senseurs Installation Cayenne peut s'installer en ligne de commande, pour ceux qui veulent savoir précisément ce qui se passe ou directement depuis votre téléphone ou votre tablette Android ou IOS. Pour ma part, j'ai choisi de faire l'installation simple via l'application Android ( https://play.google.com/store/apps/details?id=com.mydevices.cayenne ). Banchez votre Raspberry et connectez le au réseau en Wifi ou en filaire, créez un compte sur myDevic...

Wio Link, une carte ESP8266 avec des connecteurs Grove

Wio Link de SeeedStudio Connaissez vous la Wio Link? C'est une nouvelle carte basée sur l'ESP8266 et qui intègre 6 connecteurs Grove. Ainsi, (presque) fini les bricolages hasardeux nécessitant l'utilisation d'une platine d'essai, l'utilisation d'un convertisseur USB/série, etc. La carte coûte 14 $ et à été créée à partir d'un financement sur KickStarter en janvier 2016. Les 50 000 $ demandés au lancement de la campagne en décembre 2015 ont été récoltés en 5 heures. Les caractéristiques de la carte sont les suivantes : - 3 ports Digitaux - 1 port Analogique - 1 port UART - 1 port I2C - 1 port d'alimentation Lipo - 1 port USB Deux petits bémols :  - pas d'interrupteur pour la batterie (il est préférable d'utiliser un batterie de secours externe avec interrupteur) - pas d'antenne externe, ce qui limite un peu la portée. Basé sur l'ESP8266, la carte supporte les différents firmware Nodemcu (Lua, Basic, IDE Ardu...

Parlez vous MQTT?

Parlez vous MQTT? MQTT (Message Queuing Telemetry Transport - https://fr.wikipedia.org/wiki/MQTT) est un Bus logiciel utilisant des mécanismes de Publish/Subscribe pour transmettre des données à un serveur et permettre à des clients de s'abonner à ces modifications. Le protocole est basé sur TCP/IP et est suffisament simple, du moins pour la partie client, pour être embarqué dans des micro-controlleurs tels que le Cerbuino Bee ou l'ESP 8266. Un document d'IBM explique assez précisément le fonctionnement : http://www.redbooks.ibm.com/redbooks/pdfs/sg248054.pdf. Le serveur peut tout aussi bien être local, embarqué sur un Raspberry, que distant, hébergé sur un serveur de test public ou sur un serveur privé. Côté serveur Je m'interesserai plus particulièrement au serveur Mosquitto disponible sur Raspberry Pi. Pour tester sur PC, il existe également une version en Java. Le serveur est uniquement en attente des clients qui vont s'abonner à des données et d...

ESP8266 - Contrôle de prises X10 en Lua

Dans le billet précédent, j'ai indiqué comment piloter des prises Chacon en RF433. Dans ce billet, je vais montrer comment faire de même avec des prises X10. Les prises X10 sont apparues il y a maintenant 40 ans (en 1975) et permettent de piloter des prises de courant par courant porteur. Le courant porteur signifie que les prises secondaires reçoivent les commandes à travers les fils électriques. Il faut cependant une prise principale qui reçoit les commandes d'allumage ou d'extinction des prises venant d'une télécommande Radio ou Infrarouge pour les transformées en courant porteur. On retrouve aujourd'hui cette technologie à beaucoup plus haute vitesse dans les modems CPL tels que ceux utilisés par Free par exemple. Module AM12 (On/Off) Je me suis intéressé au protocole X10 il y a une vingtaine d'années lorsque Thomson a décidé de se retirer du marché. Je me suis ainsi équipé d'un convertisseur radio TM13, de quelques prises AM12 (on/off), d'...

ESP8266 et émetteur 433 MHz en LUA pour prise télécommandée Chacon

J'ai déjà réussi, il y a quelques années à allumer des prises télécommandées Chacon en C# avec un Fez Panda II. Le programme peut être récupéré sur le site de GHI Electronics. Une version pour RPi en C++ faite par le même auteur est disponible à l'adresse http://code.google.com/p/rc-switch/source/browse/tags/v0.5/RCSwitch.cpp . Couplé avec un récepteur Bluetooth, cela m'a par exemple permis de tester l'allumage de lumières depuis une tablette. Le challenge était de faire la même chose avec un ESP8266, en Wifi. Il existe depuis quelques mois un module nommé "rc" (pour Remote Control) dans le firmware de l'ESP8266. Ce module est censé permettre la prise en charge des différents protocoles utilisés par ces prises radiocommandées à 433 MHz en France (ou 315 Mhz au US). Ce module n'est malheureusement pas encore bien documenté et n'est pas encore utilisable pour notre cas. Nous allons voir comment l'implémenter en LUA. Le principe est d'e...

Custom Build pour ESP8266

La mémoire étant limitée sur l'ESP8266, il peut être intéressant de n'embarquer que les modules nécessaires. Le code source du firmware est disponible, mais il faut une sacrée volonté pour compiler son propre firmware avec le risque que cela ne fonctionne pas du premier coup. NodeMCU propose une solution qui permet de créer un firmware personnalisé juste en sélectionnant les modules que l'on souhaite embarquer directement depuis une page web. A la fin de la compilation, un email vous est envoyé avec l'adresse des firmwares à télécharger (un pour ne gérer que des entiers et un pour les réels). Pour cela, connectez vous à l'adresse http://frightanic.com/nodemcu-custom-build/trigger-build.php . De nouveaux modules apparaissent régulièrement. Le module de lecture de la température DHT11, mais également DHT22, DHT33 et DHT44 sont maintenant disponibles, de même que la possibilité de contrôler un émetteur RC (433 Mhz).

ESP8266 - Animation Ruban de leds WS2812B

Le site de nodeMCU Lua pour ESP8266 présente du code permettant de manipuler un ruban de Leds équipées du chipset WS2812B. Le dernier firmware de nodeMCU (0.95) n'intègre cependant pas encore la prise en compte de ce driver. Cela arrivera probablement avec les prochaines versions. Les rubans de leds diffèrent beaucoup en fonction du chipset utilisé. Certains modèles utilisent 4 fils (Vcc, Gnd, Signal, Clock), d'autres 6 fils (Vcc, Gnd, Red, Green Blue, Clock) et d'autres 3 fils (Vcc, Gnd, Signal). C'est le cas du WS2812B qui n'utilise que 3 fils, les couleurs et l'horloge sont donc transmis par le même fil. Vous pouvez cependant récupérer une version de firmware intégrant ce driver sur http://dangerousprototypes.com/forum/viewtopic.php?f=56&t=7026 . !!! ATTENTION, ce firmware fonctionne uniquement à 115200 bauds. Ce driver permet avec quelques lignes de Lua d'animer un ruban de leds. Il est également livré avec une petite page HTML permettant ...

ESP8266 - Lecture de température et Humidité en LUA et DHT11

Parmi les exemples livrés avec l'ESP8266 et Lua, figurent en bonne place les exemples de lecture de température et d'humidité avec les capteurs DHT11 à 5€90 (http://www.seeedstudio.com/wiki/Grove-_Temperature_and_Humidity_Sensor ) et DHT22 à 14€90 ( http://www.seeedstudio.com/depot/Grove-TemperatureHumidity-Sensor-Pro-p-838.html ). La différence de prix s'explique principalement par la plus grande précision du DHT22 qui est capable de lire des températures négatives jusqu'à -40° alors que le DHT11 ne permet de lire que des températures positives. Le protocole utilisé est une variante du protocole One-Wire qui n'utilise qu'un seul fil digital pour la lecture et l'écriture. Je vais le décrire sommairement ici. 1. Séquence de début de lecture. Envoi d'un signal LOW pendant 18 ms, puis HIGH. 2. Attente d'une séquence LOW pendant 80 micro-secondes, puis HIGH pendant 80 micro-secondes. 3. Lecture des valeurs d'humidité et...

ESP8266 avec le firmware Nodemcu Lua

J'ai acquis il y a quelques temps le module ESP8266 chez HackSpark ( www.hackspark.fr ) pour 10€. On en trouve maintenant assez facilement à 5€ sur d'autres sites car ce module est en train de provoquer un vrai chamboulement dans le monde des micro-contrôleurs. Ce module est normalement prévu pour être associé à un micro-contrôleur, mais il a l'avantage d'être en lui même un micro-contrôleur assez simple. Il peut être utilisé pour point d'accès Wifi ou comment client Wifi rattaché à un routeur par exemple et peut recevoir des commandes AT pour initialiser le mode souhaité. L'utilisation que j'ai choisi d'en faire est une utilisation "standalone", c'est à dire en fonctionnement seul, non rattaché à un micro-contrôleur. Pour cela, il faut absolument disposer d'un adaptateur USB/Série 3,3V. N'utilisez surtout pas de port 5V qui risquerait d'endommager définitivement le module. Cet adaptateur servira à la fois à flasher le nouv...