Archive for the ‘Techniek’ Category

Raspberry Pi

16 juli 2012

Since a few days I’m the proud owner of a Raspberry Pi. It’s a simple, but complete computer that allows -or rather encourages- tweaking. Since I ordered it (months ago), I have been thinking about what to do with it. There are some features that make the Pi special:

  • Cheap, got mine for €35 including shipping.
  • Small, a bit bigger than a credit card.
  • Runs popular Linux distros, notably Debian and Arch Linux, with Fedora expected soon.
  • It has good connectivity options: USB, Ethernet and open pins that allow you to use low-level protocols such as GPIO, I2C and SPI.
  • It uses little power, somewhat like 4W.

Application

Some people got XBMC running on it, or use it for educational software like Scratch. To me that does not utilize the benefits of the Pi, as these can be run (faster) on any other computer. Instead, its low power consumption and small form factor make it particularly portable. So much so, that one was sent almost into space! Add a smallish solar panel and a battery, and you can place a running computer anywhere! Instead of the solar panel, you can hook it to the cigarette lighter socket of your car. You can program it to do all kinds of measurements and take decisions by controlling motors. With its network interface, you can read its measurements from a distance or manually trigger its controls.

Smartdust

The Raspberry Pi brings the concept of smartdust closer. Instead of one, you can have many Pis communicating with each other. The only state they have in between restarts is the SD card they boot from. Copy that to another Pi, and you have two identical machines.

Where to start

The distro I chose was Debian. It is widely used and supported, and comes with a lot of software that you assume to be running on a Linux machine. I got myself a starter kit, that gives me a simple but nicely finished housing, some basic components and a breadboard to stick them in to. I installed the wiringPi library to allow communication with the GPIO port through virtual files on the file system. Then I wrote some Java code that uses these files to actually communicate through GPIO. You can download the project from GitHub. If you have the same starter kit, you can wire up the LEDs and run the algorithms that light them up in different patterns. If you don’t, then you can still use it as a basis to communicate to the GPIO ports from Java.

From an educating view, I hope to take the program to a state where it could be used to introduce people (children) to programming in general and OOP and Java in particular, and provide a framework to try their own algorithms. But for that, the feedback cycle would need to be shorter. BlueJ seems to be a good IDE to compile and run directly on the Pi. For now, I do a mvn install on another PC, scp it to the Pi and launch it over ssh.

If you want a a quick start, just install a copy of my SD card image. It’s the Debian image with wiringPi and OpenJDK 6. Credentials are the same as for the clean Debian distro: pi/raspberry. It’s a 4G image, so you’ll need at least a 4G SD card. From another Linux machine, download the file, bunzip2 it, and write it to your SD card with the correct character for your SD drive:

dd if=./debian4G_20120716.img of=/dev/sd[character] bs=1M

Advertenties

DirectLife van Philips krijgt je in beweging

28 april 2010

Philips heeft een nieuw product: DirectLife. Het bevat een “activity monitor”, een dingetje zo groot als een kleine USB stick, dat je de hele dag in je broekzak draagt (of ergens anders). Naarmate je meer beweegt gedurende de dag, gaan er meer lampjes branden. Af en toe sluit je de activity monitor aan op de PC, en dan kun je op je eigen DirectLife portal je beweegpatroon inkijken. De bedoeling is dat je aan het einde van de dag je bewegings-target gehaald hebt.  Op dat moment heb je 6 lampjes op de monitor en 100% op de portal.

Het sterke is, dat je de hele dag door kunt kijken hoeveel je al bewogen hebt, en dus extra kunt gaan bewegen als je achterop dreigt te raken. Je merkt meteen dat je anders gaat denken. Waar je voorheen je tijd en activiteiten zo efficiënt mogelijk inplande, ga je nu opzettelijk meer bewegen. Je zoekt niet meer de beste parkeerplek op, omdat dat stukje extra lopen je al een “lampje” op kan leveren. Je loopt een keer extra met koffiebekers voor je collega’s in plaats van een dienblad mee te nemen. Je gaat met de trap in plaats van met de lift. Je gaat niet naar de kantine tijdens de lunch, maar maakt een wandeling buiten. Al deze kleine beetjes extra beweging zie je in de uitslag en het uiteindelijk diagram voor de hele dag terugkomen.

Die terugkoppeling is waar het om draait met DirectLife. Die keer dat je met de trap ging in plaats van met de lift, zie je terug als een hoger staafje, en dat loont! Het wordt echt een sport om een zo hoog mogelijke score te krijgen, elke dag opnieuw. Naast de competitie met jezelf, kun je ook met anderen (bekenden of onbekenden) de strijd aangaan, en kijken wie op een dag het meeste kan bewegen. Want je kunt nauurlijk ook meer bewegen dan je target! Mijn record tot nu toe ligt op 199%, en ik zit te popelen om daar op zijn minst 200% van te maken!

DirectLife is niet alleen de monitor, maar is een programma van 4 maanden met een coach die je tips geeft, aanspoort, en met jou je bewegings-target vaststelt. Het pakket kost zo’n €100. Na de 4 maanden kun je de monitor gewoon blijven gebruiken, maar heb je geen coach meer, en wordt de portal iets beperkter. Maar in die tijd heb je je beweegpatroon al definitief veranderd!