Hallo! Ich habe auf einen Wifi-Router mit USB Anschluss OpenWRT aufgespielt und habe einen Mikrocontroller über USB (Serielle Schnitstelle) dort angeschlossen. Der Plan ist dass ich dem Router Dinge sende und dieser über die serielle Schnittstelle diese an den uC weiter gibt. Dazu verwende ich momentan ein LUA Script welches entsprechende Daten über die Serielle Schnittstelle ausgibt. Das Script kann ich zwar über CGI-BIN im Webbrower starten (Ein Script für Test-LED an und eins für aus) aber letztlich möchte ich natürliche eine kleines Webinterface haben mit dem ich z.b Sliderwerte (Licht Dimmer usw) in das Script schreiben kann. Leider weiss ich nicht wie ich das am besten anstelle! Prinzipiell bin ich auch für andere Lösungen offen, wichtig ist nur dass ich über ein Webinterface irgendwie auf die Serielle Schnittstelle des Router zugreifen kann. Hat jemand eine Idee? Gruss Herbert
:
Verschoben durch User
Im Prinzip ist das nix wildes. Nutz dafür am Besten jquery (mobile). Mittels der Oberfläche schickste per Ajax die Daten an dein CGI Bin (z.B. Wert für deinen Dimmer). Das Frontend ist dann lediglich eine HTML Seite mit ein paar Javascripten. Schau dir mal das Prinzip von REST (Representational State Transfer) an.
Ich bin seit einiger zeit an ähnlichen Projekten mir hat das Zauberwort XMLHttpRequest geholfen Damit ist es möglich eine Variable an ein .sh script zu übergeben somit steuere ich seit einigen wochen meine 433mhz funkstekdosen übers internet
Ich würde dir empfehlen, auf eine bereits etablierte Lösung aufzusetzen und die, falls nötig, an deine Belange anzupassen. Eine graphisch sehr schöne Visualisierung kannst du z. B. mit smartVISU bauen. Als Backend dazu wäre unter anderem smarthome.py geeignet, über das du vorhandene Skripte ausführen lassen kannst. Die Funktionalität kannst du auch über eigene Plugins auch erweitern. Markus
Herbert schrieb: > Ich habe auf einen Wifi-Router mit USB Anschluss OpenWRT aufgespielt und > habe einen Mikrocontroller über USB (Serielle Schnitstelle) dort > angeschlossen. > Der Plan ist dass ich dem Router Dinge sende und dieser über die > serielle Schnittstelle diese an den uC weiter gibt. Hi, so etwas in der Art habe ich letztens auch gebaut: einen TP-Link Router mit 2 USB-schnittstellen und Open-WRT. An der einen USB habe ich einen Flash-Speicherstick wg. Speichererweiterung, an der Anderen so einen USB-Funk Adapter angesteckt. Auf dem Router habe ich dann aus den Repos von Open - WRT den Lighthttp - Webserver mit FCGI und PHP, sowie die SerialIO für PHP installiert und konfig. Eine Webseite und ein PHP-Script, das von der FCGI-Schnittstelle die abgesendeten Daten abholt, auswertet, die (virtuelle) Serielle aufmacht und den im Script vorbereiteten String per Funk sendet, auf die Antwort wartet, diese auswertet und die Webseite entsprechend anpasst. Auf diese Weise steuere ich an 10 Punkten jeweils 10 Relais (ja, insgesamt 100 Kontakte...). Auf der Empfangsseite wohnt jeweils ein Mega8, der einerseits den empfangenen String auswertet, überprüft und die Ports, an denen die Relais (hinter ULNs) sitzen, entsprechend stellt und auf weitere Anfragen reagiert. Ist also ohne grössere Probleme machbar ;-) Elux
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.