projekte:2018:magictable
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
projekte:2018:magictable [2019/01/13 19:20] – sven | projekte:2018:magictable [2019/01/13 20:27] – [Roboter] sven | ||
---|---|---|---|
Zeile 10: | Zeile 10: | ||
* Visuelle Programmierumgebung für die Früherziehung von Softwarentwicklung | * Visuelle Programmierumgebung für die Früherziehung von Softwarentwicklung | ||
+ | |||
+ | ====== Installation im Lab ====== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Rechner, Beamer und Kamera sind über dem mittleren Tisch vor der Küchenzeile montiert. | ||
+ | |||
+ | Der Rechner hat die IP 192.168.1.95 und den Hostnamen magictable.flka.space. | ||
+ | |||
+ | Username: fabi | ||
+ | |||
+ | Password: < | ||
+ | |||
+ | The project is installed at ''/ | ||
===== Programmierumgebung ===== | ===== Programmierumgebung ===== | ||
Zeile 44: | Zeile 58: | ||
] | ] | ||
+ | Das JSON-Array enhält eine Liste aller Messages die auf einmal vom Server verschickt wurden (sollte meistens genau eine Nachricht enthalten). | ||
+ | |||
+ | Jedes Objekt darin hat | ||
+ | |||
+ | **ids** - Liste aller Marker ids in dieser message. Eine Marker ID ist eine nummer von 1-255 welche im Marker eindeutig encodiert ist. | ||
+ | |||
+ | **marker** - Liste aller Eckpunkt-Koordinaten der Marker ('' | ||
+ | |||
+ | **transform** Liste der Marker Matrizen welche die Orientierung der Marker im dreidimensionalen Raum relativ zur Kameraposition beschreiben. | ||
+ | |||
+ | == Web Interface (HTTP) == | ||
+ | |||
+ | Die Content Engine veröffentlicht eine Webapp die mit einem Browser erreichbar ist. | ||
+ | |||
+ | |||
+ | ===== Visuelle Programmierumgebung für Kids ===== | ||
+ | |||
+ | Spielerisch programmieren lernen. | ||
+ | |||
+ | |||
+ | ==== Idee ==== | ||
+ | Das Spiel projeziert mittel Beamer ein Spielfeld auf einen Tisch. Ein kleiner **Roboter** fährt sobald er eingeschaltet wurde an den Startpunkt der Karte. **Programmierblöcke** die auf den Tisch gelegt werden werden vom Spiel ausgewertet und interpretiert in dem der Roboter versucht den Anweisungen zu folgen. | ||
+ | |||
+ | ==== Roboter ==== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | ESP8266 basierter Roboter mit 2 Rädern. | ||
+ | |||
+ | === BOM === | ||
+ | * Wemos D1 | ||
+ | * Wemos Battery Shield | ||
+ | * Wemos Motor Shield | ||
+ | * 3V Getriebe DC Motor | ||
+ | * Lipo Akku | ||
+ | * 2 LEDs | ||
+ | * Lasercut & 3D Printed Parts: [[https:// | ||
+ | * 3cm O-Ring | ||
+ | |||
+ | === Firmware === | ||
+ | https:// | ||
+ | |||
+ | registriert sich unter magicrobot.flka.space und kann via HTTP oder Websocket angesprochen werden. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | |||
+ | === Websocket Interface === | ||
+ | |||
+ | Message format: | ||
+ | ''#< | ||
+ | |||
+ | **direction: | ||
+ | Eine Nummer mit folgenden Werten und Bedeutungen. | ||
+ | |||
+ | * 0 - Stop | ||
+ | * 1 - Rotate Left | ||
+ | * 2 - Rotate Right | ||
+ | * 3 - Forward | ||
+ | * 4 - Backward | ||
+ | |||
+ | **velocity**: | ||
+ | The Velocity of the movement. Values are between 0 and 1023. | ||
+ | **amount**: | ||
+ | The Amount of the Movement. Values are between 0 and 1023. | ||
+ | For rotations 255 means a full rotation. | ||
+ | For linear movements 255 means 10cm. | ||
- | ===== Visuelle Programmierumgebung ===== | ||
+ | ==== Programmierblöcke ==== | ||
===== Table Top Gaming ===== | ===== Table Top Gaming ===== | ||
TBD | TBD |
projekte/2018/magictable.txt · Zuletzt geändert: 2019/01/13 20:51 von sven