INHOUDSOPGAWE:

Temperatuur, relatiewe humiditeit, atmosferiese drukregistreerder met behulp van Raspberry Pi en TE Connectivity MS8607-02BA01: 22 stappe (met foto's)
Temperatuur, relatiewe humiditeit, atmosferiese drukregistreerder met behulp van Raspberry Pi en TE Connectivity MS8607-02BA01: 22 stappe (met foto's)

Video: Temperatuur, relatiewe humiditeit, atmosferiese drukregistreerder met behulp van Raspberry Pi en TE Connectivity MS8607-02BA01: 22 stappe (met foto's)

Video: Temperatuur, relatiewe humiditeit, atmosferiese drukregistreerder met behulp van Raspberry Pi en TE Connectivity MS8607-02BA01: 22 stappe (met foto's)
Video: Nieuw Arduino Ballistic Chronograph Project, laatste tests voordat het hardware-ontwerp werd gestart 2024, November
Anonim
Temperatuur, relatiewe humiditeit, atmosferiese drukregistreerder met behulp van Raspberry Pi en TE Connectivity MS8607-02BA01
Temperatuur, relatiewe humiditeit, atmosferiese drukregistreerder met behulp van Raspberry Pi en TE Connectivity MS8607-02BA01

Inleiding:

In hierdie projek sal ek jou wys hoe om 'n logstelsel vir temperatuur op te stel vir humiditeit van die temperatuur en atmosferiese druk. Hierdie projek is gebaseer op die Raspberry Pi 3 Model B en TE Connectivity omgewingsensor-chip MS8607-02BA01, hierdie chip is regtig klein, dus ek stel voor dat u dit in 'n eval-bord kry, maar dit word nie aanbeveel om soldeer te gee nie. bord DPP901G000 op Amazon vir $ 17. Die program wat hierdie projek bestuur, is op github en is in python 3 geskryf.

Ek sal soveel as moontlik probeer om al die vervelige besonderhede te verskaf, sodat almal met basiese rekenaarvaardighede hierdie stelsel suksesvol kan bou.

Bronne en verwysings:

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…

Benodigde onderdele en gereedskap:

-Raspberry Pi 3 Model B en bykomstighede: tas, muis, sleutelbord, monitor of TV, microSD -kaart, ens.

-MS8607-02BA01 eval Board, DPP901G000 of ekwivalent, sal in die res van hierdie instruksies daarna verwys word as die Sensor Board.

- Vier prototipe drade om die Raspberry Pi aan die sensorbord te koppel

-Rekenaar om die Raspberry Pi op te stel, ek het 'n rekenaar met Ubuntu gebruik, 'n Windows -rekenaar werk met 'n paar veranderinge aan die instruksies.

Stap 1: hardeware -opstelling

Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling
Hardeware -opstelling

-Koppel die Raspberry Pi aan die sensorbord soos beskryf in die tabel en foto hierbo

Stap 2: Laai Raspbian af

Aflaai Raspbian
Aflaai Raspbian

-Laai Raspbian SD -kaartafbeelding af van

-Blaai na u aflaai -gids en pak die prent van die Raspbian SD -kaart uit met die opdrag om dit uit te pak.

Stap 3: Identifiseer die Micro SD -toestel

Identifiseer die Micro SD -toestel
Identifiseer die Micro SD -toestel

Plaas 'n MicroSD -kaart in 'n Micro SD -kaartleser/skrywer wat aan die rekenaar gekoppel is, -Identifiseer die naam van die mikro -SD -kaarttoestel op u rekenaar met die opdrag "sudo fdisk -l" soos hieronder aangedui, let op hoe die SD -kaarttoestel geïdentifiseer word deur grootte en apparaatnaam, in hierdie spesifieke geval is die naam van die SD -kaart "/dev /mmcblk0”, op u rekenaar kan dit anders wees. As u 'n Windows -rekenaar het, gebruik Win32 Disk Imager vir hierdie stap.

Stap 4: Kopieer die Raspbian -prent na die MicroSd -kaart

Kopieer die Raspbian -prent na die MicroSd -kaart
Kopieer die Raspbian -prent na die MicroSd -kaart
Kopieer die Raspbian -prent na die MicroSd -kaart
Kopieer die Raspbian -prent na die MicroSd -kaart

-Brand Raspbian in die MicroSD -kaart met die opdrag:

dd if = SDcard_image_file_name van = SD_Card_Device_Name status = vordering.

Wag totdat die kopiëring klaar is, dit neem 'n paar minute.

Stap 5: kom vir die eerste keer lewendig

Vir die eerste keer lewendig
Vir die eerste keer lewendig

-Verwyder die micro SD van die rekenaar en plaas dit in die framboos, pas krag toe, die Raspberry Pi moet opstart.

- Op die Raspberry Pi brei u die SD uit deur die opdragreëlterminal oop te maak, tik dan "sudo raspi-config", kies Uitbreid lêersisteem om voordeel te trek uit die hele beskikbare ruimte op die SD-kaart. Herlaai wanneer gevra word om weer te begin.

Stap 6: Dateer pakkette op

Dateer pakkette op
Dateer pakkette op

-Koppel Raspberry Pi aan Wifi of koppel dit aan met 'n ethernetkabel van u tuisrouter.

-Voer op die opdragreël in die Raspberry Pi 'sudo apt-get update' om pakkette by te werk.

Stap 7: Aktiveer VNC, SSH en I2C

Aktiveer VNC, SSH en I2C
Aktiveer VNC, SSH en I2C

Klik in die hoofkieslys van die Raspberry Pi Desktop op Voorkeur en kies dan die Raspberry Pi -konfigurasiehulpprogram. Aktiveer SSH, VNC en I2C op die blad Interfaces.

Stap 8: Verander die Raspberry Pi -wagwoord

Verander die Raspberry Pi -wagwoord
Verander die Raspberry Pi -wagwoord

-Dit is 'n goeie tyd om die Raspberry Pi -wagwoord te verander.

Stap 9: Installeer I2c-gereedskap

Installeer I2c-gereedskap
Installeer I2c-gereedskap

Installeer I2C-gereedskap op die opdragreël met die opdrag sudo apt-get install i2c-tools

Stap 10: Verifieer I2C -kommunikasie

Verifieer I2C -kommunikasie
Verifieer I2C -kommunikasie

- Verifieer dat Raspberry Pi met die sensorbord kan kommunikeer oor I2C met die opdrag "i2cdetect -y 1", die sensorbord het eintlik twee I2C -toestelle, toesteladres 0x76 is vir die meting van druk en temperatuur, toesteladres 0x40 is vir die meting van relatiewe humiditeit. Verifieer dat albei gevind word.

Stap 11: Gaan die Python -weergawe na

Kontroleer Python -weergawe
Kontroleer Python -weergawe

Die program wat ons sal uitvoer om die sensordata te lees, benodig ten minste Python weergawe 3.2 om te werk, maar ouer weergawes sal die program nie behoorlik laat loop nie.

Linux gebruik 'n simboliese skakel (soek simboliese skakels op Linux OS aanlyn om te verstaan waaroor ek praat) om aan te dui watter python -tolkweergawe gebruik moet word om python -skrifte uit te voer. Gebruik die opdrag "ls/usr/bin/python -l" om na die weergawe te kyk, in hierdie spesifieke geval verwys dit na python2.7 wat nie vir ons sal werk nie.

Stap 12: Gaan die beskikbare Python -weergawes na

Gaan die beskikbare Python -weergawes na
Gaan die beskikbare Python -weergawes na

Gebruik die opdrag "ls/usr/bin/python*" om alle beskikbare python -weergawes op u Raspberry Pi te sien.

Stap 13: Dateer die simboliese skakel van Python op

Dateer die simboliese skakel van Python op
Dateer die simboliese skakel van Python op

Dit blyk dat ons weergawe python3.5 het, laat ons dit simbolies koppel aan/usr/bin/python

Stap 14: Laai die THP Logger -bronkode af

Laai die THP Logger -bronkode af
Laai die THP Logger -bronkode af

Laai die THP Logger -bronkode af van Github

Stap 15: Pak die zip -lêer van die bronkode uit

Pak die zip -lêer van die bronkode uit
Pak die zip -lêer van die bronkode uit

-Pak die zip -lêer van die bronkode uit.

Stap 16: Begin die THP Logger

Begin die THP Logger
Begin die THP Logger

-Wysig die huidige werkgids met behulp van die opdragreinsterminal met behulp van "cd ~/Download/THP_Logger-master"

-Voer die THP Logger -app uit met die opdrag "python main.py"

Stap 17: Begin met die meting van THP

Begin met die meting van THP
Begin met die meting van THP

- Aktiveer aanmelding, kies die toepaslike loginterval vir u behoeftes, laat dit loop.

Stap 18: Kry data via SFTP

Kry data oor SFTP
Kry data oor SFTP

-Ek het dit nie teen gekalibreerde toetsapparatuur getoets nie, maar die gerapporteerde metings stem ooreen met my verwarmingstermostaat. Ek het ook 'n afname in humiditeit opgemerk toe ek die deur oopmaak omdat dit buite vries en die humiditeit buite aansienlik minder is as binne.

-Kry die data in csv -formaat van die Raspberry Pi na u rekenaar oor SSH, met u gunsteling SFTP -kliëntprogram, vir Windows kan u WinSCP gebruik, ek gebruik bareFTP vir my Linux -masjien.

Stap 19: Kyk na die data

Kyk na die data
Kyk na die data

-Open die csv -lêer wat ingevoer is met Microsoft Excel of OpenOffice Calc, gebruik die data om 'n grafiek te genereer om die omgewingsveranderinge oor die dag of dae te sien.

Stap 20: Verwerking van die data

Die verwerking van die data
Die verwerking van die data
Die verwerking van die data
Die verwerking van die data
Die verwerking van die data
Die verwerking van die data

Die app genereer byvoorbeeld nie te veel data nie, as u die app meer as 24 uur met 'n verkrygingsinterval van 60 sekondes gebruik, is die grootte van die datalêer ongeveer 50 KiB

Hierbo is kaarte wat ek gegenereer het met die LibreOffice Calc -program met behulp van die data wat oor 70000 sekondes (19 uur) gegenereer is, en elke 60 sekondes word een meting gedoen.

Stap 21: Ruimte vir verbetering

Ruimte vir verbetering
Ruimte vir verbetering

Verbeter hierdie projek, enkele voorstelle:

1-Publiseer die data op 'n internetbediener, soos

2-Laat die data verwerk en vertoon deur u eie webbediener op die Raspberry Pi

3-Laat die program koploos loop by die aanvang en verkry data vir onbepaalde tyd en waarsku u as daar aan sekere voorwaardes voldoen word, ens.

4-Brei die funksionaliteit van die stelsel uit deur meer sensors en aandrywers op die I2C-bus, of SPI-bus, by te voeg.

5-Stoor die data op 'n USB-flash drive in plaas van die SD-kaart, en laat die programnaam data lêers gebaseer op datum/tyd.

Aanbeveel: