Sommario:

Registratore di temperatura Raspberry Pi: 8 passaggi
Registratore di temperatura Raspberry Pi: 8 passaggi

Video: Registratore di temperatura Raspberry Pi: 8 passaggi

Video: Registratore di temperatura Raspberry Pi: 8 passaggi
Video: Victron VenusOS & Rasperry Pi | Show Processor Temperature | How to configure 2024, Luglio
Anonim
Registratore di temperatura Raspberry Pi
Registratore di temperatura Raspberry Pi

Ecco le istruzioni per costruire un semplice registratore di temperatura utilizzando un sensore di temperatura I2C da $ 5,00. I dati vengono memorizzati sulla scheda SD e possono essere facilmente importati in Excel. Semplicemente modificando o aggiungendo altri sensori possono essere raccolti anche altri tipi di dati. Per questo progetto vengono utilizzati i seguenti componenti: Raspberry Pi (computer a scheda singola) Sensore di temperatura (SF-SEN-11931)

Fili di collegamento per breadboard senza saldatura Lo starter kit Zagros Raspberry Pi 2 include anche tutto il necessario per questo progetto tranne il sensore di temperatura!

Passaggio 1: collegare il sensore di temperatura

Cablare il sensore di temperatura
Cablare il sensore di temperatura

Innanzitutto, saldare i pin dell'intestazione oi cavi sul sensore. Abbiamo usato le intestazioni in modo da poter semplicemente collegare il sensore a una breadboard.

Effettuare le seguenti connessioni alla porta GPIO Raspberry Pi. La connessione ADD0 a terra determina l'indirizzo I2C del dispositivo. È possibile collegare più di un sensore al bus I2C, ma ciascuno di essi deve avere un indirizzo univoco. Sensore RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (notare che imposta l'indirizzo del dispositivo I2C) ALT N/C NOTA: NON COLLEGARE IL SENSORE VCC A +5VDC, QUESTO DANNEGGIA IL SENSORE

Passaggio 2: abilitare il bus I2C

Abilita il bus I2C
Abilita il bus I2C

*** La versione più recente potrebbe non richiedere questo passaggio. Se il file non esiste, vai al passaggio successivo.

Per prima cosa deve essere abilitato il bus I2C.

Esistono due modi per abilitare il bus I2C

Il primo e più semplice è farlo con l'utilità raspi-config.

Utilizzare il comando sudo raspi-config per avviare l'utility.

Selezionare l'opzione avanzata per abilitare il bus.

Il secondo, ma più complesso, è farlo manualmente

Per fare ciò, modifica il file di configurazione /etc/modprobe.d/raspi-blacklist.conf Usa il comando:sudo nano /etc/modprobe.d/raspi-blacklist.conf Ora cambia il contenuto del file da:# blacklist spi e i2c per impostazione predefinita (molti utenti non ne hanno bisogno) blacklist spi-bcm2708 blacklist i2c-bcm2708 A questo:# blacklist spi e i2c per impostazione predefinita (molti utenti non ne hanno bisogno) blacklist spi-bcm2708 #blacklist i2c-bcm2708

Passaggio 3: aggiorna il file Config.txt

Aggiorna il Config.txt
Aggiorna il Config.txt

Esegui il seguente comando per aggiornare il config.txt

sudo nano /boot/config.txt

Aggiungi le seguenti righe al file:

dtparam=i2c1=on

dtparam=i2c_arm=on

Passaggio 4: impostare il modulo I2C da caricare all'avvio

Imposta il modulo I2C da caricare all'avvio
Imposta il modulo I2C da caricare all'avvio

Il modulo I2C dovrebbe essere impostato per il caricamento all'avvio del Raspberry Pi. Fallo modificando il file /etc/modules. Il seguente comando può essere usato per modificare questo file:sudo nano /etc/modules Aggiungi la seguente riga alla fine del file:i2c-bcm2708 i2c-dev

Passaggio 5: installare i pacchetti I2C

Installa i pacchetti I2C
Installa i pacchetti I2C

Installa i pacchetti i2c-tools e python-smbus per completare l'installazione di I2C: I seguenti comandi possono essere usati per installare i pacchetti:sudo apt-get install i2c-tools sudo apt-get install python-smbus Infine aggiungi l'utente pi (o qualsiasi login richiesto) al gruppo di accesso I2C. Per eseguire questa operazione è possibile utilizzare il seguente comando:sudo adduser pi i2c Utilizzare il comando seguente per vedere quali dispositivi sono collegati al bus I2C: i2cdetect -y 1 Nota: utilizzare il comando seguente se si utilizza un modello A Raspberry Pii2cdetect -y0 L'indirizzo I2C (in esadecimale) del sensore di temperatura dovrebbe apparire se collegato correttamente.

Passaggio 6: programma Datalogger

Programma Datalogger
Programma Datalogger

Carica ed esegui il programma di esempio utilizzando il seguente comando:python temp_logger.py Il programma di esempio è molto semplice: legge la temperatura dal sensore di temperatura ogni 60 secondi e la registra in un file di testo (Tempdata.txt)

Passaggio 7: visualizzazione dei dati

Visualizzazione dei dati
Visualizzazione dei dati

Utilizzare il seguente comando per visualizzare il file di dati non elaborati: nano tempdata.txt Copia i dati su un'unità USB e possono essere facilmente importati in Excel:

Passaggio 8: registrazione in background

Registrazione in background
Registrazione in background

Per eseguire il logger in background (continuerà a funzionare dopo il logout). Usa il seguente comando: sudo python temp_logger.py & (percorso relativo) Ci sono situazioni in cui il comando sopra potrebbe dare un errore, come Python: impossibile aprire il file 'temp_logger.py': [Errno 2] nessun file di questo tipo o directory

Ciò significa semplicemente che dovrai utilizzare un percorso assoluto, il che significa che devi specificare la posizione del file dalla directory principale. Un modo semplice per farlo è fare clic con il pulsante destro del mouse sul file temp_logger.py, copiare il percorso e incollarlo nel terminale, quindi digitare "python" davanti ad esso.

Ecco come appare il mio comando;python /home/pi/Desktop/temp_logger.py

Consigliato: