Archive

Posts Tagged ‘web’

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 : , , , ,

Créer des pages WEB dynamiques avec AJAX

Le but de cet article est d’expliqué l’utilisation d’AJAX (Asynchrone Javascript and XML) qui va permettre de créer des pages dynamiques sans avoir besoin de recharger la page complètetement à chaque mise à jour.

AJAX va permettre de transférer des données au format XML (eXtensible Markup Language de Microsoft) ou JSON (JavaScript Object Notation) entre votre programme tournant sur votre contrôleur préféré à base d’ESP8266 (NodeMCU Lolin ou Wemos D1 mini par exemple) et le client qui accède à votre page WEB.

L’exemple mis en oeuvre va consister à affcher une page WEB avec 2 boutons ON et OFF.
Le contenu du programme est le suivant :

Lire la suite…

Catégories :NodeMCU Étiquettes : , ,

NodeMCU : capteur de température LM35DZ

Dans l’article précédent, on a vu comment corriger l’erreur de conversion analogique concernant l’entrée A0. Nous allons mettre en oeuvre l’utilisation du capteur de température LM35DZ avec la platine de test NodeMCU.

Le brochage de ce capteur est le suivant :
Ce modèle de capteur peut mesurer les températures entre 0°C et 100°C. En sortie nous obtenons une variation de 10mV par °C.
Le programme va effectuer les étapes suivantes :
– Initialisation du WiFi en mode station et en mode point d’accès.
– Affichage sur l’écran OLED pendant 10 secondes de l’adressage IP.
– Affichage des températures minimales, maximales et réelles sur l’écran OLED.
– Affichage sur une page Web des informations identiques que sur l’écran OLED et d’un graphique des mesures pendant les  5 dernières minutes avec un rafraichissement de la page toutes les 5 secondes.

Lire la suite…

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

NodeMCU : Infrarouge

Toujours avec la platine de test, je me suis penché sur l’utilisation de la librairie IRremoteESP8266 afin de pouvoir décoder quelques télécommandes TV et de pouvoir envoyer un code Infrarouge via un serveur Web.

Les étapes du programme :
– Initialisation du WiFi en mode client et en point d’accès.
– Affichage de l’adresse IP du client et du point d’accès sur l’écran OLED SSD1306.
– Attente de réception d’un code Infrarouge et affichage minimal de celui-ci (type encodage, nombre de bits, code).
– Serveur Web pour émettre un code Infrarouge.
Quand le NodeMCU démarre au bout d’un moment on voit apparaître les informations suivantes :

Lire la suite…

Catégories :NodeMCU Étiquettes : , , ,

NodeMCU : serveur WEB la suite

Voici la suite de l’article précédent qui consiste à allumer ou éteindre la LED interne de l’ESP-12E.

Cette fois-ci on va implémenter 2 boutons sur la page WEB qui permettront d’éteindre ou allumer la LED au lieu d’effectuer une requête.
La page WEB obtenue est celle-ci :
serveur web

Lire la suite…

Catégories :NodeMCU Étiquettes : , , ,

NodeMCU : serveur WEB et traitement d’une requête HTTP

On va reprendre un exemple précédent qui permet d’allumer ou d’éteindre la LED interne de l’ESP12-E avec affichage sur l’écran OLED SSD1306 mais cette fois-ci nous allons piloter l’allumage et l’extinction de la LED à partir d’une requête HTTP.

Pour cela le programme va effectuer les tâches suivantes :

  • Initialiser une connexion WiFi en tant que client sur un point d’accès WiFi.
  • Démarrer un serveur WEB.
  • Traiter les requêtes HTTP pour allumer ou éteindre la LED interne.

Comme d’habitude tout est expliqué dans le programme en commentaire dont voici le contenu :

Lire la suite…

Catégories :NodeMCU Étiquettes : , , ,

Projet HomeLab : Raspberry partie 3

Pour cette partie, nous allons mettre en œuvre la récupération de la température où se situe le Raspberry à savoir dans le salon. Le but est de récupérer la température toutes les 15 minutes et de la stocker dans une base de données SQL Lite. Ensuite toutes les 30 minutes, nous allons créer 4 graphes à l’aide de Gnuplot (température sur un jour, une semaine, un mois et une année) qui seront affichés dans une page WEB. Le capteur de température utilisé sera le DS18B20.

Lire la suite…

Catégories :applications, Matériel, Raspberry Étiquettes : , , , ,