Innehållsförteckning:

Temperatur, relativ luftfuktighet, atmosfärisk tryckloggare med Raspberry Pi och TE-anslutning MS8607-02BA01: 22 steg (med bilder)
Temperatur, relativ luftfuktighet, atmosfärisk tryckloggare med Raspberry Pi och TE-anslutning MS8607-02BA01: 22 steg (med bilder)

Video: Temperatur, relativ luftfuktighet, atmosfärisk tryckloggare med Raspberry Pi och TE-anslutning MS8607-02BA01: 22 steg (med bilder)

Video: Temperatur, relativ luftfuktighet, atmosfärisk tryckloggare med Raspberry Pi och TE-anslutning MS8607-02BA01: 22 steg (med bilder)
Video: датчики температуры и влажности 2024, November
Anonim
Temperatur, relativ luftfuktighet, atmosfärisk tryckloggare med Raspberry Pi och TE-anslutning MS8607-02BA01
Temperatur, relativ luftfuktighet, atmosfärisk tryckloggare med Raspberry Pi och TE-anslutning MS8607-02BA01

Introduktion:

I det här projektet kommer jag att visa dig hur man bygger upp ett loggningssystem för temperatur för luftfuktighet och atmosfärstryck. Detta projekt är baserat på Raspberry Pi 3 Model B och TE Connectivity miljösensorchip MS8607-02BA01, det här chipet är väldigt litet så jag föreslår att du får det i en eval-tavla, försöker handlödda det rekommenderas inte, jag fick dess utvärdering ombord DPP901G000 på Amazon för $ 17. Programmet som kör detta projekt finns på github och är skrivet i python 3.

Jag kommer att försöka så mycket jag kan för att ge alla tråkiga detaljer så att alla med grundläggande datorkunskaper framgångsrikt kan bygga detta system.

Källor och referenser:

www.te.com/commerce/DocumentDelivery/DDECon…

www.te.com/commerce/DocumentDelivery/DDECon…

en.wikipedia.org/wiki/Raspberry_Pi

github.com/anirudh-ramesh/MS8607-02BA01/bl…

Nödvändiga delar och verktyg:

-Raspberry Pi 3 Model B och tillbehör: fodral, mus, tangentbord, bildskärm eller TV, microSD -kort etc.

-MS8607-02BA01 eval Board, DPP901G000 eller motsvarande, kommer att referera till det i resten av detta instruerbara som Sensor Board.

- Fyra prototyper för att ansluta Raspberry Pi till sensorkortet

-Dator för att installera Raspberry Pi, jag använde en dator som kör Ubuntu, en Windows -dator fungerar med några ändringar av instruktionerna.

Steg 1: Maskinvaruinstallation

Hardware Setup
Hardware Setup
Hardware Setup
Hardware Setup

-Anslut Raspberry Pi till sensorkortet enligt beskrivningen i tabellen och bilden ovan

Steg 2: Ladda ner Raspbian

Ladda ner Raspbian
Ladda ner Raspbian

-Hämta Raspbian SD -kortbild från

-Bläddra till din nedladdningsmapp och packa upp Raspbian SD -kortbild med kommandot packa upp.

Steg 3: Identifiera Micro SD -enheten

Identifiera Micro SD -enheten
Identifiera Micro SD -enheten

-Sätt ett MicroSD -kort i en Micro SD -kortläsare/skrivare som är ansluten till datorn, -Identifiera namnet på mikro -SD -kortet på din dator med kommandot "sudo fdisk -l" enligt nedan, märk hur SD -kortenheten identifieras med storlek och enhetsnamn, i detta fall är SD -kortets enhetsnamn "/dev /mmcblk0”, på din dator kan det vara annorlunda. Om du har en Windows -dator använder du Win32 Disk Imager för detta steg.

Steg 4: Kopiera Raspbian -bilden till MicroSd -kortet

Kopiera Raspbian -bilden till MicroSd -kortet
Kopiera Raspbian -bilden till MicroSd -kortet
Kopiera Raspbian -bilden till MicroSd -kortet
Kopiera Raspbian -bilden till MicroSd -kortet

-Brän Raspbian till MicroSD -kortet med kommandot:

dd if = SDcard_image_file_name of = SD_Card_Device_Name status = progress.

Vänta på att kopieringen är klar, det tar några minuter.

Steg 5: Kommer levande för första gången

Kommer levande för första gången
Kommer levande för första gången

-Ta bort micro SD från datorn och placera i Raspberry, sätt på ström, Raspberry Pi ska starta upp.

- På Raspberry Pi expanderar du SD: n, genom att öppna kommandoradsterminalen, skriver du sedan "sudo raspi-config", väljer Expandera filsystem för att dra nytta av hela utrymmet på SD-kortet. Starta om när du blir ombedd att starta om.

Steg 6: Uppdatera paketlistan

Uppdatera paketlista
Uppdatera paketlista

-Anslut Raspberry Pi till Wifi eller anslut den med en Ethernet -kabel från din hemrouter.

-Kör "sudo apt-get update" på kommandoraden i Raspberry Pi för att uppdatera paketlistan.

Steg 7: Aktivera VNC, SSH och I2C

Aktivera VNC, SSH och I2C
Aktivera VNC, SSH och I2C

Klicka på Preferens på huvudmenyn för Raspberry Pi Desktop, välj sedan Raspberry Pi -konfigurationsverktyget. På fliken Gränssnitt aktiverar du SSH, VNC och I2C.

Steg 8: Ändra Raspberry Pi -lösenord

Ändra Raspberry Pi -lösenord
Ändra Raspberry Pi -lösenord

-Nu är en bra tid att ändra lösenordet för Raspberry Pi.

Steg 9: Installera I2c-verktyg

Installera I2c-verktyg
Installera I2c-verktyg

Installera I2C-verktyg på kommandoraden med kommandot “sudo apt-get install i2c-tools

Steg 10: Verifiera I2C -kommunikation

Verifierar I2C -kommunikation
Verifierar I2C -kommunikation

- Kontrollera att Raspberry Pi kan kommunicera med sensorkortet över I2C med kommandot "i2cdetect -y 1", sensorkortet har faktiskt två I2C -enheter, enhetsadress 0x76 är för mätning av tryck och temperatur, enhetsadress 0x40 är för att mäta relativ luftfuktighet. Kontrollera att båda hittats.

Steg 11: Kontrollera Python -versionen

Kontrollerar Python -versionen
Kontrollerar Python -versionen

Programmet som vi kommer att köra för att läsa sensordata behöver minst Python version 3.2 för att köra, äldre versioner kommer inte att köra programmet ordentligt.

Linux använder en symbolisk länk (leta upp symboliska länkar på Linux OS online för att förstå vad jag pratar om) för att peka på vilken pythontolkversion som ska användas för att köra pythonskript. Använd kommandot “ls/usr/bin/python -l” för att se versionen som pekas på, i detta fall pekar den på python2.7 som inte fungerar för oss.

Steg 12: Kontrollera tillgängliga Python -versioner

Kontrollera tillgängliga Python -versioner
Kontrollera tillgängliga Python -versioner

Använd kommandot "ls/usr/bin/python*" för att se alla tillgängliga pythonversioner på din Raspberry Pi.

Steg 13: Uppdatera Python Symbolic Link

Uppdatera Python Symbolic Link
Uppdatera Python Symbolic Link

Det verkar som om vi har version python3.5, låt oss länka den symboliskt till/usr/bin/python

Steg 14: Ladda ner källkoden för THP Logger

Ladda ner källkoden för THP Logger
Ladda ner källkoden för THP Logger

-Hämta THP Logger -källkoden från Github

Steg 15: Packa upp källkodens zip -fil

Packa upp zip -källkoden
Packa upp zip -källkoden

-Packa upp källkodens zip -fil.

Steg 16: Kör THP Logger

Kör THP Logger
Kör THP Logger

-Med kommandoradsterminalen ändrar du den aktuella arbetskatalogen med "cd ~/Download/THP_Logger-master"

-Kör THP Logger -appen med kommandot "python main.py"

Steg 17: Börja mäta THP

Börja mäta THP
Börja mäta THP

- Aktivera loggning, välj lämpligt loggintervall för dina behov, låt det köra.

Steg 18: Få data över SFTP

Få data över SFTP
Få data över SFTP

-Jag har inte testat det mot kalibrerad testutrustning men de rapporterade mätningarna överensstämmer med min värmetermostat. Jag märkte också en minskning av luftfuktigheten när jag öppnade dörren eftersom det fryser ute och luftfuktigheten utanför är betydligt mindre än inuti.

-Hämta data i csv -format från Raspberry Pi till din dator via SSH, med ditt favorit SFTP -klientprogram, för Windows kan du använda WinSCP, jag använder bareFTP för min Linux -maskin.

Steg 19: Titta på data

Tittar på data
Tittar på data

-Öppna csv -filen som importerats med Microsoft Excel eller OpenOffice Calc, använd data för att generera diagram för att se miljöförändringar under dagen eller dagarna.

Steg 20: Bearbetning av data

Bearbetar upterna
Bearbetar upterna
Bearbetar upterna
Bearbetar upterna
Bearbetar upterna
Bearbetar upterna

Appen genererar inte för mycket data, till exempel om du kör appen över 24 timmar med förvärvsintervall på 60 sekunder, är datafilens storlek cirka 50 KiB

Ovan är diagram som jag genererade med LibreOffice Calc -programmet med data genererade över 70000 sekunder (19 timmar), en mätning görs var 60: e sekund.

Steg 21: Rum för förbättring

Plats för förbättring
Plats för förbättring

Känn dig fri att förbättra detta projekt, några förslag:

1-Publicera data till en internetserver som

2-Låt data bearbetas och visas av din egen webbserver på Raspberry Pi

3-Låt programmet köra utan huvud vid start och skaffa data på obestämd tid och varna dig om vissa villkor är uppfyllda etc.

4-Utöka systemets funktionalitet genom att lägga till fler sensorer och ställdon på I2C-bussen eller SPI-bussen.

5-Spara data på ett USB-minne i stället för SD-kortet, ha programnamnets datafiler baserat på datum/tid.

Rekommenderad: