Der Titel sagt vieles aber auch nichts.
Also fange ich am besten erstmal damit an den Titel auseinander zu nehmen.
In den beiden "[]" Blöcken stehen die benutzten Programmiersprachen. Also hab ich c# und Javascript benutzt. Jetzt fragen sich viele zurecht wie man die denn zusammen miteinander benutzen kann. Da ich mich mit WebSockets beschäftigen wollte hab ich mir gedacht, ich schreib mal ne schöne WebSocketServerApi (c#) und um mit der zu kommunizieren benutze ich die HTML5 WebSockets (JS). Bedeutet also wir haben eine Verbindung zwischen dem Browser und dem c# Programm bei dem auf beiden Enden nach belieben Daten hin und hergeschoben werden können (anders als bei einem normalen HTTP Request, wo die Verbindung nicht aufrecht erhalten wird).
So was kann man jetzt damit machen? Z.B. einen Chat programmieren, der über den Browser funktioniert, also portabel auf so ziemlich alle Systeme ist. Nach kurzem Überlegen hab ich mir aber gedacht, dass sowas seit Facebook nix neues ist und mich dazu entschlossen einen Bot Controller daraus zu machen.
Also kurz und knapp ich biete euch hier eine Api mit der ihr eure mBots über den Browser steuern könnt. Da ich mich aber eig. mehr mit den WebSockets beschäftigen wollte als mit der mBotApi, sind nur wenige Funktionen implementiert (es ist aber ganz einfach eigene Funktionen einzubauen).
Erst mal ein paar Screenshots für die, die sich immer noch nichts darunter vorstellen können.
Beispiel Ausgabe auf der Chrome Konsole.
Wenn ihr den Server startet, müsst ihr ein Passwort angeben. Ihr könnt dem Server nur Befehle geben, wenn ihr dieses Passwort habt. Denn in jedem eurer Requests muss ein Token enthalten sein, dass ihr nur bekommt wenn das Passwort korrekt ist. Darum müsst ihr euch aber keine Sorgen machen, das Token wird automatisch in die Requests gemerged.
Die Kommunikation findet über JSON Objekte statt. Jetzt aber zu der Frage wie man denn selbst neue Funktionen integriert.
Solltet ihr das ganze erstmal testen wollen, dann öffnet den Server (am besten ihr habt dann auch nen mBot offen ;)) und öffnet die test.html (am besten im Chrome). Dann drückt ihr auf den größten und einzigsten Button auf der HP und schaut in der Chrome Konsole (öffnen mit Strg+Shift+i) nach was so passiert ist ;).
Wenn Interesse besteht zeige ich euch auch noch gerne, wie ihr neue Funktionen in den Server und die JS Client Api integrieren könnt (ist mir jetzt nur zu viel Arbeit, falls es nachher doch keinen interessiert :P).
Wenn ihr irgendwelche Fragen habt, könnt ihr diese gerne in den Thread hier schreiben.
Download