Inhoudsopgave:

Temperatuur, relatieve vochtigheid, atmosferische druk Logger met Raspberry Pi en TE Connectivity MS8607-02BA01 - Ajarnpa
Temperatuur, relatieve vochtigheid, atmosferische druk Logger met Raspberry Pi en TE Connectivity MS8607-02BA01 - Ajarnpa

Video: Temperatuur, relatieve vochtigheid, atmosferische druk Logger met Raspberry Pi en TE Connectivity MS8607-02BA01 - Ajarnpa

Video: Temperatuur, relatieve vochtigheid, atmosferische druk Logger met Raspberry Pi en TE Connectivity MS8607-02BA01 - Ajarnpa
Video: Luchtdruk (atmosferische druk), absolute druk, overdruk en onderdruk 2024, November
Anonim
Temperatuur, relatieve vochtigheid, atmosferische druklogger met Raspberry Pi en TE Connectivity MS8607-02BA01
Temperatuur, relatieve vochtigheid, atmosferische druklogger met Raspberry Pi en TE Connectivity MS8607-02BA01

Invoering:

In dit project laat ik je zien hoe je stapsgewijs een logsysteem voor temperatuur, vochtigheid en atmosferische druk bouwt. Dit project is gebaseerd op de Raspberry Pi 3 Model B en TE Connectivity omgevingssensorchip MS8607-02BA01. bord DPP901G000 op Amazon voor $ 17. Het programma dat dit project uitvoert, staat op github en is geschreven in python 3.

Ik zal zoveel mogelijk proberen om alle saaie details te geven, zodat iedereen met elementaire computervaardigheden dit systeem met succes kan bouwen.

Bronnen en referenties:

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…

Onderdelen en gereedschap nodig:

-Raspberry Pi 3 Model B en accessoires: hoes, muis, toetsenbord, monitor of tv, microSD-kaart enz.

-MS8607-02BA01 eval Board, DPP901G000 of gelijkwaardig, zal er in de rest van dit instructable naar verwijzen als het Sensor Board.

- Vier prototypedraden om de Raspberry Pi op het sensorbord aan te sluiten

-Computer om de Raspberry Pi in te stellen, ik gebruikte een computer met Ubuntu, een Windows-pc zal werken met enkele wijzigingen in de instructies.

Stap 1: Hardware-installatie

apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie

-Sluit de Raspberry Pi aan op het sensorbord zoals beschreven in de tabel en afbeelding hierboven

Stap 2: Raspbian downloaden

Raspbian downloaden
Raspbian downloaden

-Download Raspbian SD-kaartafbeelding van

-Blader naar uw downloadmap en pak de Raspbian SD-kaartafbeelding uit met behulp van de opdracht unzip.

Stap 3: Het Micro SD-apparaat identificeren

Het Micro SD-apparaat identificeren
Het Micro SD-apparaat identificeren

-Plaats een MicroSD-kaart in een Micro SD-kaartlezer/schrijver die is aangesloten op de pc, -Identificeer de apparaatnaam van de micro SD-kaart op uw pc met behulp van de opdracht "sudo fdisk -l" zoals hieronder weergegeven, merk op hoe het SD-kaartapparaat wordt geïdentificeerd op basis van grootte en apparaatnaam, in dit specifieke geval is de apparaatnaam van de SD-kaart "/ dev /mmcblk0”, op uw computer kan het anders zijn. Als je een Windows-computer hebt, gebruik dan Win32 Disk Imager voor deze stap.

Stap 4: Kopieer de Raspbian-afbeelding naar de MicroSD-kaart

De Raspbian-afbeelding naar de MicroSD-kaart kopiëren
De Raspbian-afbeelding naar de MicroSD-kaart kopiëren
De Raspbian-afbeelding naar de MicroSD-kaart kopiëren
De Raspbian-afbeelding naar de MicroSD-kaart kopiëren

-Brand Raspbian op de MicroSD-kaart met behulp van de opdracht:

dd if=SDcard_image_file_name of=SD_Card_Device_Name status=voortgang.

Wacht tot het kopiëren is voltooid, dit duurt enkele minuten.

Stap 5: Voor de eerste keer tot leven komen

Voor het eerst tot leven komen
Voor het eerst tot leven komen

-Verwijder de micro SD van de pc en plaats deze in de Raspberry, schakel stroom in, de Raspberry Pi zou moeten opstarten.

- Breid op de Raspberry Pi de SD uit door de opdrachtregelterminal te openen, typ vervolgens "sudo raspi-config", selecteer Bestandssysteem uitbreiden om te profiteren van de volledige beschikbare ruimte op de SD-kaart. Start opnieuw op wanneer u wordt gevraagd om opnieuw op te starten.

Stap 6: Lijst met pakketten bijwerken

Lijst met pakketten bijwerken
Lijst met pakketten bijwerken

-Sluit Raspberry Pi aan op wifi of sluit hem aan met een ethernetkabel van uw thuisrouter.

- Voer op de opdrachtregel in de Raspberry Pi "sudo apt-get update" uit om de pakkettenlijst bij te werken.

Stap 7: VNC, SSH en I2C inschakelen

Schakel VNC, SSH en I2C in
Schakel VNC, SSH en I2C in

Klik in het hoofdmenu van Raspberry Pi Desktop op Voorkeur en selecteer vervolgens het Raspberry Pi-configuratieprogramma. Schakel op het tabblad Interfaces SSH, VNC en I2C in.

Stap 8: Wijzig het Raspberry Pi-wachtwoord

Raspberry Pi-wachtwoord wijzigen
Raspberry Pi-wachtwoord wijzigen

-Dit is een goed moment om het Raspberry Pi-wachtwoord te wijzigen.

Stap 9: I2c-tools installeren

I2c-tools installeren
I2c-tools installeren

Installeer op de opdrachtregel I2C-tools met het commando “sudo apt-get install i2c-tools

Stap 10: I2C-communicatie verifiëren

I2C-communicatie verifiëren
I2C-communicatie verifiëren

- Controleer of de Raspberry Pi kan communiceren met de sensorkaart via I2C met behulp van het commando "i2cdetect -y 1", de sensorkaart heeft eigenlijk twee I2C-apparaten, apparaatadres 0x76 is voor het meten van druk en temperatuur, apparaatadres 0x40 is voor het meten van relatieve vochtigheid. Controleer of beide zijn gevonden.

Stap 11: Python-versie controleren

Python-versie controleren
Python-versie controleren

Het programma dat we zullen uitvoeren om de sensorgegevens te lezen, heeft ten minste Python-versie 3.2 nodig om te kunnen draaien, oudere versies zullen het programma niet correct uitvoeren.

Linux gebruikt een symbolische link (zoek symbolische links op linux OS online op om te begrijpen waar ik het over heb) om aan te geven welke python-interpreterversie moet worden gebruikt om python-scripts uit te voeren. Gebruik het commando "ls /usr/bin/python -l" om de versie te zien waarnaar wordt verwezen, in dit specifieke geval verwijst het naar python2.7 wat niet voor ons zal werken.

Stap 12: Beschikbare Python-versies controleren

Beschikbare Python-versies controleren
Beschikbare Python-versies controleren

Gebruik het commando "ls /usr/bin/python*" om alle beschikbare python-versies op je Raspberry Pi te zien.

Stap 13: Python Symbolische Link bijwerken

Python Symbolische Link bijwerken
Python Symbolische Link bijwerken

Het lijkt erop dat we versie python3.5 hebben, laten we het symbolisch koppelen aan /usr/bin/python

Stap 14: Download de THP Logger-broncode

Download de THP Logger-broncode
Download de THP Logger-broncode

-Download de THP Logger-broncode van Github

Stap 15: Pak het zipbestand van de broncode uit

Pak het zipbestand van de broncode uit
Pak het zipbestand van de broncode uit

- Pak het zipbestand van de broncode uit.

Stap 16: Voer de THP Logger uit

Voer de THP Logger uit
Voer de THP Logger uit

-Gebruik de opdrachtregelterminal om de huidige werkmap te wijzigen met "cd ~/Download/THP_Logger-master"

-Voer de THP Logger-app uit met het commando "python main.py"

Stap 17: Begin met het meten van THP

Begin met het meten van THP
Begin met het meten van THP

- Schakel logboekregistratie in, selecteer het juiste logboekinterval voor uw behoeften, laat het lopen.

Stap 18: Gegevens ophalen via SFTP

Gegevens ophalen via SFTP
Gegevens ophalen via SFTP

-Ik heb het niet getest met gekalibreerde testapparatuur, maar de gerapporteerde metingen komen overeen met mijn verwarmingsthermostaat. Ik merkte ook een daling van de luchtvochtigheid op als ik de deur open, omdat het buiten vriest en de luchtvochtigheid buiten aanzienlijk lager is dan binnen.

-Verkrijg de gegevens in csv-formaat van de Raspberry Pi naar uw pc via SSH, met behulp van uw favoriete SFTP-clientprogramma, voor Windows kunt u WinSCP gebruiken, ik gebruik bareFTP voor mijn linux-machine.

Stap 19: Kijken naar de gegevens

Kijken naar de gegevens
Kijken naar de gegevens

-Open het csv-bestand dat is geïmporteerd met Microsoft Excel of OpenOffice Calc, gebruik de gegevens om een grafiek te genereren om de veranderingen in de omgeving gedurende de dag of dagen te bekijken.

Stap 20: De gegevens verwerken

De gegevens verwerken
De gegevens verwerken
De gegevens verwerken
De gegevens verwerken
De gegevens verwerken
De gegevens verwerken

De app genereert niet te veel gegevens, bijvoorbeeld als u de app langer dan 24 uur uitvoert met acquisitie-intervallen van 60 seconden, de grootte van het gegevensbestand is ongeveer 50 KiB

Hierboven staan grafieken die ik heb gegenereerd met het LibreOffice Calc-programma met behulp van de gegevens die zijn gegenereerd gedurende 70000 seconden (19 uur), er wordt elke 60 seconden één meting uitgevoerd.

Stap 21: Ruimte voor verbetering

Ruimte voor verbetering
Ruimte voor verbetering

Voel je vrij om dit project te verbeteren, enkele suggesties:

1-Publiceer de gegevens op een internetserver zoals

2-Laat de gegevens verwerken en weergeven door uw eigen webserver op de Raspberry Pi

3-Laat het programma bij het opstarten zonder hoofd draaien en verzamel gegevens voor onbepaalde tijd en waarschuw u als aan bepaalde voorwaarden wordt voldaan, enz.

4-Breid de functionaliteit van het systeem uit door meer sensoren en actuatoren toe te voegen aan de I2C-bus of SPI-bus.

5-Sla de gegevens op een USB-flashstation op in plaats van op de SD-kaart, laat de programmanaamgegevensbestanden gebaseerd op datum/tijd.

Aanbevolen: