Forum: Mikrocontroller und Digitale Elektronik Web Server über WLAN


von Michael B. (notronic)


Lesenswert?

Hey Leute,

Hier erstmal kurz mein Vorhaben:
ich möchte eine Sensorik mit einem PIC Controller auslesen (Temperatur,
Luftdruck etc.) Den Controller möchte ich mit einem WLAN Modul ins 
Heimnetz einbinden.
Dazu möchte ich noch auf dem PIC einen kleinen Webserver laufen
lassen über den einige Einstellungen über den Browser durchgeführt 
werden können. Aus Speicherplatzgründen möchte ich diesen "kleinen" 
Webserver dann schließlich auf den "großen" den ich im Heimnetz habe 
verlinken. Am Schluss sollten die Controllerdaten dann aus dem Internet 
abrufbar sein.

Jetzt zu meinen Fragen:
- was werden die Hauptprobleme bei diesem Vorhaben sein?
- ist das so überhaupt realisierbar?
- welcher Aufwand steckt ungefähr dahinter?

Zur Realisierung hätte ich einen bereits laufenden Webserver zu hause, 
sowie ein PICKIT 3.

Danke schon mal im Vorraus für jeden guten Beitrag.

von Mark B. (markbrandis)


Lesenswert?


von Michael B. (notronic)


Lesenswert?

Hey, danke. Das ist schon mal ein guter Anfang.
Könnte vielleicht jemand trotzdem noch etwas genauer auf meine Fragen
eingehen?

von Purzel H. (hacky)


Lesenswert?

Ja, sowas ist machbar. Der controller muss auf Anfragen antworten. Falls 
nicht zwingend noetig wuerd ich nicht soviel Strom verplempern mit WLAN 
und den Controller mit einer seriellen Schnittstelle an den Server 
anbinden.
Also der grosse Server fragt den kleinen nach Seiten.
Das Command ist GET (http-GET) und darauf muss man dann antworten.

von Michael B. (notronic)


Lesenswert?

Danke, freut mich schon mal das es so realisierbar ist.
Per WLAN muss übrigens sein. Da der Controller nicht
direkt beim Server angebracht wird sondern zur Messwerterfassung der
Sensoren an einer etwas weiter entfernten Stelle arbeiten soll...

Weitere Anregungen und Hinweise sind natürlich jeder Zeit sehr 
Willkommen.

von Purzel H. (hacky)


Lesenswert?

Und diese weitere Distanz ist unmoeglich mit einem Kabel zu machen ? Ein 
WLAN zieht einiges an Strom fuer eher wenig Nutzen. Die Stromversorgung 
des Messwertaufnehmers ist sichergestellt ? Allernfalls ist ein Zigbee 
etwas stromsparender.

von Michael B. (notronic)


Lesenswert?

Naja, klar ist die Distanz auch mit Kabel zu überwinden, jedoch ist der 
Aufwand entsprechend größer und die Sensorik wäre Standortgebunden. Die 
Anwendung hat mehr Entwicklungstechnische Hintergründe. Das heißt ich 
möchte es schon gern über WLAN einbinden.

von Raster (Gast)


Lesenswert?

Das einfachste wäre dann, den PIC oder was auch immer erst mit einer 
normalen Ethernet-Schnittstelle anzubinden und dann an eine WLAN-Bridge 
zu stöpseln. Hat dann natürlich nochmal mehr Stromverbrauch.

Wenn du ambitioniert bist kannst du ja einen WLAN-Router mit offener 
Firmware nehmen und dein Vorhaben reinprogrammieren ;)

von Reinhard S. (rezz)


Lesenswert?

Mit der Abrufbarkeit der Daten aus dem Internet ist so ne Sache. Wenn du 
den "kleinen" Server vom großen Server aus verlinkst kommst du von 
draußen/Internet ja nicht mehr auf den kleinen Server drauf.

Vielleicht wärs dann noch ne Idee, per PHP/Perl/etc. ein kleines Skript 
zu basteln, was den kleinen Server abfragt und die Ergebnisse dann in 
eine eigene Seite eintütet.

Falls du dich für die Lösung mit PIC-Ethernet und WLAN-Bridge 
entscheidest:
Beitrag "WLAN to Ethernet"

von Michael B. (notronic)


Lesenswert?

Wiso sollte ich von außen nicht auf den kleinen Webserver kommen? Das 
mache ich denke ich über einen SSH Tunnel. Da habe ich im Moment sowieso 
schon einen am laufen. Ich hab hier noch irgendwo ein Datenblatt liegen 
von dem PIC den ich eventuell benutzen möchte. Ich werd das bis Ende der 
Woche mal einscannen und hier posten... Hätte gar nicht mit so vielen 
Rückmeldungen gerechnet. Hut ab...

von Purzel H. (hacky)


Lesenswert?

SSH Tunnel auf einem controller ? Das ist eher Overkill. Was soll das 
bringen ? Einen 32bitter in die Knie zwingen ? Das WLAN suggeriert 
zumindest einiges an Datendurchsatz, sonst koennte man ja auch Zigbee 
verwenden.

von Frank K. (fchk)


Lesenswert?

Mark Brandis schrieb:
> Ich glaube diese Seite ist für Dich richtig:
>
> 
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2505&param=en535724

und die hier:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2884

Microchip hat passende Embedded-WLAN-Module und den passenden 
TCP/IP-Stack dafür, und wenn Du magst, auch Demoboards. Letzteres ist 
aber wirklich optional.

Lies Dir die Seite oben durch, zieh Dir das Datenblatt zum MRF24WB0MA, 
und fang an. Das Modul wird über SPI angesprochen, einen entsprechenden 
Port solltest Du Dir also freihalten.

fchk

von dlee (Gast)


Lesenswert?

Ich denke mal er redet von einem Tunnel ins lokale Netzwerk, und nicht 
auf den Controller...

von Reinhard S. (rezz)


Lesenswert?

Michael Berg schrieb:
> Wiso sollte ich von außen nicht auf den kleinen Webserver kommen? Das
> mache ich denke ich über einen SSH Tunnel. Da habe ich im Moment sowieso
> schon einen am laufen.

Dann hab ich nichts gesagt :) Bin von einem "normalen" HTTP-Zugriff 
ausgegangen.

von Michael B. (notronic)


Lesenswert?

dlee schrieb:
> Ich denke mal er redet von einem Tunnel ins lokale Netzwerk, und nicht
> auf den Controller...

Richtig, ich habe auf meinem Server squid (proxy) laufen. So kann ich 
mich über Putty von unterwegs in meinen LAN bewegen als wäre ich zu 
hause dran. Werde die Links morgen mal durchsehen. Bin grad noch 
Unterwegs.

von Michael B. (notronic)


Lesenswert?

Hi, hab jetzt ein Modul gefunden über das es laufen soll:

FlyPort WiFi - Modul: http://elmicro.com/de/flyport.html

Meint ihr damit wäre das ganze realisierbar?

von heinzhorst (Gast)


Lesenswert?

Es gibt von Microchip ein WLAN-Modul, das vom Microchip TCP/IP-Stack 
direkt unterstützt wird:

http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en548015

Kann WEP, WPA und WPA2. Dank der umfangreichen Beispielprojekte, die 
mitgeliefert werden, hält sich der Entwicklungsaufwand in Grenzen. Hab 
das Teil schon beruflich eingesetzt. Solltest aber einen Controller mit 
reichlich Flash auswählen. 128K sind Minimum.

von heinzhorst (Gast)


Lesenswert?

Michael Berg schrieb:
> FlyPort WiFi - Modul: http://elmicro.com/de/flyport.html

Eigentlich ideal für dein Vorhaben. Wusste garnicht, dass der Flyport 
inzwischen in Deutschland erhältlich ist. Ich glaub, ich werd auch mal 
einen ordern...

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
Noch kein Account? Hier anmelden.