Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller HTTP


von Jan S. (waynel)


Lesenswert?

Hallo Welt !!!

Ich habe mal ein kleines Projekt im Kopf und wüsste gern, ob es da schon 
(Teil-)Lösungen für gibt.

User                Device            Server

Drückt Button       generiert
                    HTTP-Request   -> verarbeitet Req.
                                      erzeugt Response
                    Resp. Parsen  <--|
                    Ausgabe generieren
Ausgabe auf      <--|
Display oder
Drucker

Für die Eingabe habe ich max. fünf Buttons vorgesehen, die Ausgabe soll 
auf einen 16*2 (nur Text) Display oder einem Bondrucker (CSN-a2-t) 
erfolgen (evtl.mit Grafik).

Die Lösungen mit Ethernet, die ich bisher gefunden habe, sind mir zu 
umfangreich.
Nice to have wäre ein kleiner Webserver auf dem Device, mit dessen Hilfe 
man die Ausgabe und Netzwerkeinstellungen konfigurieren kann.

Zur Zeit nutze ich dafür ein Raspberry Pi mit Linux, allerdings hat mir 
das OS zuviel Ballast. Eine kompakte, problemorientierte Lösung wäre 
schöner.

Ist da vielleicht was bekannt, was mir bei der Lösung helfen könnte ?
Ein vergleichbares Projekt : 
http://learn.adafruit.com/pi-thermal-printer

WLAN wird nicht benötigt, dafür ein paar Knöpfe mehr und das Display

von Kein Name (Gast)


Lesenswert?

Ist dir http://www.ethersex.de schon aufgefallen? TCP/IP auf 8 Bit 
Mikrocontrollern.

von Stefanus (Gast)


Lesenswert?

Du brauchst keinen Webserver (auf dem Device), sondern einen HTTP 
Client. Den kann man sich relativ leicht selbst schreiben, das HTTP 
Protokoll ist kein Hexenwerk.

Aber einen IP-Stack brauchst Du natürlich. Es gibt zahlreiche 
Mikrocontroller Projekte mit TCP/IP. Besonders einfach ist die Variante, 
für den ganzen Ethernet Kram ein fertiges Modul zu verwenden, wie den 
Lantronics Xport.

von Stefan F. (Gast)


Lesenswert?

Schau Dir mal dieses Projekt an: 
http://stefanfrings.de/avr_io/index.html

Da ist ein SMTP Client drin, mit dem das Device aktiv Emails sendet. Da 
kannst Du sehen, wie man ausgehende IP Verbindeungen aufbaut, Daten 
Sendet und die Antwort auswertet. Du kannst auf dieser Basis einen HTTP 
Client schreiben.

Der Webserver zur Konfiguration ist schon fertig drin.

Das ganze Ding ist umfangreich kommentiert und Modular gehalten. Du 
kannst daher relativ leicht die Webseiten gestalten, nicht benötigte 
Teile entfernen und eigene Module hinzufügen.

Die Grundlagen des HTTP Protokolls habe ich hier dokumentiert: 
http://stefanfrings.de/mikrocontroller_buch/index.html

von Uwe S. (de0508)


Lesenswert?

Hallo,

Kennst du den Chip Wiznet W5500 ?

Mit diesem Modul wird dir die Arbeit sehr erleichtert:
_SPI-Netzwerkadapter Wiznet W5500_

http://www.ehajo.de/SPI-Netzwerkadapter-Wiznet-W5500?source=2

: Bearbeitet durch User
von Frank K. (fchk)


Lesenswert?

PIC18F67J60. Kleiner und billiger geht es nicht. Alles in einem Chip. Du 
brauchst nur die Software von Microchip und ein paar passive Bauteile. 
Wenn Du mehr Pins brauchst, gibts PIC18F87J60 und PIC18F97J60.

http://www.microchip.com/wwwproducts/Devices.aspx?dDocName=en026445
http://www.microchip.com/pagehandler/en-us/devtools/mla/

Fertige Boards gibts von Olimex.

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.