Early Coding schon verfügbar
Forumsregeln
Bitte beachte die Forumsregeln!
Bitte beachte die Forumsregeln!
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Early Coding schon verfügbar
Ihr erinnert Euch sicher an das Early-Coding -Video von https://youtu.be/f4S9_Efk7Ss
Das was sie da im Video zeigen ist eine funktionslose Kopie eines anderen Open-Source-Projektes. Aber eben Open-Source. Das kann man dann natürlich selbst anpassen. Habe ich damals gemacht und eine Version gebaut, die mit dem ftDuino tatsächlich funktioniert.
Nun hat ja nicht jeder einen ftDuino und schon gar keinen mit Bluetooth-Adapter. Also habe ich eben aus Spass mal Support für den BT Smart Controller und den BT Remote Receiver nachgerüstet. Findet sich unter:
http://ftduino.de/ec
Das läuft nur mit Googles Chrome, weil es WebBluetooth benötigt, um direkt per Bluetooth an den Controller zu kommen. Am ftDuino und dem BT Smart müssen die Motoren an M1 und M2, beim BT Remote Receiver an M1 und M3.
Das ist alles nur ein schneller Hack. Aber der ganze (ziemlich simple Code) ist auf Github unter https://github.com/harbaum/ftduino/tree/master/www/ec und wer etwas Javascript kann, der kann auf diese Weise total einfach coole Anwendungen für die beiden ft-Controller schreiben.
Ähnlichen Code hatte ich schonmal unter https://github.com/harbaum/WebBTSmart. Auch da kann man abschauen, wie man die ft-Controller direkt vom Browser aus anspricht.
Das was sie da im Video zeigen ist eine funktionslose Kopie eines anderen Open-Source-Projektes. Aber eben Open-Source. Das kann man dann natürlich selbst anpassen. Habe ich damals gemacht und eine Version gebaut, die mit dem ftDuino tatsächlich funktioniert.
Nun hat ja nicht jeder einen ftDuino und schon gar keinen mit Bluetooth-Adapter. Also habe ich eben aus Spass mal Support für den BT Smart Controller und den BT Remote Receiver nachgerüstet. Findet sich unter:
http://ftduino.de/ec
Das läuft nur mit Googles Chrome, weil es WebBluetooth benötigt, um direkt per Bluetooth an den Controller zu kommen. Am ftDuino und dem BT Smart müssen die Motoren an M1 und M2, beim BT Remote Receiver an M1 und M3.
Das ist alles nur ein schneller Hack. Aber der ganze (ziemlich simple Code) ist auf Github unter https://github.com/harbaum/ftduino/tree/master/www/ec und wer etwas Javascript kann, der kann auf diese Weise total einfach coole Anwendungen für die beiden ft-Controller schreiben.
Ähnlichen Code hatte ich schonmal unter https://github.com/harbaum/WebBTSmart. Auch da kann man abschauen, wie man die ft-Controller direkt vom Browser aus anspricht.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
- PHabermehl
- Beiträge: 2436
- Registriert: 20 Dez 2014, 22:59
- Wohnort: Bad Hersfeld
Re: Early Coding schon verfügbar
Ja fein... dann kann sich ja ft jetzt bei Dir bedienen...
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Early Coding schon verfügbar
Das können sie gerne tun. Aber ich erwarte doch, dass sie inzwischen ein deutlich ausgereifteres Produkt im Ärmel haben.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
- Dirk Fox
- ft:pedia-Herausgeber
- Beiträge: 1833
- Registriert: 01 Nov 2010, 00:49
- Wohnort: Karlsruhe
- Kontaktdaten:
Re: Early Coding schon verfügbar
Lieber Till,
Wo finde ich den entsprechenden ftDuino-Link?
Herzliche Grüße,
Dirk
das ist wirklich cool. Für Grundschüler (1./2. Klasse) könnte das genau der richtige Einstieg sein... vor Scratch oder Blockly.MasterOfGizmo hat geschrieben: ↑08 Mai 2021, 20:39Also habe ich eben aus Spaß mal Support für den BT Smart Controller und den BT Remote Receiver nachgerüstet.
Wo finde ich den entsprechenden ftDuino-Link?
Herzliche Grüße,
Dirk
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Early Coding schon verfügbar
Was meinst Du mit ftDuino-Link?
Du klickst einfach auf:
http://ftduino.de/ec
Wenn Du dort auf den roten Play-Button drückst wählst Du Deinen Controller (muss natürlich durch langen Druck auf den Taster am Gerät erkennbar gemacht worden sein) und los geht's.
Du klickst einfach auf:
http://ftduino.de/ec
Wenn Du dort auf den roten Play-Button drückst wählst Du Deinen Controller (muss natürlich durch langen Druck auf den Taster am Gerät erkennbar gemacht worden sein) und los geht's.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: Early Coding schon verfügbar
Hallo Dirk,
wenn Du keinen BT-Controller zur Hand hast, lass‘ ich Dir umgehend einen zukommen - So wird das Kerlchen ja echt aufgewertet
Bin mal gespannt, ob das mit Windows klappt - RoboPro light semmelt ja ab, wenn man den BT-Controller ansteuern möchte...
Grüßle
Der Kali
wenn Du keinen BT-Controller zur Hand hast, lass‘ ich Dir umgehend einen zukommen - So wird das Kerlchen ja echt aufgewertet
Bin mal gespannt, ob das mit Windows klappt - RoboPro light semmelt ja ab, wenn man den BT-Controller ansteuern möchte...
Grüßle
Der Kali
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Early Coding schon verfügbar
Der Empfänger aus dem BT Control Set geht auch.
Das ganze Bluetooth-Handling ist recht rudimentär. Da lässt sich bei Problemen sicher auch noch was optimieren.
Das ganze Bluetooth-Handling ist recht rudimentär. Da lässt sich bei Problemen sicher auch noch was optimieren.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Early Coding schon verfügbar
Na klar klappt das. Aktueller Edge-Browser auf aktuellem Win-10-PC mit dem eingebauten Bluetooth-Adapter eines Dell-Notebooks -> geht einfach
Dass man da spezielle Bluetooth-Adapter braucht, weil Windows angeblich Bugs hat ist nur eine Ausrede von fischertechnik, damit sie ihre Software nicht pflegen müssen. Aber wenn die Leute sich das dann brav kaufen haben sie ja alles richtig gemacht ...
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: Early Coding schon verfügbar
Echt supereinfach - habe es gerade mit dem BT-Empfänger und dem BT-Controller getestet. Ganz ohne lästiges, umständliches „Windows“-Pairing. Wie schon mit dem BT-Adapter für den ftDuino in diesem Video: https://youtu.be/Gztveg4fiVQ
Wenn es dann noch egal ist, welcher Empfänger/Controller dranhänt: perfekt! So sollte Hardware-/Softwarekopplung immer gehen. Dann kapier‘ sogar ich das! Klasse
Grüßle
Der Kali
Wenn es dann noch egal ist, welcher Empfänger/Controller dranhänt: perfekt! So sollte Hardware-/Softwarekopplung immer gehen. Dann kapier‘ sogar ich das! Klasse
Grüßle
Der Kali
Re: Early Coding schon verfügbar
Hallo Kali-Mero,
der Roboter schaut ja toll aus. Mich würde interessieren, wie du die Motoren angesteuert hast. Sind das "einfache" XS,XM oder sind das encoder Motoren? Ich vermute nicht, da der Roboter nicht auf seinen Startpunkt zurück fährt. Würde das Video auch gerne auf der Maker Faire 21 zeigen.
@MoG, wird der Encoder unterstützt? Habe keine ft-BT aber den BT-Adapter.
Für die Grundschule wäre es schön, wenn der Roboter auf einen "Schachbrett" fahren könnte. Somit ließe sich "Abenteuer" programmieren. Bin auch am hirnen, wie man XS/XM relativ genau ansteuern könnte.
Gruß Kräml
der Roboter schaut ja toll aus. Mich würde interessieren, wie du die Motoren angesteuert hast. Sind das "einfache" XS,XM oder sind das encoder Motoren? Ich vermute nicht, da der Roboter nicht auf seinen Startpunkt zurück fährt. Würde das Video auch gerne auf der Maker Faire 21 zeigen.
@MoG, wird der Encoder unterstützt? Habe keine ft-BT aber den BT-Adapter.
Für die Grundschule wäre es schön, wenn der Roboter auf einen "Schachbrett" fahren könnte. Somit ließe sich "Abenteuer" programmieren. Bin auch am hirnen, wie man XS/XM relativ genau ansteuern könnte.
Gruß Kräml
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Early Coding schon verfügbar
Hi,
nein, das ist einfach Motor-an-für-x-Sekunden. Encoder wird nicht unterstützt. War ja erstmal auch nur ein Test, wie's generell geht.
nein, das ist einfach Motor-an-für-x-Sekunden. Encoder wird nicht unterstützt. War ja erstmal auch nur ein Test, wie's generell geht.
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: Early Coding schon verfügbar
Hallo,
ja dachte ich mir, wollte auch nur sicher gehen. Denke für ein "junges" Spielzeug sollten auch die kleine Motoren reichen. Warum ich so was gerne hätte sieht man hier:
https://shop.maker-store.de/roboter-cod ... montessori
Hier wird ein Teppich (Schachmuster) ausgelegt und anhand einer Geschichte soll der Wege gefunden werden. Da steht nicht das Zusammenbauen der Technik im Vordergrund sondern das Explorieren mit der Technik. Mit FT könnte man dann beides bekommen, Erkunden und Zusammenbauen. Je nach Altersstufe. Das wäre schön, wenn man mit "günstigen" Motoren und Bauteilen hin bekäme.
Kräml
ja dachte ich mir, wollte auch nur sicher gehen. Denke für ein "junges" Spielzeug sollten auch die kleine Motoren reichen. Warum ich so was gerne hätte sieht man hier:
https://shop.maker-store.de/roboter-cod ... montessori
Hier wird ein Teppich (Schachmuster) ausgelegt und anhand einer Geschichte soll der Wege gefunden werden. Da steht nicht das Zusammenbauen der Technik im Vordergrund sondern das Explorieren mit der Technik. Mit FT könnte man dann beides bekommen, Erkunden und Zusammenbauen. Je nach Altersstufe. Das wäre schön, wenn man mit "günstigen" Motoren und Bauteilen hin bekäme.
Kräml
Re: Early Coding schon verfügbar
Man misst, hab leider Chrome unter Linux am laufen und bekomme immer die Meldung:Kali-Mero hat geschrieben: ↑10 Mai 2021, 18:58Echt supereinfach - habe es gerade mit dem BT-Empfänger und dem BT-Controller getestet. Ganz ohne lästiges, umständliches „Windows“-Pairing. Wie schon mit dem BT-Adapter für den ftDuino in diesem Video: https://youtu.be/Gztveg4fiVQ
Wenn es dann noch egal ist, welcher Empfänger/Controller dranhänt: perfekt! So sollte Hardware-/Softwarekopplung immer gehen. Dann kapier‘ sogar ich das! Klasse
Grüßle
Der Kali
Please try Chrome and make sure Web Bluetooth is enabled.
Aber wie man das macht hab ich noch nicht gefunden. Hat jemand einen Tipp
Wollte den BT Adapter mit ftduino testen.
Welchen Sketch habt ihr auf dem ftduino?
Kräml
-
- Administrator
- Beiträge: 583
- Registriert: 26 Dez 2015, 23:49
- Wohnort: Rhein-Main-Gebiet
Re: Early Coding schon verfügbar
Ich bin auch nicht ganz sicher (und hab gerade kein passendes BLE-Gerät zum ausprobieren da), aber laut den Informationen unter https://developer.mozilla.org/en-US/doc ... patibility muss man das unter Linux manuell einschalten, indem man "chrome://flags" aufruft und da dann "enable-experimental-web-platform-features" anschaltet.
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Early Coding schon verfügbar
Genau, bei einigen Browsern muss man das erst aktivieren.
Der Sketch dazu ist der hier:
https://github.com/harbaum/ftduino/tree ... uetooth/ec
Der Sketch dazu ist der hier:
https://github.com/harbaum/ftduino/tree ... uetooth/ec
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: Early Coding schon verfügbar
Danke für den Link. Da ich nicht oft mit Chrome unterwegs bin, hab ich die Einstellungen gleich kontrolliert. Enabled und eigentlich ready gewesen. Hatt ich schon mal gemacht und echt vergessen. Mit der Bash kann ich eine Verbindung herstellen. Mit android und Chrome gehts.richard.kunze hat geschrieben: ↑07 Jun 2021, 21:49Ich bin auch nicht ganz sicher (und hab gerade kein passendes BLE-Gerät zum ausprobieren da), aber laut den Informationen unter https://developer.mozilla.org/en-US/doc ... patibility muss man das unter Linux manuell einschalten, indem man "chrome://flags" aufruft und da dann "enable-experimental-web-platform-features" anschaltet.
@MoG Danke, habs gewusst, da war was.
THX Kräml
Re: Early Coding schon verfügbar
Hallo,
hab es mit
Chrome Version 91.0.4472.77 (Offizieller Build) (64-Bit)
Chromium Version 91.0.4472.77 (Offizieller Build) Built on Ubuntu , running on Ubuntu 18.04 (64-Bit)
ungoogled Chromium Version 89.0.4389.90 (Official Build, ungoogled-chromium) (64-Bit)
Mit den chrome://flags eingestellt. Alle drei melden
Your browser doesnot support Bluetooth.
Please try e.g. Google Chrome and make sure Web Bluetooth is enabled.
Hat jemand eine andere WebSite mit Web Bluetooth? Würde gerne testen, ob andere Webseiten auch den Fehler melden.
Gruß Kräml
hab es mit
Chrome Version 91.0.4472.77 (Offizieller Build) (64-Bit)
Chromium Version 91.0.4472.77 (Offizieller Build) Built on Ubuntu , running on Ubuntu 18.04 (64-Bit)
ungoogled Chromium Version 89.0.4389.90 (Official Build, ungoogled-chromium) (64-Bit)
Mit den chrome://flags eingestellt. Alle drei melden
Your browser doesnot support Bluetooth.
Please try e.g. Google Chrome and make sure Web Bluetooth is enabled.
Hat jemand eine andere WebSite mit Web Bluetooth? Würde gerne testen, ob andere Webseiten auch den Fehler melden.
Gruß Kräml
- MasterOfGizmo
- Beiträge: 2720
- Registriert: 30 Nov 2014, 07:44
Re: Early Coding schon verfügbar
Frisch getestet auf Ubuntu 20.10. Geht mit:
chromium 86.0.4240.75
google-chrome 92.0.4515.20 (Official Build) dev (64-bit)
Auch vorher auf 18.04 lief es einfach mit den dort vorhandenen Chrome-Abkömmlingen. In beiden ist "chrome://flags/#enable-experimental-web-platform-features" die einzige Einstellung, die nicht auf "Default" steht.
Vielleicht hast Du ein Rechte-Problem? Hast Du mal testweise chrome als root gestartet?
Die offitziellen Beispiele gehen bei mir auch: https://googlechrome.github.io/samples/web-bluetooth/
chromium 86.0.4240.75
google-chrome 92.0.4515.20 (Official Build) dev (64-bit)
Auch vorher auf 18.04 lief es einfach mit den dort vorhandenen Chrome-Abkömmlingen. In beiden ist "chrome://flags/#enable-experimental-web-platform-features" die einzige Einstellung, die nicht auf "Default" steht.
Vielleicht hast Du ein Rechte-Problem? Hast Du mal testweise chrome als root gestartet?
Die offitziellen Beispiele gehen bei mir auch: https://googlechrome.github.io/samples/web-bluetooth/
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32
Re: Early Coding schon verfügbar
Die Beispiele lassen sich nicht ausführen. Mit root sind die Browser abgeschmiert. Würde das aber noch mal gerne die Tage ausprobieren.MasterOfGizmo hat geschrieben: ↑08 Jun 2021, 18:54
Vielleicht hast Du ein Rechte-Problem? Hast Du mal testweise chrome als root gestartet?
Die offitziellen Beispiele gehen bei mir auch: https://googlechrome.github.io/samples/web-bluetooth/
Langsam glaube ich, dass mich BT nicht mag.
Gruß Kräml
Re: Early Coding schon verfügbar
Hallo,
hier mal die Meldung root und Chrome
ohne --no-sandbox lässt sich chrome nicht von root starten.
Bin mal wieder ideenlos. Auf dem Android kommt auch eine Fehlermeldung.
TypeError: Cannot read property 'length' of undefined.
Eine Verbindung mit ArduinoBlue funzt.
Mach mal Pause und mal sehen was morgen so kommt.
Kräml
hier mal die Meldung root und Chrome
Code: Alles auswählen
# google-chrome --no-sandbox --disable-gpu
No protocol specified
[28393:28410:0608/223322.747676:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=1024
[28393:28426:0608/223322.756681:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[28393:28426:0608/223322.756721:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[28393:28426:0608/223322.770370:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
[28393:28426:0608/223322.770387:ERROR:bus.cc(393)] Failed to connect to the bus: Could not parse server address: Unknown address type (examples of valid types are "tcp" and on UNIX "unix")
No protocol specified
[28393:28410:0608/223322.803726:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=1024
No protocol specified
[28393:28410:0608/223322.809146:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=1024
No protocol specified
[28393:28410:0608/223322.814500:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=1024
No protocol specified
[28393:28410:0608/223322.831353:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=1024
No protocol specified
[28393:28410:0608/223322.849928:ERROR:gpu_process_host.cc(1002)] GPU process exited unexpectedly: exit_code=1024
[28393:28410:0608/223322.849949:FATAL:gpu_data_manager_impl_private.cc(415)] GPU process isn't usable. Goodbye.
Trace/Breakpoint ausgelöst (Speicherabzug geschrieben)
root@michl-laptop:~# [0608/223322.984588:ERROR:nacl_helper_linux.cc(307)] NaCl helper process running without a sandbox!
Most likely you need to configure your SUID sandbox correctly
Bin mal wieder ideenlos. Auf dem Android kommt auch eine Fehlermeldung.
TypeError: Cannot read property 'length' of undefined.
Eine Verbindung mit ArduinoBlue funzt.
Mach mal Pause und mal sehen was morgen so kommt.
Kräml