![]() Relè singolo, KY-019 |
I
relè sono degli attuatori utilissimi, perché permettono di
pilotare delle periferiche esterne, sia che funzionino a
bassa tensione, che alla tensione di rete, come per esempio,
stufe, luci, motori, condizionatori, ecc. Perciò sono usati in mplti programmi, alcuni anche presenti sulle paine di questo sito. La nostra BDS può ospitare nativamente tre relè del tipo KY-019, oppure tutta una serie di relè in batteria (se ne trovano facilmente su Internet, in configurazione da 2, 4, 6 o 8), da collegare per esempio al connettore universale "Data", o in molti altri collegamenti possibili. |
![]() Relè
su scheda,
in configurazione da 4 |
|
| |
|
|
| |
| Come inserire i relè sulla BDS |
| |
![]() |
|
I
relè singoli, come KY-019, possono essere inseriti
nativamente e senza l'uso di cavi, su DG1 (GPIO19),
DG2 (GPIO18), DG3 (GPIO19), oltre che su qualsiasi GPIO
libero con l'uso di cavetti. I relè su scheda possono essere collegati con dei cavetti sul connettore universale "DATA". Quando si usano dei relè, ricordarsi sempre di utilizzare un alimentatopre esterno (e di spostare i jumper di alimentazione su ext.) per non sovraccaricare o danneggiare il Raspberry. |
![]() |
|
|
| La creazione dell'ambiente virtuale e l'inserimento delle librerie necessarie |
| Ipotizziamo che sul desktop del proprio Raspberry si crei una cartella "Projects" e all'interno una sottocartella "encjoy" in cui creeremo l'ambiente virtuale (che chiameremo "yoy "), le librerie necessarie e i programmi. Nota: naturalmente i nomi dati alle sottocartelle possono essere variati a piacere. Postulando che si siano create le cartelle indicate, si può iniziare con la programmazione. Aprire un terminale (la quarta icona in alto a destra) e digitare quanto segue:cd Desktop/Projects/rele per spostarsi nella cartella "rele"; python3 -m venv relay per creare l'ambiente virtuale "relay "; source relay/bin/activate per attivare l'ambiente virtuale: apparirà joy) all'inizio della nuova riga; A questo punto, si possono salvare all'interno dell'ampbiente virtuale le due librerie necessario, con i comandi: "pip3 install RPi.GPIO" e "pip3 install GPIOZERO". Ma c'è anche una via alternativa, che vale per tutti gli ambienti virtuali: eseguire il seguente comando per utilizzare le librerie già presenti con l'installazione di Python: digitando il comando "python -m venv --system-site-packages relay" . In questo caso sarà poi sufficiente installare solo le librerie specifiche per i vari sensori, guadagnando in semplicità e risparmio di occupazione di scheda SD o di disco. Nota: nel caso siano richieste librerie specifiche, è necessario creare l'ambiente virtuale. |
| |
|
|
| |
| Altri
programmi che usano i relè |
| Clicca qui per programmi con l'uso di relè sulla pagina di Telegram Clicca qui per programmi con l'uso di relè con DHT11/DHT22 Clicca qui per programmi con l'uso di relè con il display DHT11 + SSD1306 Clicca qui per programmi con l'uso di relè con BME280 Clicca qui per programmi con l'uso di relè con il display BME280 + SSD1306 Clicca qui per programmi con l'uso di relè con il multiplexer |
| |
|
|
| |
| Il primo programma: controllare due relè sulla BDS |
| Il
primo programma gestisce due relé; il, primo, posto su DG1
(GPIO19), viene controllato da uno dei due pulsanti
touch presenti sulla BDS, ovvero BT1 (GPIO24). Quando il
pulsante viene premuto, il relè si attiva (e si accende il
led su LED1, se presente). Il secondo relè, inserito su DG3 (GPIO21) si attiva quando viene premuto BT2, e resta eccitato fino a che il tasto non viene nuovamente premuto; in pratica BT2 si comporta come se fosse un interruttore, Se è presente un led su LED3, si accende in corrispondenza dell'attivazione del relè. Per ottenere questo risultato, sono necessarie le funzioni Button e LED della libreria GPIOZERO. In pratica i relè sono controllati dalla funzione LED, che serve ad accendere o spegnere una periferica, sia essa un led o un relè. Il comportamento dei pulsanti è illustrato dalle righe evidenziate in rosso e in giallo; nel primo caso, quando si preme Button1, si attiva led1; quando lo si rilascia, led1 (che sia un relè o un led), si spegne. Con Button2, che corrisponde a BT2, si usa la funzione "toggle", e il pulsante si comporta come un interruttore. Nota: quando si usano dei relè, è buona norma usare un alimentatore esterno, per non sovraccaricare, e al limite, non danneggiare il Raspberry. |
![]() le
righe di codice relative al primo programma
|
|
|
|
| Il secondo programma: gestione di tre relè |
|
![]() Le
righe di codice relative al secondo
programma. Leggendo le informazioni relativa al primo programma, tutto dovrebbe apparire abbastanza chiaro, |
|
|