Sensor 6 är utblåset i luftvärmepumpen, och 7 är tempen brevid pumpen. 1:an är utegivaren.
Värdena verkar trilla in väldigt sporadiskt, men förr eller senare så har jag fångat alla givarna. Ska fixa koden så att tiden för uppdateringen motsvarar respektive givare.
Den 23:e Januari - 2017
Temperatur On the air #3
Att få ut något vettigt från sändarn var inte det enklaste. Ändrade fördröjningen för varje givare till 2 sekunder så mottagaren skulle hinna med.
if (vw_get_message(buf, &buflen)) { char Sensor1CharMsg[5] = "", Value[5] = "", Sensor[5] = "", Temp[5] = ""; int Real_Temp = 0, Real_Sensor = 0, i = 0, Sensor1Data = 0; long totaltime = (currenttime - lasttime) / 1000;
lasttime = millis();
for (i = 0; i < buflen; i++) Sensor1CharMsg[i] = char(buf[i]);
Sensor1CharMsg[buflen] = ' '; Sensor1Data = atoi(Sensor1CharMsg); // Gör ett heltal av all mottaget data. itoa(Sensor1Data,Value,10); // Gör en sträng av mottaget data.
sprintf(Sensor, "%c ", Value[0]); // Filtrera ut vilken givare som skickat data. sprintf(Temp, "%c%c ", Value[1], Value[2]); // Filtrera ut tempen.
Real_Temp = atoi(Temp); // Gör om Tempen till ett heltal. Real_Sensor = atoi(Sensor); // Gör om givare till ett heltal.
Serial.print("Sensor : "); Serial.println(Real_Sensor); Serial.print("Temp : "); Serial.print(Real_Temp); Serial.println(" C"); Serial.print(totaltime); Serial.println(" seconds since last update."); Serial.println(""); } }
Men varför ramlar värdena in så sporadiskt? Mätte tiden det tar för mottagaren att processa ett värde.. 1-2 millisekunder.. Arduinon i källarn skickar max ett värde varannan sekund.
Sensor : 6 (Pump Out) Temp : 47 C 41 seconds since last update. This took 1.00 milliseconds to execute.
Men efter 77 sekunder så hade alla givarna rapporterat in. Så det är väl ok antar jag.
1 1 1 1 0 1 1
Total run time 75 seconds.
1 1 1 1 1 1 1
Total run time 77 seconds
Nästa försök gick inte lika bra.
1 1 1 1 1 1 1
Total run time 814 seconds.
Inte nästa heller.. Fast jag ökat sänd intervallen till 4 sekunder.
1 1 1 1 1 1 1
Total run time 317 seconds.
Den 24:e Januari - 2017
Temperatur On the air #5
Måste få ut sändarn lite från väggen.
Lödde på 2 meter telefonkabel plus en lysdiod så man ser när den arbetar. Verkade inte påverka räckvidden någonting.
Just nu så kör bara Arduinon en loop som checkar mottagaren. Knappast användbar till något annat just nu.. Hittade en intressant funktion som kollar i fall någonting kommit in. Har det det gjort det så kör vi nått annat tills det trillar in nåt.
Ett avbrott i koden på 65 millisekunder (0.065 sekunder).
Men då trixade o fixade jag ju med en massa annat också. Strippar man koden och plockar bort all debug info så lär tiden sjunka till hälften.
Den 24:e Januari - 2017
Temperatur On the air #6
Allt funkar stabilt som tusan. Dacks att börja göra nåt med kul det.
Min "friendly clock" ide' fick nya höjder.
Sätta alarmet på klockan efter tempen ute? Varna om luftvärmepumpen stannar? Visa aktuell strömförbrukning?
Tänkte bygga något som samlar ihop all data om Temperaturer, Luftfuktighet, lufttryck, Vindhastighet som jag samlar och visar det på ett snyggt sätt.
Den 25:e Januari - 2017
Temperatur On the air #7
En sändare till fixad plus klockmodulen med alarm sirenen.
Version 2:
Den 26:e Januari - 2017
Temperatur On the air #8
Givetvis så sket det sig vid minus grader. Var det under 0:an så blev det alltid 0 grader.
Sensor : 1 (Outside 1) Temp : 0 C 74 seconds since last update. This took 3.00 milliseconds to execute.
Tillbaks till ritbordet. Fick Ändra lite på sändarkoden. La till ett värde.. "0" = Minus och "1" = Plus.
Sensor : 1 (Outside 1) Temp : -4 C 74 seconds since last update. This took 3.00 milliseconds to execute.
En liten bieffekt blev att jag kan både få "+0" och "-0".
All data skickas nu två ggr. Så nu uppdateras alla givare inom 10 minuter. Har ~30 sek. kvar i cyclen innan data måste postas till webservern, så jag skulle kunna skicka det 3 ggr. Men det duger så länge.
Den 27:e Januari - 2017
Temperatur On the air #9
Granlund (Alias ärke) och jag tog en runda till biltema efter jobbet i dag.
Letade efter en låda för min "Friendly Clock 2.0".. Trodde inte displayen skulle få plats i denna. Men det visade sig att det kommer bli kloppeti.
Det som är kvar är att få till barometern som visar lufttrycket, och kanske en temp. givare + luftfuktighetsmätare där den står.
Har ju en DHT21:a liggandes.. Så efter lite pulande..
int DHT_get_moist(void) { int moist = round(dht.readHumidity()); return(moist); }
int DHT_get_temp(void) { int temp = round(dht.readTemperature()); return(temp); }
Kompletterade med en barometer för att kunna läsa av lufttrycket.
Och vindmätarn så klart..
Kan inte komma på fler saker som jag vill mäta eller visa.
Den 30:e Januari - 2017
Temperatur On the air #11
Bakslag.. La hela kvällen på att försöka fixa till en Nano i stället för en Mega. Nanon kostar typ 10:-. Megan 60:- kanske.
Visade sig att Nanons minne inte räckte till.. Bla musiken och alla bibliotek för givarna sög musten ur den. Och jag vill kunna presentera mer data eller häkta på fler givare än jag har nu. En bortkastad kväll..
Tillbaks till ruta 1 igen. Sitter o funderar på om jag ska skita i radion och bara använda ett nätverkskort. Med Megan så har jag hur många portar som helst att leka med. Och då kan jag plocka precis vilken data jag vill.. I realtid dessutom..
Den 3:e Februari - 2017
Temperatur On the air #12
Rätt coolt med gamla analoga mätare. Eftersom jag satte en sändare i källaren så kan jag snappa upp signalen i hela huset.
Slängde ihop ännu en mottagare.
Visar tempen i hallen (vänster) och vad luftpumpen ligger på i effekt för tillfället (höger) .
Den 4:e Februari - 2017
Temperatur On the air #13
Dax att börja med lådan.
Fasen att min "dremel" vände vitbuk.. Hade varit så mycket enklare med den.
Färdigt hål.
Den 5:e Februari - 2017
Temperatur On the air #14
Färdig.. Friendly Clock 2.0.. > 700 rader kod senare.
Visar temperaturer/luftfuktighet utomhus, källarn, uppe, och på vinden + antal dagar till lön. Eller citat från skogstok om dagarna till lön är < 7.
Varnar om pumpen inte ger tillräcklig effekt, om barometern visar på oväder, eller om vindhastigheten är hög.
Blinkar blått om det är minusgrader ute varje sekund.
Spelar en truddelutt från "Mario Bros." varje hel och halvtimme. Undrar vad nästa projekt blir..
Den 6:e Februari - 2017
Temperatur On the air #15
OK.. Så nu har jag en pryl på väggen som kan visa precis vad jag vill..
Över 1200 rader kod senare... Projekt "Friendly clock" ser sitt slut. Kan inte komma på mer info jag vill samla eller visa.
Varnar vid hög vindhastighet. Varnar om barometertrycket faller >= 6 mb inom en timme. Varnar om barometern visar regn eller snö. Varnar om luftpumpen inte ger tillräcklig effekt/stannat. Varnar om internet ligger nere. Varnar om utetempen sjunker >= 5 C inom en timme.
Visar högtider och viktiga dagar som sophämtning, födelsedagar tex. Visar Temperaturer ute, i källarn, uppe, och på vinden. Visar luftfuktighet i källarn, uppe och på vinden. Visar barometertryck nu och förra timmens. Visar alla senaste värden och alla föregående så man kan se om dom höjs eller sjunker. Visar max/min värden på ute/inne tempen per månad. Visar luftpumpens uteffekt i procent + In/ut temp till pumpen och diffen mellan de båda. Visar max/min barometer tryck per månad. Visar slumpade citat från skogstok :-) Visar dagar kvar till lön, om dagar < 5 :-)
Displayen dimmas och högtalaren/sirenen stängs av på natten så den inte stör. Blinkar grönt eller blått varje sekund för +/- grader ute, eller rött vad larm. Sparar alla data till minnet så den tål en omstart. Varje hel/halv timme så spelar den en truddelutt från mario bros.
Month 2 Coldest month out 1- Warmest month out 0+ Coldest month In 18 Warmest month In 22 Airpump 100 % Last Barometer 1038 Barometer Now 1038
Visar ute tempen till vänster och till höger antingen luftpumpens effekt (om vinter) eller luftfuktigheten i källarn (om sommar).
Gjorde väl 10-20 andra ändringar och justeringar också, så nu känner jag mig snart nöjd med den.
Got fake transmit! (172)
21:38 - Sensor : 9 (Attic HUM) Value : 51 63 seconds since last update. 000000001
Får mycket skräp tillbaks.. Men det Har nog mest att göra med avståndet och störningar.
Den 1:e Mars - 2017
Friendly Clock 2.0. Igen.
Fixade lite konstigheter och bytte mätarn. Det gröna matchar pumpens ut temp. Och skalar passar rätt bra för att visa luftfuktigheten i källarn.
Kärlek.. Saknas bara nån snygg inramning. Ekorrehjulet har snurrat ett 305:e dels varv till.
Den 5:e April - 2018
Vind.
Vindvarnararen till min "Friendly-Clock" fick nya vingar. Kina plast och sol verkar inte trivas ihop.
Bonusbild.. Granlund von der hest (Alias Ärke) in action.
Den 30:e Januari - 2023
Kvällens (mini) Projekt #2
Min "vänliga klocka".. Dvs den ända som INTE vill väcka en på morgonen och få ut en på oplogade vägar startade efter 2-3 år.
Antagligen det största Arduino projektet jag gjort. Samlar data från minst 5 olika givare runt om huset och skickar datat via radiosändare.
Visar temperaturer/luftfuktighet ute, källaren, övervåningen och på vinden. Om varmvatten beredaren eller motorvärmaren är på. plus barometer. Hade även en vindmätare som rasat sen länge. Sparar högsta/lägsta temperaturer/vindhastighet. Plus visar vad luftpumpen ger för tillfället.
Det sista jag gjorde med den var att sätta dit en piezo siren plus knappar för ett alarm. Använde det mest för att inte bränna pizzan i ugnen.
Men den behöver definitivt lite kärlek. Blev förvånad att den startade överhuvudtaget. Alla givarna rapporterar fortfarande in dessutom. Comments powered by Disqus
A CkWare Production. Copyright 1996 - 2023. NightMode - Where Do You Wanne Sleep Tonight?
Sidan tog 0.53 sekunder att skapa.
Du kommer INTE från en mobil enhet. Du använder SSL