Ethical DIY

Progetti hardware & software etici


Menu orizzontale con sottomenu CSS






 




Pagina principale per Raspberry



Informazioni di base




La basetta sperimentale (BDS)


Applicazioni



Librerie e programmi
  • La gestione delle librerie

  • Programmi applicativi
    • Protocollo_I2C
    • I2C_BME280
    • I2C_BME680
    • I2C_ Display_LCD_1602
    • I2C_Display_SSD1306
    • I2C_SGP30-SGP40
    • SPI_RFID_RC522
    • One-wire_18B20
    • DHT11/DHT22
    • Motore_elettrico
    • Servomotore
    • Motore a passo
    • Encoder_Joystick
    • Pulsanti/piccoli_sensori
    • Led
    • Telecamera_OpenCV
    • Gestione_immagini
    • Ingressi_Analogici
    • Display: LCD1602
    • Display: SSD1306 Oled
    • Display: ST7735
    • Ingressi analogici
    • Programmi vari














 








 
















Raspberry PI 3/4/5
Programmi  per i relè


rele
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.
4r
Relè su scheda,
in configurazione da 4
Attenzione: quando si collegano ai relè degli apparecchi da allacciare alla rete elettrica a 220v, si corrono gravi pericoli, anche mortali! In questi casi rivolgersi sempre a personale esperto e qualificato!







Come inserire i relè sulla BDS

ree
 
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.

  re1


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) term 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.

p1
le righe di codice relative al primo programma

Clicca qui per scaricare il programma in formato ".zip"
Clicca qui per visualizzare il programma in formato testo.

Se stai eseguendo queste operazioni direttamente dal Raspberry, puoi scaricare e scompattare direttamente il programma nella cartella  "Desktop/Projects/ssd280"
e lanciarlo con il seguente comando: "python bme280ssd.py"

Controllare di aver attivato l'ambiente virtuale e scaricato le librerie necessarie.








Il secondo programma:  gestione di tre relè

Anche questo secondo programma non ha grandi utilizzi pratici, ma mostra alcune semplici tecniche di programmazione. Valgono le stesse considerazioni relative all'uso di "Button" e "LED" che per il programma precedente.
Premendo BT1 (che si comporta come un pulsante), avvengono le seguenti azioni:
  • si accende il relè presente su DG1, e resta acceso per un secondo,
  • poi il primo relè si spegne e si accende quello presente presente su DG2 e resta acceso per un secondo;
  • poi il secondo relè si spegne e si accende quello presente presente su DG3 e resta acceso per un secondo;
  • dopo un secondo, si spegne anche il terzo relè. Se si mantiene premuto BT1, il ciclo ricomincia.

Se si preme in alternativa BT2:

  • si attiva il relè presente su DG1;
  • dopo un secondo si accende il relè presente su DG2;
  • dopo un secondo si accende anche il relè presente su DG3.
  • fino a che non si preme nuovamente BT2, tutti i relè restano attivi.
  • Quando si preme BT2, i relè si spengono in sequenza: prima DG1, poi DG2, e infine DG3

Naturalmente se sono presenti anche i led inseriti su LED1, LED2 e LED3, seguono le stesse condizioni dei relè corrispondenti.


Clicca qui per scaricare il programma in formato ".zip"
Clicca qui per visualizzare il programma in formato testo.

Se stai eseguendo queste operazioni direttamente dal Raspberry, puoi scaricare e scompattare direttamente il programma nella cartella  "Desktop/Projects/ssd280"
e lanciarlo con il seguente comando: "python bme280ssd.py"

Controllare di aver attivato l'ambiente virtuale e scaricato le librerie necessarie.


rl2



Le righe di codice relative al secondo
programma. Leggendo le informazioni relativa
al primo programma, tutto dovrebbe apparire abbastanza chiaro,







Per contatti: etdiy@centroanahata.it