Giuseppe Parrello

 

Embedded Relè e Ventola


Introduzione

Questo progetto si basa su un relè a bassa tensione (modello SRD-05VDC-SL-C) e su una ventola a 2 pin a basso consumo alimentata a 5 volt. Andremo a gestire il relè via software in modo tale da accendere/spegnere la ventola. Per semplicità andremo a collegare questi componenti alla scheda di sviluppo FTDI FT232H, di cui esiste una pagina dedicata su questo sito - fare riferimento alla suddetta pagina per l'installazione.

 

Collegamento

Questi componenti devono essere collegati alla scheda di sviluppo FTDI FT232H. I connettori di collegamento sono elencati qui di seguito:

Immagine Scheda FT232H Relè Ventola

FT232H - RELAY - FAN

AD0 IN ------
+5V VCC ------
GND GND ------
+5V NO ------
------ COM +5V
GND ------ GND

 

Codice Python

Per gestire questi componenti, è richiesta la presenza della libreria "PyFTDI". Il codice Python è il seguente:

from os import environ
from pyftdi.gpio import GpioAsyncController
import time

try:
    device = GpioAsyncController()
    url = environ.get('FTDI_DEVICE', 'ftdi:///1')
    device.configure(url)
    gpio = device.get_gpio()
    direction = gpio.direction
    gpio.set_direction(0b1, 0b1)
    gpio.write(0b0)
    print("FAN IS OFF")
    time.sleep(2)
    gpio.write(0b1)
    print("FAN IS ON")
    time.sleep(10)
    gpio.write(0b0)
    print("FAN IS OFF")
    gpio.set_direction(0b1, 0b0)
    gpio.write(0b0)

except KeyboardInterrupt:
    # Capture keyboard ^C to exit the program
    print('\nYou terminated the program. The program ends!')