TinyWebServer BlinkLed - ampliare i comandi e attivare 6 o + led

Salve,
sono nuovo di questo mondo e premetto che non sono esperto di programmazione e posseggo, grazie ad un amico, un Arduino Uno ed una Ethernet Shield con micro sd.
Avendo cercato nel motore di ricerca del forum e non trovando la risposta che cercavo (spero solo che non mi sia sfuggita, non vorrei creare un topic doppione), chiedo qui se è possibile con l'esempio del progetto TinyWebServer BlinkLed, ampliarlo e comandare magari 6 led che in remoto si accendono e spengono invece che uno solo.
Devo dire che arduino è un progetto veramente straordinario, di una semplicità unica per uno come me che non conosce alcun linguaggio di programmazione, comunque sia, sono riuscito a far funzionare il tutto con il codice BlinkLed di TinyWebServer.
spero che qualcuno possa aiutarmi.
Vi ringrazio in anticipo

ciao
Non sei il primo che fa questa domanda, non hai cercato bene :slight_smile:

google "tinywebserver multiple led"

comunque qui hai un post che risponde alla tua domanda, ma se come dici non sei pratico di programmazione, hai scelto la cosa piu' difficile che c'era Arduino Forum

ciao

Cerca il post Domo-BaBBuino

Ho fatto quello che chiedi, senza usare la libreria TinyWebServer, ma usando la libreria ufficiale dell'Ethernet Shield.

Dammi un pò di tempo che pulisco il codice e lo posto.

Questo è quello che puoi pilotare:

Delle luci in PWM con accensione e spegnimento Soft (ma magari non tiinteressa)
Simulazione pulsanti a camme di On/Off
Acquisizione temperatura in gradi Celsius
Acquisizione umidità in % relativa
Acquisizione LUMINOSITà IN LUX

Adesso sto vedendo di implementare degli slider simil-analogici, e il tutto tramite Web Browser

Babbuino, non hai capito, lui vuol fare questo con 6 leds

pablos71:
ciao
Non sei il primo che fa questa domanda, non hai cercato bene :slight_smile:

google "tinywebserver multiple led"

comunque qui hai un post che risponde alla tua domanda, ma se come dici non sei pratico di programmazione, hai scelto la cosa piu' difficile che c'era Arduino Forum

ciao

ecco, lo immaginavo, eppure ho cercato un bel po!
Comunque non sembra difficile, pensa che la libreria l'avevo gia modificata e non mi dava errore, l'ho confrontata ed è identica, con la differenza che io ci avevo messo 6 led. Spero di riuscire a modificare anche i file main.js e index.htm. Domani mi metto a lavoro.
Grazie per l'aiuto

BaBBuino:
Cerca il post Domo-BaBBuino

Ho fatto quello che chiedi, senza usare la libreria TinyWebServer, ma usando la libreria ufficiale dell'Ethernet Shield.

Dammi un pò di tempo che pulisco il codice e lo posto.

Questo è quello che puoi pilotare:

Delle luci in PWM con accensione e spegnimento Soft (ma magari non tiinteressa)
Simulazione pulsanti a camme di On/Off
Acquisizione temperatura in gradi Celsius
Acquisizione umidità in % relativa
Acquisizione LUMINOSITà IN LUX

Adesso sto vedendo di implementare degli slider simil-analogici, e il tutto tramite Web Browser

Questo mi sembra molto interessante, se posti il codice te ne sarò grato.

pablos71:
Babbuino, non hai capito, lui vuol fare questo con 6 leds

Arduino Tiny Web Server - BlinkLED project - YouTube

si, in effetti è questo che vorrei fare, ma anche il progetto di Babbuino mi sembra molto più semplice e funzionale. Se nascono altre idee io le provo tutte, Arduino mi sta entrando nel sangue, ho già acquistato la guida ufficiale di Banzi e gli sto dando un occhiata.
Grazie

pablos71:
Babbuino, non hai capito, lui vuol fare questo con 6 leds

Arduino Tiny Web Server - BlinkLED project - YouTube

E secondo te con lo scheletro del mio non accende 6 Led? Ne accende 600 in 10 maniere diverse. In più può governare diversi sensori (nonchè imparare a farlo) ed eventualmente variare la luminosità di detti led.

Ti pare non congruo a quanto ha chiesto? XD

no non è congruo, perchè a tutt'oggi non hai capito qual'è la differenza tra il tuo e il tiny che possiede un socket :slight_smile:
questo non significa che non va bene, sono 2 cose diverse.

Ma secondo te il punto cruciale della questione sono i socket? :roll_eyes:

Bhe, ho approfondito il link che mi ha postato pablos e mi sa che non riuscirò ad andare avanti, non è nelle mie capacità, per ora.
Comunque sia, sono andato a vedere il progetto di Babbuino e devo dire che lo trovo veramente interessante.
Babbuino, appena puoi posta il progetto.
Grazie

Non so cosa dirti .... possiamo litigare come 2 findanzatini fino all'alba se vuoi ahahahahhahahaha :smiley: :smiley: :smiley:

Ducker:
Bhe, ho approfondito il link che mi ha postato pablos e mi sa che non riuscirò ad andare avanti, non è nelle mie capacità, per ora.
Comunque sia, sono andato a vedere il progetto di Babbuino e devo dire che lo trovo veramente interessante.
Babbuino, appena puoi posta il progetto.
Grazie

Ripassa domani sera o dopodomani sera. Mi serve un'oretta di tempo per renderlo presentabile e con un pò di commenti.

Intanto cerca di capire le modalità di infilare una pagina HTML dentro l'Arduino attraverso la direttiva PROGMEM, oppure tramite una struttura sequenziale di semplici client.println().

Nel mio caso è una soluzione ibrida. Sono partito dalla PROGMEM e sono finito con il dover utilizzare anche pezzi con client.println()

BaBBuino:

Ducker:
Bhe, ho approfondito il link che mi ha postato pablos e mi sa che non riuscirò ad andare avanti, non è nelle mie capacità, per ora.
Comunque sia, sono andato a vedere il progetto di Babbuino e devo dire che lo trovo veramente interessante.
Babbuino, appena puoi posta il progetto.
Grazie

Ripassa domani sera o dopodomani sera. Mi serve un'oretta di tempo per renderlo presentabile e con un pò di commenti.

Intanto cerca di capire le modalità di infilare una pagina HTML dentro l'Arduino attraverso la direttiva PROGMEM, oppure tramite una struttura sequenziale di semplici client.println().

Nel mio caso è una soluzione ibrida. Sono partito dalla PROGMEM e sono finito con il dover utilizzare anche pezzi con client.println()

Eccomi, allora, vediamo se ho studiato correttamente!
Babbuino, se ho ben capito la direttiva PROGMEM scrive direttamente nella flash di arduino, nel nostro caso le nostre paginette che visualizzeremo dal nostro client che possa essere un pc o altro, mentre i client.println() servono per scrivere sul browser del client quello che viene comandato dal codice client.print()?
Scusatemi se faccio un po di confusione, ma inizio ora e vi vengono tanti dubbi, quindi se scrivo cretinate correggetemi senza pietà! hehehehe

Grazie

Ducker:
Eccomi, allora, vediamo se ho studiato correttamente!
Babbuino, se ho ben capito la direttiva PROGMEM scrive direttamente nella flash di arduino, nel nostro caso le nostre paginette che visualizzeremo dal nostro client che possa essere un pc o altro, mentre i client.println() servono per scrivere sul browser del client quello che viene comandato dal codice client.print()?
Scusatemi se faccio un po di confusione, ma inizio ora e vi vengono tanti dubbi, quindi se scrivo cretinate correggetemi senza pietà! hehehehe

Grazie

Ciao,

un'alternativa è quella di lasciare la pagina web su un PC (o altro dispositivo) locale e caricare dall'Arduino solo i dati per animare la pagina grafica.

Saluti,
Dario.

Si, in effetti è molto più semplice installare un webserver su pc, in questo sono anche molto pratico, ma a questo punto arduino non ha più senso perché potrei comandare in remoto tutto tramite pc con altri accessori aggiuntivi hardware e software.
La comodità di Arduino, secondo me, è proprio quella che un piccolissimo hardware riesce a fare ciò che altrimenti sarebbe possibile solo con un pc, e forse fa anche molto di più, visto che non ne conosco tutte le capacità.
Ti ringrazio comunque

P.S.
riprendo correggendomi rispetto a quello che ho scritto in precedenza, che forse altro metodo che veseo mi fa notare, potrebbe essere quello di installare e sfruttare un webserver con un modem abilitato, visto che quest'ultimo comunque deve servire per lo scopo.
Veseo illuminaci

E' proprio quello in vantaggio: l'essere un Web Server autonomo, indipendente da tutto.

Lo apri te, un tuo amico, un cinese, un negro delle isole Andamane a 9.000 Km di distanza, con un iPad, Android, iPhone, PC, MAC, Solaris, Unix, Alpha, Windows 95, WinCE o anche da una TV che abbia un Web Browser!

BaBBuino:
E' proprio quello in vantaggio: l'essere un Web Server autonomo, indipendente da tutto.

Lo apri te, un tuo amico, un cinese, un negro delle isole Andamane a 9.000 Km di distanza, con un iPad, Android, iPhone, PC, MAC, Solaris, Unix, Alpha, Windows 95, WinCE o anche da una TV che abbia un Web Browser!

Buon giorno Babbuino.
...si ne sono sempre piu convinto è una invenzione veramente straordinaria.

Ducker:
Si, in effetti è molto più semplice installare un webserver su pc, in questo sono anche molto pratico, ma a questo punto arduino non ha più senso perché potrei comandare in remoto tutto tramite pc con altri accessori aggiuntivi hardware e software.
La comodità di Arduino, secondo me, è proprio quella che un piccolissimo hardware riesce a fare ciò che altrimenti sarebbe possibile solo con un pc, e forse fa anche molto di più, visto che non ne conosco tutte le capacità.
Ti ringrazio comunque

Non intendevo installare un webserver su un PC, il webserver resta arduino. Semplicemente la pagina può essere caricata in locale da un browser, scambiando con il webserver arduino solo i comandi HTTP per aggiornarne il contenuto.

Se usi TinyWebServer effettui due operazioni:

  • Caricare la pagina HTML statica,
  • Utilizzi delle chiamate AJAX al webserver (arduino) per animare la pagina statica.

Puoi saltare il primo passo, avendo la pagina direttamente sul PC.

TinyWebServer memorizza la pagina in una memoria flash, ma la libreria è comunque pesante.

Saluti,
Dario.

veseo:

Ducker:
Si, in effetti è molto più semplice installare un webserver su pc, in questo sono anche molto pratico, ma a questo punto arduino non ha più senso perché potrei comandare in remoto tutto tramite pc con altri accessori aggiuntivi hardware e software.
La comodità di Arduino, secondo me, è proprio quella che un piccolissimo hardware riesce a fare ciò che altrimenti sarebbe possibile solo con un pc, e forse fa anche molto di più, visto che non ne conosco tutte le capacità.
Ti ringrazio comunque

Non intendevo installare un webserver su un PC, il webserver resta arduino. Semplicemente la pagina può essere caricata in locale da un browser, scambiando con il webserver arduino solo i comandi HTTP per aggiornarne il contenuto.

Se usi TinyWebServer effettui due operazioni:

  • Caricare la pagina HTML statica,
  • Utilizzi delle chiamate AJAX al webserver (arduino) per animare la pagina statica.

Puoi saltare il primo passo, avendo la pagina direttamente sul PC.

TinyWebServer memorizza la pagina in una memoria flash, ma la libreria è comunque pesante.

Saluti,
Dario.

Scusami Dario, ma TinyWebServer non carica le pagine HTML poste nella micro sd sulla shield?

Si, scritto così non è chiaro, non facevo riferimento alla memoria flash dell'AVR ma a quella della SD.

Saluti,
Dario.