Sommario:
- Passaggio 1: collegare il sensore di temperatura
- Passaggio 2: abilitare il bus I2C
- Passaggio 3: aggiorna il file Config.txt
- Passaggio 4: impostare il modulo I2C da caricare all'avvio
- Passaggio 5: installare i pacchetti I2C
- Passaggio 6: programma Datalogger
- Passaggio 7: visualizzazione dei dati
- Passaggio 8: registrazione in background
Video: Registratore di temperatura Raspberry Pi: 8 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:02
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
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
*** 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
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
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-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
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
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
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:
Come creare un registratore di dati in tempo reale di umidità e temperatura con Arduino UNO e SD-Card - Simulazione del data logger DHT11 in Proteus: 5 passaggi
Come creare un registratore di dati in tempo reale di umidità e temperatura con Arduino UNO e SD-Card | Simulazione DHT11 Data-logger in Proteus: Introduzione: ciao, sono Liono Maker, ecco il link YouTube. Stiamo realizzando un progetto creativo con Arduino e lavoriamo su sistemi embedded.Data-Logger: Un data logger (anche data-logger o data recorder) è un dispositivo elettronico che registra i dati nel tempo w
Piccolo registratore di temperatura ESP8266 (Fogli Google): 15 passaggi
Piccolo registratore di temperatura ESP8266 (Fogli Google): questa è una guida su come creare il tuo registratore di temperatura abilitato WiFi assolutamente minuscolo. Si basa sul modulo ESP-01 e sul sensore di temperatura digitale DS18B20, confezionato in una custodia stampata in 3D con una batteria al litio da 200 mAh e micro U
AtticTemp - Registratore di temperatura/clima: 10 passaggi (con immagini)
AtticTemp - Registratore di temperatura / clima: misuratore di temperatura ad alta tolleranza e registratore di clima per la tua soffitta o altre strutture esterne
Registratore Internet di temperatura e umidità con display utilizzando ESP8266: 3 passaggi
Registratore Internet di temperatura e umidità con display che utilizza ESP8266: volevo condividere un piccolo progetto che penso ti piacerà. È un registratore Internet di temperatura e umidità abilitato per Internet piccolo e durevole con display. Questo accede a emoncms.org e, facoltativamente, localmente su un Raspberry PI o sul tuo emoncm
Registratore di temperatura, umidità relativa, pressione atmosferica utilizzando Raspberry Pi e TE Connectivity MS8607-02BA01: 22 passaggi (con immagini)
Registratore di temperatura, umidità relativa, pressione atmosferica utilizzando Raspberry Pi e TE Connectivity MS8607-02BA01: Introduzione: In questo progetto ti mostrerò come costruire passo dopo passo un sistema di registrazione per l'umidità della temperatura e la pressione atmosferica. Questo progetto si basa sul chip del sensore ambientale Raspberry Pi 3 Modello B e TE Connectivity MS8607-02BA