Category: Python

Arduino + Touchscreen!

comments Comments Off on Arduino + Touchscreen!
By , June 27, 2012 19:41

The arduino touchscreen shield by watterott.com :: URL? is great fun. TKilla built:

  • MIDI Controller for VJing and Audio-Studio
  • PONGuino-touch – 2 player touchscreen game
  • PC remote control with mouse- and keyboard- econtrol, VLC mediaplayer control,…
  • various tests/demos

Infos, Code, Videos & more pictures coming soon

Viper Video Editor Review

comments Comments Off on Viper Video Editor Review
By , August 15, 2010 19:24

Kollege Helmchyn programmed a video editor in python: VIPER

It uses mplayer and mencoder to play and encode videoclips. this way, it reads almost every video codec and can create various outputs. The frontend is programmed in Python and TK GUI-lib. you can combine multiple videoclips in a timeline and select their length and in/out points.  it plays all those clips in preview windows – very nice TK video widget!

so far the interface is not complete and there are no effects or transitions built in. if you know mencoder/mplayer options, you can put your own filters by specifying  command-line parameters. i like the timeline, but there are no multiple layers and its not so easy to define the length and start/end points of the clips without seeing at which frames they will cut.

the export works very well and the dialog gives useful hints on the codecs and encoding options. It is already stable and you can use all functions of the interface.

this software is specially interesting for me, because i want a VJ player in python with mplayer, to trigger clips live on parties..  i go investigate the source code… 🙂

Software Remote Control – Python GTk Servo Control

comments Comments Off on Software Remote Control – Python GTk Servo Control
By , November 28, 2008 01:03

MirrorBotGUI Servo Control Software

ServoControl - Transparent window, no decorations in python GTK / KDE

ServoControl - Transparent window, no decorations

The software interface  is a gtk-python program, which controls the movements by keyboard and graphical user interface.

We use this during live visual performances on a Asus EEE netbook, which is also running as a preview screen for the video mixer output.

There are 9 automatic programs to move the projections in different patterns across the wall.

9 automatic, BPM syncronized mirror movent programs

Servo Control GUI live visuals action on eeePC 701

Servo Control GUI live visuals action on eeePC 701

Program Types:

  • Scanner – up down movements in 5° or 10° steps, crossover and following
  • Hotspots jumping: various pattern between the 2x 6 hotspots: crossover and following,..

The intervals of the movements can be changed to match to the beat of the music in BPM. In manual mode, the mirrors can be moved directly by knobs, – so it can be used just as a live instrument.

This program is focused all the time and receives keyboard inputs. Often we move the buttons out of the screen to see only the display with interesting values (current mirror positions, program,BPM) of the bots.

Video Mixers + eeePC: -preview -ServoControl

Video Mixers + eeePC: -preview -ServoControl

The keyboard inputs are sent to the Arduino practically directly over serial by the python GUI. Button click events in the interface also send one char over serial line.

The standard Arduino firmware is limited: it can only receive one char at a time, so for receiving a string of multiple letters you need to implement a loop and wait for a terminating string. For this reason the  first version of this software could sent only “+” and “-” to change the speed, but not a complete new value (like “180” BPM) 🙂

Keyboard Shortcuts:

Servo Control GUI on eeePC in live VJ bpx

Servo Control GUI on eeePC in live VJ bpx

  • 0-9 : select program
  • “s” : start / stop
  • + : faster (+1 BPM)
  • – : slower(-1 BPM)
  • x : manual mode on/off

The python GUI  also reveives strings over serial from the Arduino and extracts the interesting values to display and then refreshs the text fields.

The data format sent by the Arduino is very short and simple, because the serial line is just fast enough to transfer:

  • short program descriptions (20 chars) – on program change events
  • current speed – every 100-200ms
  • beat tick – on timeout

Sending longer strings blocks the Arduino and it will not respond to serial input or loose some commands.

Luckily sending and receiving contemporary works just fast enough  and also python/Gtk handles input and output easily without threading.

btw: do not use to many (long) strings in Arduino or the RAM and flash memory is full soon, but its not that bad (specially with the 328) – this software, uses less than half the flash memory and ca. 1/4 of the RAM. (must check..)

Wiimote Control – Python Cwii Frontend

comments Comments Off on Wiimote Control – Python Cwii Frontend
By , July 12, 2008 17:10

Wiimote Control Frontend

This is a frontend to simplify the connection and configuration of a Wiimote and its bluetooth connection.

It is based on Cwii Library and can map axis and buttons of the wiimote to keyboard, mouse and joystick events

It has got different preconfigured modes for web-browsing, various games, TV remote control and presentations.

The config files define events like keyboard presses and map them to wiimote events, like button presses and controller values.

debian package coming soon..

Debian and Tabstarter on the OLPC X0

comments Comments Off on Debian and Tabstarter on the OLPC X0
By , April 19, 2008 17:32

YouTube Preview Image
wow, the X0 OLPC looks really nice: a ruggedized mini-notebook.

the sugar desktop looks also very interesting, but at first glance it is too different from typical western computers interfaces to be intuitive for a european.
the home desktop screen is very inspiring, but we wonder: why is it all gray?
does that safe energy? 😉

it does not offer many programs and those which are installed take long to start.
they are mostly educational software and no games, except a memory.

we have a lot of ideas for this machine.. our tabstarter is already running on a Debian System.

there is a debian project that works on OLPC support and they released an installer.
its relativly easy to get X up and running, but it is slooow.
our tabstarter interface in Python GTK is working and we are testing out some programs now..

KidsLinux @Pinguincafe @LinuxTag, Berlin

comments Comments Off on KidsLinux @Pinguincafe @LinuxTag, Berlin
By , April 13, 2008 12:52

TabStarter – Easy Program Starter Intro Screen:

LinuxTag 2008 : Pinguincafe & Synoptx Action

We prepared 10 Asus eeePCs for the Childcorner on Linuxtag fair in Berlin.
The resonance on the fair was very good and people of all ages were interested in the hard- and software.

We installed and configured 2 different linux operating on 10 eeePC 701 netbooks

  • Debian Lenny Live from SD card
  • Geeentoo live from SD card

Both with a lot of modifications to support all of the hardware and include Wiimote, Joystick support and many more modules…

The grown-up nerds on linuxtag specially liked the 3D Desktop Effects as the rotating Desktop Cube and the wobbling windows.

Also geeentoo — live on SD card [ hacked by nerdpunk ]- impressed people, who know how much work it is to compile the wholes ystem with all extra-software included. The speed of application starts and running games on gEEEntoo was impressive.

Children liked Planet Pinguin Racer most: We had a wireless Joystick and 2 Wiimotes to control the Games. Smaller Childs started tuxpaint, that was hacked by Bognetti to include graphics and Sounds of a social project: plantanmptree.org in combination with motives of our City Game ‘Meta Friedrichshain’ – 10247.net

There were also many educational games such as gcompriss, knowthekeyboard and our 10247.net city game, including a memory and a trash-sorting game,specially created for children.

If we were Asus Premium Partners- and if the Linuxtag was not the _Linux_Tag, but a commercial fair 😉 we could have sold many of them, including our installer package:

A few machines ran on the original Asus, enhanced by our TabStarter v0.1to include the extra installed games, that had no icon in the original easy mode.

2 machines booted geentoo from SD card and the other 5 were running our preferred, optimized debian lenny system ::

We started by installing more games and educational software into the original Asus Xandros, Debian ‘etch’ , stable system, but the repositories of that system are limited and old, so there was not much to install. We found many distributions on the net, but all were just starting (march 2008) and did not support all of the hardware. So we followed all Howtos on eeeuser and later debian-eee-wiki, but there was no easy icon starter interface and no easy configuration interfaces.

Because we liked the EasyMode of Asus a lot, we started with something similar: Coded in Python GTK, we hacked a first version within a day and Bognetti included her graphics and created some icons then.

TabStarter Gtk v1:

The buttons start programs or websites. The big icons are easy to remember for children and easy to hit with the mouse. The big Category -Tabs have color codes and icons, so children can recognize the categories by the color and explore the system themselves.

Beginner Games Panel
Wiimote Control Panel
WordPress Open Source Blog System
SynOptX Lab Theme