Arduino/leggere via web: differenze tra le versioni

Da PNLUG.
m (a capo)
(conclusione)
 
(3 versioni intermedie di uno stesso utente non sono mostrate)
Riga 16: Riga 16:
 
[http://www.deepspace6.net/projects/netcat6.html netcat] è uno strumento prezioso per realizzare la cosa in un fiato.
 
[http://www.deepspace6.net/projects/netcat6.html netcat] è uno strumento prezioso per realizzare la cosa in un fiato.
  
   sudo while true; do nc -l -p80 -q1</dev/arduino ;done
+
   sudo while true; do nc -l -p80 -q1</dev/arduino ;done &
   konqueror localhost
+
   wget localhost -O - 2>/dev/null
 +
 
 +
Se si desidera, è possibile di evitare il sudo liberando l'accesso in scrittura alla porta 80 ad un utente non privilegiato con l'uso di authbind.<br/>
 +
Riportiamo le istruzioni acquisite da [http://toshidex.org/2011/12/16/bind-di-un-programma-su-porte-basse questo howto]:
 +
 
 +
  cd /etc/authbind/byport
 +
  touch 80
 +
  chmod 500 80
 +
  chown utente_nc 80
 +
 
 +
L'utente dovrà creare il flusso in questo modo:
 +
 
 +
  while true; do authbind nc -l -p80 -q1</dev/arduino ;done
 +
 
 +
Sono molte, però le cose che si possono imparare usando arduino. Giocare con l'accelerometro, ad esempio, costringe a perfezionarsi nella gestione dell'[[Arduino/input_seriale|input/ouput]] seriale.

Versione attuale delle 09:18, 31 dic 2013

L'accelerometro a tre assi adxl345 è un oggetto di basso costo (circa 6€ su ebay), perfettamente compatibile con arduino.

Ammette due modalità diverse di utilizzo, attraverso i protocolli i2c (più lento, ma molto più semplice, perché scambia dati attraverso due fili soltanto) e il protocollo spi. Può anche essere pilotato attraverso due canali di interrupt per realizzare effetti particolari, come il doppio click.

È infinita su internet la documentazione che ne descrive l'uso.
Notevole, ad esempio, questo tutorial che insegna a programmare autonomamente le librerie dalla lettura diretta delle specifiche.

Su github, il codice della adafruit consente un utilizzo pressochè immediato del dispositivo.

 cd ~/arduino/librerie
 git clone git://github.com/adafruit/Adafruit_ADXL345

Il file Adafruit_ADXL345/examples/sensortest/sensortest.pde contiene uno script pronto per l'uso.

Una volta generato un flusso attraverso la porta seriale di arduino, possiamo porci il problema di trasferirlo via web.
netcat è uno strumento prezioso per realizzare la cosa in un fiato.

 sudo while true; do nc -l -p80 -q1</dev/arduino ;done &
 wget localhost -O - 2>/dev/null

Se si desidera, è possibile di evitare il sudo liberando l'accesso in scrittura alla porta 80 ad un utente non privilegiato con l'uso di authbind.
Riportiamo le istruzioni acquisite da questo howto:

 cd /etc/authbind/byport
 touch 80
 chmod 500 80
 chown utente_nc 80

L'utente dovrà creare il flusso in questo modo:

 while true; do authbind nc -l -p80 -q1</dev/arduino ;done

Sono molte, però le cose che si possono imparare usando arduino. Giocare con l'accelerometro, ad esempio, costringe a perfezionarsi nella gestione dell'input/ouput seriale.