Side 1 af 2

Stokerkontrol alternativ...

: 15 maj 2013 22:22
af epo
Hej,

Jeg har længe haft lyst til at pensionere den gamle PC jeg havde stående i fyrrummet udelukkende for at holde stokerkontrol i live. Min licens var udløbet for mange år siden, så det var alligevel en tusse gammel version jeg havde kørende, og PC'en (selvom det var en laptop) både fyldte, brugte strøm, fik virus et par gange og var ikke super stabil i det støvede miljø i mit fyrrum (læs: blæseren stoppede til med støv af og til).

Alternativet skulle være en lille embedded linux løsning. Man kunne bruge Raspberry pi (http://www.raspberrypi.org/faqs) og dette projekt (https://github.com/motoz/PellMon), men nu havde jeg ikke noget Raspberry pi og absolut ingen erfaring med programmeringssproget Python. Jeg prøvede at få det op at køre på mit hardware, men fik aldrig løst alle afhængighederne til obskure Python libraries..

Tilgengæld havde jeg en Beaglebone (http://beagleboard.org/Products/BeagleBone) og masser af erfaring i C programmering. Så jeg startede mit eget lille aften-projekt for en lille uges tid siden.

Målet har udelukkende været at levere driftstatus via. internettet, da jeg ikke alligevel ikke brugte Stokerkontrol til andet.

Resultatet kan ses her: http://37.75.172.9 (boardet kører sin egen web-server). Web delen kunne dog godt trænge til en kærlig hånd, da jeg ikke er nogen haj til html/java/ajax.

Hvis der er andre, der er interesserede i den slags, vil jeg gerne pynte lidt på koden, og smide den ud som open-source et eller andet sted, og beskrive det lidt mere i detaljer. Det kræver også et par små rettelser/tilføjelser for at supportere nyere styringer (min chip er kun version 4.13, så vidt jeg husker).

Jeg vil nok ikke selv bruge ret mange flere timer på det, det allerede opfylder mit behov.

/epo

Stokerkontrol alternativ...

: 16 maj 2013 08:55
af motoz
Very nice looking! I'm one of the authors of PellMon and I'm very much a C programmer myself, only trying to broaden my horizons by learning some python lately. It would be very interesting to look at your sources should you decide to share them!

And also I would like to clarify that PellMon is in no way specific to raspberry pi, it is quite cross platform but not entirely since it uses some unix/linux specific things so running on windows/mac requires some porting. It is probably easiest to run on debian or a debian derivative such as raspbian or ubuntu but that is only because the python libraries used are listed (in the README) with their debian package names, eg. a red-hat based distrubution probably have these libraries packaged by different package names. Installing them (should be) as easy as "apt-get install rrdtool python-serial python-cherrypy3 python-dbus python-mako python-gobject python-simplejson"

I have been busy with other things lately but the next step when I get some time over is to provide a proper installation script and a hopefully a complete debian package so it will be possible to try out by downloading one file and doubleclicking it.

Stokerkontrol alternativ...

: 16 maj 2013 12:30
af Olaf13
epo skrev:Hej,

Jeg har længe haft lyst til at pensionere den gamle PC jeg havde stående i fyrrummet udelukkende for at holde stokerkontrol i live. Min licens var udløbet for mange år siden, så det var alligevel en tusse gammel version jeg havde kørende, og PC'en (selvom det var en laptop) både fyldte, brugte strøm, fik virus et par gange og var ikke super stabil i det støvede miljø i mit fyrrum (læs: blæseren stoppede til med støv af og til).

Alternativet skulle være en lille embedded linux løsning. Man kunne bruge Raspberry pi (http://www.raspberrypi.org/faqs) og dette projekt (https://github.com/motoz/PellMon), men nu havde jeg ikke noget Raspberry pi og absolut ingen erfaring med programmeringssproget Python. Jeg prøvede at få det op at køre på mit hardware, men fik aldrig løst alle afhængighederne til obskure Python libraries..

Tilgengæld havde jeg en Beaglebone (http://beagleboard.org/Products/BeagleBone) og masser af erfaring i C programmering. Så jeg startede mit eget lille aften-projekt for en lille uges tid siden.

Målet har udelukkende været at levere driftstatus via. internettet, da jeg ikke alligevel ikke brugte Stokerkontrol til andet.

Resultatet kan ses her: http://37.75.172.9 (boardet kører sin egen web-server). Web delen kunne dog godt trænge til en kærlig hånd, da jeg ikke er nogen haj til html/java/ajax.

Hvis der er andre, der er interesserede i den slags, vil jeg gerne pynte lidt på koden, og smide den ud som open-source et eller andet sted, og beskrive det lidt mere i detaljer. Det kræver også et par små rettelser/tilføjelser for at supportere nyere styringer (min chip er kun version 4.13, så vidt jeg husker).

Jeg vil nok ikke selv bruge ret mange flere timer på det, det allerede opfylder mit behov.

/epo

Hej Epo
Jeg vil også gerne være med til at bruge Beaglebone boardet og jeg programmer også i C til husbehov. Hvor i landet bor du? :great:

Stokerkontrol alternativ...

: 16 maj 2013 21:43
af Olaf13
Hej Epo
Jeg vil lige sige jeg er en ældre elektroniktekniker og min hobby er at lege med og programmer microprocessor i C men har ikke efaring med Beaglebone og jeg vil blive meget glad hvis du vil sparke fyr og vise mig dit project.

Stokerkontrol alternativ...

: 18 maj 2013 00:29
af epo
Hi motoz,

I had an openembedded Ångström image on the board. I could install some of the Python libs using opkg, but some I had to install manually. I ended up in some dependency of the dependencies that woudn't install for some reason. Since I know nothing about Python and is not too experienced in Linux in general, I gave up.
Maybe it would have been easier if I installed a Debian based image to the board. But anyway, one of the points of doing it was to get some experience doing some development on that platform..

My solution uses nothing but the standard c libraries.. And a java lib for plotting the graphs - but that's executed on the browser client.

/epo

Stokerkontrol alternativ...

: 18 maj 2013 00:43
af epo
Hej Olaf13,

Jeg bor ca. 15km fra Aalborg.. Jeg har også en baggrund som elektroniktekniker, så velkommen i klubben.

Nu er det blevet lidt sent, men jeg vil lige smide koden op, et eller andet sted en af dagene så du kan se det.

Beaglebone er et fint lille board at lege med, hvis man gerne vil igang med noget embedded linux. Der er lige frigivet en ny version (Beaglebone black), som er bedre og billigere end den originale. Den giver Raspberry pi kamp til stregen..
Kan godt hjælpe lidt med at komme igang med den slags, hvis det har interesse. Det kniber bare lidt med tiden :-)

/epo

Stokerkontrol alternativ...

: 18 maj 2013 01:06
af Olaf13
Hej Epo
Jeg vil gerne i gang med Beaglebone Har set lidt på dens data, så sådan en køber jeg og jeg er glad for at du vil sætte mig igang tak for det. Den ser ud til at kunne bruges til mange spændende ting. Jeg vil faktisk gerne kontroler mit energi i sommerhuset med sådan en.
Den nye model har den et type eller versions nummer? :great:

Stokerkontrol alternativ...

: 18 maj 2013 08:19
af motoz
http://beagleboard.org/Products/BeagleBone%20Black

I've been looking at the beaglebone black myself, very nice hardware and much more powerful than raspberry, but for this application even the raspberry is sort of overkill so I would say availability is the deciding factor. And more toys are coming all the time, this one might become really interesting if things work out well: http://www.udoo.org/

Stokerkontrol alternativ...

: 20 maj 2013 22:31
af epo
Jeg har smidt min kode her: https://code.google.com/p/stokermon

Stokerkontrol alternativ...

: 21 maj 2013 17:03
af motoz
Cool! Aah, good old C-code... that's nice. Thanks for sharing!
So, pre-4.99 doesn't have a checksum, that's useful info. I'll have to fix that in PellMon for compatibility with old versions. I find it a bit amusing that you say it is easier to implement json yourself in C than dealing with an external library dependency... I'm used to do everything myself in C (real-time embedded-too small memory-stuff) so I can relate to that, but it was a nice change to just "import simplejson" and not having to know anything about how it works.