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.
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 |
---|---|---|---|
AD0 | IN | ------ | |
+5V | VCC | ------ | |
GND | GND | ------ | |
+5V | NO | ------ | |
------ | COM | +5V | |
GND | ------ | GND |
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!')