Learnodore – Erste XCode App für Pomodoretechnik

Kleine Bastelei nebenbei: Die Learnodore App! Nach einem Einführungskurs in ObjectiveC und XCode musste direkt einmal ein wenig getestet werden und ein kleines praktisches Projekt entwickelt werden.

Wir waren zu der Zeit in der Prüfungsphase und hatten wärend des Lernens große Probleme uns um auf Inhalte zu Konzentrieren. Daher haben wir die Pomodore Technik angewendet und ich habe dafür kurzer Hand eine kleine App gebastelt. Source-Code  liegt bei Github und die App kann auf dieser Seite heruntergeladen werden: http://www.stetro-blog.de/learnodore/

Image

Weiterbildung in aktuellen Themen

Durch das Studium erlangt man einen groben Überblick über Funktionsweisen, Techniken und Methoden die zwar in der Praxis benötigt werden, jedoch in den meisten Fällen nicht das Arbeitswerkzeug des Alltages darstellen. Besonders in der Informatik wird gefordert, dass man sich mit aktuellen Themen und Techniken auseinander setzt, die das “täglich Brot” des Informatikers (nicht nur auf technischer Seite) darstellt. Dies fordert in den meisten Fällen Eigeninitiative und gerade für den selbstständigen Einstieg eine sehr aufwändige Einarbeitung.

Tutorials, Dokumentationen und Screencasts für diesen Einstieg gibt es zuhauf (Bsp. NodeJS, Rails …). Aber die Hemmschwelle sich mit diesen Inhalten auseinander zu setzten ist meist hoch und bietet zu Beginn keinen Mehrwert. Außerdem ist der aufzubringende Aufwand kein Artefakt oder Schein der im Rahmen des Studiums zwingend gefordert wird. Dies kann man vor allem an den niedrigen Teilnehmerzahlen kostenloser Seminare an der FH-Köln erkennen.

Idee ist es nun, eine Möglichkeit oder eine Platform zu bieten, die den Einstieg in aktuelle Themen vereinfachen soll. Zudem wird ein Weg gesucht der die Hemmschwelle in einer Art mindert um die Einarbeitung zu fördern. Folgende Ideen-Stichworte sind bis jetzt entstanden und werden ab heute erweitert:

  • Gamification - Achievements als eine art Belohnungssystem
  • Starke bindung an Twitter und co.
  • Active Coding – ähnlich zur c<>deschool
  • (eure Ideen …)
  • Studenten in ihrer Motivation stärken; geht das überhaupt?

Diese Überlegung lebt von neuen Ideen, Meinungen, Korrekturen und Diskussionen mit und von euch.

Weiter interessierte können sich auch gerne per Mail bei mir melden oder mir via Twitter schreiben.

(Die folgende Ausarbeitung wird im Rahmen eines “potentiellen” QQ2 an der FH-Köln entstehen.)

LED Coffee Table – Raspberry PI

42bdc09881e611e28b8322000a1f92ef_7Neuen Lötkolben zu Weihnachten bekommen und Semesterferien haben. Ideale Bedingungen um ein neues Bastel/Elektro Projekt zu starten. Vor zwei Wochen habe ich dann mehrere YouTube Videos für einen LED Coffee Table im Netz entdeckt und mich entschieden so einen in etwas abgespeckter Form nachzubauen. Ziel war außerdem das ganze als Low Budget Projekt aufzuziehen.

Die Software habe ich Python geschrieben und öffnet die SPI Schnittstelle als Filestream. In diesen schreibe ich die Farbinformationen in Schieberegister-Manier in die 25 PWM Controller der Lichterkette. Der Quellcode befindet sich auf github.com. Erste Module sind Game of Live mit dimmenden Farbwechseln, Snake mit 2 Tastern, Laufschrift welche alle ASCII Zeichen abdeckt und einem Menü um zwischen den Modulen wechseln zu können. (Siehe YouTube Video) Nicht wundern – der Code ist noch etwas Quick and Dirty ;-)

Stückliste:

  • 01,50 € – 2 Styroporplatten (1 x 10mm) (1 x 15mm) 
  • 20,00 € – LED Kette mit adressierbaren Bus von Adafruit (Ebay deutlich günstiger)
  • 20,00 € – maßgeschneidertes Acrylglas 550×550 30% Lichtdurchlässig (Ebay)
  • Raspberry PI (bereits vorhanden gewesen)
  • IKEA LACK Tisch 550×550 (bereits vorhanden gewesen)
  • 5V 2A Power Adapter (bereits vorhanden gewesen)

Zum Anschluss der LEDs an den Raspberry PI konnte die SPI Schnittstelle (RPi Low-level peripherals) genutzt werden. Die Stromversorgung des PIs muss hier auch über diese Schnittstelle erfolgen (Nicht über USB!) und kann parallel geschaltet auch die LEDs treiben. Sollte jemand Fragen haben oder eine ausführliche Bauanleitung benötigen kann er sich gerne bei mir melden :-)

Bestellt sind jetzt noch 2 Arcade Buttons die rechts und links an den Tisch eingelassen werden um die Steuerung des Tischs ohne SSH durchführen zu können.


I2C – HD44780 – Raspberry PI – LCD Display

Bildschirmfoto vom 2013-01-11 20:50:02Mal wieder eine neue Bastelei die ich hier festhalten möchte. Ich habe mir vor ein paar Tagen I2C Videos bei Youtube angesehen und mir danach direkt die I2C Porterweiterung und ein passenden Bildschirm (TC1602A-09) bei Pollin bestellt. Nach ein wenig Löten konnte ich das I2C Modul auch dank i2c-tools und i2cdetect direkt, unter einer mit Jumpern festgelegten Adresse, in Betrieb nehmen. Zunächst versuchte ich das smb python Modul mit eigenen “verfuschten” Treibern zu nutzen. Da das jedoch sehr instabil war nutzte ich lcdproc mit dem LCDd Deamon. Dieser Deamon erlaubt es mir auch extern über das Netz Inhalte auf den Display zu bringen. Als nächstest ist ein Twitterfeeder o.ä. geplant. Sieht im Dunkeln auf jedenfall sehr schick aus!

IMG_20130111_184338

Update: Nachdem ich ein wenig mit den verschiedensten lcdproc python Apis Experimentiert habe, konnte verschiedene Clientlösungen bauen:

iTunes Anzeige für Mac OSX:

Twitter LCD Client (auf Raspberry selbst):

Raspberry PI – Twitter und Mail Notifier

Um auch endlich mal was mit dem Raspberry PI anzufangen hab ich mir ein kleines Projekt überlegt was mir über eine sehr helle RGB-LED aktuelle Nachrichten bei Twitter oder Googlemail anzeigt. Leider konnte ich nur eine LED ansteuern da die GPIO Ports einer Strombegrenzung von 50 mA unterliegen. Glücklicherweise liegt aber genau an den Ports eine Spannung von 3.3 V an sodass die LED direkt angeschlossen werden konnte. Jetzt noch ein kleiner Python Script der die Pins bei den Events von Twitter und er E-Mail einschaltet.

Um das ganze auch selbst zu installieren benötigt man folgende Dinge:

  • Python2.7 auf dem Raspberry
  • Python Modul tweepy installiert (pip install tweepy)
  • anlegen der datei .lasttweetid und .mailpassword(mit passendem account passwort)
  • zuletzt noch das Script anpassen:
    • consumer_key,consumer_secret,access_token und access_token_secret von https://dev.twitter.com in … einfügen
    • Google Mail Account bei USERNAME einfügen
  • RGB-LED an den Raspberry anschliessen
    • gemeinsame Anode an +3.3V
    • Blau und Grün an die GPIO Pins 0 und 1 (Achtung ! Rote LED mit Vorwiederstand !)

WordPress – getrennte Subnavigation

Da ich zu diesem Thema im Netz keine Lösung gefunden habe hier ein kleiner Walkthrough. Grundsätzlich geht es darum eine normale WordPress Navigation mit einer Hierarchie auf der Seite getrennt darzustellen. wp_list_pages() und wp_list_posts() bieten beide diesen Mechanismus durch die gefilterte parent ID. wp_nav_menu() besitzt dieses Feature nicht. Daher muss ein kleiner Filter Skript angelegt werden:

 

Mit diesem Skript lässt sich, wie in diesem Beispiel, jeweils das Cat Element darstellen wenn die Vaterseite geöffnet ist.

 

Google Music GTK Player – Python

Als kleine Ablenkung vom Lernen für die anstehende Prüfungsphase habe ich mal die schon seit längeren beobachtete Unofficial-Google-Music-API ausprobiert. Darüber hinaus auch mal ein wenig mit pygtk hantiert und durch glade zwei einfach GUIs für das Login und den Player erstellt. Dieses Projekt ist eine kleine Bastelei und hilft eventuell dem ein oder Anderen bei eigenen Projekten mit Python-GStreamer, Python-GTK und der Google Music API. Zu finden ist der Quelltext unter github.com.

Follow

Bekomme jeden neuen Artikel in deinen Posteingang.

Schließe dich 71 Followern an