Commit f2cc3e2f authored by Werner Sembach's avatar Werner Sembach
Browse files

Write ReadMe and move diary to own file

parent 82f02b74
# DIY, Ainigma und Ich
## zehn Tage zum Wahnsinn mit EZS
### Tag -3
Es war an einem stürmischen Sommertag (Freitag 25.8).
Ich war im Kino.
### Tag 1
Planung:
Was ich insgesamt tun will:
Die Zahnzäder sind zu groß - finde ich mit meinen begrenzten möglichkeiten auf dieser einsamen Insel eine Möglichkeit sie zu verkleinern? Ich weiß es nicht. Ein schrumpfstrahler wäre eine Möglichkeit
Meine Stromquelle ist ausgesprochen unhandlich, ich sollte einen Weg finden sie transportabler zu halten
Der gesamte Aufbau sollte am Ende in eine Kiste passen
alle einzelteile festmontieren
Code aufräumen + doku
Hardware finden und vernichten ähm bestellen
Haushaltswaage
sortier platine ätzen
Werner mitbringen:
Waage
Ladegerät
Akku
Kiste
Heute:
Codeaufräumen
nach Akkus schauen
kleinere Zahnräder basteln
Getan:
code aufgeräumt (it's pretty *.*)
Code den wir Dokumentieren für das "kochbuch" bestimmt
Sachen kosten geld (entscheidung entweder Metall getriebe oder Akku)
libEZS: utility funktionen von i4 HiWis
### Tag 2
Planung:
Zahnräder neu Designen
Zahnräder Lasern (FabLab)
Kiste Bohren/Sägen (FabLab)
Einzelteile in Kiste befestigen (FabLab)
Doku fürs Kochbuch schreiben
Audio Treiber zum laufen bringen
Done:
Zahnräder neu Designen
Audio -> Morgen USB Stick + Adapter mitbringen
### Tag 3
Planung:
Positionierung der Zahnraeder
schliessmechanismus ausarbeiten
Raetsel 2 verbessern
Done:
Raetsel 2 verbessert
Draht fuer Schliessmnechanismus gebogen -> Problem mit Winkel und befestigunng
Positionierung der Zahnraeder mangels Fab Lab nicht gemacht
### Tag 4
Planung:
test Audio abspielen
Probleme: die gefundene Lib laesst sich zwar maken aber nicht aufs Board flashen und auch nach recherche keine Problemloesung in sicht
alternative kleinere lib gefunden -> code in unseren includiert
das laeuft bisher noch ueber den internen speicher und keinen USB stick -> sehr kleine Dateien nur abspielbar
zudem probleme mit der init
### Tag 5
Planung:
endlich den Audio Treiber zum Laufen bringen
wenn noch Zeit: Zahnraeder befestigen
Probleme:
probleme der init liegen an einer weitern init fkt die aufgerufen wird (was man laut API einfach tun soll und dann gehts). diese init ist aber broken und funktioniert nicht. Die Clk die da initialisiert werden soll ist aber auf einen anderen prozessor abgestimmt der einen hoeheren takt aushaelt.geschaetzte Zeit um die ganzen clks zu verstehen: eine woche. Aufwand wert? Nein.
versuch die groesser lib mit dem CubeMX flash problem trotzdem zum flashen zu kriegen: Skript, dass Makeflie erstellt gefunden unnd zum laufen gebracht. Make geht problemlos, make flash fehtlte das st-flash tool. St-link installiert. Problem: st-flash hat evtl nicht die noetigen rechte oder die Firmware auf dem board ist nicht kompatibel. Versuch das ganze auf dem privaten Laptop umzusetzen als root. Ergebnis: wenn nicht als root ausgefuehrt selbes Problem, wenn als root ausgefuehrt eine lib nicht gefunden die vorhanden ist und der angelegte PATH wirt ignoriert
ergebnis der nachfrage am Lehrstuhl mit unnseren Problemen: keiner weiss wie die EZS Boards so funktionieren.
### Tag 6
Planung:
Letzter versuch audio zum laufen zu bringen
Anlauf mit SW4STM32
Tagesablauf:
Früh war das fablab offen und ich wollte die löcher für die zahnräder bohren. bin aber über planung und 1 loch nicht hinausgekommen weil das fablab dann schon wieder für einen anderen workshop gräumt werden musste.
Danach habe ich auf einen usb stick ubuntu 14.04 installiert um darauf SW4STM32 zu installieren (ubuntu 14.04 einzige offizell unterstützte distro)
Beispiel Projekte liesen sich auch damit nicht compiler. Live linux auf usb 2.0 ist echt langsam und ich hab viel zeit mit warten verschwendet.
Problem letztendlich gefunden: .cproject datei hatte teilweise windows pfadnamen (aka \\ anstelle von /)
Flashen und ausführen schlägt immer noch fehl -> wir geben es auf den audio treiber zum laufen zu bringen
### Tag 7
Planung:
Zahnraeder einbauen, motortreiber verschrauben, EZS board fixierung bauen
Schalter zum Laufen bringen
Umsetzung:Zahnraeder eingebaut, Kippschalter zusammengeloetet, fuer rest keine Zeit da Fab lab geschlossen
Schalter versehentlich auf Pins gemapped, die zum flashen notwendig waren -> ne ganze Weile nach Fehler gesucht.
Schalter dann auf andere Pins gemapped. EZS Board verbindet sich manchmal nicht mit PC? Flashen auf privatem PC moeglich auf CIP rechner nicht.
exakt selben Code auf CIP geladen -> flashen nicht moeglich da das Board nicht gefunden. Auf Privatem PC nochmal versucht -> findet das board in der haelfte der faelle, wenn man den reset-knopf oft hintereinander betaetigt.
### Tag 8
Planung:
fixieren von: Motortreiber, EZS, Schaltern, Knopf, Servo, Akku (all unserer Hardware eben)
Tagesablauf:
Vormittag: Motortreiber festgeschraubt, Schalter festgeschraubt + Loecher in Aussenwand (nicht in der Reihenfolge)
Nachmittag: EZS Board entfernbare Halterung gebaut, KnopfLoch gemacht, Wartungsschlitz eingebaut, Servo festgeschraubt + "Oeffnungsstab" montiert, vorlaeuffige Akku fixierung (Plan fuer (viel) spaeter: anderer, kleinerer und besserer Akku
Abend: Schliessmechanismus monitert und getestet
# DIY, Ainigma und Ich # Sourceode for the RiddleBox Project
## zehn Tage zum Wahnsinn mit EZS ### written in the course of the DIY lecture at FAU SS2017
### Tag -3 Code in main.c the src and inc folder, except stm32f4xx_hal_conf.h are released under the GNU general public license. gpl.txt included in the repository.
Es war an einem stürmischen Sommertag (Freitag 25.8).
Ich war im Kino. ### Build and Flash:
1. Install toolchain: https://gitlab.cs.fau.de/ezs/ezs16/wikis/create-linux-toolchain
### Tag 1 2. git clone https://gitlab.cs.fau.de/Matombo/Ainigma.git
Planung: 3. cd Ainigma
Was ich insgesamt tun will: 4. mkdir build
Die Zahnzäder sind zu groß - finde ich mit meinen begrenzten möglichkeiten auf dieser einsamen Insel eine Möglichkeit sie zu verkleinern? Ich weiß es nicht. Ein schrumpfstrahler wäre eine Möglichkeit 5. cd build
6. source ../ecosenv.sh
Meine Stromquelle ist ausgesprochen unhandlich, ich sollte einen Weg finden sie transportabler zu halten 7. cmake ..
8. make
Der gesamte Aufbau sollte am Ende in eine Kiste passen 9. Connect STM32F411E-Discovery board.
10. make flash
alle einzelteile festmontieren
### Diary
Code aufräumen + doku Moved to own file (Diary.md).
Hardware finden und vernichten ähm bestellen
Haushaltswaage
sortier platine ätzen
Werner mitbringen:
Waage
Ladegerät
Akku
Kiste
Heute:
Codeaufräumen
nach Akkus schauen
kleinere Zahnräder basteln
Getan:
code aufgeräumt (it's pretty *.*)
Code den wir Dokumentieren für das "kochbuch" bestimmt
Sachen kosten geld (entscheidung entweder Metall getriebe oder Akku)
libEZS: utility funktionen von i4 HiWis
### Tag 2
Planung:
Zahnräder neu Designen
Zahnräder Lasern (FabLab)
Kiste Bohren/Sägen (FabLab)
Einzelteile in Kiste befestigen (FabLab)
Doku fürs Kochbuch schreiben
Audio Treiber zum laufen bringen
Done:
Zahnräder neu Designen
Audio -> Morgen USB Stick + Adapter mitbringen
### Tag 3
Planung:
Positionierung der Zahnraeder
schliessmechanismus ausarbeiten
Raetsel 2 verbessern
Done:
Raetsel 2 verbessert
Draht fuer Schliessmnechanismus gebogen -> Problem mit Winkel und befestigunng
Positionierung der Zahnraeder mangels Fab Lab nicht gemacht
### Tag 4
Planung:
test Audio abspielen
Probleme: die gefundene Lib laesst sich zwar maken aber nicht aufs Board flashen und auch nach recherche keine Problemloesung in sicht
alternative kleinere lib gefunden -> code in unseren includiert
das laeuft bisher noch ueber den internen speicher und keinen USB stick -> sehr kleine Dateien nur abspielbar
zudem probleme mit der init
### Tag 5
Planung:
endlich den Audio Treiber zum Laufen bringen
wenn noch Zeit: Zahnraeder befestigen
Probleme:
probleme der init liegen an einer weitern init fkt die aufgerufen wird (was man laut API einfach tun soll und dann gehts). diese init ist aber broken und funktioniert nicht. Die Clk die da initialisiert werden soll ist aber auf einen anderen prozessor abgestimmt der einen hoeheren takt aushaelt.geschaetzte Zeit um die ganzen clks zu verstehen: eine woche. Aufwand wert? Nein.
versuch die groesser lib mit dem CubeMX flash problem trotzdem zum flashen zu kriegen: Skript, dass Makeflie erstellt gefunden unnd zum laufen gebracht. Make geht problemlos, make flash fehtlte das st-flash tool. St-link installiert. Problem: st-flash hat evtl nicht die noetigen rechte oder die Firmware auf dem board ist nicht kompatibel. Versuch das ganze auf dem privaten Laptop umzusetzen als root. Ergebnis: wenn nicht als root ausgefuehrt selbes Problem, wenn als root ausgefuehrt eine lib nicht gefunden die vorhanden ist und der angelegte PATH wirt ignoriert
ergebnis der nachfrage am Lehrstuhl mit unnseren Problemen: keiner weiss wie die EZS Boards so funktionieren.
### Tag 6
Planung:
Letzter versuch audio zum laufen zu bringen
Anlauf mit SW4STM32
Tagesablauf:
Früh war das fablab offen und ich wollte die löcher für die zahnräder bohren. bin aber über planung und 1 loch nicht hinausgekommen weil das fablab dann schon wieder für einen anderen workshop gräumt werden musste.
Danach habe ich auf einen usb stick ubuntu 14.04 installiert um darauf SW4STM32 zu installieren (ubuntu 14.04 einzige offizell unterstützte distro)
Beispiel Projekte liesen sich auch damit nicht compiler. Live linux auf usb 2.0 ist echt langsam und ich hab viel zeit mit warten verschwendet.
Problem letztendlich gefunden: .cproject datei hatte teilweise windows pfadnamen (aka \\ anstelle von /)
Flashen und ausführen schlägt immer noch fehl -> wir geben es auf den audio treiber zum laufen zu bringen
### Tag 7
Planung:
Zahnraeder einbauen, motortreiber verschrauben, EZS board fixierung bauen
Schalter zum Laufen bringen
Umsetzung:Zahnraeder eingebaut, Kippschalter zusammengeloetet, fuer rest keine Zeit da Fab lab geschlossen
Schalter versehentlich auf Pins gemapped, die zum flashen notwendig waren -> ne ganze Weile nach Fehler gesucht.
Schalter dann auf andere Pins gemapped. EZS Board verbindet sich manchmal nicht mit PC? Flashen auf privatem PC moeglich auf CIP rechner nicht.
exakt selben Code auf CIP geladen -> flashen nicht moeglich da das Board nicht gefunden. Auf Privatem PC nochmal versucht -> findet das board in der haelfte der faelle, wenn man den reset-knopf oft hintereinander betaetigt.
### Tag 8
Planung:
fixieren von: Motortreiber, EZS, Schaltern, Knopf, Servo, Akku (all unserer Hardware eben)
Tagesablauf:
Vormittag: Motortreiber festgeschraubt, Schalter festgeschraubt + Loecher in Aussenwand (nicht in der Reihenfolge)
Nachmittag: EZS Board entfernbare Halterung gebaut, KnopfLoch gemacht, Wartungsschlitz eingebaut, Servo festgeschraubt + "Oeffnungsstab" montiert, vorlaeuffige Akku fixierung (Plan fuer (viel) spaeter: anderer, kleinerer und besserer Akku
Abend: Schliessmechanismus monitert und getestet
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment