Bonjour,
Voici le projet final : en utilisant les tuto précédant
--> Deux page WEB :
- Commande de bouton WEB (en CSS)
- Paramétrage IP
--> Fonction Login
Modification :
-Fonction struct pour les parametres IP
-page HTML en PROGMEM avec loader (plus facile a utiliser)
-page setup modification des tableaux ....
-utilisation de sscanf pour la page setup
(pas de texfinder : ne marche pas avec plusieurs pages web)
sscanf(tempon,"ST=%hhu&IP0=%hhu&IP1=%hhu&IP2=%hhu&IP3=%hhu&MSR0=%hhu&MSR1=%hhu&MSR2=%hhu&MSR3=%hhu&GAT0=%hhu&GAT1=%hhu&GAT2=%hhu&GAT3=%hhu", &conf.DHCP, &conf.IP[0], &conf.IP[1], &conf.IP[2], &conf.IP[3], &conf.subnet[0], &conf.subnet[1], &conf.subnet[2], &conf.subnet[3], &conf.gateway[0], &conf.gateway[1], &conf.gateway[2], &conf.gateway[3] );
Attention BUG de l'IDE avec sscanf !! version 1.8.5 ok !
-Sauvegarde en EEPROM de la fonction struct IP
-Reboot de l'arduino dans la nouvelle configuration
Le code testé ok
Log Serial
- Programme : Serveur WEB Commande Bouton WEB *
- Login Autentification *
- Configuation IP WEB Page *
- Installateur : *
-
EEPROM Load : OK!
Configuration enregiste en EEPROM :
Etat de la Configuration Réseau de l'Arduino :
- IP : 192.168.0.90
- MsR : 255.255.255.0
- Pass : 192.168.0.254
Mémoire RAM disponible de l'arduino : 724 / 2048
Configuration IP Fixe
TEST : Carte Reseau : OK !
Arduino configure en IP STATC
Lecture des Info de la carte Reseau :
L'adresse IP est :................192.168.0.90
Le Masque de sous reseau est :....255.255.255.0
La Passerelle (gateway) est :.....192.168.0.254
Serveur WEB OK !
Nouveau Client connecte :
header (Reception Navigateur WEB :
GET / HTTP/1.1
Host: 192.168.0.90
Connection: keep-alive
Authorization: Basic dXNlcjpwYXNz
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
DNT: 1
Accept-Encoding: gzip, deflate, sdch
Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Envoie Page WEB : index.html
Client Deconnecte (Fin boucle)
Nouveau Client connecte :
header (Reception Navigateur WEB :
GET /?BoutonON HTTP/1.1
Host: 192.168.0.90
Connection: keep-alive
Authorization: Basic dXNlcjpwYXNz
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
DNT: 1
Referer: http://192.168.0.90/
Accept-Encoding: gzip, deflate, sdch
Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Envoie Page WEB : index.html
BoutonON
Client Deconnecte (Fin boucle)
Nouveau Client connecte :
header (Reception Navigateur WEB :
GET /?BoutonOFF HTTP/1.1
Host: 192.168.0.90
Connection: keep-alive
Authorization: Basic dXNlcjpwYXNz
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
DNT: 1
Referer: http://192.168.0.90/?BoutonON
Accept-Encoding: gzip, deflate, sdch
Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Envoie Page WEB : index.html
BoutonON
BoutonOFF
Client Deconnecte (Fin boucle)
Nouveau Client connecte :
header (Reception Navigateur WEB :
GET /ConfPage.html HTTP/1.1
Host: 192.168.0.90
Connection: keep-alive
Authorization: Basic dXNlcjpwYXNz
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
DNT: 1
Referer: http://192.168.0.90/?BoutonOFF
Accept-Encoding: gzip, deflate, sdch
Accept-Language: fr-FR,fr;q=0.8,en-US;q=0.6,en;q=0.4
Envoie Page WEB : ConfigIP.html
Client Deconnecte (Fin boucle)
Nouveau Client connecte :
header (Reception Navigateur WEB :
GET /ConfPage.html?ST=1&IP0=192&IP1=168&IP2=0&IP3=89&MSR0=255&MSR1=255&MSR2=255&MSR3=0&GAT0=192&GAT1=168&GAT2=0&GAT3=254 HTTP/1.1
Host: 192.168.0.90
Connection: keep-alive
Authorization: Basic dXNlcjpwYXNz
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,/;q=0.8
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.112 Safari/537.36
DNT: 1
Referer: http://192.168.0.90/ConfPage.html
Accept-Encoding: gzip, d
Envoie Page WEB : ConfigIP.html
Etat de la Configuration Réseau de l'Arduino :
- IP : 192.168.0.89
- MsR : 255.255.255.0
- Pass : 192.168.0.254
Mémoire RAM disponible de l'arduino : 29 / 2048
------------ RESET ARDUINO !!!! -----------
Reboot Now ...⸮
- Programme : Serveur WEB Commande Bouton WEB *
- Login Autentification *
- Configuation IP WEB Page *
- Installateur : *
-
EEPROM Load : OK!
Configuration enregiste en EEPROM :
Etat de la Configuration Réseau de l'Arduino :
- IP : 192.168.0.89
- MsR : 255.255.255.0
- Pass : 192.168.0.254
Mémoire RAM disponible de l'arduino : 724 / 2048
Configuration IP Fixe
TEST : Carte Reseau : OK !
Arduino configure en IP STATC
Lecture des Info de la carte Reseau :
L'adresse IP est :................192.168.0.89
Le Masque de sous reseau est :....255.255.255.0
La Passerelle (gateway) est :.....192.168.0.254
Serveur WEB OK !
Photo en PJ
By :)
Prise_IP_SRV_WEB_Ethernet_Login_ConfIP_WEB_BoutonWEB_v7.ino (21.4 KB)
ConfIP_HTML_PROGMEM.h (2.6 KB)
EEPROM_RESET.h (3.58 KB)
index_HTML_PROGMEM.h (2.39 KB)
log serial.txt (6.05 KB)



