La carte ESP32-Weather est une sonde construite autour d’un ESP32 et équipée d’un capteur d’éclairement lumineux TSL 2591, d’un capteur DHT22 de température et d’humidité et d’une Led Bicolore. Les mesures sont affichées périodiquement sur l’écran OLED de la carte.
Le programme embarque aussi un serveur TCP multi-clients via un réseau WiFi. Les clients connectés reçevront périodiquement les mesures de la sonde ainsi que l’état de la Led bicolore. Els peuvent aussi envoyer une requête pour commander la Led.
SONDE;TEMPERATURE;UNITE;RESSENTIE;UNITE;HUMIDITE;UNITE;ECLAIREMENT;UNITE;\n
LED;ETAT LED ROUGE;ETAT LED VERTE;ETAT;COULEUR;\n
Exemple :
SONDE;20.8;C;20.0;C;41;%;997;lux;\n -> Température 20,8 °C, Ressentie 20 °C, Humidité 41 % et un éclairement de 997 lux
LED;1;0;1;1;\n -> Le Led est allumée en rouge
Remarques :
Les clients connectés ont la possibilité d’envoyer une requête pour commander la led :
SET LED commande\n
Le champ commande peut prendre les valeurs suivantes :
SET LED ON\n -> allume la Led dans sa couleur courante
SET LED OFF\n -> éteint la Led
SET LED 0\n -> éteint la Led
SET LED 1\n -> allume la Led en rouge
SET LED 2\n -> allume la Led en vert
SET LED 3\ -> allume la Led en orange
SET LED ROUGE\n -> allume la Led en rouge
SET LED VERT\n -> allume la Led en vert
SET LED VERTE\n -> allume la Led en vert
SET LED ORANGE\n -> allume la Led en orange
Remarque : la requête est insensible à la casse.
Source : ESP32-weather.zip
$ ping -c 1 192.168.52.34
PING 192.168.52.34 (192.168.52.34) 56(84) bytes of data.
64 bytes from 192.168.52.34: icmp_seq=1 ttl=255 time=42.5 ms
--- 192.168.52.34 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 42.510/42.510/42.510/0.000 ms
$ sudo apt-get install nmap
$ nmap -A -T4 192.168.52.34
Starting Nmap 7.60 ( https://nmap.org ) at 2019-10-25 14:50 CEST
Nmap scan report for espressif.home (192.168.52.34)
Host is up (0.0025s latency).
Not shown: 998 closed ports
PORT STATE SERVICE VERSION
5000/tcp open upnp?
...
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 145.08 seconds
$ nmap -p 5000-5005 192.168.52.34
Starting Nmap 7.60 ( https://nmap.org ) at 2019-10-25 14:54 CEST
Nmap scan report for espressif.home (192.168.52.34)
Host is up (0.071s latency).
PORT STATE SERVICE
5000/tcp open upnp
5001/tcp closed commplex-link
5002/tcp closed rfe
5003/tcp closed filemaker
5004/tcp closed avt-profile-1
5005/tcp closed avt-profile-2
Nmap done: 1 IP address (1 host up) scanned in 0.18 seconds
$ nc 192.168.52.34 5000
SONDE;22.9;C;22.6;C;55;%;2525;lux;1016;hPa;-22;m;
LED;0;1;1;2;
SET LED ROUGE
...