Go Down

Topic: Come inviare i dati da ARDUINO ad una pagina HTML  (Read 26700 times) previous topic - next topic

SukkoPera

"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

tototer

sukko purtroppo non riesco a capire, sto cercando su google, puoi darmi una dritta?
ma riesco a comandare tramite indirizzo dal browser ?

SukkoPera

Non è che non riesci a capire, non vuoi capire.

Code: [Select]
void ledToggle (HTTPRequestParser& request) {
char *param;

param = request.get_parameter (F("state"));    <-- Prendi il parametro state dall'URL
if (strlen (param) > 0) {
if (strcmp_P (param, PSTR ("on")) == 0) {  <-- Se il parametro è on...
ledState = true;
digitalWrite (ledPin, HIGH);        <-- ... Accendi
} else {    <-- ... Altrimenti...
ledState = false;
digitalWrite (ledPin, LOW);   <-- ... Spegni
}
}
}
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

tototer

ho provato la qualunque, credo siano le basi che mi mancano, non la penso come te che non voglio capire! anzi sono qui proprio per questo

ho provato:

192.168.1.101/?stateon
192.168.1.101/?state=on
192.168.1.101/?on
192.168.1.101/?off
192.168.1.101/?stateled=on
192.168.1.101/?stateled=off

e tanti altri ma non mi pare

SukkoPera

#124
Oct 22, 2016, 05:11 pm Last Edit: Oct 22, 2016, 05:16 pm by SukkoPera
Quello non è capire, è andare a caso...

Code: [Select]
http://192.168.1.101/?state=on
Quello giusto è questo. Se non funziona non hai riportato tutto. Prova con lo sketch LedControl "pulito".
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

gpb01

ho provato la qualunque, credo siano le basi che mi mancano
... ecco, dato che ti mancano proprio le BASI, allora ti fermi con lo sviluppo, che tanto vedo è praticamente un copia/incolla di quello che ti viene fatto dagli altri, e ti metti a STUDIARE ...

Puoi cominciare con  QUESTO , poi proseguire con QUESTO e infine non faresti male a comprati e sudiare anche QUESTO (... è tra i migliori in lingua italiana).

Vedrai che poi ti sarà tutto più chiaro!

Guglielmo
Search is Your friend ... or I am Your enemy !

elrospo

ho provato la qualunque, credo siano le basi che mi mancano, non la penso come te che non voglio capire! anzi sono qui proprio per questo

mah  non è detto che siano le basi di arduino che mancano  :smiley-sad:

penso che se vuoi trafficare con serverweb  e pagine html bisogna conoscere un po anche quella roba  :smiley-confuse:

As_Needed

MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

tototer

Tototer aggiornaci ;)
Buongiorno As_Needed, sono riuscito a comandare il rele nella seguente maniera:

indirizzoip/index.html/?state=on
indirizzoip/index.html/?state=off

funziona perferttamente ed ho modificato il codice per pilotare 2 relay (non ho ancora provato)

volevo chiedere invece una cosa nel file html.h è contenuta tutta la pagina per il comando del led
come faccio a modificare il contenuto di questo file?

gpb01

volevo chiedere invece una cosa nel file html.h è contenuta tutta la pagina per il comando del led
come faccio a modificare il contenuto di questo file?
Un file .html è un normale file ASCII e quindi lo editi con un qualsiasi editor di TESTO (NON usare wordprocessor o cose che lavorano in RTF perché ti ci infilano dentro i caratteri di controllo).

Ovvio che devi masticare un po' di HTML e la sua sintassi.

Guglielmo
Search is Your friend ... or I am Your enemy !

tototer

questo è il contenuto del file html.h

non è il solito contenuto di un file .htm :D

Code: [Select]
const char index_html_name[] PROGMEM = "/index.html";

const char index_html[] PROGMEM = {
0x3c,  0x68,  0x74,  0x6d,  0x6c,  0x3e,  0x3c,  0x62, 
0x6f,  0x64,  0x79,  0x3e,  0x3c,  0x68,  0x32,  0x3e, 
0x57,  0x65,  0x62,  0x62,  0x69,  0x6e,  0x6f,  0x20, 
0x23,  0x57,  0x45,  0x42,  0x42,  0x49,  0x4e,  0x4f, 
0x5f,  0x56,  0x45,  0x52,  0x23,  0x3c,  0x2f,  0x68, 
0x32,  0x3e,  0x3c,  0x68,  0x33,  0x3e,  0x3c,  0x61, 
0x20,  0x68,  0x72,  0x65,  0x66,  0x3d,  0x22,  0x68, 
0x74,  0x74,  0x70,  0x73,  0x3a,  0x2f,  0x2f,  0x67, 
0x69,  0x74,  0x68,  0x75,  0x62,  0x2e,  0x63,  0x6f, 
0x6d,  0x2f,  0x53,  0x75,  0x6b,  0x6b,  0x6f,  0x50, 
0x65,  0x72,  0x61,  0x2f,  0x53,  0x75,  0x6b,  0x6b, 
0x69,  0x6e,  0x6f,  0x22,  0x3e,  0x68,  0x74,  0x74, 
0x70,  0x73,  0x3a,  0x2f,  0x2f,  0x67,  0x69,  0x74, 
0x68,  0x75,  0x62,  0x2e,  0x63,  0x6f,  0x6d,  0x2f, 
0x53,  0x75,  0x6b,  0x6b,  0x6f,  0x50,  0x65,  0x72, 
0x61,  0x2f,  0x53,  0x75,  0x6b,  0x6b,  0x69,  0x6e, 
0x6f,  0x3c,  0x2f,  0x61,  0x3e,  0x3c,  0x2f,  0x68, 
0x33,  0x3e,  0x3c,  0x68,  0x33,  0x3e,  0x43,  0x6f, 
0x70,  0x79,  0x72,  0x69,  0x67,  0x68,  0x74,  0x20, 
0x28,  0x43,  0x29,  0x20,  0x32,  0x30,  0x31,  0x32, 
0x2d,  0x32,  0x30,  0x31,  0x36,  0x20,  0x42,  0x79, 
0x20,  0x3c,  0x61,  0x20,  0x68,  0x72,  0x65,  0x66, 
0x3d,  0x22,  0x6d,  0x61,  0x69,  0x6c,  0x74,  0x6f, 
0x3a,  0x73,  0x6f,  0x66,  0x74,  0x77,  0x61,  0x72, 
0x65,  0x40,  0x73,  0x75,  0x6b,  0x6b,  0x6f,  0x6c, 
0x6f,  0x67,  0x79,  0x2e,  0x6e,  0x65,  0x74,  0x22, 
0x3e,  0x53,  0x75,  0x6b,  0x6b,  0x6f,  0x50,  0x65, 
0x72,  0x61,  0x3c,  0x2f,  0x61,  0x3e,  0x3c,  0x2f, 
0x68,  0x33,  0x3e,  0x3c,  0x68,  0x34,  0x3e,  0x54, 
0x68,  0x69,  0x73,  0x20,  0x70,  0x72,  0x6f,  0x67, 
0x72,  0x61,  0x6d,  0x20,  0x63,  0x6f,  0x6d,  0x65, 
0x73,  0x20,  0x77,  0x69,  0x74,  0x68,  0x20,  0x41, 
0x42,  0x53,  0x4f,  0x4c,  0x55,  0x54,  0x45,  0x4c, 
0x59,  0x20,  0x4e,  0x4f,  0x20,  0x57,  0x41,  0x52, 
0x52,  0x41,  0x4e,  0x54,  0x59,  0x2e,  0x20,  0x54, 
0x68,  0x69,  0x73,  0x20,  0x69,  0x73,  0x20,  0x66, 
0x72,  0x65,  0x65,  0x20,  0x73,  0x6f,  0x66,  0x74, 
0x77,  0x61,  0x72,  0x65,  0x2c,  0x20,  0x61,  0x6e, 
0x64,  0x20,  0x79,  0x6f,  0x75,  0x20,  0x61,  0x72, 
0x65,  0x20,  0x77,  0x65,  0x6c,  0x63,  0x6f,  0x6d, 
0x65,  0x20,  0x74,  0x6f,  0x20,  0x72,  0x65,  0x64, 
0x69,  0x73,  0x74,  0x72,  0x69,  0x62,  0x75,  0x74, 
0x65,  0x20,  0x69,  0x74,  0x20,  0x75,  0x6e,  0x64, 
0x65,  0x72,  0x20,  0x63,  0x65,  0x72,  0x74,  0x61, 
0x69,  0x6e,  0x20,  0x63,  0x6f,  0x6e,  0x64,  0x69, 
0x74,  0x69,  0x6f,  0x6e,  0x73,  0x3b,  0x20,  0x3c, 
0x61,  0x20,  0x68,  0x72,  0x65,  0x66,  0x3d,  0x22, 
0x68,  0x74,  0x74,  0x70,  0x3a,  0x2f,  0x2f,  0x77, 
0x77,  0x77,  0x2e,  0x67,  0x6e,  0x75,  0x2e,  0x6f, 
0x72,  0x67,  0x2f,  0x6c,  0x69,  0x63,  0x65,  0x6e, 
0x73,  0x65,  0x73,  0x2f,  0x67,  0x70,  0x6c,  0x2d, 
0x33,  0x2e,  0x30,  0x2e,  0x68,  0x74,  0x6d,  0x6c, 
0x22,  0x3e,  0x63,  0x6c,  0x69,  0x63,  0x6b,  0x20, 
0x68,  0x65,  0x72,  0x65,  0x3c,  0x2f,  0x61,  0x3e, 
0x20,  0x66,  0x6f,  0x72,  0x20,  0x64,  0x65,  0x74, 
0x61,  0x69,  0x6c,  0x73,  0x2e,  0x3c,  0x2f,  0x68, 
0x34,  0x3e,  0x3c,  0x68,  0x72,  0x2f,  0x3e,  0x3c, 
0x68,  0x32,  0x3e,  0x4c,  0x65,  0x64,  0x20,  0x43, 
0x6f,  0x6e,  0x74,  0x72,  0x6f,  0x6c,  0x3c,  0x2f, 
0x68,  0x32,  0x3e,  0x3c,  0x66,  0x6f,  0x72,  0x6d, 
0x20,  0x6d,  0x65,  0x74,  0x68,  0x6f,  0x64,  0x3d, 
0x22,  0x67,  0x65,  0x74,  0x22,  0x3e,  0x3c,  0x69, 
0x6e,  0x70,  0x75,  0x74,  0x20,  0x74,  0x79,  0x70, 
0x65,  0x3d,  0x22,  0x72,  0x61,  0x64,  0x69,  0x6f, 
0x22,  0x20,  0x6e,  0x61,  0x6d,  0x65,  0x3d,  0x22, 
0x73,  0x74,  0x61,  0x74,  0x65,  0x22,  0x20,  0x76, 
0x61,  0x6c,  0x75,  0x65,  0x3d,  0x22,  0x6f,  0x6e, 
0x22,  0x20,  0x23,  0x53,  0x54,  0x5f,  0x4f,  0x4e, 
0x5f,  0x43,  0x48,  0x4b,  0x23,  0x2f,  0x3e,  0x4f, 
0x4e,  0x3c,  0x62,  0x72,  0x20,  0x2f,  0x3e,  0x3c, 
0x69,  0x6e,  0x70,  0x75,  0x74,  0x20,  0x74,  0x79, 
0x70,  0x65,  0x3d,  0x22,  0x72,  0x61,  0x64,  0x69, 
0x6f,  0x22,  0x20,  0x6e,  0x61,  0x6d,  0x65,  0x3d, 
0x22,  0x73,  0x74,  0x61,  0x74,  0x65,  0x22,  0x20, 
0x76,  0x61,  0x6c,  0x75,  0x65,  0x3d,  0x22,  0x6f, 
0x66,  0x66,  0x22,  0x20,  0x23,  0x53,  0x54,  0x5f, 
0x4f,  0x46,  0x46,  0x5f,  0x43,  0x48,  0x4b,  0x23, 
0x2f,  0x3e,  0x4f,  0x46,  0x46,  0x3c,  0x62,  0x72, 
0x20,  0x2f,  0x3e,  0x3c,  0x62,  0x72,  0x20,  0x2f, 
0x3e,  0x3c,  0x69,  0x6e,  0x70,  0x75,  0x74,  0x20, 
0x74,  0x79,  0x70,  0x65,  0x3d,  0x22,  0x73,  0x75, 
0x62,  0x6d,  0x69,  0x74,  0x22,  0x20,  0x76,  0x61, 
0x6c,  0x75,  0x65,  0x3d,  0x22,  0x53,  0x65,  0x74, 
0x22,  0x20,  0x2f,  0x3e,  0x3c,  0x2f,  0x66,  0x6f, 
0x72,  0x6d,  0x3e,  0x3c,  0x2f,  0x62,  0x6f,  0x64, 
0x79,  0x3e,  0x3c,  0x2f,  0x68,  0x74,  0x6d,  0x6c, 
0x3e,  0x00
};

// unsigned int index_html_len = 690;

SukkoPera

#131
Oct 24, 2016, 10:40 am Last Edit: Oct 24, 2016, 10:40 am by SukkoPera
Quello viene usato solo se vuoi mettere le pagine nella flash (e viene generato con lo script Python che c'è in tools). Se le metti sulla SD sono file HTML normali (vedi esempio SDonly).
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

As_Needed

Esatto e se vuoi il file HTML come lo conosci tu, basta che adesso che hai provato questa pagina HTML su broswer, premi f12 sul browser e fai copy outer HTML
Poi lo incolli ad esempio sul note
MY PWS!
http://forum.arduino.cc/index.php?topic=413560.0
http://meteoflaminia.zapto.org:4600

tototer

ok perfetto, ma per dire allo sketch di non leggere le pagine dalla flash dovrò intervenire da qualche parte o no?

credo che la riga sia questa

Code: [Select]
webserver.begin (netint, pages, substitutions); //PRIMA DI PAGES C'ERA scritto NULL

io voglio dire allo sketch di non leggere dalla flash ma leggere da un eventuale altra pagina che metterei sempre su sd

SukkoPera

Ora non ricordo di preciso, anche perché è una cosa che voglio cambiare, ma se guardi la chiamata al begin() (e dintorni) nell'esempio SDonly vedrai che è diversa in qualche modo. Sicuramente ci vuole quel NULL. 
"Code is read much more often than it is written, so plan accordingly. Design for readability."

Guida rapida a ESP8266: https://goo.gl/kzh62E

Go Up