Pages: [1] 2   Go Down
Author Topic: libreria tinyWebServer  (Read 5162 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 2
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ciao a tutti. Sto utilizzando la libreria tinyWebserver per creare un'nterfaccia web ad un piccolo sistema di controllo. La cosa positiva di questa libreria è che permette di caricare la pagina web dalla microSD dell'ethernet shield. Tutto funziona ma mi sono scontrato con un problema per la cui soluzione cerco un aiuto o un piccolo suggerimento. In pratica il server implementato dalla libreria gestisce i messaggi GET e PUT che arrivano dal browser ma non i messaggi POST. Ho quindi il problema di far arrivare all'Arduino alcuni valori che vengono inseriti in un piccolo form realizzato sulla pagina web. Per la gestione dei click sui bottoni l'ostacolo si aggira facilmente. Ma per i campi di testo non so come fare. Qulcuno ha già usato questa libreria ed ha per caso capito in quale punto arrivano i messaggi e come si potrebbe intercettare il POST per prelevare i parametri ?

link a tinywebserver http://www.webweavertech.com/ovidiu/weblog/archives/000484.html

Confido in una dritta  smiley

Grazie

Gianni
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 197
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

purtroppo io non ti so aiutare ma ne approfitto per farti una richiesta. puoi postare un piccolo esempio di come hai creato un webserver che risiede sulla sd? ho letto l'articolo del tinywebserver ma non ho
 molto.
Logged

0
Offline Offline
Newbie
*
Karma: 2
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Penso di essere riuscito a modificare la libreria tinywebserver  smiley, ho fatto un mix tra webduino e tinywebserver e pare che funzioni. Ora ho una webduino che legge da SD e una tinywebserver che fa la stessa cosa.
Sono ancora da testare un po' di cose ma leggono le pagine dalla SD caricando eventuali immagini, css e jquery.

Per inserire nella pagina i valori che provengono dagli ingressi analogici oppure lo stato delle linee digitali ho inserito mella pagina web dei marcatori che, al momento del load della pagina dalla SD, vengono sostituiti dall'arduino con gli opportuni valori.

Faccio ancora qualche prova e poi posto la libreria modificata con un esempio di pagina web.
 
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 197
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Grazie mille !!! Era proprio quello di cui avevo bisogno. Attendo con ansia !  smiley-wink
Logged

Italy
Offline Offline
Sr. Member
****
Karma: 0
Posts: 331
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Complimenti!
Anche io stavo cercando proprio ora una cosa del genere.
Specialmete per quanto riguarda la parte della lettura di ingressi analogici.

Se posti la libreria ci faresti un gran favore.
Logged

0
Offline Offline
Newbie
*
Karma: 2
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Mi dovete dare ancora un attimo di tempo, sto preparando un esempio completo in modo che si capisca come funziona il tutto. Abbiate fiducia  smiley .... Mi ributto sul codice.
Logged

0
Offline Offline
Newbie
*
Karma: 2
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ho costruito una specie di esempio dove si vede  Arduino in azione come webserver. Devo commentare e ripulire un po' lo sketch poi lo posto insieme con un esempio di pagina web che interagisce con ingressi e uscite di Arduino. Nel frattempo se volete vederlo girare lo lascio attaccato al router, si può accedere da questo indirizzo

http://fishduino.zapto.org/

Ho in progetto di realizzare una nuova versione di interfaccia web per il mio sistema di controllo per acquario.
« Last Edit: March 22, 2011, 04:56:44 pm by Gianni C. » Logged

0
Offline Offline
Shannon Member
****
Karma: 130
Posts: 10449
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ho dato un'occhiata...
allora, direi che toggle d5 e d6 funzionano, però
i controlli su d8 e d9 impazziscono, in particolare sembra che non rispondano al menù a endina ma ai comandi inviati a d5 e d6

ah, arduino non ce la fa a gestire un flusso video, troppa poca ram e cpu... sry

edit: ups, avevo i javascript disattivati (noscript) e a quanto pare fa impazzire un pò la pagina... attivati quelli funziona tutto, yay smiley-grin
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Italy
Offline Offline
Sr. Member
****
Karma: 0
Posts: 331
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Complimenti! Davvero un Ottimo Lavoro.
Specialmente l'idea di usare un sistema di "marcatori" per controllare lo stato delle uscite.

Con  la stessa tecnica si potrebbero passare i dati di arduino direttamente su delle pagine web presenti su un dominio esterno?

Logged

0
Offline Offline
Shannon Member
****
Karma: 130
Posts: 10449
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

arduino dovrebbe collegarsi alla pagina di congugurazione e inviare una richiesta get pe settare i vari valori, che vengono salvati (magari in un file) e usati per generare la pagina di controllo
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

0
Offline Offline
Newbie
*
Karma: 2
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Posto la libreria con lo sketch di esempio e i files da caricare sulla microSD

* webduinoSD.zip (60.36 KB - downloaded 317 times.)
Logged

Offline Offline
Full Member
***
Karma: 0
Posts: 236
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Bravissimo!! ti faccio i miei complimenti
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 197
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Complimenti BRAVISSIMO !!! Appena ho un po' di tempo analizzo il tutto e poi eventualmente ti rompo un po' le scatole per i chiarimenti.
Logged

0
Offline Offline
Newbie
*
Karma: 2
Posts: 44
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Se a qualcuno può interessare ho aggiunto all'esempio la gestione di un piccola telecamera con uscita seriale TTL ( Marca Linksprite -di Sparkfun le librerie di gestione). Ovviamente lo streaming è impensabile pechè la cattura dell'immagine a 38400 bps richiede diversi secondi. Però si può "scattare" uno foto e vederla nella pagina web.
Sta funzionando all'url  http://fishduino.zapto.org  e inquadra un led collegato a D5 - agendo sui bottoni si può scattare una "foto" prima e dopo l'accensione del led.


* camserialweb.pde (13.41 KB - downloaded 92 times.)
Logged

Palermo
Offline Offline
God Member
*****
Karma: 3
Posts: 758
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Interessantissima questa cosetta qua!!!
Logged

Gianfranco

Pages: [1] 2   Go Up
Jump to: