Go Down

Topic: HTML su SD (Read 1 time) previous topic - next topic

davideanubi

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.......



erpomata

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.
http://www.paologiammarco.it
http://www.valentinamagni.it

davideanubi

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

erpomata

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
http://www.paologiammarco.it
http://www.valentinamagni.it

davideanubi

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

erpomata

Ok rimango in ascolto pure io.
http://www.paologiammarco.it
http://www.valentinamagni.it

davideanubi

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

Janos


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.

http://www.youtube.com/watch?v=5te8BNKRcl8

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... =)

davideanubi

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

bigjohnson

#9
Feb 22, 2013, 06:21 pm Last Edit: Feb 22, 2013, 06:28 pm by bigjohnson Reason: 1
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.

pablos

#10
Feb 22, 2013, 11:41 pm Last Edit: Feb 22, 2013, 11:50 pm by pablos Reason: 1
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
no comment

davideanubi

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...

davideanubi

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...

davideanubi

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...

Testato

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

Go Up
 

Quick Reply

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Note: this post will not display until it's been approved by a moderator.
Name:
Email:

shortcuts: alt+s submit/post or alt+p preview