• Du musst dich registrieren, bevor du Beiträge verfassen kannst. Klicke auf Jetzt registrieren!, um den Registrierungsprozess zu starten. Registrierte User surfen werbefrei, können Suchen durchführen und sehen die volle Darstellung des Forums mit vielen anderen Unterforen!!!

WLAN-Thermometer selbst bauen mit Raspberry Pi

hab fertig.
noch grundieren und lackieren.
kunststoff war halt in grau und durch das wasserstrahlschneiden ist halt die oberfläche optisch fürn ar...

hau in diesen post noch bild rein.
will vorher noch was an der display ausgabe machen.
ach egal. das bild

attachment.php


IMG_20130407_123037.jpg
 

Anhänge

  • IMG_20130407_123037.jpg
    IMG_20130407_123037.jpg
    100,2 KB · Aufrufe: 2.278
du hast wohl noch wlanthermo.deb in alter version und die neue ist dann die wlanthermo.deb.1

tipp mal ls -la ein, dann siehst du die.
löschen tust du die mit
rm wlanthermo.deb
 
du hast wohl noch wlanthermo.deb in alter version und die neue ist dann die wlanthermo.deb.1

tipp mal ls -la ein, dann siehst du die.
löschen tust du die mit
rm wlanthermo.deb

vielen dank jetzt gehts. dachte, dass automatisch wlanthermo.deb überschrieben wird und nicht bloß einen neue version erstellt wird.

@armin:
habe das mit dem 1MOhm Widerstand und dem Maverick-Fühler getestet leider zeigt er mir gar nicht an. -->ERROR

verdrahtung müsste ja passen oder?

attachment.php


2013-04-07 13.50.41.jpg
 

Anhänge

  • 2013-04-07 13.50.41.jpg
    2013-04-07 13.50.41.jpg
    202,6 KB · Aufrufe: 1.863
Hallo,

wow da hat sich ja mal wieder Ordentlich was getan hier!

Hab soeben die aktuelle Version von Armin Installiert und mir ist folgendes aufgefallen:
- Die Anzahl der Graphen im Plot hat nichts mit den angeschlossenen Fühlern zu tun
- Sind die Bezeichnungen der Kanäle im Plot nun fix weil sie in der datei /var/www/plotter stehen, sollten die nicht aus der config übernommen werden?
- warum erfolgt die ausgabe des plots nicht gleich nach /var/www/images/temperaturkurve.png statt diese mit einem cp in /usr/sbin/plot.sh zu kopieren?
- warum wird die /var/www/conf/WLANThermo.conf nun vom /usr/sbin/wlt_2_comp.py nicht verwendet nur so kann einerseits Phantomias schreibend aus dem GUI auf die config zugreifen und alle anderen lesen?
- ein Herunterfahren des PI ist mit dem watchdog kein Problem einfach einen weiteren eintrag in der WLANThermo.conf unter [ToDo] z.B. halt=True mit dem dienst abfragen und der PI wird heruntergefahren (ich werde den angepassten watchdog in den nächsten Tagen hier posten)
- ein Einstellen des Fühlertyps aus dem GUI ist auch kein Problem wenn die Config wie oben geschrieben in das /var/www verzeichniss geschoben wird.
- gibt es nun einen start Parameter für den wlt_2_comp.py damit das Log nicht abgebrochen wird?

Mit dem Code PHP Forum: phpforum.de - Einzelnen Beitrag anzeigen - Frage zu str_replace hier kann einfach die INI mit PHP geändert werden so wie es vom GUI aus möglich sein sollte.

Das alles sind bitte nur Informationen / Rückmeldungen und ich bitte diese nie als Kritik zu verstehen!

LG

Joe
 
@JJ1
Müsste alles stimmen. Probier doch mal als Crosscheck einen 47K und ein Fantast-Fühler, ob es geht. Was ich nicht erkennen kann, wo die Kerbe am IC ist.

@Joe

Doch, der Plot sollte dynamisch sein. Es sei denn, ich habe noch irgendeinen Mist in das Paket gepackt! Florian ändert die Datei plotter im Verzeichnis /var/www je nach Sensorbestückung und die Grafik wird nach /var/www/temperaturkurve.png geschrieben. Ich verstehe jetzt nicht, warum das bei dir anders ist. Es könnte höchstens sein, dass es da ein Problem mit den Rechten gibt. Prüfe mal, welche Rechte die folgenden Dateien haben:

/var/www/plotter
/var/www/value_temp__inc.php

sie sollten auf 666 stehen.

In /usr/sbin sind nur noch die plot.sh und die wlt_2_comp.py drin.

/var/www/conf gibt es nicht. So weit sind wir noch nicht! Bisher gibt es noch keine Version von Florian, die conf zu bearbeiten per GUI, ist noch in der Planung! Ebenso die Sache mit dem Watchdog und der LOG-Datei.

Ich schätze mal, Du hast irgendeinen Mischmasch aus Interim-Versionen, die per Mail ausgetauscht wurden. Am einfachsten wäre, das Verzeichnis www zu löschen, in /usr/sbin die beiden Dateien zu löschen und das Paket einmal neu zu installieren.

Grüßle und Tschöh!

Armin
 
Hallo,

wow da hat sich ja mal wieder Ordentlich was getan hier!

Hab soeben die aktuelle Version von Armin Installiert und mir ist folgendes aufgefallen:
- Die Anzahl der Graphen im Plot hat nichts mit den angeschlossenen Fühlern zu tun
- Sind die Bezeichnungen der Kanäle im Plot nun fix weil sie in der datei /var/www/plotter stehen, sollten die nicht aus der config übernommen werden?
- warum erfolgt die ausgabe des plots nicht gleich nach /var/www/images/temperaturkurve.png statt diese mit einem cp in /usr/sbin/plot.sh zu kopieren?
- warum wird die /var/www/conf/WLANThermo.conf nun vom /usr/sbin/wlt_2_comp.py nicht verwendet nur so kann einerseits Phantomias schreibend aus dem GUI auf die config zugreifen und alle anderen lesen?
- ein Herunterfahren des PI ist mit dem watchdog kein Problem einfach einen weiteren eintrag in der WLANThermo.conf unter [ToDo] z.B. halt=True mit dem dienst abfragen und der PI wird heruntergefahren (ich werde den angepassten watchdog in den nächsten Tagen hier posten)
- ein Einstellen des Fühlertyps aus dem GUI ist auch kein Problem wenn die Config wie oben geschrieben in das /var/www verzeichniss geschoben wird.
- gibt es nun einen start Parameter für den wlt_2_comp.py damit das Log nicht abgebrochen wird?

Mit dem Code PHP Forum: phpforum.de - Einzelnen Beitrag anzeigen - Frage zu str_replace hier kann einfach die INI mit PHP geändert werden so wie es vom GUI aus möglich sein sollte.

Das alles sind bitte nur Informationen / Rückmeldungen und ich bitte diese nie als Kritik zu verstehen!

LG

Joe

Hi Joe,

Hier mal ein paar Antworten die ich beantworten kann.

Zum Punkt Plot
Da verstehe ich nicht was du im Post meinst!?
Die plot.sh sollte auf /var/www/plotter verlinkt sein und der Gui ändert diese datei je nachdem welcher Kanal beschalten ist mit der richtigen bezeichnung etc.

Der grund warum die Temperaturkurve.png vorschoben wird ist weil die plotausgabe relativ lange dauert und mein Gui beim zugriff auf die direkte bilddatei alle x secunden das Problem hatte dass ein leeres png file geladen wurde. Deswegen wird die datei erst verschoben wenn der plot fertig ist.

Das mit der WlanThermo.conf werden wir noch machen müssen...
Steht auf meiner todo liste für eine der nächsten Versionen mot der neuen config seite... da kommt dann auch die auswahl des Fühlertyps dazu in der config.

Nope meines wissens gibt es noch keinen StartParameter für die logfiles.
Da müsste Armin nochmal ran.

Hoffe ich konnte die eine oder andere Frage beantworten.
Lg

Edit: Armin war mal wieder schneller :hammer:
 
@Flo

Wir brauchen eine PR-Abteilung! Muuuhahaa!

Grüßle und Tschöh!

Armin
 
@JJ1
Müsste alles stimmen. Probier doch mal als Crosscheck einen 47K und ein Fantast-Fühler, ob es geht. Was ich nicht erkennen kann, wo die Kerbe am IC ist.

also ich habe in der config die 47 vorwiderstand durch 1000 ersetzt und den fühlertyp auf maverick gestellt.
leider zeigt der maverick bei einer RT von knapp 22°C einen Wert von 12°C
wenn ich den vorwiderstand in der config auf 47 lass aber trotzdem den 1Mohm verbau komm ich auf ca 100°C
wenn ich beide werte auf 47kOhm änder bin ich bei -33°C :frier:

also denke mal, dass der Test mit dem 1MOhm Widerstand nicht ganz erfolgreich war ;-)

Hab noch ein Problem entdeckt:
Mein Plot wird nicht aktualisiert und im SSH sagt er mir, dass die plot.sh nicht gefunden wurde.
außerdem wird die Kanalbezeichnung auch nicht übernommen.

attachment.php

attachment.php


irgendwas passt da wohl nicht :blah:

temp.jpg


terminal.jpg
 

Anhänge

  • temp.jpg
    temp.jpg
    171,6 KB · Aufrufe: 1.821
  • terminal.jpg
    terminal.jpg
    170,4 KB · Aufrufe: 1.806
Zuletzt bearbeitet:
Hallo Phantomias, Armin,

ok wenn die /var/www/plotter datei neu generiert wird dann ist das super auch das mit dem verschieben macht so absolut Sin --> sorry!

@TheJJ1 hast du gnuplot überhaupt installiert?
Code:
apt-get update
apt-get install gnuplot
;-)
Hier ist der Artikel von Armin dazu http://www.grillsportverein.de/foru...n-mit-raspberry-pi.181768/page-24#post1463802

Auch solltest du die neueste Version von Armin herunterladen und installieren
Code:
cd /home
rm wlanthermo.deb
wget http://www.a-thinnes.de/wlanthermometer/Debian_Paket/wlanthermo.deb
dpkg -i wlanthermo.deb


LG

Joe
 
Zuletzt bearbeitet:
Hallo Phantomias, Armin,

ok wenn die /var/www/plotter datei neu generiert wird dann ist das super auch das mit dem verschieben macht so absolut Sin --> sorry!

@TheJJ1 hast du gnuplot überhaupt installiert?
Code:
apt-get update
apt-get install gnuplot
;-)

gut, dass ich nicht verplant bin :hammer:
jetz läufts! danke!
 
Mein Fehler!

Ich habe das vergessen in die Anleitung und in das Install-Skript zu übernehmen.
Mache ich nachher noch! Geh jetzt erst mal mit den Kindern bowlen!

Grüßle und Tschöh!

Armin
 
mal ne blöde frage.

kann man das so einstellen,in der csv, das man das datum in a, die zeit in b und die temp in c,d,e,f,g,h,i,j eintragen lässt?

und dass die buchsen ohne sensor (999,99/ERR) gar nicht erst mit aufgezeichnet werden?

momentan werden ja alle daten und alle kanäle, abgesehen von datun, in b gedrückt.
das macht das ganze sehr unübersichtlich.

MfG
samson82
 
Ich blicke zwar überhaupt nichts mehr durch, aber mir gefällt das Projekt sehr gut.
Ich habe hier auch noch einen Raspery PI bei mir liegen, denn ich dazu nützen könnte. (War als Media-Player geplant, wurde aber nicht zu 100% umgesetzt.)

Verstehe ich das richtig, dass ich zur Anzeige der Temperaturkurve nur einen WLAN Zugang benötige, an den ich den Raspery-PI kopple. Die Anzeige erfolgt dann über eine Seite im I-NET?

Das müsste doch auch mit einem Android-Handy als WLAN-Accesspoint klappen.
So könnte ich die Grillertemperatur im Schrebergarten von zu Hause aus überwachen! Das wäre sehr fein.

Liege ich soweit Richtig?
 
wenn ich mich nich ganz täusche, dann sollen auch ein paar surfsticks gehen.
ob und wie,weiß ich nicht.

handy per ap hab ich noch nicht getestet.
wüsst auch nicht wie das gehen soll.
musst ja per dyndns ne ip ansteuert mit port weiterleitung.

MfG
samson82
 
@ri70
Das sollte gehen. Musst dem Raspi nur das WLAN bekannt machen wie zuhause auch.

@samson

Kleine Excel-Nachhilfe:

Excel öffnen
Datei: Neu: leeres Arbeitsblatt
Reiter: Daten
aus Text
Datei auswählen
Importieren
Ursprünglicher Datentyp: getrennt
weiter
Trennzeichen: Komma (oder wie du Separator in der Conf eingestellt hast)
weiter
Optionen: Dezimaltrenner ".", Tausendertrenner " ' "
Fertigstellen

Tataa!
Eine normale Tabelle mit Datum Uhrzeit in A und die Kanäle in B bis I.

Grüßle und Tschöh!

Armin

P.S.: Die 999,9 brauchen wir als Erkennung für "KEIN SENSOR".
 
Kurzschluss!
Oder falsch beschaltet!
Zu dem Absturz:

Gehe in Verzeichnis /usr/sbin
zur Sicherheit gebe ein
service WLANThermo stop

dann gebe ein

python wlt_2_comp.py

Stürzt das Programm ab, wird eine Fehlermeldung ausgegeben. Diese bitte posten.


Hallo Armin,

hab das heute mal nachgestellt.

Einen Eingang kurzgeschlossen und den Mailversand nicht richtig konfiguriert.
Es kommt zu dem beschriebenen Phänomen und die Anzeige auf dem LCD bleibt stehen.

Läßt sich, wie du schreibst, auch durch händisches Starten des Scriptes herausfinden, da das Script natürlich eine Alarmmail verschicken will, diese aber nicht los wird.

Vorschlag:
In der nächsten Release den Mailversand per default erstmal auf False setzen. Kann man dann nachträglich noch aktivieren, wenn der Rest funktioniert.

Noch ein Vorschlag:
Bei einem Update auf ein neues Release die bereits vorhandene "/etc/WLANThermo/WLANThermo.conf" vor dem Überschreiben sichern. Am besten automatisiert durch das Updatescript.

Und noch ein Vorschlag:
Ich hatte schonmal angeregt, die dynamischen Files (außer das Templog wegen der Gattin :grin:) auf eine Ramdisk zu legen. Das sind bei einem 15 stündigem PP immerhin schon ca 6500 Schreibzugriffe auf die "temp.inc.php" und die "temperaturkurve.png"

Ansonsten ist das neue Release echt toll geworden. Klasse gemacht. :thumb1:
 
Zuletzt bearbeitet:
Ich habe mich mit Ram-Disk noch nicht befasst. Da wäre es schön, wenn Du da etwas beisteuern könntest.

Wenn wir die RAM-Disk haben, könnte man mit Symlinks arbeiten, die auf Dateien auf der RAM-Disk zeigen.

Ansonsten habe ich die Doku korrigiert in Bezug auf GNUPLOT und auch das Paket nochmal neu gebaut. Die install.sh ist jetzt auch auf Stand.

Grüßle und Tschöh!

Armin
 
Hallo,

die Ramdisk die bei mir läuft hatte ich hier beschrieben (Post 80):

Hallo Armin,

ein tolles Projekt hast du da durchgezogen.

Das deb hab ich mal runtergeladen und installiert. Funktioniert echt super easy.
Momentan wird bei meinem Raspi nur ERROR angezeigt, da die AD-Wandler noch nicht da sind.

Allerdings könntest du darüber nachdenken die dynamisch erstellte index.html und die Thermologs in eine ramdisk auszulagern und dann einen Symlink ins DocumentRoot legen.

Das schont auf Dauer die SD-Karte.

Damit hab ich eben mal etwas rumgespielt:

Zuerst die Größe der Ramdisk (4MB sollten erstmal reichen)als Kernelparameter übergeben in /boot/cmdline.txt:
ramdisk_size=4000 (einfach an die bestehenden Parameter anhängen)

sudo reboot

Dann die Ramdisk formatieren:
sudo mke2fs -m 0 /dev/ram0

Ramdisk Verzeichnis unter /mnt erstellen und die Ramdisk mounten:
sudo mkdir /mnt/ramdisk
sudo mount /dev/ram0 /mnt/ramdisk

Der Thermometerservice wird jetzt gestoppt und die bereits erzeugte index.html im DocumentRoot gelöscht:
sudo /etc/init.d/WLANThermo stop
sudo rm /var/www/index.html

Jetzt die Symlinks für die index.html und das thermolog erstellen:
sudo touch /mnt/ramdisk/index.html
sudo ln -s /mnt/ramdisk/index.html /var/www/index.html
sudo mkdir /mnt/ramdisk/WLAN_Thermo
sudo ln -s /mnt/ramdisk/WLAN_Thermo /var/www/thermolog

Die Rechte auf die Ramdisk müssen auch noch angepasst werden:
sudo chmod 755 /mnt/ramdisk
sudo chmod 755 /mnt/ramdisk/WLAN_Thermo

Damit diese Einstellungen auch nach einem Neustart wieder vorhanden sind muss noch die /etc/rc.local angepasst werden:
Hier am Ende der Datei folgende Zeilen einfügen:

# Hier zusaetzliche Befehle die bei Systemstart ausgefuehrt werden sollen
/sbin/mke2fs -q -m 0 /dev/ram0
/bin/mount /dev/ram0 /mnt/ramdisk
/bin/chown root:root /mnt/ramdisk
/bin/chmod 755 /mnt/ramdisk
/bin/mkdir /mnt/ramdisk/WLAN_Thermo
exit 0

Zuletzt die Pfadangaben im Pythonscript (/usr/sbin/wlt_2_comp.py) auf die Ramdisk anpassen und den Service mit:
sudo /etc/init.d/WLANThermo start
wieder starten.


Jetzt liegen sowohl die Temperaturlogs als auch die Webseite nur noch temporär im RAM.


Grüße Marco
__________________
Ohne Fleisch kein Preisch.
Geändert von grillprophet (15.02.2013 um 22:16 Uhr)

Ist in der Version natürlich nur bis zum Release 0.0.4 gültig.
In der Version 0.1.0 hat sich einiges geändert, sodass ich das nochmal geändert poste wenn durch die neuen Scripte durchgestiegen bin.

@Phantomias
In /var/www werden symbolische Links angelegt die auf eine Datei an einem anderen Speicherort zeigen.

Beispiel in der aktuellen Version in /var/www:
lrwxrwxrwx 1 root root 20 Mar 29 11:26 thermolog -> /var/log/WLAN_Thermo
Den Link erkennst du an dem vorangestellten "l" in den Berechtigungen "lrwxrwxrwx"
 
Zurück
Oben Unten