Differenze tra le versioni di "Scaldiamoci alla luce di un LED"

Da raspibo.
Jump to navigation Jump to search
Riga 1: Riga 1:
 
=Scaldiamoci col led=
 
=Scaldiamoci col led=
 +
Ecco il resoconto di uno dei tanti "tavoli tecnici" sul Raspi. Io sono [http://raspibo.ofpcina.net/profile/aventuri Andrea] e questa è una sintesi alla buona!
 +
 
Il 7 marzo ci siamo messi intorno ad un tavolo e per scaldare la serata abbiamo acceso un led col Raspi (offerto da [http://raspibo.ofpcina.net/profile/soundspectrum Davide])!
 
Il 7 marzo ci siamo messi intorno ad un tavolo e per scaldare la serata abbiamo acceso un led col Raspi (offerto da [http://raspibo.ofpcina.net/profile/soundspectrum Davide])!
  
Il led era attaccato alla porta del Raspi via flat cable da floppy, breadboarde poco piu', vedi immagine del setup:
+
Il led era attaccato alla porta del Raspi via flat cable da floppy, breadboard e poco piu', vedi immagine del setup:
  
 
[[File:Led_raspi.jpg|640px]]
 
[[File:Led_raspi.jpg|640px]]
Riga 8: Riga 10:
 
Abbiamo attivato la porta GPIO2 del Raspi scrivendo qualcosa tipo:
 
Abbiamo attivato la porta GPIO2 del Raspi scrivendo qualcosa tipo:
  
   echp 2 > /sys/.../gpio/exports
+
   echo 2 > /sys/.../gpio/exports
 +
 
 +
da notare che "magicamente" compare  sotto la directory '''.../gpio''' una ulteriore subdir '''.../gpio2'''
  
 
poi abbiamo messo in '''output''' la porta che era in '''input'''
 
poi abbiamo messo in '''output''' la porta che era in '''input'''
  
a quel punto abbiamo capito che era possibile scrivere '''1''' o '''0''' sul file ''''value''' per commutare il livello elettrico da 0 a 3.3v (misurato col preciso multimetro di Davide:
+
  echo output > /sys/.../gpio/gpio2/direction
 +
 
 +
a quel punto abbiamo osservato che era possibile scrivere '''1''' o '''0''' sul file ''''value''' per commutare il livello elettrico da 0 a 3.3v (misurato col preciso multimetro di Davide:
  
 
   echo 0 > /sys/.../gpio2/value
 
   echo 0 > /sys/.../gpio2/value
  
Abbiamo creato un complesso script shell che faceva una sleep e scriveva uno e zeri. ecco un generatore di onda quadra!
+
Abbiamo creato un 'complesso' script shell che faceva una sleep e scriveva uni e zeri. ecco '''un generatore di onda quadra'''!
  
 
Ecco uno screenshot del display di ubuntu connesso in ssh al raspi mentre "gira" lo script:
 
Ecco uno screenshot del display di ubuntu connesso in ssh al raspi mentre "gira" lo script:
  
 
[[File:script.png|512px]]
 
[[File:script.png|512px]]
 +
 +
=Osservazioni=
 +
Qui alcune osservazioni che riportiamo.
 +
* il cavo con connettore microUsb e' poco diffuso e spesso la sua mancanza impedisce di accendere il Raspi!
 +
* la '''sleep''' dello script accetta anche float e puo' "dormire" anche per solo un centesimo di secondo ('''0.01'''); chissà quanto in basso si puo' scendere (con una certa precisione)?
 +
 +
==il logic analyzer==
 +
Andrea ha portato un [http://en.wikipedia.org/wiki/Logic_analyzer logic analyzer] con cui si possono osservare le forme d'onda digitali.
 +
L'oggeto e' un kit open source chiamato [http://dangerousprototypes.com/docs/Open_Bench_Logic_Sniffer Open Bench Logic Sniffer] che ha 16 canali compatibili 5v e 3.3v (bufferizzati),  si puo' vedere dietro al portatile nella foto sopra.
 +
 +
Ecco un screenshot della forma d'onda come visualizzata nel client su PC.
 +
 +
[[File:analyzer-screen.png|512px]]
 +
 +
 +
 +
=Attività future=
 +
Alla prossima occasione, approfondiremo il tema del controllo PWM!

Versione delle 16:39, 8 mar 2013

Scaldiamoci col led

Ecco il resoconto di uno dei tanti "tavoli tecnici" sul Raspi. Io sono Andrea e questa è una sintesi alla buona!

Il 7 marzo ci siamo messi intorno ad un tavolo e per scaldare la serata abbiamo acceso un led col Raspi (offerto da Davide)!

Il led era attaccato alla porta del Raspi via flat cable da floppy, breadboard e poco piu', vedi immagine del setup:

Led raspi.jpg

Abbiamo attivato la porta GPIO2 del Raspi scrivendo qualcosa tipo:

 echo 2 > /sys/.../gpio/exports

da notare che "magicamente" compare sotto la directory .../gpio una ulteriore subdir .../gpio2

poi abbiamo messo in output la porta che era in input

 echo output > /sys/.../gpio/gpio2/direction

a quel punto abbiamo osservato che era possibile scrivere 1 o 0 sul file 'value per commutare il livello elettrico da 0 a 3.3v (misurato col preciso multimetro di Davide:

 echo 0 > /sys/.../gpio2/value

Abbiamo creato un 'complesso' script shell che faceva una sleep e scriveva uni e zeri. ecco un generatore di onda quadra!

Ecco uno screenshot del display di ubuntu connesso in ssh al raspi mentre "gira" lo script:

Script.png

Osservazioni

Qui alcune osservazioni che riportiamo.

  • il cavo con connettore microUsb e' poco diffuso e spesso la sua mancanza impedisce di accendere il Raspi!
  • la sleep dello script accetta anche float e puo' "dormire" anche per solo un centesimo di secondo (0.01); chissà quanto in basso si puo' scendere (con una certa precisione)?

il logic analyzer

Andrea ha portato un logic analyzer con cui si possono osservare le forme d'onda digitali. L'oggeto e' un kit open source chiamato Open Bench Logic Sniffer che ha 16 canali compatibili 5v e 3.3v (bufferizzati), si puo' vedere dietro al portatile nella foto sopra.

Ecco un screenshot della forma d'onda come visualizzata nel client su PC.

Analyzer-screen.png


Attività future

Alla prossima occasione, approfondiremo il tema del controllo PWM!