Forum: Mikrocontroller und Digitale Elektronik Kommunikation zwischen ESP8266 und Web-App


von Gerd (Gast)


Lesenswert?

Hallo!

Ich möchte gerne ein Projekt mit dem WLAN-Modul ESP8266 und einem Atmega 
realisieren. Ich möchte mit einer App via WLAN erst einmal die Ports des 
Atmegas ansteuern. Die App möchte ich auf Basis von Webtechnologien 
realisieren, also mit HTML5, CSS, JavaScript (Web App). Ist das 
überhaupt möglich? Falls ja, wie habe ich mir das vorzustellen?

von Norbert Windmann (Gast)


Lesenswert?


von Thomas (Gast)


Lesenswert?

Wie hast du dir das vorzustellen.... hmmm.. gute Frage!

Erste Frage ist hierbei: wo wird die gehostet?

Einen Webserver auf dem ESP8266 laufen zu lassen ist zwar möglich aber 
dafür ist das teil einfach nicht gebaut. Gehen wir also mal davon aus 
dass du einen Webserver hast. Über welche grenzen hinweg soll das 
laufen? Soll der lokal bei dir stehen oder im web sein dass du von 
überall darauf zugreifen kannst?

Gehen wir auch hier einmal davon dass er bei dir lokal steht.
(wenn nicht dann kannst du dir ja mal 
http://www.barth-dev.de/projects/embeddedpc-interaction/psoc-weblab/ 
angucken, da habe ich eine Realtime verbindung aus dem web, über einen 
server bis hin zu einem PC aufgebaut).
Wenn der Rechner jetzt lokal läuft dann brauchst du eine Verbindung zum 
ESP. Idealerweise kennst du die IP. Nun müsstest du ein eigenes 
protokoll entwerfen wie du die daten vom Atmega rüberschaufelst. 
Anbieten tut sich hierfür JSON wenn du wenn eh schon mit JS arbeitest. 
könnte dann so sein das der atmega seine port-infos als JSON raussendet 
wenn er danach gefragt wird, das könnte man zB über AJAX realisieren.

Wenn du ein bisschen tiefer ins Thema ESP8266 einsteigen willst dann 
kannst du dir ja auch mal 
http://hackaday.io/project/3249-simple-native-esp8266-smartmeter 
angucken, da habe ich die Firmware von dem ding ein wenig erweitert, 
evtl hilft dir das dabei wenn du etwas anpassen möchtest/musst.

von Joachim B. (jar)


Lesenswert?

Thomas schrieb:
> Einen Webserver auf dem ESP8266 laufen zu lassen ist zwar möglich aber
> dafür ist das teil einfach nicht gebaut.

wieviel RAM und Flash hat der denn? ich meine wenn ein Webserver auf 
Atmel ATmega32 läuft sollte das nicht unmöglich sein.

von Thomas (Gast)


Lesenswert?

Das problem ist nicht eine einzige Seite zu hosten.
Das Problem ist wenn man da etwas intelligenz reinbringen möchte, also 
reaktion auf dem ESP auf events die auf der seite passieren.

Kannst dir ja mal das hier angucken:
http://www.esp8266.com/viewtopic.php?f=6&t=376

Wegen der Speichergröße:
http://www.esp8266.com/viewtopic.php?f=5&t=9
Flash ist auf einem eigenen chip, kannst ja mal gucken welcher bei dir 
drauf ist und danach suchen.

von Thomas (Gast)


Lesenswert?

Hier hat jemand was ähnliches gebaut:
http://tinker.yeoman.com.au/wrist-alert/

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.