PellMon, pelletlogger med öppen källkod
PellMon, pelletlogger med öppen källkod
----------------
EDIT:
Jag ändrade rubriken då PellMon numera går att använda med alla typer av brännare.
Gammal rubrik: "PellMon logger/setup-program för biocomfort/scotte/woody"
PellMon wiki med installationsanvisning: https://github.com/motoz/PellMon/wiki
----------------
De här brännarna är väl inte så vanliga i Sverige men kanske kan det vara användbart för någon.
Jag har kört med en egenutvecklad datalogger i drygt ett år nu och byggt på med nya funktioner då och då vartefter tid och intresse funnits. Språket är python, och det här är mitt första pythonbaserade projekt så avsikten var från början att lära mig ett nytt verktyg. Källkoden är fri (GPL) så det är fritt fram att studera/använda/bygga om/lägga till! https://github.com/motoz/PellMon
Läget idag är:
En daemon som sköter kommunikationen med styrenheten och loggar mätvärden till en databas och händelser till en loggfil. Epost kan skickas vid valbara händelser. Stöd för firmware från 4.99 till nyaste version 6, versionen detekteras automatiskt.
En command-line klient med tab-completion (vad är det på svenska?) som kan användas för inställningar och styrning, eller för dataloggning/styrning med externt program.
Ett webbgränssnitt med egen webbserver. En skärmbild säger väl det mesta: https://raw.github.com/motoz/PellMon/ma ... enshot.png Gränssnittet anpassar sig till skärmbredden automatiskt så det fungerar bra även på mobiltelefoner.
Jag kör loggern på en raspberry pi med debian, men i stort sätt vilken linux som helst borde fungera.
EDIT:
Jag ändrade rubriken då PellMon numera går att använda med alla typer av brännare.
Gammal rubrik: "PellMon logger/setup-program för biocomfort/scotte/woody"
PellMon wiki med installationsanvisning: https://github.com/motoz/PellMon/wiki
----------------
De här brännarna är väl inte så vanliga i Sverige men kanske kan det vara användbart för någon.
Jag har kört med en egenutvecklad datalogger i drygt ett år nu och byggt på med nya funktioner då och då vartefter tid och intresse funnits. Språket är python, och det här är mitt första pythonbaserade projekt så avsikten var från början att lära mig ett nytt verktyg. Källkoden är fri (GPL) så det är fritt fram att studera/använda/bygga om/lägga till! https://github.com/motoz/PellMon
Läget idag är:
En daemon som sköter kommunikationen med styrenheten och loggar mätvärden till en databas och händelser till en loggfil. Epost kan skickas vid valbara händelser. Stöd för firmware från 4.99 till nyaste version 6, versionen detekteras automatiskt.
En command-line klient med tab-completion (vad är det på svenska?) som kan användas för inställningar och styrning, eller för dataloggning/styrning med externt program.
Ett webbgränssnitt med egen webbserver. En skärmbild säger väl det mesta: https://raw.github.com/motoz/PellMon/ma ... enshot.png Gränssnittet anpassar sig till skärmbredden automatiskt så det fungerar bra även på mobiltelefoner.
Jag kör loggern på en raspberry pi med debian, men i stort sätt vilken linux som helst borde fungera.
Senast redigerad av Honda den tor 20 mar, 2014 14:32, redigerad totalt 2 gång.
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Sommaren är slut så nu kom projektet igång igen. Synliga förändringar är att webbgränssnittet är uppgraderat och anpassar sig ännu bättre till små skärmar. Nu finns ett installationsskript så det är lika lätt att bara testköra som att göra en riktig systeminstallation, och loggern går nu även att testa utan kontakt med brännaren ifall någon får för sig att prova.
Edit:
Lade upp webbgränssnittet på http://motoz.pythonanywhere.com/
Kommunikationen med brännaren saknas naturligtvis så det är bara testdata som visas.
Användarnamn: testuser
Lösenord: 12345
Det ligger på ett gratiskonto så om bandbredden tar slut så är det bara att försöka senare.
Edit:
Lade upp webbgränssnittet på http://motoz.pythonanywhere.com/
Kommunikationen med brännaren saknas naturligtvis så det är bara testdata som visas.
Användarnamn: testuser
Lösenord: 12345
Det ligger på ett gratiskonto så om bandbredden tar slut så är det bara att försöka senare.
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Funderar på om det skulle vara värt att lägga till stöd för generella brännare med skruvvarv-räknare alt. skruvtid-räknare och onewire temperaturmätning.
Loggade förbrukningen på min gamla pellX med en mekanisk switch fastlimmad på motorhöljet som räknade skruvvarven, vilket fungerade bra i 10 år. Men jag antar att alla skruvar inte är konstruerade så att det är enkelt att få in en switch. Man kan förstås bygga diverse omvandlare för att mäta direkt från matningen till skruvmotorn, men de flesta vill nog inte löda något själv. Funderar om det inte skulle gå att mäta skruvtiden med en billig mikrofon fastlimmad i motorhöljet... det skulle iallafall vara en noll-lödning-lösning, men noggrannheten kan bli lidande om man kör med korta pulser. Åsikter, synpunkter och andra idéer mottages gärna.
Meddela gärna om det finns intresse för en fri och öppen källkod logger för generella pelletbrännare med minimalt gör-det-själv behov.
Loggade förbrukningen på min gamla pellX med en mekanisk switch fastlimmad på motorhöljet som räknade skruvvarven, vilket fungerade bra i 10 år. Men jag antar att alla skruvar inte är konstruerade så att det är enkelt att få in en switch. Man kan förstås bygga diverse omvandlare för att mäta direkt från matningen till skruvmotorn, men de flesta vill nog inte löda något själv. Funderar om det inte skulle gå att mäta skruvtiden med en billig mikrofon fastlimmad i motorhöljet... det skulle iallafall vara en noll-lödning-lösning, men noggrannheten kan bli lidande om man kör med korta pulser. Åsikter, synpunkter och andra idéer mottages gärna.
Meddela gärna om det finns intresse för en fri och öppen källkod logger för generella pelletbrännare med minimalt gör-det-själv behov.
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Precis vad jag hade behövt.. Men jag har ecotec.. 
Perfekt hade det varit på en raspberian pi..

Perfekt hade det varit på en raspberian pi..

Stenhus från -58, Thermia Biomatic -03, Ecotec Bioline 20 -05, Thermomatic EC Home, EVR-C. Egensotare.
Re: PellMon logger/setup-program för biocomfort/scotte/woody
I en ecotec ska det väl inte vara svårt att få in en microbrytare typ https://www.elfa.se/elfa3~se_sv/elfa/in ... &toc=20356 som klickar en gång per skruvvarv. Enklare är det och blir dessutom exaktare än att mäta gångtiden på skruven från 230V matningen. Tänkte mera på tex såna här http://webimages.lokus.se/GLP/big/Big_0 ... 82347_.jpg, där kan det vara krångligt att få in en brytare nånstans. Min raspberry snurrar på förträffligt på andra året redan och tack vare den danska halvan av teamet så börjar webbgränssnittet vara så användbart (prova tex att minska fönsterstorleken till mobiltelefon-storlek) att jag tänkte att kanske fler kunde ha nytta av det än de som har nöjet att köra med danska brännare.
Med stöd för raspberryns digitala ingångar för switch-varvräknare alt. drifttidräknare och onewire stöd för enkel temperaturmätning i x antal punkter så skulle man ganska enkelt få till loggning av gångtid, förbrukning, panntemp, röktemp, fallschakttemp, stigare/retur, utetemp osv. Epost vid alarm finns redan, enkelt är det att definiera olika larmsituationer med de data som sedan finns tillgängliga.
Med stöd för raspberryns digitala ingångar för switch-varvräknare alt. drifttidräknare och onewire stöd för enkel temperaturmätning i x antal punkter så skulle man ganska enkelt få till loggning av gångtid, förbrukning, panntemp, röktemp, fallschakttemp, stigare/retur, utetemp osv. Epost vid alarm finns redan, enkelt är det att definiera olika larmsituationer med de data som sedan finns tillgängliga.
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Det hade varit smutt..
Kanske jag får nytta av min raspberry pi då.
Då lär man väl låta den snurra 100 klick och se hur många pärlor som ramlar ur, mäta dom och dela på 100 för att få mest exakt resultat?


Stenhus från -58, Thermia Biomatic -03, Ecotec Bioline 20 -05, Thermomatic EC Home, EVR-C. Egensotare.
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Du får gärna visa vad förutom brytaren jag behöver, samt vilka pinnar på pien du använder? Jag är mycket intresserad av att köra detta på min pi, då kan jag på distans se att prylarna hemma fungerar som dom ska och det vore guld värt! 
Du kommunicerar med din brännarstyrning eller har du bara externa givare på din anläggning?

Du kommunicerar med din brännarstyrning eller har du bara externa givare på din anläggning?
Stenhus från -58, Thermia Biomatic -03, Ecotec Bioline 20 -05, Thermomatic EC Home, EVR-C. Egensotare.
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Jag kommunicerar direkt med brännarstyrningen, scotte/woody/biocomfort brännarna har en serieport och med dokumenterat protokoll för kommunikationen så möjligör det såna här projekt (något för andra tillverkare att ta efter, tycker jag).
Än så länge finns det ingen möjlighet i PellMon att använda något annat än serieportskommunikation och scottebrännare, men eftersom intresse finns så ska jag fundera på att bygga in stöd för skruvvarvsräknare på raspberry. (Kan inte lova någonting, det är ju trots allt ett hobbyprojekt, och tiden ska räcka till mycket
)
Än så länge finns det ingen möjlighet i PellMon att använda något annat än serieportskommunikation och scottebrännare, men eftersom intresse finns så ska jag fundera på att bygga in stöd för skruvvarvsräknare på raspberry. (Kan inte lova någonting, det är ju trots allt ett hobbyprojekt, och tiden ska räcka till mycket

Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Hade varit fränt om du gjorde det. Jag kan vara testpilot om det behövs. 

Stenhus från -58, Thermia Biomatic -03, Ecotec Bioline 20 -05, Thermomatic EC Home, EVR-C. Egensotare.
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Nu har jag flyttat över scotte-kommunikationen till ett plugin, som kan aktiveras/deaktiveras. Där finns också ett 'testplugin' som mall för nya plugin (i grenen feature/protocol_as_plugin). Fattas bara då att lägga till ett plugin för raspberry-skruvräknare och onewire.
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Super..
Är förväntansfull! 


Stenhus från -58, Thermia Biomatic -03, Ecotec Bioline 20 -05, Thermomatic EC Home, EVR-C. Egensotare.
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Började så smått på ett plugin för raspberry IO i grenen feature/raspberry_gpio_plugin
Så långt räknar den skruvvarv med en switch mellan pin 25 och pin 26 (gnd <-> gpio7) , räknar om det till driftsekunder och loggar det till databasen tillsammans med skruvkapaciteten. Inte speciellt användarvänligt ännu, men det går att börja experimentera om man vill... Konfigurationsfilen behöver redigeras (ta bort data ur pollvalues sektionen som kommer från scotteprotokollet och aktivera raspberry plugin)
Pin 26 har intern pull-up aktiverad så det är bara att hänga på en brytare till jord. Raspberryns io är inte skyddade på något vis så det är möjligt att något mera behövs för att den ska överleva om man drar långa trådar till brytaren.
EDIT: raspberry_gpio_plugin grenen är hopslagen med "develop"
Så långt räknar den skruvvarv med en switch mellan pin 25 och pin 26 (gnd <-> gpio7) , räknar om det till driftsekunder och loggar det till databasen tillsammans med skruvkapaciteten. Inte speciellt användarvänligt ännu, men det går att börja experimentera om man vill... Konfigurationsfilen behöver redigeras (ta bort data ur pollvalues sektionen som kommer från scotteprotokollet och aktivera raspberry plugin)
Pin 26 har intern pull-up aktiverad så det är bara att hänga på en brytare till jord. Raspberryns io är inte skyddade på något vis så det är möjligt att något mera behövs för att den ska överleva om man drar långa trådar till brytaren.
EDIT: raspberry_gpio_plugin grenen är hopslagen med "develop"
Senast redigerad av Honda den sön 17 nov, 2013 20:16, redigerad totalt 1 gånger.
Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Dags att skaffa ett experimentkort till min Raspberry då så man kan börja testa med detta.
Måste fixa i en skruv så jag får en "nock" på matarskruven också. 


Stenhus från -58, Thermia Biomatic -03, Ecotec Bioline 20 -05, Thermomatic EC Home, EVR-C. Egensotare.
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Raspberry insticksmodulen räknar nu även ut momentan effekt från inmatad pellet, så grafen lämnar inte helt tom i väntan på tempmätning. Tillsvidare som medelvärde från senaste fem minuter, med en optimistisk räknad verkningsgrad på 90%... (borde kanske vara inställbart)
Fejkade ihop lite data för att illustrera hur det kan se ut:


Fejkade ihop lite data för att illustrera hur det kan se ut:


Termax 25Cr med spaksotning, Bio Comfort + lambda + kompressorrengöring, 10m skorsten med 125mm insatsrör. 8t bulkförråd. Matene vertikalskruv. https://github.com/motoz/PellMon open source pelletlogger
Re: PellMon logger/setup-program för biocomfort/scotte/woody
Hej Honda!
Skulle vara intressant att få veta mer om din programmering och din öppna kod.
Jag är på gång med att logga min pellets/ved/solanläggning och är inne på 1 wire upplägg, men ser att det är en del att få till i programmering innan det är igång.
beskriv gärna mer om hur du har fått igång ditt system!
Tack!
Skulle vara intressant att få veta mer om din programmering och din öppna kod.
Jag är på gång med att logga min pellets/ved/solanläggning och är inne på 1 wire upplägg, men ser att det är en del att få till i programmering innan det är igång.
beskriv gärna mer om hur du har fått igång ditt system!
Tack!
Viking bio 20 i en vedolux 40, ackumulatortankar och 15m2 solfångare.