PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Einstieg in das EV3 System mit 31313



ehenkes
16.07.2020, 18:09
Einstieg in das EV3 System mit 31313:

Folgendes ist inzwischen passiert (Zielgruppe 8 1/2 Jahre, männlich): Nachdem die optische Programmierung (Scratch) gut ankam, habe ich mir Lego Mindstorms EV3 genauer angeschaut, denn dort wird ebenfalls mit visueller Programmierung (von Labview) gearbeitet. Ein gebrauchtes Set 31313 im Küpper Sortierkasten ersteigert, und schon geht die Bastelei los. Zunächst haben wir nach Rat von LEGO mit dem TRACK3R begonnen. Dieser Bot ist mit seinem Kettenantrieb (fährt locker über Hindernisse wie Kabel) robust und übersichtlich in der Programmierung, da er zunächst nur Aktoren (zwei große Motoren, ein mittlerer Motor) aktiv einsetzt, und zugleich lustig im Einsatz.
Zwei Dinge nervten zunächst:


die Übertragung der Hex-Dateien mittels usb-Kabel (Gefummel beim Einstecken am eingebauten Brick) <-- gelöst mittels usb-Bluetooth Dongle "iAmotus Bluetooth Adapter, Wireless USB Adapter 4.0 EDR Plug and Play Dongle Stick" (Koppelung mit V3 Brick klappt mühelos, wenn man weiß, wie man das in Win10 mit dem Plus-Symbol anstößt)
der Kanalschalter der (trist wirkenden) IR-Fernbedienung im EV3 Set <-- abgelöst durch die (modellspezifische) LEGO Commander App für das Smartphone (einfach genial gemacht).

Nachdem diese lästigen Punkte behoben sind, geht es gut vorwärts. Erst kommt die Programmierung der Aktoren (Steuerung vor/zurück/Kurven/Drehungen/...), dann Schleifen in der Programmierung, jetzt sind wir an den Sensoren. Man muss sich halt als begleitender Erwachsener in die Blöcke einarbeiten. Leider gibt es da keinen Rechtsklick mit Erklärungen. Man findet aber gute Hilfen, wenn man sucht. In Deutsch habe ich allerdings noch nichts gefunden. Toll ist der Geräusch-Editor im Werkzeugkasten. Da kann man mit dem Headset ruckzuck eigene kurze Ansagen aufnehmen und im Klangblock abspielen lassen. Hier suche ich noch Übernahme aus WAV oder mp3.
Langfristig kann man den EV3 (ARM926EJ-S mit 64 MB RAM und stark erweiterbaren 16 MB Flash) mit vereinfachtem BASIC, JAVA oder Python betreiben, wenn man textuelle Programmierung benötigt. Das ist mit 8 1/2 aber noch einige Zeit weg. An die Sensorenschiene (I²C) kommt man wohl auch ran, die Ports (je 4 für Aktoren und 4 für Sensoren) soll man auch erweitern können. Am Anfang geht es aber um den Einstieg und Abwechslung.
Das Wichtigste: Man hat zusammen Spaß, kann (Erklär-/Vorführ-Videos drehen, ...). Mein neuer Curved Monitor ist für die optische Programmierung ideal, denn das wird schnell fummelig an zu kleinen Monitoren. "Zeilenumbruch" habe ich noch nicht gefunden. https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=13up5dhfk1u
ich habe mich bewusst für die HOME-Version entschieden, da sie mehr Spaß bringt als die EDUCATIONAL-Version, mit der Lehrer ihre Schüler belustigen können. Außerdem kann man upgraden. Ich hoffe, dass die Preise fallen, wenn das neue System im August bei LEGO erscheint. Hier im Roboternetz sieht man dieses eher als Vereinfachung, so dass ich zunächst bei dem ausgereiften EV3 mit großer Community bleibe.
Nach dem TRACK3R kam jetzt auf Wunsch des Enkels der SPIK3R dran (Skorpion, der krabbelt, zuschnappt und Kugeln - viel Spaß beim Suchen - aus dem Stachel schießt <-- echt genial gelöst von LEGO).
Schaut euch mal an, was man alles mit EV3 machen kann:
https://www.youtube.com/watch?v=SBOdGG4sx4w (Lego Mindstorms EV3 Rubik's Cube Solver)

... und wenn es langweilig oder zu eng wird: ab damit in die Bucht. ;)

HaWe
16.07.2020, 18:41
ja, man kann schon einiges damit anstellen, allerdings läuft der Cubesolver auch schon auf dem Vorgänger NXT,
https://www.youtube.com/watch?v=ibcrg3Jy6Og
und das C-ähnliche NXC ist weit mächtiger als das SmallBasic auf dem EV3, auch sind UART und I2C auf dem NXT weitaus kompatibler zu Standard-Devices, im Gegensatz zum EV3.
Die GUI-Programmierung des NXT war auch intuitiver und übersichtlicher als die auf dem EV3.
Mit dem NXT habe ich z.B. sogar schon per NXC einen autonomen Schachroboter programmiert.
http://www.youtube.com/watch?v=Cv-yzuebC7E
Andererseits kann man auf dem EV3 auch Debian als OS auf einer SD installieren (eines der letzten großen Abenteuer auf dieser Welt) und laden (statt des default Texas Instruments Linux) und dann per Python programmieren .... naja, wer's mag... , aber "echtes" gnu C(++) ist ein wahrer Graus auf dem EV3.
Das sind alles allerdings eh keine Gesichtspunkte für 10-jährige (oder gar jüngere).

ehenkes
16.07.2020, 21:11
Schön, dass das NXT bereits richtig gut war.

Was kann man eigentlich mit dem usb-Anschluss des EV3 für tolle Sachen anfangen? (außer WLAN und Reihenschaltung von bis zu vier EV3 Bricks)

Gibt es ein Erweiterungsset von 31313 zu Educational 45544? Ich finde das nirgends.

Gibt es interessante Anwendungen mit zwei EV3 Robotern, die miteinander kommunizieren?

Gibt es interessante Anwendungen mit zwei bis vier EV3 Bricks in Reihe?

HaWe
17.07.2020, 08:48
Der Original Lego Bytecodeinterpreter ist extrem langsam, was es für zeitkritische Anwendungen problematisch macht (z.B. für mehr als 4 kaskadierte Motoren).
Extension-Pakete von Home auf Edu gab es früher zuhauf von Privatanbietern, die die Sets selber zusammengestellt haben, aber nichts original von Lego. Viele haben sich die fehlenden Teile aber stattdessen selber bei Lego oder über Ebay etc. einzeln nachgekauft (z.B. Gyro oder US-Sensor, IIRC).
Nach meinen Tests funktionieren die EV3-Modelle ganz gut, wenn man sie einzeln wie vorgesehen mit den Standard-Set-Bauteilen verwendet, sind aber sind extrem unflexibel und eingeschränkt, wenn man sie erweitern will. Sinnvolle Erweiterungen über die Standardmodelle/-anwendungen hinaus sind mit Debian OS möglich (ev3dev), aber das ist nur was für CT/IT-Fachleute, nichts für 10-jährige (oder jünger). Ich selber hatte den EV3 damals aber recht schnell wieder verkauft.
Sicher findest du aber Anregungen per Google oder in der Facebook-EV3-Gruppe: Da solltest du dich mal registrieren und dort fragen!

ehenkes
17.07.2020, 09:38
Ich sehe den EV3 als interessanten Einstieg für den Enkel in die Programmierung. Es regt die Phantasie an und bereitet Kindern Spaß. Welches käufliche System würdest du denn empfehlen, wenn der Enkel mal 10-12 Jahre ist? Ich habe da nichts gefunden.

HaWe
17.07.2020, 11:34
ab 10 Jahre halte ich den EV3 durchaus für einigermaßen geeignet, wenn man bei den Basis-Beispielen bleibt (edit: oder ntl MOCs, die man mit 1 EV3 und seinen vorhandenen Anschluss-Ports problemlos selber entwickeln kann), und dann sind auch die GUI-Blöcke gerade noch OK: man sollte IMO aber nicht anfangen, großartige Erweiterungen mit Fremdsensoren oder Multi-Bricks etc bauen zu wollen.

Wenn ein Grundstufen-Schüler selber programmieren lernen möchte, stehen aber mit den Basis-Sets (egal ob Home oder EDU) Lernkurve und Erfolgserlebnis durchaus in einem guten Verhältnis. Wenn man sich an größere bzw. codemäßig anspruchsvollere Projekte heranwagt (wie den Cubesolver oder einen Segway), werden Schüler aber sonst zu schnell verleitet, einfach nur mal eben schnell ein Modell nach Anleitung aufzubauen, das fertige Programm von irgendwo down- und dann up-zu-loaden und damit zu spielen, als wäre es ein Roboter von der Stange: das macht zwar durchaus Spaß, aber man lernt dabei nicht programmieren. Auch kann ein Otto-Normal-Hobbyprogrammierer Programme wie für den Cubesolver oder Segway auch noch nicht einmal nachvollziehen und/oder verstehen (noch nicht mal in Schriftsprache, geschweigedenn in Bildchen-Puzzle).

Den NXT hatte ich bislang für Anfänger für weitaus geeigneter gehalten, sogar auch schon den RCX, aber hier kommt man heute an größere Hürden, was modernere Betriebssysteme (Windows 8 oder 10) angeht, oft ist schon Win7/32 zuviel oder es geht ohne XP/32 schon gar nichts mehr (64bit OS waren immer schon schwierig) - von daher sind die eigentlich 'raus.

Also traut euch ruhig an den EV3 ran, evt. kauf (später!) noch EDU-Teile dazu, dann hat man duchaus ein paar Jahre Freude daran. Aber erwarte nicht zuviel mit großartiger Erweiterbarkeit u/o "real-world-Kompatibilität" (i2c, SPI, ADC, DAC, UART), da wird man schnell scheitern.
Wenn man dann auf einem Level angelangt ist, dass man Python oder EV3Basic erfolgreich nutzt, ist dann (später) der Schritt zu Arduino oder RaspberryPi (ggf. mit BrickPi Shield) nicht mehr fern.

Vom neuen 51515 https://www.golem.de/news/lego-das-erste-lego-mindstorms-nach-sieben-jahren-2006-149083.html weiß ich zuwenig bezüglich seiner Möglichkeiten, der ist aber ebenfalls für 10+.
Für jüngere Kinder (7+) gibt es auch noch ein simpleres System "Boost" https://www.lego.com/de-de/product/boost-creative-toolbox-17101.
Aber du hast ja nun den 31313, also fang ruhig mal damit an, mit einfachen kleinen Programmier-Schritten.

ehenkes
17.07.2020, 21:33
Danke für den Hinweis in Richtung "Arduino oder RaspberryPi (ggf. mit BrickPi Shield)".

HaWe
18.07.2020, 09:42
wenn dich BrickPi interessiert: guck mal hier, als Einstieg oder als Erweiterung für später:
https://www.ebay.de/itm/184367281318
:-)

ehenkes
18.07.2020, 09:52
Danke für die Info! Diesen BrickPi 3 kannte ich noch gar nicht. Das wäre wirklich eine interessante Weiterentwicklung von EV3.

Ich habe noch ein Educational Set 45544 (gebraucht) günstig ergattert, und das Erweiterungsset 45560 habe ich ebenfalls (z.Z. sehr preisgünstig auf a...) erworben. Damit kann ich auch zwei Systeme gleichzeitig aufbauen und mit den Enkeln untersuchen. Mit dem EDU Set hat man z.B. den Ultraschallsensor dabei, den man gegen den IR-Sensor des SPIK3R austauschen kann.

Ultraschallsensorik hatte ich schon beim Asuro nachgerüstet. Damit kann man viel exakter messen.
https://www.henkessoft.de/Roboter/Bilder/ASURO_US_1.JPG

PS: Der von dir verlinkte BrickPi 3 hat "2 Motoranschlüsse defekt (dummerweise wegen Überlastung, rot markiert)" <-- Das passiert bei EV3 hoffentlich nicht

HaWe
18.07.2020, 10:14
PS: Der von dir verlinkte BrickPi 3 hat "2 Motoranschlüsse defekt (dummerweise wegen Überlastung, rot markiert)" <-- Das passiert bei EV3 hoffentlich nicht

da würde ich nicht drauf wetten, denke aber auch, dass sie bei Lego besser gegen Kurzschluss abgesichert sind - das ist da ja eher "fool-proof" ;)

ehenkes
19.07.2020, 13:32
Hier sieht man gut die Möglichkeiten des BrickPI3 (http://www.robotshop.com/de/de/brickpi3-basiskit.html?utm_source=google&utm_medium=surfaces&utm_campaign=surfaces_across_google_dede&gclid=EAIaIQobChMIqLz_16jZ6gIVk813Ch3h7gLcEAQYASAB EgKxA_D_BwE). Interessante Perspektive. Ist der Raspberry Pi in dem Brick bereits enthalten, oder ist das nur ein Interface zwischen Lego und Raspberrv PI?

Wie auch immer, das spricht doch alles sehr für EV3 als Einstieg. :)

HaWe
19.07.2020, 13:54
nein, der Pi ist in den BasicSets nicht dabei, es ist ein Shield (stackable), und die Ports sind sogar auch NXT-Sensor/Motor-kompatibel.

ehenkes
19.07.2020, 13:54
Die LEGO-Seite habe ich verstanden, auch den I²C Anschluss. Passt der Raspberry PI auch noch in den BrickPi3 hinein? Z.B. hier (https://www.dexterindustries.com/store/brickpi3-starter-kit/). Ist da der Raspberry Pi integriert? Da steht, dass ein Raspberry Pi 3 dabei ist. Wo genau wird dieser angeschlossen?

Zurzeit hat der EV3 halt viele Vorteile, weil er kompakt ist und seine Akkus innen dabei hat. Das Display ist auch brauchbar. Dazu Bluetooth. Nachteil ist, dass ein Akku-Wechsel nicht ganz einfach ist.

Auf jeden Fall ist das eine klasse Sache, dass man da weiter wachsen kann, noch dazu recht flexibel. Danke nochmals für den wichtigen Hinweis.

HaWe
19.07.2020, 14:02
ja, dort ist noch ein Pi3 dabei, vlt aber noch der alte, nicht der neue 3B+, weiß ich aber nicht. Der BrickPi3 ist ein Shield zum Aufstecken (26-pol Header) , da passt nichts "hinein".

- - - Aktualisiert - - -

PS,
neues Thema => bitte neues Topic!

ehenkes
25.07.2020, 23:31
Ja, wir bleiben zunächst beim EV3. Alleine die Schlange "R3PTAR" ist schon den Kauf wert. Eine Meisterleistung von LEGO und auch bezüglich Programmierung interessant. :)

Robzilla
18.09.2020, 14:21
ehenkes was kannst du über die R3PTAR berichten?

ehenkes
18.09.2020, 21:15
Die Schlange R3PTAR ist einfach klasse. Der Überraschungseffekt, wenn sie mit ihren Zähnen zuschnappt, das gefällt vor allem den Kindern. Aufbau und Programmierung sind ebenfalls gut gemacht. Für mich ein Highlight.

JayWay
26.03.2021, 12:50
Noch ein Nachtrag der von Interesse sein könnte...

Meine beiden Söhne arbeiten im Gymnasium im Informatik-Unterricht mit Python (Tigerjython). Nachdem ich Python auch für verschiedene Dinge verwende habe ich da mal etwas tiefer nachgegraben. Als erstes fand ich Neuigkeiten bei Texas Instruments, die für Ihre CAS und GTR seit kurzem ein Update mit Circuitpython als Programmiersprache anbieten. Da lag es nahe, auch mal wieder bei LEGO nachzusehen und siehe da, für die Hubs (EV3, Inventor...) von LEGO gibt es jetzt ebenfalls eine Variante mit Python.

Lego, offiziell (https://education.lego.com/de-de/product-resources/mindstorms-ev3/materialien-f%C3%BCr-lehrkr%C3%A4fte/mit-python-programmieren)
Pybricks, das Projekt (https://pybricks.com/)

Was soll ich sagen, die Kiste mit den EV3 und NXT-Teilen wurde umgehend entstaubt und es rollen und robben wieder die wunderlichsten Systeme durch die Wohnung. Zumindest um Informatik muss ich mir jetzt in "Home-Schooling-Zeiten" keine Gedanken mehr machen. ;-)

Gruß Jay