 Willkommen auf dem Kanal von ChaosZoneTV beim RC3. Ich hoffe, ihr habt noch Spaß am Tag 4 und genau, hier geht es weiter mit einem Vortrag auf Deutsch, der allerdings auf Englisch übersetzt wird. Das heißt, wenn ihr Englischsprachig seid, solltet ihr da die Sprache umstellen können. So, der nächste Vortrag wird in Deutschland gegeben, aber es soll Translations sein, so ihr könnt die Sprache unter dem Video switchen. Wenn ihr zu dem Vortrag Fragen stellen wollt, dann könnt ihr das tun im ARC und auf Mastodon und auf Twitter und wie genau findet ihr auch unter dem Video im Reiter Chat. Genau, und der Vortrag lautet C3PR, How Does It Work? Und offensichtlich geht es um Roboter, denn wir begrüßen unseren Speaker, Honky. Viel Spaß mit Honky. Guten Morgen. Ich hoffe, ihr seid alle gut aus dem Bett gefallen. Wenn nicht, dann könnt ihr natürlich gern diesen tocken Laufzeichnungen schauen. Ja, C3PR ist jetzt nicht so völlig selbstestießend, was das eigentlich ist. Es handelt sich um ein Open-Hardware-Wi-Fi-Roboter, quasi ein Seitenprojekt, was wir 2020 zusammengemacht haben, um Remote-Veranstaltungen stattfinden lassen zu können. Also quasi mit dem Hintergrund, dass wir uns ja nicht in echt treffen können. Wir aber in echt Roboter rumfahren lassen können an den Locations, wo wir uns sonst getroffen haben. Und dafür fehlt uns irgendwie eine Hardware-Plattform, die ohne irgendwelche chinesisch-russischen oder US-amerikanischen Clouds auskommt. Und deswegen haben wir uns das mal angeschaut und angefangen. Die GitHub-Seite findet ihr direkt im Anfang der Slide oder auch noch mal am Ende. Deswegen bleibt dabei. Genau, jetzt ist die Frage, woraus besteht eigentlich so ein Roboter? Ich sage eigentlich immer gerne, die Robotik ist so die Kombination aus mehreren Professionen. Man muss sich wirklich darum kümmern, warum man sich als normaler Programmierer nicht kümmern muss. Man muss sich darum kümmern, was man als Elektroniker oder Elektrotechniker nicht machen muss und alles zusammen ergibt dann irgendwie so ein Roboter. Man hat natürlich auch den Anteil, dass man mit Servern was machen muss, dass man sich irgendwie mit das Software beschäftigen muss. Und diese einzelnen Teile habe ich euch jetzt mal aufgelistet, der ESP32. Das ist sowas wie die CPU, den kennt man wahrscheinlich. Man wird in der Art und Weise eine Kamera brauchen, also irgendetwas, was ein Bild überträgt. Auch das sind quasi schon ziemlich hohe Ansprüche an Hardware, weil dann natürlich Encodierung und so was stattfinden muss. Man braucht einen Motortreiber. Motortreiber, das schauen wir uns dann im Detail an, sind so kleine Geräte oder Chips, mit denen man halt Motoren in zwei Richtungen betreiben kann. Also vorwärts und rückwärts zum Beispiel, das ist ja bei Motoren doch nicht unwichtig. Dann brauchen wir Motoren an sich überhaupt. Also auch Motoren muss man erst mal finden, die die richtigen Spezifikationen haben. Man will das ganze Ding programmieren können per USB. Dafür ist halt diese USB-to-U-Ad-Schnittstelle wichtig. Und man sollte das Ganze irgendwie programmieren können. Und dieses Programmieren geht auch so, wie das alte Herren machen oder junge Schüler oder wie das die ganzen coolen Leute machen mit Platform I.O. zum Beispiel. Und Last but not least also auch total wichtig ist ein Batterie-Management-System, also etwas, was eine Batterie nimmt, eine Batterie laden kann und aus einer in verschiedenen Zuständen geladenen Batterie auch eine ziemlich konstante Spannung erzeugt. Und deswegen ist das auch schon einige Teile, über die man sich Gedanken machen muss. Der ESP32, da muss man jetzt eigentlich nicht viel dazu sagen. Das ist so gängiger Standard mittlerweile. Es ist im Wesentlichen so ein kleiner Chip. Der ist so, keine Ahnung, Daumen, Nagel groß, sagen wir mal. Also es ist auch wirklich bloß der Chip, den ihr hier seht, nicht das ganze Board drumrum. Also nur der schwarze Anteil, nicht der blaue. Es ist ein 32-Bit CPU mit zwei Kernen. Also es ist im Gegensatz zu dem Vorgänger 8266, ein zwei Kerner. Eigentlich hat er sogar drei Kerne. Da hat nämlich noch eine Low Power CPU drin, mit dem man ihn in den Tiefschlaf versetzen kann, wo er dann extrem wenig Strom verbraucht. Dieser kleine Stein hat 240 Megahertz, was total viel ist. Wenn man damit rechnen will, hat auch ordentlich RAM 520 Kilobyte. Das ist im Vergleich zu einem Auduino deutlich mehr und brauchbarer. Ist aber so eine Sache, wenn man damit Bilder übertragen möchte. Also gerade Bilder haben ja relativ schnell mehr als diese Menge an RAM. Und diese Schnittstellen, die ich da aufgelistet habe, gut, das ist zu kommunizieren. SPI ist zu kommunizieren mit Hardware Geräten. So Sensoren und so, Quadrat C ist dafür auch gedacht. Das ist quasi so ein Bussystem, mit dem man da bis 128 Geräte normalerweise reden kann. Und i Quadrat S ist so für Sound, DRC, Krams, also für relativ schnelle Video Signale, also quasi noch mal so ein Direct Access Memory Gedöns. Es ist ja auch wascht. Wir haben alles nicht brauchen. Zumindest nicht so lange wenig über Tonen reden, weil das Video läuft anders. Intern läuft so ein Ship mit 3,3 Volt. Das ist auch so eine Sache. Da muss man drüber nachdenken, wo die 3,3 Volt herkommen. Man braucht natürlich auch entsprechend etwas, was diese 3,3 Volt erzeugt. Das geht halt mit Scheibnetzeilen, mit Lineareglern. Je nachdem, welche Art von Energie man da, wie sichern oder verschwenden möchte, ich meine, wir reden hier über im Akkubetriebene System. Also sollte man da schon versuchen, möglichst Energie effizient zu sein. Wir haben auch ADCs, DRCs, also ADCs sind Analog-Digital-Konverter und DRCs sind Digital-Analog-Konverter. Also man kann da quasi Spannungen auslesen oder Spannungen erzeugen. Wir haben auch Canbus. Das Toilste an dem Teil ist eigentlich, dass es nur 3 Dollar aufwärts kostet. Also dieser Chip an sich ist halt relativ billig. Braucht natürlich noch so ein bisschen Päreferie. Also wie gesagt, dass da halt diese 3,3 Volt rausfallen ist, so eine Geschichte, die man da mal ran bauen muss. Aber das sind meistens so Fennigbeträge. Die ESP Cam. Die ESP Cam ist quasi ein Nachfolger davon. Also sie besitzt auch auf der Rückseite, auf dem Bild. Das sieht man jetzt hier nicht. Unterhalb der Kamera, des Kameramoduls ist der ESP 32. Das werden wir uns auf der nächsten Folie gleich noch mal sehen. Dann hat sie zusätzlich noch ein bisschen mehr RAM, weil ich, wie schon gesagt habe, wird mehr RAM benötigt. Dadurch, dass es halt Bilder relativ schnell sehr groß werden können. Gerade so 1600 mal 1200. Du hast dieses UVH 2640er Kamera-Modul unterstützt. Kann da halt relativ schnell viel Speicher verbrauchen. Wir haben eine Flash LED, also eine LED, die so ein bisschen heller leuchtet als andere. Auch die brauchen ordentlich Strom, nämlich so viel Strom, wie das gesamte System zusammen. Und theoretisch könnte das ganze System auch mit einer SD-Karte funktionieren. Und diese SD-Karte ist auf diesem Metallkühlkörper unterhalb der Kamera auf dem Bild zu sehen. Damit kann man theoretisch auch arbeiten, um da zum Beispiel günstige Webcams oder so Motion-Kameras zu machen. Also hier so Time-Lapse-Kameras und sowas. Ihr habt im Hinterkopf die Auflösung ist nicht so besonders gut, aber für doch schon mal so eine Baustelle oder so ein Hausbau oder so ein Baumwuchs oder was auch immer aufzuzeichnen, reicht das Ding ausreichend. Ist das Ding ausreichend? Das ganze Teil kostet so fünf Dollar in China, ist auch also total günstig. Kann man total schnell viele Beaufbauten mitmachen. Ich habe davon einige bestellt. Die Qualität ist ausreichend. Manchmal ist das Kameramodul besser oder schlechter. Wenn man durchaus über Roboter nachdenkt, kann man auch über Weitwinkelkameras nachdenken, die man auch einzeln dafür kaufen kann. Und da ist es auch nicht so schlimm, wenn einzelne Kameras ausfallen, weil man dann sowieso ein bisschen den Kameraüberfluss hat. Aber ich sag mal jetzt 90 Prozent der Kameras, die ich da bisher von chinesischen Herstanden direkt erhalten habe, war ein Tip Top. Und die anderen hatten halt irgendwie eine komische Billigkamera drauf, die ich dann regelersetzt habe. Hier nochmal so ein bisschen der Vergleich. Wir sehen oben den ESP32 mit seinen ganzen Pinouts. Also da kommen halt ziemlich viele Möglichkeiten heraus. Also ziemlich viele Drähte, blöd gesagt, mit dem man Dinge an und ausschalten kann, mit dem man kommunizieren kann. Unten die Pins in der unteren Reihe sind weniger zu gebrauchen, denn da steckt im Wesentlichen der der interne Flaschspeicher dran. Also da, wo das Programm drauf ist. Aber diese Pins an der Seite sind da auch deutlich nutzbar. Unten drunter sehen wir die ESP Cam, die ESP Cam auf der Rückseite. Jetzt, wo der ESP zu sehen ist, was ich vorhin meinte, das ist quasi genau die andere Seite als ein Bild davor, hat doch deutlich weniger Pins. Und dieses deutlich weniger Pins kann uns nochmal auf die Füße fallen. Denn wir sehen hier so ein Ground, wir sehen hier sowas zu kommunizieren. Auf der rechten Seite, wir sehen 3,35 Volt, wir sehen dann Ground. Also es sind also wirklich nicht viele von diesen GPI aus, also General Purpose Input Output Pins. Das sind so die Pins, mit denen man eigentlich arbeiten möchte, wenn sie nicht schon irgendwo verdrahtet sind, zum Beispiel anhand. Teilweise sind sie schon verdrahtet für die SD-Karte, für das SD-Kartenmodul. Teilweise sind sie auch noch frei und teilweise brauchen wir sie zu kommunizieren. Also ist schon eine Herausforderung. Diese ESP Cam braucht auch Strom, also 180 Milliamperar auf 5 Volt. Das ist aber nicht viel, damit kann man so eine durchschnittliche Powerbank mit hier so 10.000 Milliamperar Stunden oder wir haben eine durchgemessen, die behauptete 10.000 zu haben, die hatte aber nur 6.800 Milliamperar Stunden. Ist egal, auf jeden Fall hat so ein Roboter damit doch durchaus 12 Stunden aufwärts und zwar in voller Fahrt, wenn er rumsteht und nur streamt, natürlich deutlich länger. Wenn die Flash an ist, also die LED, die halt dieses Licht macht auf voller Pulle, braucht man dann durchaus doppelt so viel Strom und wird auch deutlich wärmer. Es steht auch hier die Zahl, 310 Milliamperar Stunden, Milliamperar Schwingung, weniger IO-Pins hat man gesagt, mehr RAM hat man gesagt und damit sind halt so Bildwiederholungsraten von so 25 frames per second durchaus möglich auf 800 mal 600 Pixel, JPEG kompressiert natürlich und zwei frames pro Sekunde auf 1200 mal 1600, wobei es natürlich da auch sehr drauf ankommt, welche externe Antenne da dran ist. Man kann nämlich auch eine externe Antenne dran packen, was sehr praktisch ist um den Empfang zu verbessern, denn oftmals ist es auch gar nicht der Speicher, der den Flaschenheiz darstellt, sondern wie schnell man die Daten aus diesem Speicher auch wieder rausbekommt. Und dafür sind auch Antennen deutlich wichtiger. Die Antennen, also man kann in China alles Mögliche kaufen, was sich als Antenne ausgibt, oftmals ist es nur ein Stück Draht. Und wenn es irgendwie 6,3 Zentimeter lang ist oder sowas, dann ist das halt auch im Wesentlichen wirklich eine Art Antenne, aber passt ein bisschen auf. Da kann man relativ schnell in die Tonne greifen. Ein Punkt, der noch wichtig ist zu sagen, dass die ESP-CAM hat, nämlich keinen Programmer. Das heißt, die hat keine Möglichkeit, der direkt USB anzuschließen. Hat der Vroom 32 oben auch nicht. Aber meistens wird das in so einer Form ausbliefert. Developerboard nennt sich das, da ist dann irgendein so ein Serial zu UART-Kommunikator, ist ein UART zu USB-Kommunikator drauf. Oftmals so ein CP2102 oder so ein CH340. Oder im besten Fall sogar ein FTDI-232RI ist auch wurscht. Worauf ich hinaus will, ist, ihr habt keine Möglichkeit, da einfach USB anzuschließen und das ist schon ein bisschen eklig. Denn an der ESP-CAM braucht die so einen Programmer. So ein Programmer ist ein FTDI, wenn ihr das euch aussuchen könnt. Also quasi die Firma, die das am zuverlässigsten am besten macht und mit den wenigsten externen Komponenten. Und die auch am meisten bisher gefälscht wird und die auch die beste Treiberunterstützung hat und sowas ist halt diese FTDI-Firma. Deswegen auch mein Favorit in der Sinne, dass ich das halt gerne einsetzen würde bei so einem Roboter. Die Sache ist halt nur die, die sind sehr teuer. Gerade wenn man sie beim Hersteller kauft, kosten sie so zwei, drei Dollar auf jeden Fall. Und das macht halt schon ziemlich viel aus bei einem Produkt, was insgesamt mal unter 10 Dollar kosten soll. Deswegen könnt ihr euch das überlegen, ob ihr auf die Markenware setzen wollt. Oder wenn ihr euch in China so einen Kommunikator bestellt, gerade wie es hier abgebildet ist. Ich meine, bei Sparkphone kann ich es euch nicht sagen, wahrscheinlich sind das da die tollsten und besten Chips, die man sich vorstellen kann. Aber wenn man so ein gesamtes Board auch für einen Dollar kaufen kann, dann ist da wahrscheinlich kein zwei, drei Dollar FTDI drauf. Also ihr könnt jetzt durchaus halt auch günstiger beschaffen und die Chips funktionieren auch so mit einer Zuverlässigkeit von 90 Prozent. Müsst man halt schauen. Was ich euch sagen wollte ist, ihr braucht halt dieses Ding, um halt mit der ESP-Kamera zu reden. Und das kann halt schon ein bisschen anstrengend sein. Das Ding hat 5,5 Volt und 3,3 Volt Unterstützung. 5 Volt ist praktisch, wenn man die ESP-Cam betreiben möchte, weil die nimmt gerne 5 Volt vom USB und damit kann man die dann halt betreiben. Wenn man aber mit dem ESP sprechen möchte, sollte man mit einem 3,3 Volt Pegel reden. Und theoretisch kann man den ESP auch mit 3,3 Volt betreiben. Allerdings, wenn er dann anfängt ins WLAN zu wollen, dann braucht er ein bisschen mehr Strom und dann brechen selbst die guten FTDIs zusammen und können halt nicht so viel 3,3 Volt Spannung liefern. Der letzte Stichpunkt sagt im Wesentlichen, welche Drähte man verbinden muss mit der ESP-Cam, nämlich Ground, was die Masse ist, TX und RX, was die beiden Kommunikationskanäle sind und VCC, was die Versorgungsspannung ist. Also ihr müsstet quasi immer vier Drähte mit der ESP-Cam verbinden. Zum nächsten Punkt. Wenn man einen Roboter bauen will, möchte man Motoren anschließen. Die Motoren müssen irgendwie betrieben werden. Und jetzt kommen wir zu einem Punkt, der bei Mikro-Kontrollern durchaus üblich ist. Diese Drähte, die da dran sind, also diese Drähte, mit denen man quasi nach außen kommuniziert, das sind im Wesentlichen Signal-Drähte. Also das sind quasi Sachen, womit man halt im Wesentlichen Signal übertragen möchte und Informationen übertragen möchte und wo man weniger Last dran hängen möchte. Also man kann da quasi nicht. Also für eine LED könntest du gerade noch so reichen, dass ihr dann eine LED mit 20 milliampere am Laufen habt. Das geht meistens. Aber soweit man da ein Motor dran hängt, dann bricht das ganze System zusammen. Und die Versorgungsspannung bricht zusammen. Das ganze Ding startet sich neu und das funktioniert halt nicht. Weiterhin ist das Problem, dass man so ein Motor ja rückwärts und vorwärts betreiben möchte. Ja, so ein Motor halt zwei Anschlüsse M Plus und M Minus, wobei das halt relativ irreführend ist, weil das halt auch genau anders rum sein kann, wenn man halt rückwärts fahren möchte. Und dafür braucht man halt irgendeine Hart-Schaltung. Und diese Schaltung, die sich da so in den Jahren ergeben hat oder schon seit Ewigkeiten besteht und auch überall benutzt wird, z.B. bei fordernden Sesseln oder keine Ahnung, auch bei kleineren Bürstmotoren Sachen und der Waschmaschine, oder warum? Wobei Waschmaschine, egal, lass dich nicht verwirren. Es ist dieser Haarbrücke. Die heißt Haarbrücke, weil das so ein bisschen aufgebaut ist, halt wie so ein Buchstabe Haar. Das könnt ihr euch mal bei Wikipedia anschauen oder irgendwo. Das ist auf jeden Fall da gut erklärt. Was ihr euch jetzt hier merken müsst, ist, dass ihr da ein extra Steinchen dafür braucht. Also ein extra Chip. Und dieser extra Chip kann halt bis zu 1,2 Ampere schalten und zwar konstant. Das heißt, der wird nicht besonders heiß, wenn er 1,2 Ampere schaltet, was schon ordentlich ist. Er kann auch mal kurz 3,2 Ampere im Piech schalten. Das heißt, wenn man ganz schnell, ganz viel Kraft braucht, z.B. am Losfahren oder sowas, kann man das auch machen. Dann ist wichtig, wie man mit diesem Steinchen redet. Also nicht alle dieser Steine, die halt dann durchaus auch mal hier 15 Volt schalten können, würden dann auch mit 2,7 Volt angesprochen werden können und dieser Stein hier können das. Ist halt wunderbar. Also der kann halt mit 2,7 bis 5,5. Das heißt perfekt für Arduino und perfekt auch für den ESP, der ja mit 3,3 Volt Signalpegeln arbeitet. Funktioniert also wunderbar. Kostet im Originalzustand halt wieder bei dieser Firma, deren Namen nicht weiter eine Rolle spielt, weil die gibt es halt überall. Ich habe es jetzt hier nur mal, weil das Bild so schön deutlich war. Kostet ungefähr 5 Dollar. Wenn man das Ding selber bestellen und herstellen will, kostet der Chip an sich 1 Dollar. Dass die PCB auch nochmal so 1 Dollar. Und also kommt man da auf diese besagten 2 Dollar in der Klammer. So, jetzt haben wir eine Kamera. Wir haben ein Mikrocontroller. Was uns, wir haben einen Motorcontroller. Jetzt fehlen noch die Motoren. Die Motoren, da gibt es verschiedene. Lustigerweise sind die Modellbezeichnungen anhand der Farbe im aktuellen Zustand. Also wenn ihr mal nach Yellow Motors der Suchmaschine eurer Wahl folgt, dann seht ihr oftmals genau diese Motoren, wie sie oben auseinander oder rechts im zusammengebauten Zustand sind. Das sind Getriebemotoren. Also das sind quasi die billigsten Motoren, die sich sehr schnell drehen mit einem Getriebe, dass es dann halt in sehr langsame Bewegungen umsetzt. Diese sehr langsame Bewegung hat den Vorteil, dass sie sehr kraftvoll ist und zwar ausreichend kraftvoll, um so eine Powerbank und so ein bisschen Elektronikkram zu transportieren und zwar ohne Weiteres. Also die sind schon ziemlich stark. Die Haltbarkeit kommt so ein bisschen darauf an, welche Komponenten drin sind oder ob ihr das jetzt irgendwie für 50 Cent oder für 3 Dollar gekauft habt. Nenn ich mal kann man da echt Qualitätsunterschiede feststellen. Im Wesentlichen sind diese Gelben Motoren aber bekannt und benutzt, was man noch nicht so oft gesehen hat und was auch vorhin quasi Teil der ersten Folie war, sind diese kleinen grauen Motoren, das sind Planetargetriebene Motoren. Die sind sehr, sehr, sehr klein. Damit kann man halt wunderschön, sehr kleine Applikationen bauen. Ich glaube, im Laufe der Präsentation kommt auch noch mal ein Bild. Ansonsten kann ich das nachher im Q&A auch gerne mal die Kamera halten. Kommen wir dann später drauf. Also Motoren kann man sich in verschiedenen Stellen vorstellen. Sie müssen halt so Motortreiber passen. Und der Motortreiber, den ich daraus gesucht habe, ist deutlich übermotorisiert oder überpotenziert. Könnt ihr da also wunderbar mitarbeiten? Egal, was die Gelben sind, wie gesagt, sehr praktisch, weil sie mit 200 Milliamperen deutlich wenig Strom brauchen und dann halt auch ziemlich gut halten. Bei C3 Logistik gab es während des RC3s auch schon genau so einen Aufbau. Man sieht genau die Zusammenbauweise. Also es war jetzt das beste Bild, was ich dafür gefunden habe. Die Präsenzroboter Nummer 3, der hängt auch in einem Gizzi. Müsst euch mal auf dem entsprechenden Twitter Account schlau machen. Aber so kann das aussehen. So muss das nicht aussehen, so kann es aussehen. Im Wesentlichen der Akkubank, die diesen Motortreiber da auf der roten Platine besteuert und die auch die ESP-Kamera, die da so schwarz zu sehen ist, befeuert. Und unten die zwei Motoren auf einer Plattform, zack, fertig, Telepräsenzroboter kann rumfahren, hat irgendwie ein bisschen Bild. Zumindest, wenn man ihn mit Software versorgt. Also über die Software haben wir bisher noch gar nicht gesprochen. Jetzt kommen auch so eine andere Disziplin, weil bisher war es so Elektrotechnik, jetzt kommen die Programmierungen. Wenn man programmieren will, kann man quasi sehr oft damit anfangen, die Arduino IDE zu benutzen. Die Arduino IDE ist super als einsteigerfreundlichste Umgebung, wahrscheinlich so um C-Code mal zu testen und irgendwas direkt darauf hin blinken zu sehen ist das wunderbar. Es hat so ein paar Downsides. Also klar, es ist halt für den Arduino gemacht. Das heißt, jedes andere Board muss man da irgendwie reinfrickeln. Man kann es aber reinfrickeln. Das heißt, es ist ESP32-Kompatibel und damit auch ESP-Camp-Kompatibel. Es hat so ein bisschen Probleme mit der Kompatibilität der Bibliotheken. Das heißt, wenn man da mal verschiedene Versionen hat oder mal nach einem Jahr irgendwie was aufmacht, dann kann es durchaus sein, dass der Code von sich aus kaputt gegangen ist, weil die Bibliotheken geupdatet wurden und dann hat nicht mehr funktionieren. Wie gesagt, das ist ein wunderbarer Anfang für mal was blinken lassen und was lernen. Aber sobald es ein bisschen komplexer wird, will man halt auch irgendwie quasi zu den coolen Programmiererinnen gehören. Und die coolen Kinder aus dem Block, die benutzen hier Plattform.io. Plattform.io ist quasi so der Editor on steroids, also wirklich so richtig aufgeblasen kann alles. Unterstützt verschiedene Bibliotheken, unterstützt verschiedene Boards, kann verschiedene Bibliotheks-Versionen, hat Code-Completion, kann die ganzen Ex-Hubbits mit ordentlich einbinden hat, geht Integration ist wunderbar, ist eigentlich nur ein Plug-in für Wies-Codium oder für Visual Studio Code. Braucht natürlich dann auch zum Cursor blinken, irgendwie 20 Prozent eurer CPU, ist aber halt doch den Aufwand wert. Also ich möchte es nicht mehr missen, halt auch genau aus dem Grund, dass man halt mal so ein Projekt auch nach einem Jahr aufmachen kann, weil wie oft passiert das, dass man so ein Projekt irgendwo rumliegen hat, dass das irgendwo läuft und dann kommt jemand und sagt, hier mach mal den Knopf noch rot. Und dann will man das Ding halt auch zuverlässig bauen können. Und da kann man halt wunderbar so was, wie hat wie schon gesagt mit Bibliotheks-Version-Pinning oder sowas arbeiten. Oder wenn man mal mehrere Boards hat, also man will mal ein Arduino programmieren und mal einen ESP, dann hat man in der Arduino Idee das Problem, was man da als Aufwendigsten und herwechseln muss. In der Plattform IO ist das total easy, dann machst du einfach das nächste Projekt auf und zack, fertig. Da ist dann halt das andere Board und man braucht sich um nichts mehr groß kümmern. Den Queco des Projekts, der ist, habe ich euch ja im Tabseit gezeigt und kommt noch am Ende noch mal, weil bisher haben wir nur darüber geredet, mit welchen Programmen man das programmiert. Wir haben ja noch gar nichts programmiert in dem Sinne. Das Programm, was wir da geschrieben haben oder was wir erweitert haben, ist halt quasi eine Webseite, wird da ausgestrahlt von dem ESP32. Das heißt, der ESP verbindet sich mit einem WLAN eurer Wahl und nimmt dann dort als Teilnehmer dran teil und bietet dann dort auf Port 80 einen ganz normalen Webserver und auf diesen Webserver seht ihr wie im Screenshot oben ein Menü, auf dem halt steht hier startet den Stream und zeigt mir den Stream oder hier machen wir mal ein Foto, das ist dieses Get Still. Leute, die damit schon mal gearbeitet haben, werden das schon wiedererkennen. Das ist nämlich quasi das aufgeborete Beispielprojekt der ESP Cam. Man hat dann also quasi durch besondere, also hier diese, diese Library unten, die ich euch verlinkt habe, ESP Cam Web Server von EasyTaget, die hat das dann nochmal deutlich aufgebohrt und solche Slider reingemacht, wie halt das Licht zum Beispiel ordentlich funktioniert und auch das Drahen ordentlich funktioniert und so weiter, kann ich euch nur wärmstens empfehlen. Wir haben das dann hingehend nochmal erweitert um die Funktionalität, dass der Roboter per Keyboard gesteuert werden kann, also dass man mit WASD und Leertast und sowas halt vorwärts rückwärts an links und rechts fahren kann. Und das hat Big Alex gebaut, das, nee, ja, ich glaube, Big Alex hat es gebaut, dass man mit dem Gamepad das Ganze steuern kann. Also es gibt im Browser so eine Art API für Game Controller, also hier für so Xbox oder was auch immer Controller. Und es gibt auch eine Möglichkeit, das mit so einem kleinen Joystick per Touch zu steuern. Und dann muss man aber ein bisschen ein paar Hürnwendungen benutzen, um das irgendwie zu verstehen, was ich da zusammengegrudet habe. Auf jeden Fall ist es möglich, das Ding auf mehrere Arten und Weisen zu steuern. Auch in diesem Projekt, was wir vorhin gesehen haben, auf C3 Logistics, da war das ja sogar möglich, per Chat-Command ist das Ding zu steuern. Auf jeden Fall bekommt ihr eine Webseite, mit der ihr dann rumfahren könnt. Das erste Mal haben wir dieses Roboter Setup jetzt im September benutzt und dort halt auf den Datenspuren. Wir sehen jetzt hier den Screenshot außen im Jitzy, wo es quasi möglich war, im DN42, was so eine Art VPN oder Internet im Internet ist, diese Roboter sich quasi direkt ran zu holen und dann damit auf den Datenspuren rumzufahren. Dort hatten wir dann so eine kleine Welt aufgebaut, dann ist ein bisschen interessanter zu gestalten. Also hier diese silbernen Schirme und so ein bisschen blinkgelegten Logo und so. Die Datenspuren waren im September, das war halt genau unter diesem ganzen Lockdown Aspekt halt. Und wie ich schon sagte, ist das Projekt eigentlich auch nur dafür entstanden am Anfang, dass wir uns halt irgendwie treffen wollten und rumfahren wollten auf diesem Gelände, ohne dass man vor Ort sein muss, um das so ein bisschen mit zu erkunden. Da haben wir auch das erste Mal mit Workadventure gearbeitet und das hier für diesen Kongress gepitscht. Wir hatten halt auch genau dasselbe Problem mit der Kongress. Worauf ich hinaus wollte, haben wir im September gemacht, sind wir rumgefahren, hat erschreckend gut funktioniert. Das ganze Projekt gab es auch jetzt in den technischen Sammlungen in Dresden. Dort sind jetzt sieben Roboter rumgefahren, mit denen ich eigentlich jetzt weniger zu tun habe. Also das haben quasi eine andere Gruppe von Leuten gebaut. Dort konnte man durch eine Kunstausstellung fahren und auch wieder mit WASD sich quasi Roboter ausleihen und damit dann rumdüsen. Ich weiß nicht, ob die URL gerade noch geht, wenn sie nicht geht, seid freundlich, nicht, dass es kaputt geht. Ein Punkt, den wir jetzt noch gar nicht groß benannt hatten, also zu so einer Robotik-Geschichte gehört natürlich auch, dass man sich Konstruktionsgedanken macht. Also wie soll der Roboter eigentlich dann in seinen Teilen zusammengefügt sein? Auch da sind viele Arbeiten von Kurt und von Big Alex passiert, die sich darum gekümmert haben, dort mit FreeCard Modelle zu bauen. Auch da ist quasi im Repo einiges an Material vorhanden. Auch da kann man sich quasi noch mit dran verwirklichen, wenn man das möchte und dort sind durchaus verschiedenste Konstrukte möglich. Ich kann nachher dann im Q&A noch noch mal die Kamera halten, mal schauen, was hier um mich herum steht. Genau, jetzt hat mir die einzelnen Einzelteile. Also man kann das so zusammenbauen und so zusammenlöten so mit fliegenden Verkabelungen und sowas. Und dann hat man irgendwo einen Wackelkontakt und dann nervt es. Oder man setzt sich mal auf sein Hintern und versucht, irgendwie eine Platine zu machen, um das Ganze einfacher zu machen. Da gab es ein paar Versuche meinerseits oder unsererseits vielmehr gesagt, wo, wie hier in dem Bild zu sehen ist, die ESP Cam oben links und dann ganz rechts der rote Programmer, also mit dem man quasi die USB-Kommunikation macht mit dem Gerät. Und in der Mitte, die schwarze Platine ist neu. Das ist nämlich eine all selbstgemachte PCB, also eine selbstgemachte Platine. Und diese selbstgemachte Platine beinhaltet im wesentlichen Motorkontroller, nämlich genau die Motorkontrolle, die wir auf der roten Platine bisher hatten, vorher von Sparkfun. Aber zusätzlich haben wir da noch GPI ausgespart, nämlich wenn man hier vorwärts und rückwärts fahren möchte, dann braucht der Motorkontroller quasi zwei Eingangssignale. Da wir aber eigentlich bloß vorwärts oder rückwärts fahren sollen, können wir da halt damit MOSFETs oder mit Transistoren arbeiten, dass es halt umgeschalten wird und so sparen wir dann insgesamt zwei Pins und halt die Pins für andere Sachen zu benutzen. Auf der ersten Version oder 1.2, das ist halt so ein bisschen schwammig, weil halt der Übergang da fließend war, war auch noch ein Backboost-Converter drauf. Backboost heißt, dass er halt nicht nur Spannung von unten nach oben, sondern auch von oben nach unten transformieren kann. Das heißt, obwohl die Betriebsspannung fünf Volt oder neun Volt war, konnte man diesen ganzen Kontrolle auch mit zwei bis zwölf Volt speisen. Also egal, was man da reingemacht hat, da gab es keine Batterie, irgendein Lied zum Jochen Akku, irgendwas. Bis zwei Volt hat das Ding das ausgelutscht und dann quasi stabile fünf oder neun Volt da draus gemacht. Das war so ein bisschen mäßig, weil das hat halt die Anzahl der Teile auf der Platine verdoppelt. Man brauchte eine bestimmte Rückseite. Das Ding war auch nicht ganz billig. Es war mit QFN-Bestückungen doch ein bisschen aufwendiger, das per Hand zu machen. Und deswegen sind wir dann davon so ein bisschen weggekommen. Die anderen Teile sind eigentlich selbsterklärend. Das sind gelbe Motoren, die Verbindungskabel und eine Antenne. Brauchen wir nicht weiter drauf, bei hingehen. Die zweite Variante war dann, ja, es ist halt genau so, dass wir da ein paar mehr hergestellt haben, allerdings ohne die bestückte Rückseite. Die bestückte Rückseite war halt eher so optional. Man konnte durchaus also auch nur die Oberseite-Bestück benutzen und daraufhin haben wir, ich glaube, zehn oder zwölf Roboter gebaut. Das war auch die Version, die auf den Datenspuren benutzt wurde. Die hatte aber einen großen Nachteil, nämlich, dass man die Programmierung war so ein bisschen kompliziert. Also man musste quasi, um das Ding zu programmieren, es vom Strom nehmen, dann den GPI 0 auf Masse ziehen, dann nimmt das Ding Resetten, das Ding programmieren, dann nochmal Resetten und dann Testen. Und jedes Mal hat man da mit diesen Kabeln das Zeug umgesteckt und das nervt halt tierisch. Und es war auch ein bisschen schwierig zu erzählen, wenn man das in so einem Workshop gemacht hat, um halt Leuten zu erklären, wie man das Teil programmiert. Und deswegen kam dann halt der Wunsch oder auch der Sinn fachvollziehbare Gedanke aufhält, das Ganze zu vereinfachen. Denn bei diesen ESP Developerboards ist das ja auch anders, die steckst du einfach an den Computer an, sagst jetzt Programmieren, dann resetten die sich automatisch und dann werden die direkt bespielt und dann sind die auch wieder quasi nach dem Bespielen automatisch wieder neu gestartet worden. Und das ist eigentlich so das Feature, was man haben will. Also an den USB anstecken und fertig, keine Kabeln mehr drehen und irgendwas auf Masse ziehen, wenn man es programmieren will. Und das dann vergessen und so weiter. Und deswegen gab es dann die Platine 3.0. Die 3.0, wie ihr hier seht, hat halt einen zusätzlichen Chip mit oben rechts. Also unten links ist der U1, das ist der Motorkontroller. Oben rechts ist der FTDI erst 232 RL. Das ist der Chip, der dir in die serielle Kommunikation macht. Auch da ist es halt schon ganz schön engen bepackt. Es hatte zu dem Zeitpunkt noch Mini USB, was so ein bisschen den Gedanken geschuldet war, dass diese roten Boards, die so günstig sind für 1-2 Dollar, dass die mit einem Mini USB Stecker daherkommen und diese Mini USB Stecker hat halt den Charme, das man denen nicht nochmal extra kaufen muss, weil wenn man kleine Stecker in Stückzahlen kauft, wie 1 bis 10, dann sind die halt relativ teuer, kosten auch so 50 Cent, wenn man pechert. Und deswegen war halt der Plan, alle Teile zu nehmen, die auf diesen roten Boards drauf sind und die dann quasi zu benutzen, um damit diese Version 3.0 zu bestücken. Das hat dann auch wieder pro Platine so eine halbe bis 3.5 Stunden gedauert per Hand, ist auch so ganz schön zeitaufwendig, will man eigentlich auch nicht machen, kostet ja auch Geld und Nerven, sich dort hinzusetzen nach der Arbeit und das Zeug zu bestücken. Und es gab ein weiteres Problem. Und zwar die ESP-Kamera. Erst zwar ein ESP drauf, aber damit man so einen ESP bestücken kann, Resetten kann, damit man den quasi neu starten kann, muss man einen bestimmten Pin halt Resetten oder halt auf Masse ziehen. Das heißt, es gibt so ein Pin, also ein Beinchen dieses Käfers, der daraus kommt, der einen bestimmten Zustand haben muss, damit er neu gestartet wird. Also an oder aus muss aus einem Wesentlichen sind, dass die beiden Zustände dieser Pin versteht. Und das Problem war aber, dass dieser Pin einen wunderschönen Schalter hat auf dieser ESP-Kamera-Platine, aber halt nie nach unten durchgeführt wird. Das heißt, man konnte diesen ESP eigentlich gar nicht richtig neu starten. Also außer man würde ihm den Strom wegnehmen. Und damit man ihm den Strom wegnehmen kann, braucht es eine gewisse Schaltung, die halt dann auch funktioniert, wenn der Mikro-Kontroller die serielle Kommunikation macht, halt ordentlich funktioniert. Und das war alles ein bisschen trickreich und hat auf dem ersten Versuch auch nicht sofort funktioniert. Es hat sich dann rausgestellt, dass es eigentlich nur ein querer Denkfehler war. Auf jeden Fall, als ich diese Platine halt nochmal machen musste, dann habe ich dann drüber nachgedacht, hey, wie schlage ich jetzt eigentlich alle Probleme, die ich habe, nämlich dass das mit dem Programmier nicht ordentlich funktioniert und dass ich eigentlich ja meine Ruhe haben will und das Zeug irgendwie nicht selber mit der Hand bestücken möchte. Wie schlage ich das mit einer Klappe? Ja, ganz einfach. Ich lass das jemanden machen und setze halt in dem Zuge auch gleich den Mini-USB-Stecker durch den Micro-USB-Stecker. Pack das alles auf die oberste Seite der Platine und nach das ganze Singles-Seite, also sodass es auch quasi einseitig bestückbar ist, ohne dass es extra Geld kostet, weil Platinen, die man beidseitig bestückt, haben den Nachteil, dass wenn man die über so eine Produktionsstraße fahren lässt, wenn man die Oberseite heiß macht, dass dann vielleicht Teile von der Unterseite abfallen und so was, deswegen sind auch einseitig bestückte Platinen in der Regel günstiger und auch einfacher zu machen. Und diese Platine 3.1 hat dann quasi mit den besagten Änderungen eine Komplettfertigung in China erhalten. Das heißt, das Ding wurde komplett von Leuten zusammengebaut und hat auch auf Anhieb super funktioniert. Man muss dazu sagen, dass ich mir einen Fertiger rausgesucht habe, der nicht weiter genannt werden muss, aber der auch echte Teile bestellt, und zwar bei Zulieferern, wo ich auch privat bestellen würde. Und dann habe ich halt auch die Gewissheit, dass sich da ein FDDI, der Firma FDDI mit drauf befindet und ich mir da keine Sorgen machen muss, dass das irgendwie Krude nachbauten sind, die dann nicht funktionieren. Also bisher TIP-TOP war auch ein super Prozess, hat das alles funktioniert. Genau, das Ding wurde gefertigt, hat ungefähr vier bis sechs Wochen gedauert, das Zeug zu bestücken. Das heißt, wenn man da sagt, ich möchte das haben, gibt es einen gewissen Fixkostenanteil, den man halt hat dafür, dass euch kleine Aufträge überhaupt angefangen werden. Und dann hat zusätzlich die Teile, die auf dem Board sind, man muss ehrlich sagen, dass die Teile auf dem Board gar nicht wenig sind. Ich habe hier mal ganz kurz den Schallplan. Da müssen wir jetzt gar nicht so groß drauf eingehen. Wir sehen unten links den Motorkontroller und unten rechts den FDDI, also den Serialenkontroller. Und unten rechts sehen wir noch so ein bisschen die Magie, die passiert, damit dieses ganze Teil halt risettet werden kann. Also, dass ich es quasi an den Strom anstecke. Sag jetzt programmieren, dann sagt der FDDI, okay, wir sind jetzt im Programmiermodus. Und dieser, ja, sind jetzt im Programmiermodus, wird dann halt dahingehend übersetzt, dass der ESP in einem gewissen Zustand halt ausgeschalten wird. Nachdem er ausgeschalten ist, oder währenddessen er ausgeschalten wird, auch der GPIO0, also der Pin, den man auf Masse ziehen muss, damit er programmiert werden kann, auch auf Masse gezogen. Und der ESP kommt da hoch mit diesen beiden Voraussetzungen, dass er programmiert werden kann. Nachdem er dann fertig ist mit programmieren, wird auch automatisch dieser GPIO0 wieder von der Masse befreit. Und der Reset hat erneut ausgeführt, so dass er dann halt im fertigen Zustand auch wieder mit seinem Programm läuft, ohne sich im Programmiermodus zu befinden. Wie gesagt, ich wollte euch nur zeigen, dass es dann doch so ein paar Teile schon sind. Und ja, doch das hier quasi öffentlich machen. Wobei, die Sachen, das sind alle öffentlich im Repo, könnt ihr euch anschauen, also auch die Platinedesigns und so. Die erste Fertigung, wie gesagt, hat dann noch so ein paar Kleinigkeiten, so ein paar Stecker, die halt nicht gepasst haben, ist aber alles weniger tragisch. Der Prozess war sehr, sehr, sehr professionell, also da war ich echt überrascht. Wenn man fünf Stück bestellt, ist es so 20 Euro pro Platine, was echt ein ganz schön happig ist, aber dann müsst ihr daran denken, ob ich aus die Hälfte ausmache und die andere Hälfte sind die Teile auf der Platine. Wieder daran denken, dass zum Beispiel ein Teil, dem ich diese FTDI 3 Dollar kostet, dass auch der Mutterkontrolle 1 Dollar kostet und das ganze Vogelfutter drumherum. Also erst mal schnell bei 5, 6, 7, 8 Dollar für die Teile, die da drauf sind, inklusive der PCB. Der Rest ist der Stundenlohn oder die Bestickerlöhne. Wenn man jetzt mehr als 10 bestellt, fällt das dann relativ gut ab, also so 12 Euro. Wenn man davon jetzt 100 bestellt, wird es dann irgendwo so wie sich bei 8 oder 9 einpendeln, müsste man mal schauen. Also auch die Teile haben einen sehr hohen Anteil an dem Kostenfaktor des Boards, wollte ich quasi bloß offenlegen an der Stelle. Das heißt, wir hatten jetzt quasi alle Teile, die man braucht. Wir hatten den ESP, wir hatten den Mutterkontroller, wir hatten den FTDI, wir hatten die Motoren. Wir haben irgendwie diese ersten paar Teile zusammengepackt, nämlich, dass wir das als eine Platine einfach an die ESP-Kamera randstecken können, weil damit entfällt so dieses Ganze Vertraten und Blöten. Jetzt haben wir den quasi fertigen Roboter zusammengebaut. Der fertige Roboter kann man per Webseite steuern. Das heißt, wenn man als einzelner Operator das Ding steuern möchte, ist es gar kein Problem. Single person directly, wenn man das Ding quasi hat. Jetzt ist natürlich das Problem, wenn ich eine Veranstaltung habe, eine Veranstaltung wie die Datenspun oder eine Veranstaltung wie den RC3, dann möchte ich, dass ich etwas darum kümmere, dass das Video-Signal vervielfertigt wird. Denn so ein Roboter ist halt schon ein bisschen an die Grenze optimiert. Das heißt, er ist nicht in der Lage, mehr als einen Kameras, gleichzeitig auszuliefern, wie auch noch. Das ist ein relativ kleines Kistchen. Und das ist halt schon damit beschäftigt, seit diese MJ-Pack-Kodierung zu machen. Jetzt gibt es zum Glück ein Projekt, FFM-Pack, was wunderbar ist. Also vielen Dank an die Leute, die da ihre Freizeit reinstecken. Mit dem ist es durchaus easy möglich, diesen Kameras-Stream abzugreifen. Also quasi programmatisch zu sagen, hier, Roboter, gib mir doch mal deinen Kamerabild. Währenddessen natürlich auch derjenige, der den Roboter steuert, das weitersteuern kann oder diejenige, den den Roboter steuert. Weil das auch zwei verschiedene Web-Server sind. Das hat mir vorhin gehabt, dass der Web-Server auf Port 80 ist, mit dem man das kontrolliert und der Kameras-Stream auf Port 81. Das ist der Gedanke, der dahinter steckt. Und dann hat man mehrere Möglichkeiten. Entweder man multipliziert das mit einer Technologie, die heißt RTMP. Das ist so ein proprietäres Adobe-Flesh-Gedöns. Also was hat irgendwann mal gemacht, um so Flash-Videos im Internet zu schauen, bevor es halt dem L5 gab. Funktioniert auch so halbwegs gut. Also es ist so ein Protokoll, was auch eure Videos gerade verteilt. Und mit dem ihr auch wahrscheinlich auch irgendwie, ohne es zu wissen, in Kontakt gekommen seid, wenn ihr jetzt auf media.cc seid. Oder mit Fitch oder sowas, die setzen solche Technologien ein, kann man wunderbar machen. Das heißt, man sendet sein Video einmal an einen Server und einmal dieser Server verteilt, dass dann an verschiedene andere Server bis aufhin das mehrere Clients sich dann diesen Kameras-Stream anschauen können. Ohne dass der mehrfach 100 Quelle gesendet werden muss, ist ja auch irgendwie logisch. Wenn man das Ding dann ins GC haben möchte, kann man das auch machen, nämlich indem man das Ganze dann einsammelt, als JMJ-Pack-Stream und sich das dann lokal in ein sogenanntes Dummy-Interface streamt, nämlich, dass man sich eine virtuelle Webcam aufs Amrechner anlegt und diese virtuelle Kamera dann darum kümmert, dass das dann z.B. auch in einem Browser ganz normal benutzt werden kann. Man könnte dann z.B. einen Chromium aufmachen, direkt ein GC besuchen und sagen, hier, nimm doch meine virtuelle Kamera 2 und stream die doch als meine Webcam in einen GC-Raum. Das war auch so wesentliche Technologie, wie wir es auf den Datenschirm benutzt haben. Das dort mehrere virtuelle Kameras zur Verfügung standen, die von den verschiedenen Robotern gespeist wurden, die dann in einem OBS, also OBS Studios, so ein Sammschneideprogramm oder so ein Streamingprogramm zusammengeschnitten worden sind und dann auch als Gesamtstream auf einen der Media-CC-Streams beziehungsweise auf einem der RTMP-Streams gepusht worden sind, sodass man dann quasi alle Roboter zeitgleich fast ohne Verzögerung sehen konnte. Also man muss sagen, die Verzögerung an der Stelle ist nämlich genau das Kernproblem. Wenn man jetzt wirklich durch das RTMP nimmt und das Ganze auf einem Web-Server laufen lässt und so ein Kram, also das, was quasi alle Twitch- und YouTube-Streamer als live bezeichnen und was auch hier quasi der Fall ist, also in dem Moment, wo ich jetzt sage, jetzt dauert es ungefähr so 7, 8 Sekunden mindestens, bis es bei euch auf Media-CC zu sehen ist, beziehungsweise doch durchaus mehr, wenn es halt so puffer gefüllt werden und so ein Kram, dann ist es halt zu langsam. Also für einen Roboter zu steuern, ist das zu langsam. Und deswegen ist halt die Frage, wie man damit umgeht, wenn man nur RTMP nimmt, also quasi wirklich ein RTMP Stream sich anschaut, dann ist die Verzögerung so 500 Millikunden, das ist schon viel, aber noch halbwegs okay, um so ein Roboter zu steuern und wenn ich das in der Video-Kontrollsoftware reinpacke, also quasi so ein Video- Konferenzsystem reinpacke, wie zum Beispiel Jitzy, dann ist das quasi Echtzeit. Dann kann ich das Ding quasi steuern und sehe direkt das Bild. So, wir haben jetzt ein Roboter, der Roboter macht seinen Bild irgendwo hin, das Bild kann verteilt werden und wir sehen das im Zweifel auch in einem Jitzy. Ein Problem haben wir noch, nämlich Sharing is carrying, also wie mache ich das jetzt, wenn ich diesen Roboter mit mehreren Leuten gleichzeitig steuern möchte? Das Problem ist ja hier durchaus, dass diese Website quasi aktuell nicht das unterscheidet, ob sich einer oder mehrere auf diesem Gerät befinden. Man kann das mit einem System, was auch in dem Repository drin ist, nämlich ein Rental-Robot-System, das sieht man hier oben rechts in dem Screenshot nur so ein bisschen, ich habe leider keinen besseren auf die Schnelle gefunden. Übrigens der Vortrag oben rechts, das ist die Endveranstaltung der Datenspuren, der Ton ist grottig, kann man sich aber trotzdem mal anschauen und sich da ein paar Sachen wiederfinden zum RC3. Man kann sich dann Roboter klicken, das heißt, man ging auf robots.datenspuren.de und wurde dann quasi präsentiert mit einer Liste der aktiven Roboter und die Liste der aktiven Roboter war halt, wenn einer verfügbar war, konnte man da draufklicken und dieses da draufklicken hat dann dazu geführt, dass das Reversproxy aufgemacht worden ist, der sich darum kümmert, dass das Bild halt durchgereicht wird, dass die Website durchgereicht wird und dann ein Robot-Operator quasi diesen Roboter steuern konnte. Sobald dann diese Steuerung für 60 Sekunden nicht mehr stattgefunden hat, hat das das Programm erkannt und nach 60 Sekunden diesen Roboter wieder freigegeben, sodass die nächste Person das dann halt steuern konnte. C3 Logistics, TOFU hat da was gebaut, dass sogar das mit Textkommandos im GCi-Projekt zu steuern lässt. Das heißt, man kann da abstimmen über 2 Sekunden Zeit mit links, rechts, vorwärts und rückwärts und wer halt die meisten Stimmen erhält, dann wird dann halt für eine gewisse Zeit in diese Richtung gefahren ist auch in der Workadventure-Welt mit eingebunden. Ich hab den Link grad nicht, da kann ich euch aber im Q&A zur Not gerne raussuchen. Wie man so einen Roboter steuert und wie man sich das teilt, ja, aktiv werden und sich selber was ausdenken oder dass wir die eigenen Veranstaltungen benutzen, de facto sind hier wenig Grenzen gesetzt, weil wir haben ja quasi alles unter unserer Kontrolle die Hardware, die Software und auch die Server-Infrastruktur, also quasi in so eine Art eigene Cloud. Genau, to-do. Was halt noch wunderschön wäre, es gibt noch so ein paar Kleinigkeiten, die man auf jeden Fall machen können sollte, RTMP-Stream wäre zum Beispiel cool, wenn man den Roboter einschaltet und der direkt irgendwo hin streamt, bzw. dass man einen Knopf in der Roboter auf Oberfläche hat, wo man sagen kann, hier teilt doch deinen Stream mal direkt an den RTMP-Server. Warum ist das noch nicht direkt passiert? Warum braucht man dieses ganzen FFM-Pack-Quatsch noch dazwischen? Na ja, RTMP war halt mal so ein proprietaryes Protokoll und man muss sich da irgendwie mit Paketen Dinge zusammen basteln und das ist so ein bisschen ekelig und anstrengend. Und dann den Robot-Operator-Stream ja, also währenddessen man den Roboter steuert, ist das Bild selber zu sehen gerade noch nicht so richtig möglich, es sei eben, man macht nebenbei der Stitzi auf, wo man das dann sieht, also das ist noch so ein bisschen unschön gelöst, ich meine, an sich funktioniert das, aber es hat noch ein bisschen unschön. Theoretisch hat der Roboter noch 1, 2, 3 Pins frei, ja, mit diesen 1, 2, 3 Pins, also zumindest GPI auf 15 zum Beispiel, da kann man LED-Streifen dran machen und LED-Streifen steuern oder man könnte auch darüber nachdenken, ob man das Sound-Eingabe oder das Sound-Ausgabe drauf machen möchte, ich meine, mit dem i²S ist da doch einiges möglich. Dann könnte man darüber nachdenken, wenn man so ein paar von diesen Platinen hat, vielleicht auch eine Remote-Hebo-Con zu machen oder eine Advanced-Hebo-Con, je nachdem was das nächste Jahr bringt und welche Veranstaltung sich dafür interessieren, könnte man hier am Vorfeld ein paar von diesen Platinen zur Verfügung stellen und dann quasi Roboterkämpfe über das Internet und über Webseiten machen, um die Roboter zu einfach sein lassen, sondern auch mal ein bisschen komplexer Herzen zu lassen und man könnte darüber nachdenken, ob man einfach ein paar mehr von diesen Dingen bestellt, also dadurch, dass das jetzt ein durchaus ein Prozess ist, der wesentlichen durchautomatisiert ist, also man kann dieses, das heißt automatisiert, man kann das Zeug extern bestellen, man muss es nicht mehr selber bestücken und damit sind die Stückzahlen doch durchaus möglich nach oben zu ziehen und damit wird es auch für alle billiger. Ich habe jetzt noch kein Kickstarter oder so ein Quatsch gemacht, also wenn da Interesse besteht, können wir da gerne darüber reden und ich kann da auch gerne irgendwie die Koordinierung übernehmen. Aber man muss halt mal drüber nachdenken, dass so ein Roboter mit seinen ganzen Einzelteilen, also sagen wir mal, die ESP-Camp, 5 Dollar, dann diese Platine, sagen wir mal, die kostet 10 Dollar bis da bei 15, die Motoren kosten so 2-3 Dollar pro Stück, also sagen wir mal, dass man bei 20 Dollar rauskommt, da hast du schon eigentlich alles was du brauchst, 20 Dollar. Man kann den Roboter programmieren, man kann den Roboter steuern, man hat eine Kamera mit Zeugs und der Rest ist so klimbim drum herum, das ist ein bisschen Kabel, so ein bisschen sich ein Gehäuse drucken, das kostet alles nicht mehr die Welt. Also so ein Open Source Roboter mit WLAN-Funktionalität, mit Steuerung per Webseite in der Preiskategorie, mit der folgenden Kontrolle da drauf, also es gibt durchaus Systeme, so Appbots oder so, vielleicht kommt auch im Chat noch ein paar Hinweise, vielleicht hat das auch schon jemand anders irgendwie anders gelöst, der sich nicht gesehen hat, kann ja durchaus sein. Auf jeden Fall ist das ganze Zeug sehr günstig und doch sehr potent und vielleicht noch nicht fertig, also die ersten 80 Prozent sind immer die Einfasten, die letzten 20 sind dann die härtesten. Vielleicht fehlen da ja noch ein bisschen was, aber auf jeden Fall ist das System so weit 2020 in den letzten 4 Monaten oder so entstanden, dass man es halt schon mehrere Leute, also jeden den ich das kam eigentlich immer mit dem Satz oh, kann ich davon einen haben und es gab dann auch den Zustand, dass ich davon, wie viel gibt es jetzt davon eigentlich, also 15 Stück habe ich definitiv gebaut, die ich nicht mehr besitze und ich besitze jetzt aktuell noch 10 Stück ungefähr, von denen mir so 7 gehören oder so, also es gibt davon durchaus mehr als 25 Stück, die wir gebaut haben wovon ich aber nicht mehr alle hier hab. Also ja, auf jeden Fall jeden, der ich das gezeigt hab, wollte halt einen haben und es kam halt oft zu dem Zustand, dass ich dann irgendwie den 15. gebaut hab, aber selber nie einen besessen hab und dann irgendwann haben die Leute aber angefangen mitzuentwickeln und es ist sehr viel Zeug draus geworden. Genau, ja, also wenn ihr daran Interesse habt mitzuwirken, oder ihr das Projekt weitertreiben wollt oder ihr euch mit RTMP auskennt oder überhaupt auf irgendwas Bock habt dann kann ich euch nur darauf hinweisen, wenn ihr das Zeug zum Beispiel bestellen wollt oder wenn wir uns zusammentun wollen oder keine Ahnung irgendwelche Art und Druckmeldung dann bitte an diese Kontaktmöglichkeiten. Das oberste ist keine E-Mail-Adresse, das ist ein Chaos Social Account. Das untere ist eine E-Mail-Adresse, da kann man mir hinsenden das Projekt, wo halt alle Leute, die ich gleich unten nennen werde, mitranggewirkt haben ist auf dem Github-Adresse zu sehen. Und vielen Dank an Big Alex, Kurt Norbert und alle, die ich vergessen habe, weil das war keine Einzelleistung von mir, sondern es ist halt schon irgendwie auf dem Mist gewachsen, der an Dresden so rumfläucht. Also wir haben das zusammen als C3D2, als Chaos Computer Club Dresden gemacht und ich wollte das halt, aber ich sollte das nur zeigen, weil, weiß ich nicht, sich das Leute gewünscht haben. Genau. Und damit keine Ahnung, der Beweis, dass es in echt existiert, den hätte ich jetzt hier nochmal kurz in die Kamera zu halten. Ich bin mir nicht 100% sicher, ob man mich sieht. Also hier sehen wir die aktuellst fortgeschrittenste Platine. Das ist quasi die der V31. Und hier haben wir nochmal eine von der V2, die Platine, die halt eine vorderer Seite hat, wo auch oben quasi die Pins einzeln rausgeführt werden, man also die Programmierung einzeln macht, bis hin dass die Rückseite auch diesen besagten Bugboost-Converter hat. Und hier sehen wir noch diesen typischen Prototypen-Draht, der da was jumpert, damit es funktioniert, ist auch gar nicht so unüblich. Ja, ich hoffe, damit ist der Beweis erbracht, dass das Ganze auch in echt existiert. Ich hätte auch hier noch einen der Roboter zum Beispiel. Und ja, wäre dann bereit für eure Fragen. Hier ist noch einer der 3-Einser-Generation, der halt auch mit 3D-Druck entstanden ist, wo 3D-gedruckte Ketten mit dran sind. Und dann hätte ich noch einen aus Pappe gebastelten von Nilo, der auch wunderschön hier mit Fligoketten und Adapter funktioniert und Laser kattet wurde. Und ja, weiß ich nicht, hier zum Beispiel ist noch einer der Roboter mit den Graunenmotoren, die halt wirklich sehr, sehr klein sind. Also das sind hier Räder so Daumnagelgröße ungefähr. Und das war so der Approach, dass eine Streichholzschachtelgröße so klein wie möglich zu bauen. Und auch das hat funktioniert. Und selbst in dieser Streichholzschachtelgröße ungefähr lief das Ding mehrere Stunden, zwei, drei Stunden auf jeden Fall. Und in der großen Variante, wie wir sie jetzt hier haben mit diesen Akku-Bänken, die angeblich 10.000 mAh Stunden haben, aber wenn man so mal durchmisst, haben sie 6.800 mAh Stunden und damit halt das halt übelst lang. Also 24 Stunden sind durchaus realistisch. Aber 12 Stunden sind immer das, was ich sage. Und da kommt es auch so ein bisschen drauf an, ob das Ding steht oder volle Kraft gegen die Wand fährt oder euch noch vor sich richtet. Aber 12 Stunden schaffen sie unter Volllast immer. Gut. Vielen Dank. Bitte, Herr Ralt. Entschuldigung, das Mikro war noch stumm. Ja, ich habe hier schon mal den Beweis in die Kamera gehalten, dass bei mir sich auch ein solcher Roboter befindet. Vielen Dank für den Vortrag, Konki. Und es gibt auch ein paar Fragen, auch wenn ich da erst hier etwas provozieren musste im Chat. Daraufhin hat sich dann Big Alex gefunden, der hier schon mal paar Fragen eingeworfen hat. Die erste sehr konstruktiv. Wie hat Konki es geschafft, um diese Zeit einen koalrenten Vortrag zu halten? Die musst du aber auch nicht unbedingt beantworten. Doch, ganz einfach. Dafür kann ich was ganz super beantworten. Nur kurz, mein Rechner ist gestern kaputt gegangen. Ich kann die Tasten 1, 2, 3, 8, 9 und Steuerung nicht mehr drücken. Aus irgendeinem Grund ist das nämlich kaputt gegangen und ich hatte noch keine Folien gemacht. Und dann habe ich gestern unter der Beschallung der Chaos-Zone Partizone ungefähr 3-4 Stunden diese Fotos und Folien zusammengestellt. Also so kann man das machen. Und die Hilfe von Schunk spielt eine Rolle. Ja, sehr gut. Dann wissen wir dieses Geheimnis schon mal. Dann ist die nächste Frage auch von Big Alex. Skaliert das auf einen Rasenmeer-Antrieb? Also im aktuellen Zustand skaliert das nicht auf einen Rasenmeer-Antrieb. Wenn der Rasenmeer aber elektrisch betrieben wird und so mit Rollstuhlmotoren funktioniert, es gibt da ein Sessel-Projekt, was wir gebaut haben. Und dieses Sessel-Projekt kann dann durchaus 15 bis 25 Ampere pro Kanal mit einer Haarbrücke schalten. Das heißt, theoretisch wäre die gleiche Logik in der Lage, das Zeug zu steuern. Man müsste halt den Motorkontroller austauschen und der Motorkontroller muss dann groß sein. Und wenn er das ist, was es durchaus für so fahrende Sessel und so was auch gibt, und ich habe das hier auch in drei oder vier Facherausführungen vor Ort als wer es gekauft. Hier ist zum Beispiel einer dieser Haarbrückenmotoren. Ist noch originalverpackt. Ist aber auf jeden Fall möglich, so was zu kaufen und kostet dann in China zwischen... Ja, also ich glaube dafür habe ich acht oder zehn Dollar bezahlt. Ist halt einfach die größere Variante des kleinen Chips hier unten rechts, mit dem man halt genau solche Sachen dann auch schalten kann. Okay. Dann, damit hast du die nächste Frage schon fast beantwortet. Wann kommt das ferngesteuertes Sofa? Also ferngesteuertes Sessel gibt es schon nicht mit der Technologie, sondern mit einer anderen. Aber theoretisch ist das alles kein Problem. Also muss man halt machen, und dafür braucht man Zeit. Und da war aber irgendwas mit Natenspuren und Workadventure und überhaupt. Und deswegen machen wir das vielleicht bis nächstes Jahr. Das ist ja verrückt, diese komischen Dinge, die immer zusammen kommen. Dann gibt es noch eine Frage von Lidl, Alex. Wie viel Strom halten die Motortreiber aus? Der Motortreiber, wie ich Ihnen vorhin gezeigt habe, hatte auf der Vorjahr 1,2 Ampere pro Kanal. Das heißt, ist Gesamt 2,4 Konkurrent Spannung. Das heißt, 5 Watt. Das kommt auf die Spannung natürlich an, mit der gescheiten wird. Aktuell betreiben wir die mit 5 Volt aus der Powerbank. Damit sind das die 5 Watt. Theoretisch können die aber bis zu 15 Volt schalten. Und 15 mal 1,2 sind dann so, ja, zwischen 15 und 20 Watt. Pro Kanal. Pro Kanal. Pro Kanal. Okay. Sehr gut. Ja. Und dann bedankt sich Quark im Kopf für den Vortrag und die Mühe und stellt fest, dass du ja nur 64 Follower auf Mastodon hast und verbreitet dein Mastodon-Link in der Hoffnung, dass du noch mehr kriegst. Vielen Dank. Das wird mich sehr freuen. Findet ihr im Chat. Genau, das waren dann erstmal die Fragen. Und dann würde ich sagen, machen wir Schluss mit dem Vortrag. Ich verabschiede mich auch von euch im Stream, denn voraussichtlich war das auch mein letzter Vortrag beim RC3S Herald. Wünsche euch noch viel Spaß. Hoffen wir, dass die Corona-Quatsch bald vorbei ist. Und wir uns das nächste Mal wieder live treffen können. Bis dahin, tragt immer schön eure Masken. Und wir sehen uns. Tschüss. Vielen Dank.