Archive

Posts Tagged ‘web’

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…

Publicités
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 : , , , ,

Piloter les ports GPIO à partir d’un navigateur internet

Le but de cet article est de pouvoir piloter un port GPIO du Raspberry à partir d’un téléphone ou d’un iPad. Pour cela on va utiliser un module ‘web.py’. Ce module contient un serveur Web.

Lire la suite…

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