Zum Inhalt springen

Thomas 'heth' Helmke

Interessen: Programmierung, Robotik, Automatisierung

Programmierung: Ich schreibe Software in C++, JavaScript und Python. Java hab ich noch nicht verstanden. Wo immer möglich benutze ich vim zum programmieren. Robotik: Immer noch Thema: Hexapod auf Basis eines Raspberry Pi. Fertigstellung: "When it's done." Automatisierung: Mache ich beruflich. Home Automation kommt demnächst vielleicht auch mal dran.

Gewitterwolkenlampe WIP

Veröffentlicht von Thomas Helmke am in Mitgliederblog

Hier mal ein kleiner Zwischenbericht zu meiner Gewitterwolkenlampe.

Inspiriert von einer netten Email aus Berlin (Gruß an Sebastian an dieser Stelle) bin ich zu Gerstaecker Künstlerbedarf gefahren und habe mir dort Polystyrolkugeln gekauft, um daraus den Körper der Wolke zu bauen. Aufgereiht habe ich die Halbkugeln auf einer Gewindestange, fixiert mit Muttern und Heißkleber. Ja, das Gebilde sieht aus wie Frosty, the Snowman, danke für den mehrfachen Hinweis 😀 Auf die Grundform habe ich dann meine LEDs aufgeklebt. Bis jetzt scheint der eigene Klebestreifen des Strips auf dem Polystyrol gut zu halten. (mehr …)

Projekt Gewitterwolkenlampe

Veröffentlicht von Thomas Helmke am in Mitgliederblog

Langsam geht die Sommerpause zu Ende, da kann man mal wieder über Projekte bloggen!

Inspiriert von Richard Clarkson baue ich eine Gewitterwolkenlampe. Kurz gesagt, eine Lampe in Wolkenform, in der mit LEDs Wetterleuchten oder Blitze simuliert werden. Das Original „The Cloud“ ist beim Designer direkt bestellbar für $3360, ich versuche bei den Kosten darunter zu bleiben. 😉 (mehr …)

Rezension: Learning Android

Veröffentlicht von Thomas Helmke am in Buchrezensionen

Im Rahmen meines Hexapod Projekts wollte ich mich endlich mal intensiv mit Android Programmierung beschäftigen. Da kam mir das Buch Learning Android gerade recht! Das Buch verspricht, anhand eines kompletten Projekts alle wichtigen Techniken der App-Entwicklung vorzustellen.

In den ersten Kapiteln wird zunächst beschrieben, was Android ist und was die App-Entwicklung von „normaler“ Anwendungsentwicklung unterscheidet. Dabei gibt es auch eine ganz kurze Einführung in Java. Anschließend geht es dann in die Installation und Bedienung von Eclipse.

Die Projektapp, die man schließlich entwickelt ist ein Shortmessage-Client ähnlich wie Twitter, mit einem eigens für dieses Projekt aufgesetzten Server. Man lernt, wie man verschiedene Elemente einbindet und sie miteinander verknüpft, wie man mehrere Threads verwendet und wie man mehrere Perspektiven anlegt und wechselt.

Die Beispiele sind grundsätzlich gut nachvollziehbar, die Lerneinheiten sind nicht zu mächtig und nicht zu klein. Nur an einigen Stellen gibt es Unstimmigkeiten zwischen Screenshots bzw. Listings und der Beschreibung im Text. Da muss man dann ein bißchen grübeln, um den richtigen Schritt zu finden.

Alles in allem ist das Buch Learning Android ein gutes Buch. Leider kommt man so etwa in der Mitte des Projekts an einen Punkt, wo man auf den oben beschriebenen Server zugreifen muss. Dort kommt es dann zu einer Exception, so dass es nicht weitergeht. Mittlerweile ist das Problem auch noch von jemand anderem als Bug gemeldet und es gibt einen Workaround. Das habe ich aber noch nicht getestet.

Ich werde zu dieser Rezension einen zweiten Teil schreiben, wenn ich den Rest des Projektes abgeschlossen habe.

Mein Hexapod: Design des Körpers

Veröffentlicht von Thomas Helmke am in Mitgliederblog

Wie im letzten Eintrag angekündigt, steht zur Zeit das Design der Körperteile meines Hexapods auf dem Plan.

OpenSCAD

OpenSCAD ist, wie der Name schon andeutet, ein OpenSource CAD Programm. Ich habe mehrere CAD Programme ausprobiert, z.B. FreeCad, Blender, aber die haben sich mir nicht wirklich erschlossen. Bei OpenSCAD programmiert man seine Objekte in einer reinen Textsprache, wodurch man einerseits sehr gute Kontrolle hat, zum anderen kann man komplexere Objekte per Skript erstellen. Letzteres habe ich genutzt, um den sinusförmigen Körper mit Python zu erstellen:

(mehr …)

Mein Hexapod: Erste Schritte auf der Hardware

Veröffentlicht von Thomas Helmke am in Mitgliederblog

Es geht weiter mit meinem Hexapod! (Intro)

Testaufbau mit Raspberry Pi, Display, PWM Treiber und Servo
Testaufbau mit Raspberry Pi, Display, PWM Treiber und Servo

Das Gehirn

Wie schon im Intro erwähnt, wird das Gehirn des Roboters ein Raspberry Pi Rev.2. Der RasPi kommuniziert per USB-WLAN-Dongle mit der Welt und ist ansonsten out of the box. Die weitere Hardware wird per I2C angeschlossen. Als Betriebssystem läuft ein normales Raspbian ohne X-Server, weil ich sowieso nicht plane einen Monitor anzuschließen.

(mehr …)

Mein Hexapod: Intro

Veröffentlicht von Thomas Helmke am in Mitgliederblog

Hallo Mithacker!

Wir haben diesen Blog auf unserer Seite und der soll auch gefüllt werden. Ich werde also hier versuchen die Fortschritte meines Hexapod-Projekts aufzuzeichnen.

Ziele des Projekts:

Zum Thema Hardware: Ich baue einen Laufroboter mit sechs Beinen, also einen Hexapod. Dabei werde ich gleich die große Lösung anpeilen und einen 3DOF Roboter bauen, dass heißt pro Bein wird er drei Gelenke aus Servomotoren haben. Der Körper wird vermutlich hauptsächlich aus unserem 3D-Drucker kommen.

(mehr …)

Rezension: Vim in der Praxis

Veröffentlicht von Thomas Helmke am in Buchrezensionen

Der Klappentext verspricht zwar einen raschen Einstieg in die Kernfunktionen des Editors, allerdings wird schon im Vorwort klar, dass es kein Buch für komplette Vim-Neulinge ist. Der Autor wendet sich an Anwender, die schon grundsätzlich mit Vim arbeiten können und jetzt tiefer einsteigen wollen. Vim in der Praxis ist nicht dazu gedacht, am Stück durchgelesen zu werden, sondern besteht aus einer Sammlung von Tipps, die thematisch geordnet sind. Der rote Faden, der sich durch alle Themengebiete und Tipps zieht, ist, dass man strukturiert arbeiten soll, um die Wiederholungsfunktionen von Vim zu nutzen.

VimInDerPraxis

Die Kapitel decken alle Anwendungsgebiete ab und zeigen zuerst die einzelnen Modi von Vim und den Unterschied zu anderen Editoren. Weiter geht es mit dem Umgang mit mehreren Dateien und der effizienten Verwendung von Registern. Der letzte Teil widmet sich schließlich dem Thema Suchen und Ersetzen sowie dem Einbinden externer Tools.

Die Tipps sind mehr oder weniger praxisnah gehalten und gut nachzuvollziehen. Dabei hilft auch die sehr gut gelungene Darstellung, die es schafft, die einzelnen Modi von Vim zu visualisieren. Die meisten Tipps sind in sich geschlossene Beispiele, die für sich alleine verständlich sind. Zusätzlich gibt es Querverweise zwischen den Tipps, wenn sie aufeinander aufbauen oder die Beispiele weiterführen.

Fazit:
Vim in der Praxis ist ein praktisches Nachschlagewerk, wenn man Tipps sucht, wie man die Besonderheiten von Vim zum effizienten Arbeiten nutzen kann.