Category Archives: Programming

EDIMAX Smart Plug Switch SP-1101W from Python

I wrote a simple Python class to access the „EDIMAX Smart Plug Switch SP-1101W„. The whole code could be found here. For more information on how the communication with the Smart Plug works, see this post on ELV (available in German only). The code could be used as library or as command line utility: Using […]

Micro Python on STM32F4-Discovery

The Micro Python project is an effort to make the Python3 language fast and lean enough to run on micro controllers and if was successfully founded by this KickStarter campaign. It is intended to run on it’s own hardware, the pyboard. Unfortunately, this board is not widely availabel, and everyone who missed the KickStarter will not be […]

Bric(k)-o-lage – Blockly

Here are some screen-shots of the Blockly based visual programming editor for Brick-O-Lage. Roughly it works like this: On the Master Brick, the bolsrv is running. bolsrv uses libbol to access the bricks connected to the master via I2C bolsrv also includes a mongoose based web server doing two things: serving the HTML+JavaScript based visual editor […]

Bric(k)-o-lage – Master Brick

Also long time ago finished: the master bricks PCB and large parts of the firmware. Currently the MB is already able to drive the DIO and DCM bricks (multible of them). As before, I designed schematic and PCB using fritzing and ordered the PCBs from fritzing FAB. Currently I have not designed a case for the MB (since I […]

Bric(k)-o-lage – DIO Brick

The DIO (Digital IO) brick for my brick-o-lage project is already finished. I designed schematic and PCB using fritzing . Also I ordered the PCBs from fritzing FAB (and they turned out great). For the firmware I used my own libemb as a basis. DIO Brick Specifications Uses a MSP430G2553 from TI Runs custom firmware […]

Bric(k)-o-lage – Smart Bricks the „bricolage“ Way

A while ago, I started a new project trying to create different „smart“ bricks which will interconnect with some other well known brick systems (e.g. Lego). By „smart“ bricks, bricks are meant which are able to perform a certain functionality like driving LEDs, detecting button presses, control DC motors or servos, read sensors and so […]

A Tin Can Robot – Roundup

I put together a project roundup for the tin can R2D2: TinCan R2D2 roundup

A Tin Can Robot – Android App to Control

Finally I got around hacking a basic Android App to control my tin can robots. To quickly get a result, I used Processings Android mode and the Ketai library for the Bluetooth stuff. Regarding the effort needed for the results, they turned out pretty well. The App has the following features so far: Device Discovery […]

MSP430 I2C Slave Example

Since none of the examples I found worked for me, I put together my own example which shows how to use the MSP430G2553 as an I2C slave. The MSP430 takes some simple commands. One for switching the build in LED (P1.0) on/off, one for reading the state of the build in button (P1.3). Also a […]

Measuring the Water-Level of a Cistern

To measure the water level of our cistern, I started to build a little cistern monitor based on a hacked TP-Link MR3020 router running OpenWrt and a SRF05 ultra sonic range finder. The software project mainly consists of a kernel module and a web service to access the data through a simple web-ui or by […]