Pages: [1] 2 3   Go Down
Author Topic: webserver e temporizzazioni  (Read 2452 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 30
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Salve a tutti!
Volevo un parare su un progetto che vorrei realizzare su arduino.

Vorrei usare arduino per controllare degli altri circuiti in bassa tensione. Il mio problema è che vorrei che l'utente possa controllare cosa sta facendo arduino via browser.

Il mio dubbio sta nel fatto che alcune uscite saranno attivate o disattivate a tempo. Alcune in base a degli ingressi (pulsanti ecc), quindi assolutamente asincrono come controllo.
E poi l'accesso via browser, ancora più asincrono.

Può quindi arduino rispondere via http a prescindere dal fatto che in quel momento debba disattivare un ingresso o riceva un segnale in ingresso?

Come posso fare? Gestendo tutto via interrupt?

Grazie mille
Alessandro
Logged

Alessandro

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

uhm bisogna vedere come intendi mettere su il webserver.. hai qualche modulo extra, o magari una ethernet shield o cosa ? Hai un server di appoggio a cui connettere (fisicamente) l'arduino o vuoi connetterla direttamente al router/modem/etc?
Logged


Forum Administrator
Offline Offline
Newbie
*****
Karma: 3
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ciao

se usi lo shield ethernet è piuttosto facile da fare..

alla fine il main loop di arduino viene eseguito cosi velocemente che puoi ottenere delle risoluzioni piuttosto precise senza problemi (precisione di un secondo almeno).

un'applicazione basata sul tempo richiederebbe un rtc da aggiungere all'arduino per fare delle temporizzazioni precise

m
Logged

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

Si, volevo usare una ethernet shield.

La questione è che il webserver starebbe nell'arduino stesso.
Ad ogni modo prenderò a breve l'ethernet shield e la proverò.

Grazie

Ps: sarebbe possibile collegare, sempre allo stesso arduino, un lettore di schede sd? Oltre alla shield dico... Mi piacerebbe che l'arduino all'avvio, caricare la "configurazione" dall'sd e poi avviasse il webserver e tutto il resto.
Logged

Alessandro

Forum Administrator
Offline Offline
Newbie
*****
Karma: 3
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

attenzione!

L'ethernet shield non ha il lettore SD.... è possibile ma devi aspettare che esca l'arduino con l'atmega328 perche quella ha il doppio di memoria programma e ci sta anche il codice per la scheda sd...

comunque l'arduino ha 512byte di flash che vanno benissimo per memorizzare la configurazione...

negli esempi dell'ethernet shield c'è un mini webserver

m


Logged

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

So che sulla ethernet shield non c'è il lettore sd, lo avrei realizzato io a parte.

Ok, allora proverò magari a configurarlo direttamente dal browser...
Grazie mille
Logged

Alessandro

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

Sto lavorando sul webserver. Ho realizzato un codice sorgente molto più articolato e pratico per gestire più pagine sull'arduino.
Se interessa a qualcuno posso pubblicarlo da qualche parte.

L'unico mio problema è che non ci sta tutto il codice che a me servirebbe... Tutta colpa del codice HTML che ci voglio scrivere dentro  smiley-razz
Logged

Alessandro

cuneo
Offline Offline
God Member
*****
Karma: 3
Posts: 785
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

complimenti progetto molto interessante
hai provato ad upgradare all 328 hai 32k di spazio per il programma anzichè 16k che hai di solito(circa 14 considerato il bootloader)
Logged

Forum Administrator
Offline Offline
Newbie
*****
Karma: 3
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

metti il codice sul playground, c'è ancora molto da fare sulla scheda ethernet ed il tuo esempio sarebbe molto utile.

m
Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 46
arduino lover
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Ma riesci a gestire sia richieste GET che POST? (fondamentale per una pagina di log-in)... per caso hai anche modo di "vedere" l'IP del client connesso?

anyway... complimenti e se puoi... condividi, sarebbe utilissimo smiley
« Last Edit: March 11, 2009, 03:42:31 am by bebbo » Logged

imagination is the only weapon in the war against reality

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

Farò l'upgrade del chip sicuramente ma al momento mi accontento di quello che ho  smiley-wink

Attualmente riesco a prelevare i parametri passati in GET anche se non ho ancora fatto niente per analizzarli. Quelli in POST invece non sono gestiti. Non dovrebbe essere un problema enorme da superare (cambiando qualche riga si dovrebbe riuscire a gestirli ma per mancanza di tempo non ci ho lavorato su.

Non ho mai pensato di leggere l'ip del client. Non mi sono posto il problema smiley

Non riesco a registrarmi su Playground... Qualcuno può aiutarmi?
Logged

Alessandro

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

Missione compiuta smiley

http://www.arduino.cc/playground/Code/WebServer
Logged

Alessandro

0
Offline Offline
Newbie
*
Karma: 0
Posts: 46
arduino lover
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

grande!

anche se ho avuto l'anteprima :p ...ci sto lavorando su da ieri... ho implementato le richieste POST e la "cattura" delle variabili, oltre ad aver semplificato la gestione delle pagine (limitata solo nell'ambiente di conf iniziale), credo di uppare domani smiley-wink
Logged

imagination is the only weapon in the war against reality

Forum Administrator
Offline Offline
Newbie
*****
Karma: 3
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

bravo!

però firmatevi sul playground, non fate gli eroi ignoti smiley

Logged

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

Il mio nome sta nel commento iniziale del codice smiley

Vai bebbo, facce vedé ;D
Logged

Alessandro

Pages: [1] 2 3   Go Up
Jump to: