29 February 2020

Quelques geekage autour des microcontrollers.

ESP8266

L’ESP8266 est un microcontroller avec du Wifi. Il y a des IO, des PWM, un DAC un bus I2C…​ De quoi bien s’amuser.

Je travail avec une carte NodeMCU v3.

La page suivante décrit brièvement la carte (lien).

Pour démarrer rapidement, utilisez ArduinoIDE Cette IDE permet de commencer rapidement un projet et de le programmer. C’est bien pour les petits bout de code, mais les limites de l’interface sont vite atteintes.

Afin d’être plus productif dans le cas de projets plus importants, nous allons mettre en place une chaîne de développement piloter par un Makefile. Rendez-vous sur cette page pour lire la suite.

Station Méteo

Pour démarrer un example :

  • Station méteo avec web server et écran OLed lien

Ci-dessous, une photo de l’écran OLed affichant la température et l’humidité ainsi qu’un service web affichant ces informations.

station meteo web
Figure 1. Photo du montage et de la page sur http

Mesure de la qualité de l’air

Le capteur BME680 permet de donner la température, l’humidité, la pression et d’autre informations. Parmi ces autres informations figure le taux de composé organique volatil.

La page suivante décrit la réalisation de ce projet (lien).

Vous pouvez visualiser les résultats sur cette page

Projet Radiateur commandés dans une maison secondaire

Pour un ami, j’ai besoin de faire une gestion des radiateurs électriques d’une maison de campagne. Ce logement est trés froid et met longtemps pour chauffer.

Le logement est équipé de radiateur électrique commandable avec un fil pilote. L’idée est d’équiper le logement de relais commandable afin d’activer la chauffe en cas de besoin. Autrement, la fonction hos-gel est activée.

  • Description du fil pilote

Cette maison ne dispose pas d’internet. Il faudra donc mettre en place un system de communication avec une carte sim.

L’environnement IDE Arduino c’est bien mais …​

L’IDE ne supporte pas les différents fonctionnalités essentielles d’un IDE moderne: renommer un fonction ou une variable, faire des recherche d’utilisation d’une fonction …​

On va donc créer un projet avec un Makefile afin de faire la compilation a la main. Ainsi on pourra utiliser un IDE comme eclipse afin d’avoir plus de puissance.

La page suivante indique comment faire un projet avec un Makefile.