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?
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?
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
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.
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
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
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)
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
Farò l'upgrade del chip sicuramente ma al momento mi accontento di quello che ho
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
Non riesco a registrarmi su Playground... Qualcuno può aiutarmi?
anche se ho avuto l'anteprima ...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