INHOUDSOPGAWE:

Framboos Pi temperatuur logger: 8 stappe
Framboos Pi temperatuur logger: 8 stappe

Video: Framboos Pi temperatuur logger: 8 stappe

Video: Framboos Pi temperatuur logger: 8 stappe
Video: Logger voor 5 dollar in 25 minuten - Mijn ESP8266-test 2024, November
Anonim
Framboos Pi temperatuur logger
Framboos Pi temperatuur logger

Hier is die instruksies om 'n eenvoudige temperatuur logger te bou met 'n $ 5,00 I2C temperatuur sensor. Die data word op die SD -kaart gestoor en kan maklik in Excel ingevoer word. Deur ander sensors te verander of by te voeg, kan ander soorte data ook ingesamel word. Die volgende komponente word vir hierdie projek gebruik: Raspberry Pi (enkelbordrekenaar) Temperatuursensor (SF-SEN-11931)

Soldeerlose broodbordaansluitdrade Die Zagros Raspberry Pi 2 -aansitstel bevat ook alles wat nodig is vir hierdie projek, behalwe die temperatuursensor!

Stap 1: Draai die temperatuursensor op

Draai die temperatuursensor op
Draai die temperatuursensor op

Eerstens, soldeer kopspelde of looddrade na die sensor. Ons het kopstukke gebruik, sodat die sensor eenvoudig in 'n broodbord kon koppel.

Maak die volgende verbindings met die Raspberry Pi GPIO -poort. Die ADD0 -verbinding met die grond bepaal die toestel se I2C -adres. Daar kan meer as een sensor aan die I2C -bus gekoppel word, maar elkeen moet 'n unieke adres hê. Sensor RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (let op dit stel die I2C -toesteladres in) ALT N/C OPMERKING: MOENIE DIE SENSOR VCC AANSLUIT NIE +5VDC, DIT SAL DIE SENSOR SKADE

Stap 2: Aktiveer die I2C -bus

Aktiveer die I2C -bus
Aktiveer die I2C -bus

*** Die nuutste weergawe vereis moontlik nie hierdie stap nie. Gaan na die volgende stap as die lêer nie bestaan nie.

Eerstens moet die I2C -bus geaktiveer word.

Daar is twee maniere om die I2C -bus in te skakel

Die eerste en maklikste is om dit te doen met die raspi-config-nut.

Gebruik die opdrag sudo raspi-config om die program te begin.

Kies Gevorderde opsie om die bus te aktiveer.

Die tweede, maar meer ingewikkelde manier is om dit met die hand te doen

Om dit te doen, wysig u die konfigurasielêer /etc/modprobe.d/raspi-blacklist.conf Gebruik die opdrag: sudo nano /etc/modprobe.d/raspi-blacklist.conf Verander nou die lêerinhoud van:# blacklist spi en i2c standaard (baie gebruikers het dit nie nodig nie) swartlys spi-bcm2708 swartlys i2c-bcm2708 Hiervoor: # swartlys spi en i2c standaard (baie gebruikers het dit nie nodig nie) swartlys spi-bcm2708 #blacklist i2c-bcm2708

Stap 3: Werk die Config.txt op

Dateer die Config.txt op
Dateer die Config.txt op

Voer die volgende opdrag uit om die config.txt op te dateer

sudo nano /boot/config.txt

Voeg die volgende reëls by die lêer:

dtparam = i2c1 = aan

dtparam = i2c_arm = aan

Stap 4: Stel I2C -module in om te laai tydens opstart

Stel I2C -module in om te laai tydens opstart
Stel I2C -module in om te laai tydens opstart

Die I2C -module moet ingestel word om te laai wanneer die Raspberry Pi begin. Doen dit deur die lêer /etc /modules te wysig. Die volgende opdrag kan gebruik word om hierdie lêer te wysig: sudo nano /etc /modules Voeg die volgende reël by aan die einde van die lêer: i2c-bcm2708 i2c-dev

Stap 5: Installeer I2C -pakkette

Installeer I2C -pakkette
Installeer I2C -pakkette

Installeer die i2c-tools en python-smbus-pakkette om die I2C-opstelling te voltooi: Die volgende opdragte kan gebruik word om die pakkette te installeer: sudo apt-get install i2c-tools sudo apt-get install python-smbus Voeg uiteindelik die pi-gebruiker by (of watter aanmelding ook al benodig) by die I2C -toegangsgroep. Die volgende opdrag kan hiervoor gebruik word: sudo adduser pi i2c Gebruik die volgende opdrag om te sien watter toestelle aan die I2C -bus gekoppel is: i2cdetect -y 1 Let op: gebruik die volgende opdrag as u 'n model A Raspberry Pii2cdetect -y0 gebruik Die I2C -adres (in heksadesimaal) van die temperatuursensor moet verskyn as dit behoorlik gekoppel is.

Stap 6: Datalogger -program

Datalogger -program
Datalogger -program

Laai en voer die voorbeeldprogram uit met die volgende opdrag: python temp_logger.py Die voorbeeldprogram is baie eenvoudig: dit lees elke 60 sekondes die temperatuur van die temperatuursensor en teken dit aan by 'n tekslêer (Tempdata.txt)

Stap 7: Bekyk data

Bekyk van data
Bekyk van data

Gebruik die volgende opdrag om die rou datalêer te sien: nano tempdata.txt Kopieer die data na 'n USB -stasie en dit kan maklik in Excel ingevoer word:

Stap 8: Agtergrondregistrasie

Agtergrond aanteken
Agtergrond aanteken

Om die logger op die agtergrond te laat loop (dit sal aanhou loop nadat u afgemeld het). Gebruik die volgende opdrag: sudo python temp_logger.py & (relatiewe pad) Daar is situasies waarin die opdrag hierbo 'n fout kan gee, soos Python: kan nie lêer 'temp_logger.py' oopmaak nie: [Errno 2] nie so 'n lêer of gids

Dit beteken eenvoudig dat u 'n absolute pad moet gebruik, wat beteken dat u die ligging van die lêer in die wortelgids moet spesifiseer. 'N Maklike manier om dit te doen, is om met die rechtermuisknop op u temp_logger.py-lêer te klik, die pad te kopieer en in u terminale te plak en dan' python 'daarvoor te tik.

Dit is hoe my opdrag lyk; python /home/pi/Desktop/temp_logger.py

Aanbeveel: