Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
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
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
*** 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
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
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-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
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
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
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