Pages: [1] 2   Go Down
Author Topic: HTML su SD  (Read 1562 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buongiorno  A tutti ..... Ultimamente sto lavorando su Arduino per creare una pagina html per poter gestire eventi.
Creandola direttamente nello sketch non ci sono problemi funziona a meraviglia, ho anche postato lo sketch un po' di tempo fa.
Ora però volevo cambiare registro e ho caricato una pagina HTML più completa sulla SD della shield   e naturalmente tramite sketch riesco a vederla su qualsiasi monitor. "PC e smartphone".
Ora però non so' come poter fare interagire HTML su SD e lo sketch caricato su arduino. Premetto che sono due giorni che cerco qualcuno su internet che l'abbia fatto ma nulla da fare.
Ci sarebbe qualcuno che abbia sperimentato questa cosa e che mi possa spiegare come farli interagire??? magari con esempio banale tipo....

    "<a href="qui cosa scrivo?????">ON</a>"     su html...
e....
     "if(e qui che ci metto?????){

};" Grazie.......


Logged

Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Bè dubito riuscirai a farlo.
Dovresti creare un interprete del tuo file html dinamico per poi sparare in output il risultato.

Mi pare abbastanza azzardato, è come se volessi installare php su arduino.

Poi può essere che vengo contraddetto.
Logged


Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma io ho letto in giro che si puo' fare tramite il metodo get... ma ho proprio bisogno di un esempio scritto per capirebbe
Logged

Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Mail metodo get è una funzione del protocollo http per chiedere (get) file (html, immagini, suoni, ecc..) non per dire adarduino prendi il file pippo.html, vedi che c'è dentro, valutalo e fammi sapere il risultato
Logged


Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Si pero' usato con querystring funziona...alcune persone l'hanno fatto ma non hanno tanta voglia di condividere... quindi cercavo aiuto qui.... sperando...
Logged

Roma (RM)
Offline Offline
God Member
*****
Karma: 3
Posts: 634
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok rimango in ascolto pure io.
Logged


Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eh sperando che qualche buona anima si faccia carico di questo onere..
Logged

Ivrea
Offline Offline
God Member
*****
Karma: 5
Posts: 680
"La teoria è quando si sa tutto ma non funziona niente. La pratica è quando funziona tutto ma non si sa il perché. In ogni caso si finisce sempre con il coniugare la teoria con la pratica: non funziona niente e non si sa il perché." Albert Einstein
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bè dubito riuscirai a farlo.
Dovresti creare un interprete del tuo file html dinamico per poi sparare in output il risultato.

Mi pare abbastanza azzardato, è come se volessi installare php su arduino.

Poi può essere che vengo contraddetto.


Cerca Webduino. Ti annuncio che la documentazione è quasi inesistente, quindi devi guardarti un po' di esempi... Se trovi qualche guida fatta bene fammi sapere che serve anche a me... =)
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho gia cercato qualcosa su beduino ma c'è poco in rete mi diventa troppo difficile.. comunque vediamo..
Logged

Milan, Italy
Offline Offline
Sr. Member
****
Karma: 0
Posts: 349
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Quando si crea il webserver si associano agli url le funzioni che li gestiscono, si può inviare direttamente un file html dalla sd o leggerlo dalla flash, oppure si può generare completamente la risposta tramite il codice arduino.
Alcuni esempi sono il mio Wjsonduino, vedi link in firma , che legge solo lo stato delle porte e https://sites.google.com/site/circuitiarduino/home/antigelo-caldaia/sketch, che contiene il WebServerSD.h
Se non ricordo male con il WebServerSD puoi inserire nei file dei marcatori che vengono sostituiti dallo stato delle porte.
Per modificare lo stato delle porte devi gestire l'url tramite una funzione che usa i parametri di GET o POST.
Qualcuno ha anche tentato la modifica del Wjsonduino per poter scrivere sulle porte vedi http://arduino.cc/forum/index.php/topic,120644.0.html.
« Last Edit: February 22, 2013, 12:28:36 pm by bigjohnson » Logged


Genova
Offline Offline
Faraday Member
**
Karma: 40
Posts: 3433
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

questa è la raccolta di post dove evidenzio le più importanti funzioni della tiny webserver secondo la mia esperienza personale, è chiaro che l'html da solo non basta ti serve un po' di CSS e Javascript, le comunicazioni di dati tra html e sketch le puoi fare con json o ajax che sono riassumendo botte e risposte tra client e server. Leggiti questi e capirai da quale punto iniziare, la webduino che ti hanno suggerito prima fa +/- le stesse cose, non trovi grandi documentazioni su entrambe, ma la tiny funziona bene se usata bene, con slider, progressbar, comandi, console di comandi da client, pagine create con frame, visualizzazione degli stati in tempo reale con il solo scambio di dati in ajax autorichiesti costantemente, ovviamente senza grafiche esagerate dati i limiti di velocità di upload

http://arduino.cc/forum/index.php/topic,88536.0.html
http://arduino.cc/forum/index.php/topic,141798.0.html
http://arduino.cc/forum/index.php/topic,81080.0.html
« Last Edit: February 22, 2013, 05:50:23 pm by pablos » Logged

no comment

Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie a tutti ragazzi di oggi mi metto li e faccio prove... per info la pagina html che ho fatto è stata fatta con jquery e css...
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ok ho dato un'occhiata a tutti i link e sotto link che mi avete postato e vi ringrazio per l'aiuto....
Ora la mia domanda è semplice.... su alcuni siti internet ho trovato persone che hanno fatto queste cose senza l'uso di altre librerie, ovvero hanno usato spy.h ethernet.h e sd.h .
IO per scrivere le mie pagine tipo www.tekinicaimpianti.altervista.org ho utilizzato bootstrap e in passato jquery e jqueryMobile, quindi piu' o meno me la cavo....
Non sono un informatico io faccio impianti elettrici e qualcosa di elettronica, quindi certi argomenti mi sono abbastanza sconosciuti, infatti avevo già provato a utilizza webduino ma utilizzando ide 1.0.3 mi dava un sacco di errori quindi avevo subito mollato anche perchè non ero e non sono in grado di modificarlo.. e cosi penso sia anche per l'altra libreria "tiny".
Quindi la mia domanda iniziale che ho visto una mezza risposta nei post che mi ha dato pablo è la seguente....
se sul lato html scrivo....."<form metod='get' name='pippo'> dove pippo dovrebbe essere il mio nome identificativo sullo sketch di Arduino
<a href='qui in mezzo scrivo qualcosa???? ' data-role='button' data-inline='true'>ON</a></form>

e poi sullo sketch come recupero pippo per far funzionate ad esempio l'accensione sul led?
io so che rompo ma come ho già scritto io faccio impianti elettrici quindi queste cose sono abbastanza nuove per me... in compenso posso dirvi che sul mio sito trovate una mini guida agli impianti elettrici che magari vi può tornare utile...
Logged

Offline Offline
Jr. Member
**
Karma: 1
Posts: 74
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao Pablos ho provato la libreria TinyWebServer bella e con qualche modifica l'ho fatta funzionare....
Ma sinceramente ho guardato lo sketch e non ho capito come fà a fare accendere il led.....
Penso sia nella parte finale dove c'e' il loop ma cosi per me scrivere un programma diventa complicato, almeno che non mi basti scrivere per ogni mio tasto che avrò nella mia pagina HTML {"/blinkled", TinyWebServer::POST, &blink_led_handler }, in teoria da quello che ho capito è questo l'unico punto di riferimento con la pagina su SD..... Giusto?
quindi per ogni mio tasto dovrò riscrivere quella riga ma sostituendo blinkled con pippo per esempio...
Logged

0
Offline Offline
Faraday Member
**
Karma: 47
Posts: 5981
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

x iscrizione
Logged

- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

Pages: [1] 2   Go Up
Jump to: