Inhoudsopgave:

Raspberry Pi temperatuurlogger - Ajarnpa
Raspberry Pi temperatuurlogger - Ajarnpa

Video: Raspberry Pi temperatuurlogger - Ajarnpa

Video: Raspberry Pi temperatuurlogger - Ajarnpa
Video: Temperature Logging 2024, November
Anonim
Raspberry Pi temperatuurlogger
Raspberry Pi temperatuurlogger

Hier zijn de instructies om een eenvoudige temperatuurlogger te bouwen met een I2C-temperatuursensor van $ 5,00. De gegevens worden opgeslagen op de SD-kaart en kunnen eenvoudig worden geïmporteerd in Excel. Door simpelweg andere sensoren te wijzigen of toe te voegen, kunnen ook andere soorten gegevens worden verzameld. Voor dit project worden de volgende componenten gebruikt: Raspberry Pi(single board computer)Temperature Sensor (SF-SEN-11931)

Soldeerloze Breadboard Aansluitdraden De Zagros Raspberry Pi 2 starterkit bevat ook alles wat nodig is voor dit project behalve de temperatuursensor!

Stap 1: Sluit de temperatuursensor aan

Sluit de temperatuursensor aan
Sluit de temperatuursensor aan

Soldeer eerst header-pinnen of geleidingsdraden op de sensor. We gebruikten headers, dus het zou eenvoudig zijn om de sensor op een breadboard aan te sluiten.

Maak de volgende verbindingen met de Raspberry Pi GPIO-poort. De ADD0-verbinding met aarde bepaalt het I2C-adres van het apparaat. Er kan meer dan één sensor op de I2C-bus worden aangesloten, maar ze moeten elk een uniek adres hebben. Sensor RPi GPIO VCC +3,3V SDA SDA SCL SCL GND GND ADD0 GND (let op dit stelt het I2C-apparaatadres in) ALT N/C OPMERKING: SLUIT DE SENSOR VCC NIET AAN OP +5VDC, DIT ZAL DE SENSOR BESCHADIGEN

Stap 2: Schakel de I2C-bus in

Schakel de I2C-bus in
Schakel de I2C-bus in

*** Nieuwere versie vereist deze stap mogelijk niet. Als het bestand niet bestaat, gaat u verder met de volgende stap.

Eerst moet de I2C-bus worden ingeschakeld.

Er zijn twee manieren om de I2C-bus in te schakelen

De eerste en gemakkelijkste is om dit te doen met het hulpprogramma raspi-config.

Gebruik de opdracht sudo raspi-config om het hulpprogramma te starten.

Selecteer Geavanceerde optie om de bus in te schakelen.

De tweede, maar complexere manier is om het handmatig te doen

Bewerk hiervoor het configuratiebestand /etc/modprobe.d/raspi-blacklist.conf Gebruik het commando:sudo nano /etc/modprobe.d/raspi-blacklist.conf Verander nu de bestandsinhoud van:# blacklist spi en i2c standaard (veel gebruikers hebben ze niet nodig) zwarte lijst spi-bcm2708 zwarte lijst i2c-bcm2708 Hierop:# zwarte lijst spi en i2c standaard (veel gebruikers hebben ze niet nodig) zwarte lijst spi-bcm2708 #zwarte lijst i2c-bcm2708

Stap 3: Update de Config.txt

Update de Config.txt
Update de Config.txt

Voer de volgende opdracht uit om de config.txt. bij te werken

sudo nano /boot/config.txt

Voeg de volgende regels toe aan het bestand:

dtparam=i2c1=aan

dtparam=i2c_arm=aan

Stap 4: I2C-module instellen om te laden bij opstarten

I2C-module instellen om te laden bij opstarten
I2C-module instellen om te laden bij opstarten

De I2C-module moet worden ingesteld om te laden wanneer de Raspberry Pi opstart. Doe dit door het bestand /etc/modules te bewerken. De volgende opdracht kan worden gebruikt om dit bestand te bewerken: sudo nano /etc/modules Voeg de volgende regel toe aan het einde van het bestand:i2c-bcm2708 i2c-dev

Stap 5: I2C-pakketten installeren

I2C-pakketten installeren
I2C-pakketten installeren

Installeer de i2c-tools en python-smbus-pakketten om de I2C-installatie te voltooien: De volgende opdrachten kunnen worden gebruikt om de pakketten te installeren: sudo apt-get install i2c-tools sudo apt-get install python-smbus Voeg ten slotte de pi-gebruiker toe (of ongeacht welke login vereist is) naar de I2C-toegangsgroep. De volgende opdracht kan worden gebruikt om dit te bereiken: sudo adduser pi i2c Gebruik de volgende opdracht om te zien welke apparaten zijn aangesloten op de I2C-bus: i2cdetect -y 1 Opmerking: gebruik de volgende opdracht als u een model A Raspberry Pii2cdetect -y0 gebruikt Het I2C-adres (in hexadecimaal) van de temperatuursensor zou moeten verschijnen als deze correct is aangesloten.

Stap 6: Datalogger-programma

Datalogger-programma
Datalogger-programma

Laad het voorbeeldprogramma en voer het uit met het volgende commando:python temp_logger.py Het voorbeeldprogramma is heel eenvoudig: het leest elke 60 seconden de temperatuur van de temperatuursensor en logt deze in een tekstbestand (Tempdata.txt)

Stap 7: Gegevens bekijken

Gegevens bekijken
Gegevens bekijken

Gebruik de volgende opdracht om het onbewerkte gegevensbestand te bekijken: nano tempdata.txt Kopieer de gegevens naar een USB-station en het kan eenvoudig worden geïmporteerd in Excel:

Stap 8: Achtergrondregistratie

Achtergrondregistratie
Achtergrondregistratie

Om de logger op de achtergrond te laten werken (deze blijft actief nadat u bent uitgelogd). Gebruik het volgende commando: sudo python temp_logger.py & (Relative Path)Er zijn situaties waarin het bovenstaande commando een fout kan geven, zoals Python: can't open file 'temp_logger.py': [Errno 2] no such file or map

Dit betekent simpelweg dat u een absoluut pad moet gebruiken, wat betekent dat u de locatie van het bestand vanuit de hoofdmap moet specificeren. Een gemakkelijke manier om dit te doen is door met de rechtermuisknop op uw temp_logger.py-bestand te klikken, het pad te kopiëren en in uw terminal te plakken en vervolgens "python" ervoor te typen.

Dit is hoe mijn commando eruit ziet;python /home/pi/Desktop/temp_logger.py

Aanbevolen: