• 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 grad nicht im Kopf wie die sensor.conf im detail aussieht... Das einzige was Denkbar wäre ist dass der Widerstand auch in der sensor.conf eingetragen wird.
Somit könntest du z.B. ein Profil MAVERICK und ein Profil MAVERICK PT100 erstellen....

@Arminth
Was meinst du?
Bitte keine Änderungen in der sensor.conf in so einem Maße machen.

Besser wäre es wenn man über die GUI den Messwiderstand in der WLANThermo.conf änderbar machen. Für jeden Kanal kann dieser jetzt schon verändert werden.
 
Kurze fragen hierzu:

Der http://www.amazon.de/CSL-Antennenbu...=UTF8&qid=1443080516&sr=8-1&keywords=wlan+usb
Stick verwendet einen "Realtek RTL8191SU" Chip.

Die Anleitung von @grillprophet bezieht sich auf den RTL8188 Chipsatz. Funktioniert die Anleitung auch mit dem oben genannten Chipsatz des CSL Stick? Paßt die hostapd und die hostapd.conf aus der Anleitung auch für den CSL Stick?

Diesen Wlan Stick habe ich auch, er hat den zwar nicht gleichen Chipsatz, wird aber vom Raspi erkannt.
Mit einem "lsusb" und "lsmod" schaut das dann so aus -->

Orginal: Bus 001 Device 006: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
CSL 300Mbit: Bus 001 Device 004: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter

Dann wird auch das entsprechende Treiber-Modul geladen (LSMOD) :
Orginal: r8712u 185465 0
CSL 300Mbit: 8192cu 528485 0

Kurz gesagt, einfach nach Anleitung vorgehen, passt schon.

Gruß Werner
 
Für den Shutdown brauchst du eigentlich nur in der Conifg den "Shutdown" Parameter auf True setzen! Der Watchdog erledigt dann den rest. Also nichts mit Dienst neu starten etc.

Ändere einfach mal den Wert mittels WinSCP auf True und speichere das ganze. Sollte er nicht Herunterfahren hast du irgendwo anders einen Fehler eingebaut....

Danke für die Info. Hab's deshalb jetzt nochmals überprüft (putty + nano. WinSCP ist mir zu komfortabel; eigentlich reicht ne Tastatur völlig aus auf der nur ne "0" und ne "1" drauf ist :grin:. Nee, diese Kombi hat sich bisher bewährt und wollte noch nicht umsteigen) und ist irgendwie ein ganz komisches Verhalten:
Mein Button (bzw. das Skript dass diesen auswertet) hat die config zwar nachweislich geändert (Inhalt + Zeitstempel), dies hat der Watchdog aber irgendwie nicht mitbekommen oder evtl ne Kopie im RAM o.ä. verwendet (so mal meine Vermutung).
Jetzt hab ich aus dem Skript vom Shutdown-Button den Aufruf von wlt_2_watchdog.py rausgeworfen und stattdessen ein einfaches touch eingefügt damit der Zeitstempel nochmals aktualisiert wird.
--> Es tut wie es soll! Alles, inkl Display fährt sauber runter :thumb1:

Welcome to train "WLANThermo"! Next Station: Pitmaster!:mosh:

Danke auch nochmals an die Entwickler!
 
Wie sieht es eigentlich mit Zugriffsmöglichkeit außerhalb vom Netzwerk aus, wenn man mal unterwegs oder arbeiten ist?
Geht das nur über Dyndns und Zugriff auf den Netzwerkrouter, oder gibts da noch eine einfacherere Möglichkeit?
 
Wie sieht es eigentlich mit Zugriffsmöglichkeit außerhalb vom Netzwerk aus, wenn man mal unterwegs oder arbeiten ist?
Geht das nur über Dyndns und Zugriff auf den Netzwerkrouter, oder gibts da noch eine einfacherere Möglichkeit?
Ich glaube da gibt es keine "Out-of-the-box-Lösung", sprich Du musst einen Account bei einem der DynDNS-Anbieter erstellen, diese Daten im Router hinterlegen, um die Internet-IP regelmässig aktualisieren zu lassen und dann noch ein entsprechendes Portforwarding ( Port xxxxx -frei wählbar sofern nicht anderweitig belegt- auf Port 80 des WLAN-Thermos) im Router einrichten.

Gruss
Knut
 
Servus,
solange du keine statische IP-Adresse hast ist DynDNS die einzige Möglichkeit dein Netzwerk von aussen zu erreichen.
Ob die DNS Registrierung dann vom Router oder vom DNS-Client auf dem Raspi kommt ist erstmal egal.

Wenn du dann in der Routerconfig noch Port 80 frei gibst, kannst du von außen auf die Oberfläche des Thermometers zugreifen. Das ist aber extrem unsicher, da wahrscheinlich in der Standardconfig der Raspi offen ist wie ein Scheunentor.

Besser ist es den Weg über einen VPN Tunnel zu wählen.
Entweder kann dein Router das, oder du installiert OpenVPN auf dem Raspi. Anleitungen dazu findest du reichlich im Netz.

Grüße Marco
 
Danke für die Info. Hab's deshalb jetzt nochmals überprüft (putty + nano. WinSCP ist mir zu komfortabel; eigentlich reicht ne Tastatur völlig aus auf der nur ne "0" und ne "1" drauf ist :grin:. Nee, diese Kombi hat sich bisher bewährt und wollte noch nicht umsteigen) und ist irgendwie ein ganz komisches Verhalten:
Mein Button (bzw. das Skript dass diesen auswertet) hat die config zwar nachweislich geändert (Inhalt + Zeitstempel), dies hat der Watchdog aber irgendwie nicht mitbekommen oder evtl ne Kopie im RAM o.ä. verwendet (so mal meine Vermutung).
Jetzt hab ich aus dem Skript vom Shutdown-Button den Aufruf von wlt_2_watchdog.py rausgeworfen und stattdessen ein einfaches touch eingefügt damit der Zeitstempel nochmals aktualisiert wird.
--> Es tut wie es soll! Alles, inkl Display fährt sauber runter :thumb1:

Welcome to train "WLANThermo"! Next Station: Pitmaster!:mosh:

Danke auch nochmals an die Entwickler!
Warum liest du nicht einfach die config(ini) ein (Array) und änderst die betroffene Stelle und schreibst wieder alles retour? Dann brauchst du nicht mit "sed" etc. herum hantieren. ConfigParser ist in Python vorhanden....
Wird der Taster interrupt basierend ausgewertet oder hängt die Pinabfrage in einer endlosschleife?
LG
 
Diesen Wlan Stick habe ich auch, er hat den zwar nicht gleichen Chipsatz, wird aber vom Raspi erkannt.
Mit einem "lsusb" und "lsmod" schaut das dann so aus -->

Orginal: Bus 001 Device 006: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
CSL 300Mbit: Bus 001 Device 004: ID 0bda:8172 Realtek Semiconductor Corp. RTL8191SU 802.11n WLAN Adapter

Dann wird auch das entsprechende Treiber-Modul geladen (LSMOD) :
Orginal: r8712u 185465 0
CSL 300Mbit: 8192cu 528485 0

Kurz gesagt, einfach nach Anleitung vorgehen, passt schon.

Gruß Werner
Perfekt, vielen Dank.
Wird probiert, sobald ich alles zusammen gebaut habe.

Gruß
JBWolle
 
Hallo zusammen,
so bin ein kleines Stück weiter.
Ein Testaufbau ohne Tempfühler schaut gut aus. Display läuft, Taster funzt und der Attiny macht was er soll.
Das einzige was mich wunder ist, das auf dem Display und im Webinterface für Kanal 7 und 8 Werte angezeigt werden.
Im Webinterface sind alle 8 Kanäle aktiviert, so wie es nach der Grundinstallation per default eingestellt ist.
Update:
Upppps: da habe ich mich wohl selber reingelegt. Auf Kanal 7 und 8 ist kein Widerstand verbaut. Habe dort einen Sockel eingebaut um später flexibler zu sein (PT100 oder PT1000).

20150925_171622.jpg


Kleinigkeit die mir noch aufgefallen ist in der Installationsanleitung:
  • 8 Advanced Options
    • A6 Update this tool to the latest Version
es ist nicht mehr der Punkt A6, sondern der Punkt A0.

Wie gesagt eine Kleinigkeit, kann man ja bei Gelegenheit mal ändern.

Gruß und Danke an Alle hier für das super geniale Projekt.
JBWolle
 

Anhänge

  • 20150925_171622.jpg
    20150925_171622.jpg
    215,6 KB · Aufrufe: 902
Der Messwiderstand ist nicht in der Sensor-Conf. Da hat er auch nichts zu suchen, da er nicht sensorspezifisch sondern hardwarespezifisch ist.
Flo könnte das also in der GUI anpassen.

Grüßle und Tschöh!

Armin
 
Der Messwiderstand ist nicht in der Sensor-Conf. Da hat er auch nichts zu suchen, da er nicht sensorspezifisch sondern hardwarespezifisch ist.
Flo könnte das also in der GUI anpassen.

Grüßle und Tschöh!

Armin
Wäre nicht die Config Seite schon so überladen ;-)
Ich würde sagen ihr müsst bis Winter damit leben... Dann Splitte ich eventuell mal die Config Seite was meiner Meinung nach zwingend nötig wird...
 
Hat jemand eine Empfehlung bzw. Link für einen Programmer? Es gibt ja eine riesen Auswahl und ich will nicht aus Versehen einen falschen bestellen

Danke!
 
Man müsste glatt mal probieren ob es nicht ohne Programmer, nur mit dem Raspberry geht.
Problem ist das man dazu den ATtiny (und den ganzen Rest) an 3,3V hängen muss.
 
Man müsste glatt mal probieren ob es nicht ohne Programmer, nur mit dem Raspberry geht.
Problem ist das man dazu den ATtiny (und den ganzen Rest) an 3,3V hängen muss.
Das wäre dann Platine V3 Rev.3 :D
5V sind ja vorhanden, mit einem Widerstand und einer 3,3V Z-Diode, hat man das schnell realisiert. Die benötigten Pins über Steckbrücken auf die GPIOs legen, ist kein Problem denke ich. Aber wer kann die Programmier-Routinen schreiben??

Gruß Werner
 
Hi, ich wollte meinen raspi als ap betreiben für den mobilen einsatz. Nun hab ich erkannt das mein wlan stick nicht dafür ( Hostapd)geeignet ist. Hat einer einen Vorschlag welchen wlanstick ich nehmen kann ? Am besten einen mit Antenne.

Matthias
 
Warum liest du nicht einfach die config(ini) ein (Array) und änderst die betroffene Stelle und schreibst wieder alles retour? Dann brauchst du nicht mit "sed" etc. herum hantieren. ConfigParser ist in Python vorhanden....
Wird der Taster interrupt basierend ausgewertet oder hängt die Pinabfrage in einer endlosschleife?
LG
Config einlesen etc wäre ein größerer Aufwand als dieser Einzeiler mit sed :D (bzw Zweizeiler dank touch... Aber es läuft und Faulheit siegt).
Der Pin wirde jede halbe sek gepollt, also endlosschleife mit time.sleep(0.5)
--> s. http://www.gtkdb.de/index_36_2238.html

Grüße
Tobas
 
Zurück
Oben Unten