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 SHTC3

Il sensore SHTC3 esteticamente è molto simile al DHT11/DHT22, e ha anche le stesse funzioni, infatti registra temperatura ed umidità. La differenza è che usa il protocollo I2C, ela sua lettura sembrerebbe leggermente più precisa di quella del DHT11.


shtc



Come inserire il multiplexer sulla BDS

4



Poiché SHTC4 è un sensore che utilizza il protocollo, va inserito sul connettore I2c3, rispettando la corrispondenza dei pin.


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 "multiplexer" in cui creeremo l'ambiente virtuale (che chiameremo "multi"), 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/shtc3 per spostarsi nella cartella "shtc3";
python3 -m venv 3                     per creare l'ambiente virtuale "3 ";
source 3 /bin/activate                per attivare l'ambiente virtuale: apparirà (3) all'inizio della nuova riga.
A questo punto, si possono salvare all'interno dell'ampbiente virtuale la libreria necessaria, con il comando:
"pip3 install adafruit-circuitpython-shtc3"





L'attivazione dell'interfaccia I2C sul Raspberry

Quando si usa per la prima volta una  periferica che richiede  l'interfaccia I2C, deve essere attivata:
  • Apri il terminale del tuo Raspberry Pi (o collegati via SSH).
  • Digita il comando e premi Invio:
    sudo raspi-config
  • Usa i tasti freccia per scendere e seleziona Interface Options (o Interfacing Options) e premi Invio.
  • Seleziona la voce I2C e premi Invio.
  • Alla richiesta di abilitare l'interfaccia I2C, seleziona Yes (Sì) e conferma.
  • Se ti viene chiesto se caricare automaticamente il modulo I2C al boot, seleziona ancora Yes.
  • Premi Finish per uscire e riavvia il sistema per rendere effettive le modifiche digitando:
    sudo reboot.
L'informazione viene memorizzata permanentemente nella memoria del Raspberry, e sarà attiva fino a quando non si intervenga per annullare questa opzione.





Il primo programma: lettura di temperatura eumidità
Il sensore SHTC3 registra la temperatura e l'umidità dell'ambiente. Questo programma semplicemente le stampa sul terminale del Raspberry, con un intervallo che dipende dall'istruzione time.sleep(1), che attualmente è schedulata a un secondo.

s1



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/shtc"
e lanciarlo con il seguente comando: "python shtc3_1.py"

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

Nota: sono stati sviluppati alcuni programmi per il sensore DHT11. Tenendo le istruzioni del programma SHTC3, si potrebbe facilmente integrare le istruzioni per registrare i dati, oppure presentarli sul proprio browser.







Per contatti: etdiy@centroanahata.it