Indholdsfortegnelse:

Raspberry Pi temperaturlogger: 8 trin
Raspberry Pi temperaturlogger: 8 trin

Video: Raspberry Pi temperaturlogger: 8 trin

Video: Raspberry Pi temperaturlogger: 8 trin
Video: Network of Raspberry Pi Temperature Sensors | GIT TECH'D 2024, November
Anonim
Raspberry Pi temperatur logger
Raspberry Pi temperatur logger

Her er instruktionerne til at bygge en simpel temperaturlogger ved hjælp af en I2C -temperatursensor på $ 5,00. Dataene gemmes på SD -kortet og kan let importeres til excel. Blot ved at ændre eller tilføje andre sensorer kan andre typer data også indsamles. Følgende komponenter bruges til dette projekt: Raspberry Pi (single board computer) Temperatursensor (SF-SEN-11931)

Loddefrie brødbrætstilslutningstråde Zagros Raspberry Pi 2 -startsættet indeholder også alt, hvad der er nødvendigt til dette projekt, undtagen temperatursensoren!

Trin 1: Tilslut temperatursensoren

Tilslut temperatursensoren
Tilslut temperatursensoren

Først loddehovedstifter eller blytråde på sensoren. Vi brugte overskrifter, så det kunne være, bare at tilslutte sensoren til et brødbræt.

Foretag følgende forbindelser til Raspberry Pi GPIO -porten. ADD0 -forbindelsen til jorden bestemmer enhedens I2C -adresse. Der kan tilsluttes mere end én sensor til I2C -bussen, men de skal hver især have en unik adresse. Sensor RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (bemærk dette indstiller I2C -enhedsadressen) ALT N/C BEMÆRK: TILSLUT IKKE SENSOREN VCC til +5VDC, DETTE SKADER SENSOREN

Trin 2: Aktiver I2C -bus

Aktiver I2C -bus
Aktiver I2C -bus

*** Nyere version kræver muligvis ikke dette trin. Hvis filen ikke findes, skal du gå videre til næste trin.

Først skal I2C -bussen aktiveres.

Der er to måder at aktivere I2C -bussen på

Den første og letteste er at gøre det med hjælpeprogrammet raspi-config.

Brug kommandoen sudo raspi-config til at starte værktøjet.

Vælg Avanceret mulighed for at aktivere bussen.

Den anden, men mere komplekse måde er at gøre det manuelt

For at gøre dette skal du redigere konfigurationsfilen /etc/modprobe.d/raspi-blacklist.conf Brug kommandoen: sudo nano /etc/modprobe.d/raspi-blacklist.conf Skift nu filindholdet fra:# blacklist spi og i2c som standard (mange brugere behøver dem ikke) blacklist spi-bcm2708 blacklist i2c-bcm2708 Til dette: # blacklist spi og i2c som standard (mange brugere behøver dem ikke) blacklist spi-bcm2708 #blacklist i2c-bcm2708

Trin 3: Opdater Config.txt

Opdater Config.txt
Opdater Config.txt

Kør følgende kommando for at opdatere config.txt

sudo nano /boot/config.txt

Tilføj følgende linjer til filen:

dtparam = i2c1 = tændt

dtparam = i2c_arm = tændt

Trin 4: Indstil I2C -modul til at indlæse ved opstart

Indstil I2C -modul til at indlæse ved opstart
Indstil I2C -modul til at indlæse ved opstart

I2C -modulet skal indstilles til at indlæse, når Raspberry Pi starter. Gør dette ved at redigere filen /etc /modules. Følgende kommando kan bruges til at redigere denne fil: sudo nano /etc /modules Tilføj følgende linje til slutningen af filen: i2c-bcm2708 i2c-dev

Trin 5: Installer I2C -pakker

Installer I2C -pakker
Installer I2C -pakker

Installer i2c-værktøjer og python-smbus-pakker for at fuldføre I2C-opsætningen: Følgende kommandoer kan bruges til at installere pakkerne: sudo apt-get install i2c-tools sudo apt-get install python-smbus Tilføj endelig pi-brugeren (eller uanset hvilket login der kræves) til I2C -adgangsgruppen. Følgende kommando kan bruges til at udføre dette: sudo adduser pi i2c Brug følgende kommando til at se, hvilke enheder der er forbundet til I2C -bussen: i2cdetect -y 1 Bemærk: Brug følgende kommando, hvis du bruger en model A Raspberry Pii2cdetect -y0 I2C -adressen (i hexadecimal) for temperatursensoren skal vises, hvis den er korrekt tilsluttet.

Trin 6: Datalogger -program

Datalogger -program
Datalogger -program

Indlæs og kør eksempelprogrammet ved hjælp af følgende kommando: python temp_logger.py Eksempelprogrammet er meget enkelt: Det læser temperaturen fra temperatursensoren hvert 60 sekund og logger det til en tekstfil (Tempdata.txt)

Trin 7: Visning af data

Visning af data
Visning af data

Brug følgende kommando til at se rådatafilen: nano tempdata.txt Kopier dataene til et USB -drev, og de kan let importeres til Excel:

Trin 8: Baggrundslogning

Baggrundslogning
Baggrundslogning

For at køre loggeren i baggrunden (den bliver ved med at køre, når du logger ud). Brug følgende kommando: sudo python temp_logger.py & (Relative Path) Der er situationer, hvor kommandoen ovenfor kan give en fejl, f.eks. Python: kan ikke åbne filen 'temp_logger.py': [Errno 2] ingen sådan fil eller vejviser

Dette betyder ganske enkelt, at du bliver nødt til at bruge en absolut sti, hvilket betyder, at du skal angive placeringen af filen fra rodmappen. En let måde at gøre dette på er at højreklikke på din temp_logger.py-fil, kopiere stien og indsætte i din terminal og derefter skrive "python" foran den.

Sådan ser min kommando ud; python /home/pi/Desktop/temp_logger.py

Anbefalede: