Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Scheda di sperimentazione
analogico/digitale, apposita-
mente progettata per essere
utilizzata negli esperimenti
descritti nel libro Raspberry
PI cod. 8330-RASPBOOK1
(acquistabile su www.futu-
rashop.it). Basata sull’inte-
grato convertitore AD/DA
a 8 bit PCF8591, dispone
di sensore di temperatura
(NTC), fotoresistenza, 6 LED,
2 pulsanti, 1 interruttore.
La scheda che si innesta sul
connettore GPIO di Raspber-
ry Pi porta a bordo un conver-
titore ADC a quattro canali a
8 bit ed un convertitore DAC,
sempre a 8 bit.
Tramite questa board è pos- velli a 3,3 V. riscaldamento. Ciascun circu-
sibile realizzare un sistema di Il pin 2 di Raspberry Pi è in ito di potenza è realizzato con
controllo remoto e di acquisi- grado di erogare 500 mA nel- un transistor BC547. Quando
zione dati che ci consentirà la ev. 1 e 300 mA nella rev. 2. il livello del pin di uscita digi-
di illustrare tutte le proble- tale del GPIO è basso, non
matiche software relative, dal Termostato vi è tensione sulla base del
pannello web alla gestione L’elemento principale della transistor che, in questa con-
dei protocolli di comunicazio- funzione termostato è la re- dizione, non conduce. Quan-
ne, all’integrazione dei dati sistenza NTC da 10 kohm, do il livello del pin assume il
mediante database. collegata, tramite il partitore valore alto, la tensione sulla
Il circuito della scheda di di tensione composto da R16 base del transistor supera il
espansione utilizza la ten- e dall’NTC stessa, all’ingres- livello di soglia necessario a
sione di 3,3 V per alimenta- so analogico 0 dell’integrato portare in conduzione il tran-
re l’integrato PCF8591 un PCF8591. La tensione di ri- sistor, che porta a massa la
convertitore ADC/DAC a 8 ferimento per la misura degli resistenza di limitazione della
bit, i sensori fotoresistenza e ingressi analogici è fornita corrente, permettendo al LED
fotocellula, i pulsanti e l’inter- dalla resistenza di limitazione di essere alimentato dalla li-
ruttore. Data la bassa corren- R18, dal diodo Zener e dal nea di tensione a 5 V, tramite
te erogabile dalla linea a 3,3 condensatore elettrolitico C1, la resistenza di limitazione da
V di Raspberry Pi, abbiamo che mantiene stabile la ten- 330 ohm.
preferito interporre un circuito sione. Il circuito del termosta-
di potenza tra le uscite digitali to è completato dai due LED e Misurazione della luminosità
ed i LED. I transistor di po- dai relativi circuiti di potenza: Dal punto di vista “elettrico” la
tenza sono alimentatati dalla LD2, che simula l’impianto di misura della luminosità richie-
linea di tensione a 5V. condizionamento, collegato al de solamente il collegamento
Il bus di comunicazione I2C pin 16 (GPIO23), e LD3 colle- del sensore al pin AIN1 della
funziona anch’esso con i li- gato al pin 18 (GPIO24) per il fotoresistenza, mediante il
1
FT1060M ISTRUZIONI
Schema elettrico
partitore di tensione compo-
sto dalla fotoresistenza stes-
sa e da R17. Al variare della
luminosità varia il valore resi-
stivo della fotoresistenza e, di
conseguenza, il valore di ten-
sione misurato sull’ingresso
analogico.
LED Flip/Flop
Il LED Flip/Flop è controlla-
to dal lato hardware dal pul-
sante P1 collegato al pin 15
(GPIO22) del connettore del-
la Raspberry Pi. Il LED corri-
spondente è LD1, collegato al
pin 12 (GPIO18), alimentato
per mezzo del transistor T1.
Interruttore AUX
L’interruttore SW1 è colle-
gato al pin 11 (GPIO17) del
connettore di Raspberry Pi.
Il LED corrispondente è LD5,
collegato al pin 7 (GPIO4), ali-
mentato per mezzo del tran-
sistor T5.
Messaggio
L’esistenza di un messaggio
da leggere viene evidenziato
dall’accensione del LED LD4,
collegato al pin 22 (GPIO25),
tramite il transistor T4. Per
ascoltare il messaggio si pre-
me il pulsante P2, collegato al
pin 13 (GPIO27).
L’uscita DAC, sul piedino
AOUT del PCF8591, è col-
legata al LED LD6, tramite
la resistenza di limitazione
R19. A seconda del livello di
tensione impostato sull’uscita
AOUT, LD6 si accende con
una luminosità più o meno ac-
centuata.
Le linee del bus I2C, SDA ed
SCL, sono collegate rispet-
tivamente ai pin 3 e 5 del
connettore GPIO di Raspber-
ry Pi. I pin di indirizzamento 3,
6 e 7 sull’integrato sono colle-
2
ISTRUZIONI FT1060M
Piano di montaggio
Elenco Componenti:
3
FT1060M ISTRUZIONI
gabili a massa, ciascuno con digitali del GPIO che vengono Eliminiamo il modulo I2C dalla
un jumper, in modo da poter privilegiati nella configurazio- blacklist cancellando la riga o,
modificare l’impostazione ne predefinita. Per … resu- come abbiamo preferito noi,
dell’indirizzo del convertitore. scitare e rendere utilizzabile commentandola con un “#”
Nel nostro progetto li tenia- il modulo di gestione del bus (Fig. 2).
mo tutti collegati a massa per I2C è necessario toglierlo dal- Premiamo Ctrl-X e poi Y alla
mezzo dei selettori del DIP1 la blacklist e poi “aggiungerlo” richiesta di salvare il file dopo
posizionati su ON. all’insieme di moduli cono- le modifiche.
I due ingressi analogici non sciuti dal kernel. Eseguiamo un reboot per ren-
utilizzati AIN2 e AIN3 sono Apriamo il file di configurazio- dere effettive le modifiche.
collegati a massa, per evitare ne che contiene l’elenco dei Ora dobbiamo fare in modo
valori flottanti. moduli blacklisted (oscurati), che il modulo “liberato” ven-
Per prima cosa, se Raspberry con il comando (Fig. 1): ga caricato e diventi parte
Pi è in funzione, spegniamola integrante del kernel. Per
con il comando: nano /etc/modprobe.d/raspi- questa operazione abbiamo
blacklist.conf due possibilità. La prima ci
shutdown -h now permette di caricare il modulo
Nano è un editor di testo mini- a comando, ed ha validità per
oppure male che funziona in ambien- tutto il tempo nel quale Ra-
te terminale. spberry Pi rimane acceso. Al
halt
4
ISTRUZIONI FT1060M
boot successivo il modulo do- sponibile alle applicazioni su- probe. Scriviamo (Fig. 3):
vrà essere ricaricato di nuovo bito dopo il boot, condizione
a comando. La seconda ci indispensabile in un sistema modprobe i2c-dev
permette di caricare il modulo server unattended.
direttamente al boot del siste- La prima possibilità richiede Possiamo vedere il buon esito
ma operativo, e renderlo di- l’utilizzo del comando mod- dell’attivazione dei driver con il
comando che mostra la lista di
tutti i moduli installati (Fig. 4):
lsmod
modprobe -r i2c-dev
nano /etc/modules
5
FT1060M ISTRUZIONI
6
ISTRUZIONI FT1060M
apt-get install bc
echo ‘ibase=16;obase=A;70’
| bc
Fig. 11
che ci restituirà il valore 112
(Fig. 11)
Il comando stampa sul termi-
nale il risultato della conver-
sione da base 16 a base 10
(A in esadecimale) del valore
70 (è obbligatorio utilizzare le
maiuscole per le lettere) e lo
passa al programma “bc”. Per
esempio, per le conversioni
da binario a esadecimale uti-
lizzate il comando: Fig. 12
7
FT1060M ISTRUZIONI
RPI REV. 2
Schema comandi, sensori e LED
FF - LED1 LD1
FF P2
AUX SW1
TEMP LUX
ADC0 ADC1
RPI REV. 1
MESS- P1
LED rosso accendersi. indica che è vietato smaltire il è stato effettuato l’acquisto.
Per spegnerlo usiamo il co- prodotto nell’ambiente al termine
mando: del suo ciclo vitale in quanto può
essere nocivo per l’ambiente Prodotto e distribuito da:
i2cset –y 1 0x48 0x40 0 stesso. Non smaltire il prodotto FUTURA GROUP SRL
(o le pile, se utilizzate) come Via Adige, 11 - 21013
rifiuto urbano indifferenziato; Gallarate (VA)
A tutti i residenti nell’Unione
dovrebbe essere smaltito da Tel. 0331-799775
Europea. Importanti
un’impresa specializzata nel
informazioni ambientali Fax. 0331-778112
riciclaggio. Per informazioni più
relative a questo prodotto Web site:
dettagliate circa il riciclaggio di
Questo simbolo www.futurashop.it
questo prodotto, contattare
riportato sul Info tecniche:
l’ufficio comunale, il servizio
prodotto o
locale di smaltimento rifiuti www.futurashop.it/Assi-
sull’imballaggio,
oppure il negozio presso il quale stenza-Tecnica
Aggiornamento: 24/03/2017
8