Show Posts
Pages: 1 ... 50 51 [52] 53 54 ... 398
766  International / Generale / Re: MikroElektronika Arduino UNO click shield on: June 05, 2014, 02:52:44 am
Vero, ma ... come hai visto sono, di persé, schedine già piuttosto "ingombranti" ... e fare uno shield che ne accogliesse di più ... sarebbe stato creare un mostro  smiley-lol smiley-lol smiley-lol

Guglielmo
767  International / Generale / MikroElektronika Arduino UNO click shield on: June 05, 2014, 12:58:56 am
MikroElektronika, produttrice di vari ottimi compilatori, tra cui "MikroC Pro per AVR", e di svariati sistemi di sviluppo per varie piattaforme (AVR, PIC, ARM,8051), produce anche una serie di generiche schedine nel loro formato proprietario "click™".

E di qualche giorno il lancio della "Arduino UNO click shield" che permette l'interfacciamento di tutte i loro moduli "click™" con Arduino  smiley

Il formato "click™", come visibile QUI, si interfaccia essenzialmente tramite bus SPI oppure I2C o Seriale (... anche se, su alcuni pin, sono disponibili pochi altri segnali) e quindi, per le varie schedine, NON è disponibile una specifica libreria per Arduino, ma occorre saper maneggiare i suddetti bus per parlare con le varie schede (... che sono tutte comunque ampiamente documentate).

Chi ha quindi bisogno di qualche cosa particolare e la trova tra le schede "click™" di MikroElektronica, da oggi può facilmente interfacciarla con Arduino, grazie appunto al "Arduino UNO click shield" smiley-wink

Ah, le schede "click™" di Mikroe sono schedine professionali e, come tali ... non hanno certo il prezzo di quelle cinesi ...

Guglielmo

N.B. : Onde evitare malintesi, non lavoro per MikroE e non ho alcun interesse commerciale con MikroE ... mi sembra solo una notizia interessante che può essere utile a molti smiley
768  International / Software / Re: [Arduino Yun] Come cambiare porta al webserver usando YunServer e YunClient ? on: June 05, 2014, 12:02:09 am
@ pablos: prova effettuata ... non so dove tu abbi atrovato quel codice, ma ... funziona peggio del mio ... smiley-roll

Con il mio, come detto, arrivo a ricevere la richiesta del browser, che, ripeto, viene accettata nella forma :

Code:
http://ip_arduino:port/arduino/messaggio

ma non riesco a rispondere, con il tuo, facendo :

Code:
http://ip_arduino:6666/arduino/

... ricevo errore dal browser che mi dice che non riesce a connettersi. Nota bene che, se levo il port 6666 ricevo invece di ritorno il messaggio :

Quote
Could not connect to YunServer 146 Connection refused

... quindi, la board stà girando, ma il tuo codice si comporta, purtroppo, peggio del mio  smiley-cry smiley-cry smiley-cry

Guglielmo
769  International / Software / Re: [Arduino Yun] Come cambiare porta al webserver usando YunServer e YunClient ? on: June 04, 2014, 05:01:13 pm
scusa puoi provare questo?

Il mio codice di prova è molto simile ... non uso la classe String per le strighe, uso dei char array, ma, per il resto della struttura .. mi sembra uguale.

Comunque, domani mattina lo carico e ti faccio sapere smiley-wink

Grazie.

Guglielmo
770  International / Software / Re: [Arduino Yun] Come cambiare porta al webserver usando YunServer e YunClient ? on: June 04, 2014, 04:57:52 pm
Grazie Leo,
... si, di progetti "complessi" che usano direttamente "websocket", "python", ecc. ne ho visti tanti, ma ... è esattamente quello che voglio evitare.

Fate cortesemnete riferimento all'esempio che arriva con la libreria "bridge" e che è visibile qui : TemperatureWebPanel ...

Se date un occhiata al codice a fondo pagina, capite quanto è banale l'uso base delle due classi YunServer e YunClient ...
... tutto di riduce a leggere solo una stringa (già ripulita da tutto l'overhead HTML) e sriverne un'altra con la client.print().

Il bello è che, nonostante il codice banale, il tutto funziona molto bene  smiley-lol però ... su port 80  smiley-fat

Se, come dicevo, si cerca di cambiare port, con una sintassi che è prevista, non si sa più come rispondere con le client.print() smiley-sad

Guglielmo
771  International / Generale / Re: arduino shield lcd progetti? on: June 04, 2014, 04:44:35 pm
... è lo shield UFFICIALE Arduino !!!  smiley-twist

Guglielmo
772  International / Generale / Re: arduino shield lcd progetti? on: June 04, 2014, 04:27:07 pm
... quindi ho dedotto che quello è il produttore.

Difatti ho specificato che il link porta alla pagina di un altro "distributore" e ho suggerito il link al 2.4" sul sito di ITEAD che dovrebbe essere il "produttore"  smiley-twist

Guglielmo
773  International / Software / Re: [Arduino Yun] Come cambiare porta al webserver usando YunServer e YunClient ? on: June 04, 2014, 04:24:38 pm
Leo, se anche fosse, mi spieghi allora a cosa serve aver previsto la sintassi :

Code:
YunServer server(port);

che permettere la ricezione corretta di quello che si manda a :

Code:
http://ip_arduino:port/arduino/testo

... ovvero con la client.read() leggi la parola "testo" (provato e funziona) e poi però ... con la client.print() non puoi rispondere ???  smiley-fat smiley-confuse smiley-fat

Guglielmo
774  International / Generale / Re: arduino shield lcd progetti? on: June 04, 2014, 04:19:02 pm
Se è quello del link, è di ITEAD Studio: cerca sul loro sito.

Quel link porta in realtà alla pagina di una altro distributore (Wholesales House) dove quel TFT neanche sembra disponibile ...
... prova invece a vedere proprio sul sito di ITEAD se, per caso, il TFT è QUESTO qui da 2.4" e, per il quale, viene indicata anche una libreria (la UFTF).

Guglielmo
775  International / Software / Re: [Arduino Yun] Come cambiare porta al webserver usando YunServer e YunClient ? on: June 04, 2014, 04:08:17 pm
Grazie Pablos, capisco che senza scheda è molto difficile riuscire a trovare una soluzione ...  smiley-roll

La porta 5555 sembrerebbe usata "internamente" mentre, verso il mondo esterno, il webserver che gira nella parte Linux, parla HTTP sulla porta standard 80, tanto è vero che di base tutto funziona e con un qualsiasi browser, senza specificare nulla, accedi e ricevi le risposte smiley

Se invece istanzi la classe YunServer così :

Code:
YunServer server(port);

accetti il protocollo HTTP invece che su port 80, sul "port" che specifichi e, provando, in effetti i dati arrivano, peccato poi che con la client.print() non riesci a rispondere e, sul browser, come risposta, ricevi sempre una pagina vuota smiley-sad

Guglielmo
776  International / Software / Re: [Arduino Yun] Come cambiare porta al webserver usando YunServer e YunClient ? on: June 04, 2014, 02:59:01 pm
Allora butta la yun è una ciofeca di scheda  smiley-twist smiley-twist smiley-twist

Mah ... sai che invece la sto apprezzando ...  smiley-lol

E' che, indubbiamente, per sfruttare appieno alcune cose occorre conoscere bene Linux e ... mi manca  smiley-lol smiley-mr-green smiley-lol

Guglielmo
777  International / Generale / Re: Etensione pin analogici on: June 04, 2014, 01:29:29 pm
A quel prezzo ho idea che te la devi fare ...  smiley-roll

Intanto leggi QUI nel playground ...

Guglielmo
778  International / Generale / Re: Etensione pin analogici on: June 04, 2014, 01:02:50 pm
Ti occorre un multiplexer ...
... prova a guardare QUESTO shield ...  smiley-roll

Guglielmo
779  International / Hardware / Re: Precisione misuratore distanza HC-SR04 on: June 04, 2014, 12:12:16 pm
Dovrei usare l'HC-SR04 per misurare il livello di un liquido, mi sa che devo trovare un altro sistema!

Prova a guardare i sensori MaxSonar QUI ... scorri lungo la pagina, le serie XL e LV ... costano, ma sono molto precisi e ... volendo ti danno il valore della distanza direttamente su una porta seriale e già convertito in cm.

Guglielmo
780  International / Software / Re: [Arduino Yun] Come cambiare porta al webserver usando YunServer e YunClient ? on: June 04, 2014, 12:07:51 pm
Difatti Paolo,
avevo guardato anche io il sorgente e ... mentre nella YunServer avevo chiaramente trovato il parametro per passare il "port" ... non riesco a capire come fare per rispondere dalla YunClient.

Prendendo come riferimento l'esempio "TemperatureWebPanel" si vede che il meccanismo d'uso delle due classi è veramente semplice ...

Code:
...
YunServer server;
...
YunClient client = server.accept();
...
if (client) {
    // read the command
    String command = client.readString();
...
 client.print("<br>Current temperature: ");
 client.print(temperature);
...

... e funziona perfettamente se non si cambia porta (ovvero si usa port 80 che è il default per il WebServer), ma, se si mette nella dichiarazione del server :

Code:
YunServer server(8080);

la parte di ricezione della richiesta dal browser sulla nuova porta arriva correttamente, mentre la risposta data dalla client.print() no smiley-sad smiley-sad smiley-sad

Guglielmo
Pages: 1 ... 50 51 [52] 53 54 ... 398