Arduino Nano out of memory: SRAM, Flash et EEPROM

Pour jouer des mélodies avec un piezo buzzer, je devais stocker sur un Arduino Nano une douzaine de tableaux de char représentant les notes à émettre, les rythmes, etc. Seulement voilà, j’ai rencontré cet obstacle de mémoire insuffisante, que j’ai pu résoudre en utilisant le modificateur de variable PROGMEM fourni avec la librairie pgmspace.

Continuer à lire Arduino Nano out of memory: SRAM, Flash et EEPROM

Arduino, Raspberry, NodeJS… De la Domotique en boite !

Lorsque j’ai commencé à explorer l’électronique et la domotique, mon objectif principal était surtout de pouvoir contrôler mes lumières, mais avec un moyen simple à déterminer. L’idée était de ne pas bricoler quelque chose qui nécessite plus de 5 secondes à actionner, voire de pouvoir l’utiliser avec HomeKit et Google Home via IFTTT. Et peu importe dans quelle direction je me tournais, tout revenait à la capacité qu’a une installation (un Raspberry Pi) d’interpréter une requête web, puis de l’acheminer vers un contrôleur (un Arduino Nano) qui lui-même va actionner un émetteur radio ou une led infrarouge. Et pour ça, on a besoin d’une app NodeJS !
Continuer à lire Arduino, Raspberry, NodeJS… De la Domotique en boite !

Parce qu'une télécommande c'est surfait, place au cadre-télécommande !

Pour contrôler mes prises et interrupteurs radio commandés, j’utilise homebridge et un arduino nano controlé par une application node depuis un raspberry pi. Seulement, je n’ai rien pour allumer les lumières lorsque je n’ai pas mon téléphone à portée de main, je suis alors obligé de me déplacer (pff) et c’est un grave problème. Pour y remédier, j’avais utilisé dans un premier temps une tablette android démontée dans laquelle j’avais glissé un morceau de miroir sans tain, en glissant le tout dans un cadre fait maison. Cela n’était pas sans rappeler le miroir intelligent qui trône fièrement dans ma salle à manger ! Le résultat n’était pas mal, mais je dépendais trop de la stabilité de mon installation homebridge sur laquelle j’expérimentait. Du coup j’ai eu l’idée de faire un nouveau cadre télécommande, qui consisterais en une série de boutons qui enverraient des signaux radio. Il fallait juste trouver comment le faire de façon originale !
Continuer à lire Parce qu'une télécommande c'est surfait, place au cadre-télécommande !

Comment intégrer le RM Mini 3 de Broadlink dans Homekit

J’ai découvert récemment ce petit boitier qui permet de recopier un signal infrarouge rapidement et simplement, puis de le renvoyer via une application dédiée de Broadlink. Parfait pour l’air climatisé ! Mais dans un souci de rationalisation, pourquoi s’embêter avec 15 applications différentes alors que Homebridge peut tout nous rassembler dans Homekit? La difficulté était de faire parler les deux…
Continuer à lire Comment intégrer le RM Mini 3 de Broadlink dans Homekit

Communication entre un Raspberry Pi et un Arduino

Nous avons appris à lire et émettre des signaux RF et Infrarouge à l’aide d’un Arduino. La prochaine étape? Construire une application web qui va recevoir des commandes et les envoyer à l’Arduino. Une application web ne pouvant pas exister sur un Arduino, cela impliquera de passer par un Raspberry Pi. Il s’agira donc d’abord de comprendre comment faire communiquer ces deux devices, et pour cela deux possibilités : I2C ou USB.
Continuer à lire Communication entre un Raspberry Pi et un Arduino

Emettre un signal infrarouge : Arduino nano et TSAL6100 5mm 940nm

Nous avons appris à lire un signal infrarouge, à ce point vous devriez avoir noté le code émis par la télécommande que vous essayez de copier. Attaquons-nous donc maintenant à l’émission de ce signal infrarouge : Ca sera la partie la plus facile, mais avec les pièges les plus idiots, malheureusement.
Continuer à lire Emettre un signal infrarouge : Arduino nano et TSAL6100 5mm 940nm

Lire un signal infrarouge : Arduino nano et TSOP38238

Après avoir vu comment lire puis recopier un signal 433MHz pour contrôler ses lumière, attaquons-nous maintenant à la partie où on va essayer de contrôler sa télévision avec un simple LED infrarouge en commençant par décoder le signal de la télécommande. Je voulais contrôler l’air climatisé avec ça, mais l’approche de l’hiver m’a fait préférer le confort de rester sous le plaid quand je cherche la télécommande plutôt que le fait de réguler la clim !
Continuer à lire Lire un signal infrarouge : Arduino nano et TSOP38238

Comment lire et émettre un signal radio RF 433Mhz avec un Arduino Nano

Après le miroir intelligent, voici la télécommande radio! Ce post est le premier d’une série d’articles que je souhaite rédiger sur la réalisation d’un système de domotique relativement simple. Notre objectif sera de pouvoir contrôler des prises électriques radio (de type Etekcity) avec un Arduino. Nous verrons dans les posts suivants comment passer par un raspberry pi, puis un smartphone voire même par la voix. Par la suite, j’ajouterait (j’espère) un émetteur infrarouge pour contrôler l’air climatisé, ou la TV… Stay tuned !
Continuer à lire Comment lire et émettre un signal radio RF 433Mhz avec un Arduino Nano

Yet another smart mirror

A force de découvertes dans l’univers de l’internet of things, je suis tombé sur instructables.com, une mine d’or sur le sujet. J’ai entre autres fait la découverte de plusieurs tutoriels sur la réalisation d’un smart mirror, aussi appelé magic mirror. J’ai alors décidé de me lancer dans ce petit projet de miroir intelligent que je partage ici, largement inspiré de l’instructable Magic Mirror du projet MagicMirror de Michael Teueuw, et alimenté par un Raspberry Pi B (rev2) généreusement offert par un ami.
Continuer à lire Yet another smart mirror