Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/projetsdiy/fast-esp8266-html-js-development-with-nodejs-pug
Fast ESP8266 WebServer development with Nodejs and Pug
https://github.com/projetsdiy/fast-esp8266-html-js-development-with-nodejs-pug
dht22 esp8266 html js nodejs pug pugjs webserver
Last synced: about 1 month ago
JSON representation
Fast ESP8266 WebServer development with Nodejs and Pug
- Host: GitHub
- URL: https://github.com/projetsdiy/fast-esp8266-html-js-development-with-nodejs-pug
- Owner: projetsdiy
- License: mit
- Created: 2017-08-24T11:58:31.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2017-08-25T11:11:14.000Z (about 7 years ago)
- Last Synced: 2024-10-10T23:03:41.666Z (about 1 month ago)
- Topics: dht22, esp8266, html, js, nodejs, pug, pugjs, webserver
- Language: HTML
- Homepage: https://diyprojects.io/esp8266-web-server-fast-development-of-html-js-with-node-js-and-pug/
- Size: 132 KB
- Stars: 20
- Watchers: 1
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Fast ESP8266 webserver development (HTML + JS) with Nodejs and Pug (Old Jade)
## Equipment used
* Any ESP8266 ESP-12 module, for example Wemos D1 mini
* DHT22 Temperature and humidity sensor## Wiring
|Sensor |Pin |ESP8266 Pin|
|-------|----|----------:|
|DHT22 |VCC |5V |
| |GND |G |
| |Data|D4 |## Project content
* Installation of Nodejs
* Installation of Pug (former Jade) to quickly write the HTML of the projects ESP8266
* Install nodemon to update server-side code every time## Server code (Nodejs)
* Server code can be run on any machine that can run Nodejs (PC Winodws, Linux, Mac OS, Raspberry Pi, Orange Pi ...)
* Server code allows:
* Responding to requests from the web interface. For example, send a test dataset
* Recover the state of the GPIO
* Code Arduino / ESP8266
* Web interface developed in Pug to display temperature, humidity, measurements with a graph Google Chart, the status of the GPIO
* Storing a measurement history in JSON format in the SPIFFS area
* Manages GPIO status refresh requests from the web interface or a remote server
* Send measurements in the form of a JSON array (remote server request or WEB interface)
* Retrieves time from an NTP time server. For more information, read this tutorial# Programmation web serveur rapide pour ESP8266 avec Nodejs et Pug
Le tutoriel complet ici
https://projetsdiy.fr/esp8266-web-serveur-developpement-rapide-code-htmljs-node-js-pug/
## Matériel utilisé
* N'importe quel ESP8266 (ESP-12x), par exemple Wemos D1 mini
* DHT22 capteur de température et d'humitité## Cablage
|Sensor |Broche |Broche ESP8266|
|-------|-------|-------------:|
|DHT22 |VCC |5V |
| |GND |G |
| |Data |D4 |## Contenu du projet
* Installation de Nodejs
* Installation de Pug (ancien Jade) pour écrire rapidement le code HTML du projets ESP8266
* Installation de nodemon pour actualiser le code coté serveur à chaque modification## Code serveur (Nodejs)
* Le code serveur peut être exécuter sur n'importe quelle machine pouvant faire fonctionner Nodejs (PC Winodws, Linux, mac OS, Raspberry Pi, Orange Pi...)
* Le code serveur permet :
* De réponse aux requêtes de l'interface web. Par exemple envoyer un jeu de données test
* De récupérer l'état du GPIO
* Code Arduino/ESP8266
* Interface Web développée en Pug permettant d'afficher la température, l'humidité, les mesures à l'aide d'un graphique Google Chart, le statut du GPIO
* Stockage un historique de mesure au format JSON dans la zone SPIFFS
* Gère les requêtes d'actualise d'état du GPIO depuis l'interface web ou un serveur distant
* Envoi les mesures sous la forme d'un tableau JSON (requête serveur distant ou interface WEB)
* Récupère le temps depuis un serveur de temps NTP. Pour en savoir plus, lisez ce tutoriel
Licence : MIT
Copyright : www.projetsdiy.fr and www.diyprojects.io