GPN18:Moving Objects: Unterschied zwischen den Versionen

aus dem Wiki des Entropia e.V., CCC Karlsruhe
Keine Bearbeitungszusammenfassung
 
(52 dazwischenliegende Versionen von 16 Benutzern werden nicht angezeigt)
Zeile 15: Zeile 15:
=== Umfang ===
=== Umfang ===


In diesem Workshop lernt ihr, eigene Firmware auf das Hoverboard zu flashen. Dabei liegt der Fukus auf der Software und der Elektronik, nicht der Mechanik eures "Moving Objects".
In diesem Workshop lernt ihr, eigene Firmware auf das Hoverboard zu flashen. Dabei liegt der Fokus auf der Software und der Elektronik, nicht der Mechanik eures "Moving Objects".
Konkret: Ihr lötet einen Programmierheader auf das Mainboard, umgeht die write protection, flashed die vorher kompilierte Firmware, bestückt ein Adapterboard, um das Mainboard mit einen Wii Nunchuck verbinden zu können, testet ob alles funktioniert, und passt anschließend die Software an das gewünschte Fahrverhalten / Funktionsumfang an.
Konkret: Ihr lötet einen Programmierheader auf das Mainboard, umgeht die write protection, flashed die vorher kompilierte Firmware, bestückt ein Adapterboard, um das Mainboard mit einen Wii Nunchuck verbinden zu können, testet ob alles funktioniert, und passt anschließend die Software an das gewünschte Fahrverhalten / Funktionsumfang an.


Zeile 22: Zeile 22:
=== Anmeldung ===
=== Anmeldung ===


Grundsätzlich darf jeder am Workshop teilnehmen. Jedoch stellen wir eine gewisse Menge an Bausätzen zur Verfügung, die endlich ist (max. 15-20 Kits, wird noch konkretisiert).
Grundsätzlich darf jeder am Workshop teilnehmen. Jedoch stellen wir eine gewisse Menge an Bausätzen zur Verfügung, die endlich ist (max. 20 Kits. first come; first serve).
Daher solltet ihr euch hier in diese Tabelle eintragen, um Anspruch auf ein Set erheben zu können.
Daher solltet ihr euch hier in diese Tabelle eintragen, um Anspruch auf ein Set erheben zu können.
Auch sonst wäre es gut, wenn ihr euch eintragt, ob ihr teilnehmt. Insbesondere wenn ihr eure eigene Hardware mitbringt, damit wir abschätzen können, wie viel Werkzeug benötigt wird.
Auch sonst wäre es gut, wenn ihr euch eintragt, ob ihr teilnehmt. Insbesondere wenn ihr eure eigene Hardware mitbringt, damit wir abschätzen können, wie viel Werkzeug benötigt wird.
Das Geld könnt ihr in Bar beim Workshop mitbringen, oder dort eine PayPal Adresse erfragen.


{| border=1  cellspacing="0" cellpadding="4"
{| border=1  cellspacing="0" cellpadding="4"
Zeile 36: Zeile 38:
| align="center" | (bsp) Fahrende Matekiste
| align="center" | (bsp) Fahrende Matekiste
|-
|-
| align="center" | Manawyrm
| align="center" | Bausatz
| align="center" | ¯\_(ツ)_/¯ - Fahrende Dinge
|-
| align="center" | Pinguinpfleger
| align="center" | eigene HW
| align="center" | Aufblasbare Sessel
|-
| align="center" | Leandro
| align="center" | Zuschauer
| align="center" | ProjectT40 (geheim, Enthüllung auf 35c3)
|-
| align="center" | fuzzle/cccfr
| align="center" | Bausatz
| align="center" | fahrende Boombox,sessel (vorhanden)
|-
| align="center" | niyawe
| align="center" | Bausatz
| align="center" | ¯\_(ツ)_/¯ - Fahrende Dinge
|-
| align="center" | NicApicella
| align="center" | Bausatz
| align="center" | Fahrendes Transport-Gerät (Matekiste? Umzugskarton? …?)
|-
| align="center" | Bobo_PK
| align="center" | Bausatz
| align="center" | Fahrendes Einhorn?
|-
| align="center" | bios
| align="center" | Bausatz
| align="center" | Fahrendes etwas, vllt. eine autonome Gieskanne?
|-
| align="center" | halbrot
| align="center" | Bausatz
| align="center" | Fahrendes Ding
|-
| align="center" | v0tti
| align="center" | Bausatz
| align="center" | Bürostuhl?
|-
| align="center" | Thunderbolt
| align="center" | Bausatz
| align="center" | ¯\_(ツ)_/¯ - Fahrende Dinge
|-
| align="center" | kraftimion
| align="center" | <del> Bausatz </del> Zuschauer
| align="center" | <del> ¯\_(ツ)_/¯ - Fahrende Dinge </del>
|-
| align="center" | Anton
| align="center" | Bausatz
| align="center" | ¯\_(ツ)_/¯ - Fahrende Dinge
|-
| align="center" | robbi5
| align="center" | Bausatz
| align="center" | Fahrende Eurobox
|-
| align="center" | trilader
| align="center" | Bausatz
| align="center" | Rollbrett oder so... - ¯\_(ツ)_/¯
|-
| align="center" | herxheimer
| align="center" | Bausatz
| align="center" | Fahrende Transportbox - ¯\_(ツ)_/¯
|-
| align="center" | Florian
| align="center" | eigene HW
| align="center" | Werkzeugkiste oder sowas
|-
| align="center" | TheJoker
| align="center" | Bausatz
| align="center" | ¯\_(ツ)_/¯ - Fahrende Dinge
|-
| align="center" | holt
| align="center" | Bausatz
| align="center" | fahrendes ¯\_(ツ)_/¯
|-
| align="center" | Thomas (Mr. Inka)
| align="center" | Bausatz
| align="center" | Noch in Entwicklung ¯\_(ツ)_/¯
|-
| align="center" | Mythozz
| align="center" | Bausatz
| align="center" | ¯\_(ツ)_/¯ - Fahrende Dinge
|-
| align="center" | Chris
| align="center" | Bausatz
| align="center" | Fahrender Bierkasten o. BobbyCar
|-
| align="center" | chris1911
| align="center" | Bausatz
| align="center" | ¯\_(ツ)_/¯ - Fahrendes POC
|-
| align="center" | cri-kee
| align="center" | Bausatz
| align="center" | ¯\_(ツ)_/¯ - Fahrendes irgendwas
|-
| align="center" | phail
| align="center" | Bausatz ohne Nunchuck
| align="center" | ¯\_(ツ)_/¯ - Fahrendes irgendwas
|-
| align="center" | psycho
| align="center" | Bausatz ohne Nunchuck
| align="center" | ¯\_(ツ)_/¯ - Fahrendes irgendwas
|-
| align="center" | typ_o
| align="center" | Bausatz ohne Nunchuck
| align="center" | Hilfsantrieb für schweren Fahrradanhänger
|-
| align="center" | blackpit
| align="center" | Bausatz ohne Nunchuck
| align="center" | ¯\_(ツ)_/¯ - Fahrendes irgendwas
|}
|}


=== Eigene Hardware ===
=== Eigene Hardware ===
[[Datei:RFpVDFAYylbOBAnB.huge.jpeg|500px|right]]


Grundsätzlich kauft ihr mit dem Bausatz ein vollständiges Hoverboard mit Akku, Ladegerät, Motoren, Mainboard... Lediglich ohne unnötige Teile wie Gehäuse und Sensorboards.
Grundsätzlich kauft ihr mit dem Bausatz ein vollständiges Hoverboard mit Akku, Ladegerät, Motoren, Mainboard... Lediglich ohne unnötige Teile wie Gehäuse und Sensorboards.
Zeile 44: Zeile 159:


* Das Hoverboard muss grundsätzlich funktionieren. Wir werden euch nicht helfen, ein bereits kaputtes Hoverboard zu reparieren.
* Das Hoverboard muss grundsätzlich funktionieren. Wir werden euch nicht helfen, ein bereits kaputtes Hoverboard zu reparieren.
* Bei dem Hack wird die originale Firmware überschrieben. Das Hoverboard ist danach unwiderruflich als solches zu gebrauchen.
* Bei dem Hack wird die originale Firmware überschrieben. Das Hoverboard ist danach unwiderruflich nicht mehr als solches zu gebrauchen.
* Es gibt zwei grundverschiedene Bauarten von Hoverboards. Lediglich eine ist mit dem Umbau kompatibel. Bitte schraubt euer Hoverboard vorher einmal kurz auf, um zu schauen ob es aussieht wie in dem Bild links.
* Es gibt zwei grundverschiedene Bauarten von Hoverboards. Lediglich eine ist mit dem Umbau kompatibel. Bitte schraubt euer Hoverboard vorher einmal kurz auf, um zu schauen ob es aussieht wie in dem Bild links. Wichtig ist, das beide Motortreiber auf einer gemeinsamen, Trapezförmigen Platine in einer Hälfte des Hoverboards stecken. Farbe der Platine ist egal. In einer andere, ungeeigneten Version, sie die Motortreiber auf zwei getrennten Platinen mit Kühlkörper, jeweils auf der Hälfte des jeweiligen Motors.


Je nach dem, was ihr sonst noch benötigt (Programmer, Nunchuck) erheben wir auch hier 5-10€ Materialkosten. Wenn ihr das nicht wollt, bringt bitte mit: STLink V2, USB <-> UART Wandler, Stiftleisten, Wii Nunchuck, Wii Nunchuck Breakout / Lötadapter, 15V -> 3.3V Spannungsregler.
Je nach dem, was ihr sonst noch benötigt (Programmer, Nunchuck) erheben wir auch hier 5-10€ Materialkosten. Wenn ihr das nicht wollt, bringt bitte mit: STLink V2, USB <-> UART Wandler, Stiftleisten, Wii Nunchuck, Wii Nunchuck Breakout / Lötadapter, 15V -> 3.3V Spannungsregler.


[UPDATE] Leider haben wir nicht genug STLink / UART Wandler / Nunchucks. Wenn ihr eigene Hardware mitbringt, kümmert euch bitte darum euch genanntes zu leihen oder selber zu besorgen.


=== Vorbereitung ===
=== Vorbereitung ===
Zeile 58: Zeile 174:
* ST-Util (https://github.com/texane/stlink)
* ST-Util (https://github.com/texane/stlink)
* arm-none-eabi-gcc V4 oder V5
* arm-none-eabi-gcc V4 oder V5
* Windows: https://seafile.larsm.org/d/4a85daef01e74b5dbb2b/ (see instructions.txt inside)
** Zeilen die noch zur SOURCES Liste im Makefile hinzugefügt werden müssen, damit die aktuelle Version Funktioniert:
*** Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_i2c.c \
*** Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c \


Außerdem:
Außerdem:
* unter debian / Ubuntu: Stellt sicher dass euer User in der Gruppe "dialout" ist
* unter debian / Ubuntu: Stellt sicher dass euer User in der Gruppe "dialout" ist
Wer Lust hat kann sich natürlich auch vorab den Code anschauen: https://github.com/NiklasFauth/hoverboard-firmware-hack
{{Navigationsleiste GPN18}}

Aktuelle Version vom 12. Mai 2018, 11:43 Uhr

Kein Wiki-Account? Account anlegen oder Benutzer:Guest benutzen / No Wiki-Account? create account or use Benutzer:Guest

Workshop: Moving Objects

Workshop zum Talk: Hoverboard Hacking: HowTo Moving objects.

Beschreibung

In diesem Vortrag lernt ihr, selber Hoverboard Mainboards umzuflashen, um sie unter Matekisten, Bobby Cars, Sessel oder sonst was zu schrauben. Am Ende habt ihr zwei Motoren mit je 500W, die ca. 30km/h erreichen und sich mittels Joystick steuern lassen.

Gestellt werden für bis zu 20 Teilnehmer je zwei Motoren, Mainboard, Akku und Programmiergerät. Die Kosten betragen 100€. Weitere Interessenten können natürlich gerne zuschauen, oder mit einem selbst mitgebrachten, funktionierenden Hoverboard aktiv teilnehmen.

Lötkenntnisse sind hilfreich, aber nicht erforderlich. Wenn ihr etwas anderes als einen analogen Joystick zum Steuern wollt, bringt euren Arduino oder PPM Empfänger mit. Bitte Laptops mitbringen! (bevorzugt Linux)


Umfang

In diesem Workshop lernt ihr, eigene Firmware auf das Hoverboard zu flashen. Dabei liegt der Fokus auf der Software und der Elektronik, nicht der Mechanik eures "Moving Objects". Konkret: Ihr lötet einen Programmierheader auf das Mainboard, umgeht die write protection, flashed die vorher kompilierte Firmware, bestückt ein Adapterboard, um das Mainboard mit einen Wii Nunchuck verbinden zu können, testet ob alles funktioniert, und passt anschließend die Software an das gewünschte Fahrverhalten / Funktionsumfang an.

Explizit geht es nicht darum, ein fertiges Fahrzeug zu bauen. Am Ende habt ihr zwei Räder, die ihr mittels Joystick frei Steuern und konfigurieren könnt. Auch behaltet ihr (zumindest im Bausatz) sämtliche Programmer und Adapter, um die Firmware nachträglich jederzeit selber anpassen zu können. Es liegt dann an euch, während der restlichen GPN daraus etwas fahrendes zu bauen, zB indem ihr den Aufbau unter ein Sofa / Matekiste spaxt. Es lohnt sich also, selber Akkuschrauber o.Ä. mitzunehmen. Auch versuchen wir, dass der Workshop möglichst früh stattfindet (Donnerstag oder Freitag), damit ihr genug Zeit habt, ggf. noch im Baumarkt Holz oder Schrauben besorgen zu können :)

Anmeldung

Grundsätzlich darf jeder am Workshop teilnehmen. Jedoch stellen wir eine gewisse Menge an Bausätzen zur Verfügung, die endlich ist (max. 20 Kits. first come; first serve). Daher solltet ihr euch hier in diese Tabelle eintragen, um Anspruch auf ein Set erheben zu können. Auch sonst wäre es gut, wenn ihr euch eintragt, ob ihr teilnehmt. Insbesondere wenn ihr eure eigene Hardware mitbringt, damit wir abschätzen können, wie viel Werkzeug benötigt wird.

Das Geld könnt ihr in Bar beim Workshop mitbringen, oder dort eine PayPal Adresse erfragen.

Name Umfang der Teilnahme (Bausatz / eigene HW / Zuschauer) Was willst du bauen?
(bsp) Niklas (bsp) Bausatz (100€) (bsp) Fahrende Matekiste
Manawyrm Bausatz ¯\_(ツ)_/¯ - Fahrende Dinge
Pinguinpfleger eigene HW Aufblasbare Sessel
Leandro Zuschauer ProjectT40 (geheim, Enthüllung auf 35c3)
fuzzle/cccfr Bausatz fahrende Boombox,sessel (vorhanden)
niyawe Bausatz ¯\_(ツ)_/¯ - Fahrende Dinge
NicApicella Bausatz Fahrendes Transport-Gerät (Matekiste? Umzugskarton? …?)
Bobo_PK Bausatz Fahrendes Einhorn?
bios Bausatz Fahrendes etwas, vllt. eine autonome Gieskanne?
halbrot Bausatz Fahrendes Ding
v0tti Bausatz Bürostuhl?
Thunderbolt Bausatz ¯\_(ツ)_/¯ - Fahrende Dinge
kraftimion Bausatz Zuschauer ¯\_(ツ)_/¯ - Fahrende Dinge
Anton Bausatz ¯\_(ツ)_/¯ - Fahrende Dinge
robbi5 Bausatz Fahrende Eurobox
trilader Bausatz Rollbrett oder so... - ¯\_(ツ)_/¯
herxheimer Bausatz Fahrende Transportbox - ¯\_(ツ)_/¯
Florian eigene HW Werkzeugkiste oder sowas
TheJoker Bausatz ¯\_(ツ)_/¯ - Fahrende Dinge
holt Bausatz fahrendes ¯\_(ツ)_/¯
Thomas (Mr. Inka) Bausatz Noch in Entwicklung ¯\_(ツ)_/¯
Mythozz Bausatz ¯\_(ツ)_/¯ - Fahrende Dinge
Chris Bausatz Fahrender Bierkasten o. BobbyCar
chris1911 Bausatz ¯\_(ツ)_/¯ - Fahrendes POC
cri-kee Bausatz ¯\_(ツ)_/¯ - Fahrendes irgendwas
phail Bausatz ohne Nunchuck ¯\_(ツ)_/¯ - Fahrendes irgendwas
psycho Bausatz ohne Nunchuck ¯\_(ツ)_/¯ - Fahrendes irgendwas
typ_o Bausatz ohne Nunchuck Hilfsantrieb für schweren Fahrradanhänger
blackpit Bausatz ohne Nunchuck ¯\_(ツ)_/¯ - Fahrendes irgendwas

Eigene Hardware

RFpVDFAYylbOBAnB.huge.jpeg

Grundsätzlich kauft ihr mit dem Bausatz ein vollständiges Hoverboard mit Akku, Ladegerät, Motoren, Mainboard... Lediglich ohne unnötige Teile wie Gehäuse und Sensorboards. Entsprechend könnt ihr auch gerne teilnehmen, wenn ihr euer eigenes Hoverboard mitnehmt. Dazu ein paar Anmerkungen:

  • Das Hoverboard muss grundsätzlich funktionieren. Wir werden euch nicht helfen, ein bereits kaputtes Hoverboard zu reparieren.
  • Bei dem Hack wird die originale Firmware überschrieben. Das Hoverboard ist danach unwiderruflich nicht mehr als solches zu gebrauchen.
  • Es gibt zwei grundverschiedene Bauarten von Hoverboards. Lediglich eine ist mit dem Umbau kompatibel. Bitte schraubt euer Hoverboard vorher einmal kurz auf, um zu schauen ob es aussieht wie in dem Bild links. Wichtig ist, das beide Motortreiber auf einer gemeinsamen, Trapezförmigen Platine in einer Hälfte des Hoverboards stecken. Farbe der Platine ist egal. In einer andere, ungeeigneten Version, sie die Motortreiber auf zwei getrennten Platinen mit Kühlkörper, jeweils auf der Hälfte des jeweiligen Motors.

Je nach dem, was ihr sonst noch benötigt (Programmer, Nunchuck) erheben wir auch hier 5-10€ Materialkosten. Wenn ihr das nicht wollt, bringt bitte mit: STLink V2, USB <-> UART Wandler, Stiftleisten, Wii Nunchuck, Wii Nunchuck Breakout / Lötadapter, 15V -> 3.3V Spannungsregler.

[UPDATE] Leider haben wir nicht genug STLink / UART Wandler / Nunchucks. Wenn ihr eigene Hardware mitbringt, kümmert euch bitte darum euch genanntes zu leihen oder selber zu besorgen.

Vorbereitung

Grundsätzlich ist es sehr empfehlenswert, vorher an dem gleichnamigen Talk "HowTo: Moving Objects" teilzunehmen, da es hier bereits um viel geht, womit wir uns in diesem workshop beschäftigen werden.

Um beim Workshop etwas Zeit zu sparen, könnt ihr bereits vorab folgende Tools installieren:

Außerdem:

  • unter debian / Ubuntu: Stellt sicher dass euer User in der Gruppe "dialout" ist

Wer Lust hat kann sich natürlich auch vorab den Code anschauen: https://github.com/NiklasFauth/hoverboard-firmware-hack