Innehållsförteckning:

Raspberry Pi Temperature Logger: 8 steg
Raspberry Pi Temperature Logger: 8 steg

Video: Raspberry Pi Temperature Logger: 8 steg

Video: Raspberry Pi Temperature Logger: 8 steg
Video: Temperature Sensor (DS18B20) Raspberry Pi 2024, Juli
Anonim
Raspberry Pi temperatur logger
Raspberry Pi temperatur logger

Här är instruktionerna för att bygga en enkel temperaturloggare med en I2C -temperatursensor på $ 5,00. Data lagras på SD -kortet och kan enkelt importeras till excel. Helt enkelt genom att ändra eller lägga till andra sensorer kan andra typer av data också samlas in. Följande komponenter används för det här projektet: Raspberry Pi (enkel dator) Temperatursensor (SF-SEN-11931)

Lödlösa brödbrädans anslutningstrådar Zagros Raspberry Pi 2 -startpaketet innehåller också allt som behövs för detta projekt utom temperatursensorn!

Steg 1: Anslut temperatursensorn

Anslut temperatursensorn
Anslut temperatursensorn

Först lödhuvudstiften eller ledningstrådarna på sensorn. Vi använde rubriker så det skulle vara möjligt att helt enkelt ansluta sensorn till ett brödbräda.

Gör följande anslutningar till Raspberry Pi GPIO -porten. ADD0 -anslutningen till marken avgör enhetens I2C -adress. Mer än en sensor kan anslutas till I2C -bussen, men de måste ha en unik adress. Sensor RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (notera detta anger I2C -enhetens adress) ALT N/C OBS: ANSLUT INTE SENSOREN VCC till +5VDC, DETTA SKADAR SENSOREN

Steg 2: Aktivera I2C -bussen

Aktivera I2C -bussen
Aktivera I2C -bussen

*** Nyare version kanske inte kräver detta steg. Om filen inte finns, gå vidare till nästa steg.

Först måste I2C -bussen vara aktiverad.

Det finns två sätt att aktivera I2C -bussen

Det första och enklaste är att göra det med verktyget raspi-config.

Använd kommandot sudo raspi-config för att starta verktyget.

Välj Avancerat alternativ för att aktivera bussen.

Det andra, men mer komplexa sättet är att göra det manuellt

För att göra detta, redigera konfigurationsfilen /etc/modprobe.d/raspi-blacklist.conf Använd kommandot: sudo nano /etc/modprobe.d/raspi-blacklist.conf Ändra nu filinnehållet från:# blacklist spi och i2c som standard (många användare behöver dem inte) blacklist spi-bcm2708 blacklist i2c-bcm2708 Till detta: # blacklist spi och i2c som standard (många användare behöver dem inte) blacklist spi-bcm2708 #blacklist i2c-bcm2708

Steg 3: Uppdatera Config.txt

Uppdatera Config.txt
Uppdatera Config.txt

Kör följande kommando för att uppdatera config.txt

sudo nano /boot/config.txt

Lägg till följande rader i filen:

dtparam = i2c1 = på

dtparam = i2c_arm = på

Steg 4: Ställ in I2C -modulen på att ladda vid start

Ställ in I2C -modulen att ladda vid start
Ställ in I2C -modulen att ladda vid start

I2C -modulen bör ställas in för att ladda när Raspberry Pi startar. Gör detta genom att redigera filen /etc /modules. Följande kommando kan användas för att redigera den här filen: sudo nano /etc /modules Lägg till följande rad i slutet av filen: i2c-bcm2708 i2c-dev

Steg 5: Installera I2C -paket

Installera I2C -paket
Installera I2C -paket

Installera i2c-verktygen och python-smbus-paketen för att slutföra I2C-installationen: Följande kommandon kan användas för att installera paketen: sudo apt-get install i2c-tools sudo apt-get install python-smbus Slutligen lägg till pi-användaren (eller vilken inloggning som helst) till I2C -åtkomstgruppen. Följande kommando kan användas för att uppnå detta: sudo adduser pi i2c Använd följande kommando för att se vilka enheter som är anslutna till I2C -bussen: i2cdetect -y 1 Obs: använd följande kommando om du använder en modell A Raspberry Pii2cdetect -y0 I2C -adressen (i hexadecimal) för temperaturgivaren ska visas om den är korrekt ansluten.

Steg 6: Datalogger -program

Datalogger -program
Datalogger -program

Ladda och kör exempelprogrammet med följande kommando: python temp_logger.py Exempelprogrammet är mycket enkelt: Det läser temperaturen från temperatursensorn var 60: e sekund och loggar det till en textfil (Tempdata.txt)

Steg 7: Visa data

Visa data
Visa data

Använd följande kommando för att visa rådatafilen: nano tempdata.txt Kopiera data till en USB -enhet och den kan enkelt importeras till Excel:

Steg 8: Bakgrundsloggning

Bakgrundsloggning
Bakgrundsloggning

För att köra loggaren i bakgrunden (den fortsätter att köras efter att du loggat ut). Använd följande kommando: sudo python temp_logger.py & (Relativ sökväg) Det finns situationer där kommandot ovan kan ge ett fel, till exempel Python: kan inte öppna filen 'temp_logger.py': [Errno 2] ingen sådan fil eller katalog

Detta betyder helt enkelt att du måste använda en absolut sökväg, vilket innebär att du måste ange platsen för filen från rotkatalogen. Ett enkelt sätt att göra detta är att högerklicka på din temp_logger.py-fil, kopiera sökvägen och klistra in i din terminal och skriv sedan "python" framför den.

Så här ser mitt kommando ut; python /home/pi/Desktop/temp_logger.py

Rekommenderad: