• 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

also.

ich habe aus dem raspi, mit dieser anleitung
RPi als Wifi Access Point

und dem hier
RPi als Wifi Router

einen router gemacht.

somit, kann man über das handy, direkt per wlan auf den raspi zugreifen.

Das passt ja auch.

von aussen,per dyndns geht dies aber nur, wenn man den raspi, per kabel mit den netzwerk verbunden hat.

Das ist ja klar, ist ja auch die einzige Verbindung nach aussen.


die möglichkeit, mit dem handy zugriff zu haben, sollte ja sein, wenn man irgendwo anders ist, wo es keon wlan oder überhaubt kein inet hat.
damit mann die temperaturen überwachen kann ohne immer zum grill zu müssen und auch die alarmfunktion hat

Wenn du jetzt nicht mit ssh ueber WLAN zugreifen kannst, versuche mal mit

Code:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

den Port 22 zu oeffnen.

Sorry fuer die fehlenden Umlaute, hab grad nur ne US-Tastatur zur Verfuegung...


Marco
 
@Joe,

Sicher doch, werd dir und Armin eine beta Version zukommen lassen diese Woche. Die normalen funktionen (Fühler Auswahl plotfarbe, min max, kanalbezeichnung etc funktionieren schon 1a.
Jetzt noch die mail Einstellungen programmieren und die plottereinstellungen und die allgemeinen Einstellungen dann bin ich fertig :anstoßen:

Hatte noch eine frage an dich (paar posts/seiten vorher bezüglich session?!)
und dein WD sollte bitte auf Kleinschreibung umgestellt werden [ToDo] wird zu [todo] etc. die werte selber bleiben gleich also = True bleibt True.

Lg
 
...
und dein WD sollte bitte auf Kleinschreibung umgestellt werden [ToDo] wird zu [todo] etc. ...

Hm eigentlich ist für Todo-Tags ein Kommentar der mit "TODO" beginnt Standard. Zumindest wird das in den meisten IDEs und Editoren mit Syntax-Highlight erkannt und entsprechend Farblich und evt. im Outline/etc. angezeigt.
 
Hmm,

Da kann ich jetzt nicht viel zu sagen weil ich es nicht weiß ;-)

Meine Funktion wandelt mit "strtolower" die *.ini in Kleinbuchstaben um bis auf die Werte.
Wenn natürlich der Standart anders ist als ich das gemacht habe muss ich wohl
das script nochmal überarbeiten?! Dachte dass es egal ist:frust:

@Joe, und Armin

Ihr braucht nichts mehr ändern. Hab die Funktion umgeschrieben.
 
Zuletzt bearbeitet:
@Joe,

Sicher doch, werd dir und Armin eine beta Version zukommen lassen diese Woche. Die normalen funktionen (Fühler Auswahl plotfarbe, min max, kanalbezeichnung etc funktionieren schon 1a.
Jetzt noch die mail Einstellungen programmieren und die plottereinstellungen und die allgemeinen Einstellungen dann bin ich fertig :anstoßen:

Hatte noch eine frage an dich (paar posts/seiten vorher bezüglich session?!)
und dein WD sollte bitte auf Kleinschreibung umgestellt werden [ToDo] wird zu [todo] etc. die werte selber bleiben gleich also = True bleibt True.

Lg

Hallo Phantomias,

wie du es auch immer haben möchtest, der WD ist ein einfaches python script einfach nach ToDo suchen und mit todo ersetzen lößt das Problem.

Wegen der Session, das ist sicher eine Möglichkeit Werte "zwischenzuspeichern" zumal sonst immer alle Variablen gelesen werden müssen.
Du kannst aber auch einfach ein verstecktes Formularefeld (hidden) machen in dem du alle werte mit Trennzeichen (z.B. "|") schreibst welches du mit
Code:
$vars = explode("|", $_POST["vars"]);
wieder in ein Array kriegst.
Ich weiß leider nicht so genau wie du es gemacht hast (hab es mir bis jetzt noch nicht im Detail angesehen) und was für dich am einfachsten / besten wäre.
Ich würde es auf jeden Fall zwischenspeichern weil sich die Werte der Config ja nicht bei einem Reload ändern sondern nur wenn die Config seite aufgerufen wurde und man die index.php wieder neu läd.

Logisch wäre ein Einlesen der config nur beim ersten Laden der index.php und dann nur mehr die Temperaturwerte über eine zweite Datei, oder wolltest du auch die aktuellen Messwerte über die Config in den GUI einlesen? Da würde der WD auch bei jedem write auf die config aktiv werden!

Es ist sicher gut auch auf Performance zu achten nicht das dein GUI den PI sonst noch auf Anschlag auslastet :hammer:

LG

Joe
 
:hammer::hammer::hammer::hammer:

Jetzt raff ich's!
Ihr habt todo als Schlüsselwort in der Config, nee da ist es egal wie man es schreibt, solange man sich einigt.

TODO wird verwendet um nachbesserungs- / ausbaubedürftige Stellen in Quellcode zu markieren und zu beschreiben.

z.B. so // TODO hier noch Eingabewerte prüfen und Fehler behandeln

Sorry, bin heute irgendwie nicht so recht wach.
 
Haha, naja ein vorteil hats, da ich das geändert habe müssen die anderen nichts ändern :hammer: Lg
@Joe,
Das mit den hidden formular raff ich nicht ganz?!
Meinst du mittels fopen in die main.php reinschreiben?! Oder wie war das gemeint?

Lg
 
also..nichts das es falsch verstanden wird.

ich wollte das so haben, das man per handy zugreifen kann, wenn man nicht in seinem wlan ist.
und zu hause halt wahlweise über handy per direktverbindung oder übers heimische wlan.
das mit dem zugriff per handy ohne geht ja nur, wenn man den raspi zu router macht.
dann kann sich der raspi aber nicht mehr, wie vorher, mit dem heimischen wlan verbinden, da der stick ja nun zum router gehört.

*blöde frage*
würde es gehen, wenn man den raspi zum repeater macht?
der repeater sollte sich ja im selben ip netz befinden wie das heimische wlan.
und nen repeater kann man doch per handy so anwählen, als ob man sich zu einem router verbindet.
oder seh ich da gerade was falsch???


MfG
samson82
 
Zuletzt bearbeitet:
Hallo, so jetzt hab auch ich verstanden, was du willst. Mit mir muss man in einfachen Sätzen reden.
Erstmal, als Repeater wird das auch nicht funktionieren, da der Repeater nur einen "Netzwerkzweig verlängert" und keine DHCP Funktionalität bereitstellt.

Für deine Anforderungen sehe ich grade zwei Möglichkeiten:

Wie du schon früher geschrieben hast je einen Stick für das heimische WLAN und einen für den AP.
Dann mußt du nur noch zusätzlich zu der jetzigen Konfiguration den zweiten Stick als wlan1 für dein Heimnetz konfigurieren.

Die zweite Möglichkeit wäre eine zweite SD-Karte mit der alternativen Konfiguration.

Übrigens, die Routerkonfig. brauchst du für reinen AP Betrieb nicht. Die brauchst du nur wenn du über den AP ins Internet oder das Heimnetz möchtest.

Grüße Marco
 
dann werde ich das wohl nur als router machen, da hier der nutzen am größten ist.
zugriff per ssh vom pc und zugriff vom handy egal wo.

eine zweite karte muss nicht sein. zugriff von aussen ,muss nicht sein.

wie kann ich aus den erstellten dateien, eine deb. machen wie die wlanthermo?

wollte das einzeln als eventuelles backup speichern und für nen bekannten, der das auch basteln möchte.
meine die dateien für routerconfig

MfG
samson82

*EDIT*
nun muss ich nur noch rausfinden, warum firefox auf dem handy keinen ton von sich gibt bei nem alarm. alarm ist an und ton am handy is auch an.
kommt aber nichts.
hat das noch einer? hab n galaxy nexus
 
Zuletzt bearbeitet:
Haha, naja ein vorteil hats, da ich das geändert habe müssen die anderen nichts ändern :hammer: Lg
@Joe,
Das mit den hidden formular raff ich nicht ganz?!
Meinst du mittels fopen in die main.php reinschreiben?! Oder wie war das gemeint?

Lg
Hallo Phantomias,

genau beim aufrufen der main.php kanst du dort ein oder mehrere versteckte Felder machen in die du die Daten schreibst die sich nicht durch den WLANThermo Dienst ändern. Dann musst du die config nur lesen nachdem sie von dir verändert wurde was beim erneuten aufrufen der main.php sein wird.

Damit minimierst du die Zugriffe auf die config. Wichtig ist wegen des WD vor allem das du nicht permanent schreibzugriffe auf die config machst weil bei jedem der WD aktiv wird.

Welche werte willst du aus der config im 3 sekunden- takt lesen?

LG

Joe
 
@samson, mit handybrowsern geht das leider nicht.
Die blockieren die soundausgabe von html
seiten. (Wegen traffic) falls wer eine lösung
oder eine idee hat immer her damit dann bau ich
das ein ;-)
 
Ja das mein ich ja :hammer:

Die main.php wird alle 3sekunden über die
ajax.js ausgeführt und das ergebniss
wird in eine div gepackt in der index.php
angezeigt.

Edit: wegen der Temp-Werte die ich
aus der anderen Datei lade. Darum war meine
überlegung dass ich eine session mache
wo ich die werte der config übergebe.
 
Ja das mein ich ja :hammer:

Die main.php wird alle 3sekunden über die
ajax.js ausgeführt und das ergebniss
wird in eine div gepackt in der index.php
angezeigt.

Edit: wegen der Temp-Werte die ich
aus der anderen Datei lade. Darum war meine
überlegung dass ich eine session mache
wo ich die werte der config übergebe.

Hallo Phantomias,

warum schreibst du die werte nicht in versteckte Felder z.B.
Code:
<input type="hidden" name="C0_min" >
in der index.php und ließt sie per Java Script in der main.php von dort alle 3 sekunden wieder ein?

LG

Joe
 
@Joe,

ganz leicht erklärt, weil ich kein javascript kann :-D

Hallo Phantomias,

ok, aber das ist kein Problem da kann ich dir gerne weiterhelfen.

Wie machst du alle 3 Sekunden eigentlich den refresch auf die main.php wenn du kein JavaScript kannst... Also ganz ohne läuft deine Seite sicher nicht...
Die main.php wird alle 3sekunden über die
ajax.js ausgeführt und das ergebniss
wird in eine div gepackt in der index.php
angezeigt.

Ich glaub ich muss mir deinen quellcode mal genauer ansehen, kannst du mir die aktuelle Version per mail bitte senden, dann schau ich mir das an und melde mich wieder.

LG

Joe
 
Der refresh geht über javascript. Die datei geißt
ajax.js und die ruft die main.php alle x sekunden auf.
Dieses script hab ich im netz gefunden
und ist zur freien verwendung :-D

Das 2te javascript ist die plot grafik ein und ausblenden.
Das wars auch schon...
 
Zurück
Oben Unten