Archive

Archive for the ‘NodeMCU’ Category

Créer une station météo sans capteurs en MicroPython

Aujourd’hui, nous allons étudier la possibilité de créer une station météo sans utilisation de capteurs spécifiques.
Notre station devra être capable :
– D’afficher la date et l’heure.
– D’afficher la température, la pression Atmosphérique et le taux d’humidité.
– D’afficher la vitesse du vent et son orientation.
– D’afficher le lever et le coucher de soleil.

Voilà pour le cahier des charges et tout cela en MicroPython; pour les tests nous pourrons utiliser un ESP32 ou un ESP8266.

Lire la suite…

Catégories :ESP32, NodeMCU Étiquettes : , , , ,

Equiper un bar d’un bandeau LED

Notre bar est situé dans un coin du salon et il est vrai que le soir venu, l’intérieur du bar est vraiment sombre. J’ai décidé d’équiper ce bar d’un bandeau de LED WS2812B.

Le cahier des charges sera le suivant :

  • Le pilotage s’effectuera à partir d’un  téléphone / tablette ou d’un PC via le WiFi.
  • Le contrôleur sera un ESP8266 à savoir un Wemos D1 mini.
  • Ce contrôleur jouera le rôle de serveur Web.
  • La configuration WiFi devra être possible via une page Web.
  • On pourra sélectionner un choix de couleurs à afficher ou des animations.
  • On en profitera également pour y ajouter un capteur de température.
  • La programmation s’effectuera à partir de l’IDE Arduino et une mise à jour du code via OTA devra être possible.

Voilà pour le cahier des charges; passons à l’interface humaine.

En se connectant via le WiFi au serveur Web, nous aurons la page d’acceuil suivante correspondant au fichier index.h :

Lire la suite…

Catégories :NodeMCU Étiquettes : , , , ,

Utilisation du capteur BME280 en Micropython

Le capteur BME280 est un capteur qui permet de mesurer la température, l’humidité et la pression atmosphérique :

La communication avec ce capteur peut s’effectuer via le bus i2c ou SPI. Dans l’article qui suit, nous allons utiliser le bus i2c pour communiquer avec.

Le câblage entre l’ESP32 Heltec Wifi Kit 32 et le capteur BME280 sera le suivant :

Lire la suite…

Catégories :ESP32, Matériel, NodeMCU Étiquettes : ,

Utilisation du module 8 ports d’E/S PCF8574 en MicroPython

J’ai commandé plusieurs modules PCF8574 afin de pouvoir ajouter des ports d’E/S supplémentaires à mes projets.

Le module commandé est de chez WaveShare et se présente comme suit :

Lire la suite…

Catégories :ESP32, Matériel, NodeMCU Étiquettes : ,

Capteur de température et d’humidité SHT21

Après avoir écrit une librairie pour la gestion du capteur de température et d’humidité SHT21 en Micropython, je vous livre une librairie écrite pour l’Arduino.

La librairie permet de :

– Lire l’état de l’alimentation du capteur.

– Lire la température et l’humidité.

– Lire la résolution du capteur.

– Configurer la résolution du capteur.

Le lien pour télécharger la librairie est le suivant :

Lire la suite…

Catégories :Arduino, NodeMCU Étiquettes : , , ,

Châssis 2WD : l’interface humaine

En attendant l’arrivée des composants, j’ai décidé de m’attaquer à l’interface qui permettra de piloter le châssis. Pour cela, je vais m’appuyer sur le WiFi, la carte Wemos D1 mini jouera le rôle de point d’accès WiFi et de serveur Web.

Les fonctionnalités seront les suivantes :
– Mode télécommande du châssis.
– Mode autonome du châssis.
– Mode suiveur de ligne.
– Mode suiveur de lumière.
Au départ, mon choix s’était porté sur l’utilisation de Micropython pour la programmation du châssis mais malheureusement j’ai très vite atteint les limites d’utilisation de la mémoire; donc j’ai décidé de partir sur la programmation Arduino du Wemos D1 mini pour implémenter la gestion du châssis.
Au total je vais avoir 5 pages HTML réparties dans 5 fichiers pour une meilleure ergonomie. Je vais également m’appuyer sur AJAX (Javascript XML) pour rendre mes pages HTML dynamiques.
Voyons la première page HTML d’acceuil; elle se présente comme suit :

Lire la suite…

Catégories :Arduino, NodeMCU Étiquettes : , , ,

Châssis W2D : la partie électronique

Pour la gestion du châssis, j’ai décidé d’utiliser le contrôleur Wemos D1 mini et ses cartes associés afin de pouvoir piloter le châssis via le WiFi.

L’intérêt d’utiliser les différentes cartes Wemos, est la possibilité de les empiler.

Je vais donc utiliser les cartes Wemos suivantes :

– Une carte double Wemos qui servira de socle :

image

Lire la suite…

Catégories :Arduino, NodeMCU Étiquettes : , , , , , ,