Buggfix Plus
Aktuellt datum och tid: 07.40 2018-07-22

Alla tidsangivelser är UTC + 1 timme




Svara på tråd  [ 28 inlägg ]  Gå till sida Föregående  1, 2
Författare Meddelande
InläggPostat: 18.04 2017-08-18 
Användarvisningsbild

Blev medlem: 18.17 2004-02-11
Inlägg: 8505
Ort: Knivsta
Men tryckdiffen brukar väl alltid vara negativ?

Alltid lite mer frånluft än tilluft om man har fläktar på bägge, på en ren frånluftare är det ju svårt att få ett övertryck inomhus...


Upp
 Profil  
 
InläggPostat: 18.12 2017-08-18 
EF Sponsor

Blev medlem: 13.21 2003-06-02
Inlägg: 18979
Ort: Östergötland
Ja definitivt.


Upp
 Profil  
 
InläggPostat: 21.06 2017-08-18 
EF Sponsor
Användarvisningsbild

Blev medlem: 12.22 2003-11-16
Inlägg: 12798
Ort: i det mörka småland
normalt sett så har man liite undertryck, men eftersom man brukar ha lite olika tryck uppe och ner i ett vanligt rum så kan man ha både och beroende på var man mäter

men , det är många variabler, och man får kolla på rubbet innan men tror sig veta och sedan mäter :wink:

en del gillar ju att sova med öppet fönster o.s.v , som larm i en normal bostad så ser jag inte riktigt att det funkar bra


Upp
 Profil  
 
InläggPostat: 17.25 2017-08-20 

Blev medlem: 20.21 2017-08-17
Inlägg: 7
Jag har beställt en BMP280 och återkommer när jag har kopplat den till något.


Upp
 Profil  
 
InläggPostat: 14.13 2017-08-21 
Användarvisningsbild

Blev medlem: 13.58 2016-04-05
Inlägg: 1359
Ort: Helsingfors
DPS310 för ca $2 ser ut att kunna vara nåt kul att leka med.
Citera:
Pressure sensor precision: ± 0.005 hPa (or ±0.05 m) (high precision mode).


Upp
 Profil  
 
InläggPostat: 11.01 2017-08-24 

Blev medlem: 08.15 2006-09-16
Inlägg: 97
Ort: Stockholm
Jag kunde inte låta bli att prova med en vanlig högtalare som tryckgivare. Tog en som matchade en ventil i väggen i storlek. Skruvade loss locket på ventilen och tejpade dit högtalaren hysfat tätt med Silvertejp. Det är ju en differentiell mätning, fast poängen är snarare att universum får agera högtalarlåda så att det blir minimalt motstånd.

Resultat:

Snabb öppning av dörren: Puls (ganska sinusaktig och en period) ca 15mV, 200ms.
Normal öppning av dörren: ca 2mV.

Använt filter: 1kohm, 1nF för att få bort HF på den ganska långa kabeln jag använde.

Som jämförelse ger prat i normal samtalsläge 1m från högtalaren också ca 2mV. Dock knappast med 5Hz (200ms).

En nackdel med detta jämfört med absolut mätning är väl att en vindpust kan ge en kort tryckökning med liknande utseende som dörröppning om huset är måttligt ventilerat. Omvänt kan det väl i ett välventilerat (modernt) hus bli samma ändring inomhus och då skulle den differentiella mätningen vara bättre.

Ska bli kul att följa upp hur du lyckas. Jag hade en sådan här ide för längesedan men den blev aldrig av - jag är lite skeptisk att man kan skilja mellan öppning och andra förändringar.

En annan ide jag hade var att istället göra en aktiv mätning där man trycker ihop luften med en puls och mäter responsen. Är huset fullständigt öppet borde tryckökningen snabbt utjämnas. Är det fullständigt slutet så består tryckökningen lika länge som pulsen. Inga av dessa två extremer uppnås i praktiken.

Detta borde också kunna åstadkommas med en högtalare. Man lägger på en konstant ström (konstant kraft på membranet). Är huset öppet, är det endast membranets fjädring som bromsar och det åker snabbt ut motsvarande långt. Är rummet slutet så bromsar även tryckskillnaden och membranet åker ut motsvarande kortare tills trycket utjämnats. Membranets rörelser (hastighet och tid - inte dess läge) kan mätas som spänning över högtalaren.

Ett aktivt system skulle inte bara kunna vara mer immunt mot störningar utan det skulle också kunna avgöra husets tillstånd (inte bara förändringar). Det ger i sig att man kan mäta flera gånger innan man konstaterar att en ändring har skett vilket i sin tur ger ännu högre immunitet. Det skulle även oberoende av hur snabbt man öppnar en dörr (eller slår ut ett fönster).


Upp
 Profil  
 
InläggPostat: 15.21 2017-10-06 

Blev medlem: 20.21 2017-08-17
Inlägg: 7
Intressant Pen!

Nu har jag kopplat en BMP280 till en Raspberry Pi och kan läsa ut absolut tryck och temperatur.

nifelheim: vad använder du för mjukvara för att samla in och plotta data?

BMP280: http://www.ebay.com/itm/BMP280-3-3V-Pre ... 2749.l2649
"Labbsladd": https://www.electrokit.com/labsladd-1pi ... pack.54915
BMP280 kod: https://github.com/ControlEverythingCom ... C/BMP280.c

Koppling:
VCC - RPi pin #1
GND - RPi pin #6
SCL - RPi pin #5
SDA - RPi pin #3
CSB - RPI pin #17
SDO - ej kopplad, bör förmodligen anslutas till jord eller 3,3V, anger adress

Kommando:
sudo apt-get install -y i2c-tools
sudo i2cdetect -y 1
gcc BMP280.c
sudo ./a.out


Upp
 Profil  
 
InläggPostat: 14.32 2017-10-08 

Blev medlem: 08.15 2006-09-16
Inlägg: 97
Ort: Stockholm
Ser ut som att han använder rrdtool. Jag kör själv collectd på min RPi som i sin tur använder rrdtool. På min större server kör jag Cacti som också använder rrdtool - men det är en betydligt tyngre installation.


Upp
 Profil  
 
InläggPostat: 22.12 2017-10-08 

Blev medlem: 22.31 2008-03-27
Inlägg: 1459
Ort: stockholm
japp

rrdtool och webserver på samma hallonpaj som sensorerna

ett skript för att läsa sensor till databas och ett
skript som genererar grafen.

detta var mest en lab-koppling för att bekanta mig med sensorerna.
Tänker mig en "framtid" där data skickas till en sql server från olika sensorer/platser
kanske hänga en eller fler sensorer på några om programmerade SONOFF :-)


Upp
 Profil  
 
InläggPostat: 20.33 2017-10-10 

Blev medlem: 20.21 2017-08-17
Inlägg: 7
Tack för info Pen och nifelheim.

Har du lust att dela med dig av din skript?


Upp
 Profil  
 
InläggPostat: 21.23 2017-10-10 

Blev medlem: 22.31 2008-03-27
Inlägg: 1459
Ort: stockholm
läsa till databasen:
Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
#!/bin/bash
#get_tryck.sh


RRDDataDirectory="/home/pi/rrddata/"
RRDDataFile="tryckdb.rrd"

ppm=`python /home/pi/bmp/tryck280.py|awk '{printf "%.2f", $1}'`

rrdtool update $RRDDataDirectory$RRDDataFile N:$ppm

echo $ppm





genererar graf senaste 1000 minuter:


Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
#!/usr/bin/perl
#graph_tryck.pl
use RRDs;

my $cur_time = time();
my $start_time = $cur_time -60000 ; # 1000 min

RRDs::graph "/var/www/html/graph_tryck.png",
                        "-A",
                        "--start= $start_time",
                        "--end= $cur_time",
                        "--title= Tryck, senaste 1000 minuter, BMP280.",
                        "--height= 600",
                        "--width= 1000",
                        "--vertical-label= hpa",
                        "--alt-y-grid",
                        "DEF:ppm=/home/pi/rrddata/tryckdb.rrd:ppm:AVERAGE",
                        "COMMENT:\t\t\t\t\t\t\t\tNu    Medel    Max    Min\\n",
                        "HRULE:0#0000FF",
                        "LINE2:ppm#0000FF:Vid skrivbordet\t\t\t\t\t",
                        "GPRINT:ppm:LAST:%6.1lf",
                        "GPRINT:ppm:AVERAGE:%6.1lf",
                        "GPRINT:ppm:MAX:%6.1lf",
                        "GPRINT:ppm:MIN:%6.1lf\\n";
my $err=RRDs::error;
if ($err) {print "problem generating the graph: $err\n";}




crontab:


Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
*/1 * * * *  /home/pi/co2/get_ppm.sh
*/1 * * * *  /home/pi/bmp/get_tryck.sh
*/1 * * * *  /home/pi/bmp/get_temp.sh
*/1 * * * *  /home/pi/dht/get_dht.sh
*/1 * * * *  export LANG=sv_SE.utf8 && /home/pi/co2/graph_ppm.pl
*/1 * * * *  export LANG=sv_SE.utf8 && /home/pi/co2/graph_ppm100.pl
*/1 * * * *  export LANG=sv_SE.utf8 && /home/pi/co2/graph_ppm2.pl
*/1 * * * *  export LANG=sv_SE.utf8 && /home/pi/bmp/graph_tryck.pl
*/1 * * * *  export LANG=sv_SE.utf8 && /home/pi/bmp/graph_tryck300.pl
*/1 * * * *  export LANG=sv_SE.utf8 && /home/pi/bmp/graph_temp.pl
*/1 * * * *  export LANG=sv_SE.utf8 && /home/pi/dht/graph_dht.pl
*/1 * * * *  export LANG=sv_SE.utf8 && /home/pi/dht/graph_h.pl
*/1 * * * *  export LANG=sv_SE.utf8 && /home/pi/dht/graph_t.pl



test.html för presentationen:

Kod: [Expandera/Minimera] [Hämta] (Untitled.txt)
<br>
<br>
<img src="graph_ppm100.png">
<br>
<br>
<img src="graph_ppm.png">
<br>
<br>
<img src="graph_ppm2.png">
<br>
<img src="graph_tryck.png">
<br>
<br>
<br>
<img src="graph_tryck300.png">
<br>
<br>
<br>
<img src="graph_dht.png">
<br>
<br>
<br>
<img src="graph_t.png">
<br>
<br>
<br>
<br>
<img src="graph_temp280.png">
<br>
<br>
<br>
<br>
<br>
<img src="graph_h.png">





Med reservation för diverse "osnyggheter" :-)
kör några andra sensorer pss som du ser i crontab.

noll kommentarer , för det var bara lite labbande,
(därför heter variabeln ppm, det är bara en kopia på skriptet till CO2 sensorn.)
men fråga gärna om något är oklart,
jag skall göra mitt bästa för att svara :-)


Upp
 Profil  
 
InläggPostat: 09.44 2017-10-12 

Blev medlem: 08.15 2006-09-16
Inlägg: 97
Ort: Stockholm
Collectd verkar ha en färdig plugin för barometrar. Ser ut som den stödjer en i2c givare med beteckningen BMP085 (från Bosch). Kan det vara en föregångare till din givare?

https://collectd.org/documentation/manp ... _barometer

Nu ska jag inte göra reklam för collectd. Jag var tvungen att göra en egen plugin (för 1wire) och det åstadkoms endast genom en hel del arkeologi trots att jag utgick från en skriven sådan. Är osäker på om det kanske hade varit snabbare att scripta direkt mot rrdtool i mitt fall, såsom nifelheim har gjort. Men hittar man en färdig eller nästan färdig plugin kan det ju eventuellt gå bättre.

Pen


Upp
 Profil  
 
InläggPostat: 21.09 2017-10-22 

Blev medlem: 20.21 2017-08-17
Inlägg: 7
Tack! Har tyvärr inte haft tid för detta projekt på ett tag nu. Återkommer..


Upp
 Profil  
 
Visa inlägg nyare än:  Sortera efter  
Svara på tråd  [ 28 inlägg ]  Gå till sida Föregående  1, 2

Alla tidsangivelser är UTC + 1 timme


Vilka är online

Användare som besöker denna kategori: Inga registrerade användare och 2 gäster


Du kan inte skapa nya trådar i denna kategori
Du kan inte svara på trådar i denna kategori
Du kan inte redigera dina inlägg i denna kategori
Du kan inte ta bort dina inlägg i denna kategori
Du kan inte bifoga filer i denna kategori

Sök efter:
Hoppa till:  
   
Drivs av phpBB® Forum Software © phpBB Group
Swedish translation by Peetra & phpBB Sweden © 2006-2010