elektronik

Arduino UNO on Synology Diskstation DS213j

Friday, April 4th, 2014

Finally i got an Arduino UNO connected to a Synology Diskstation DS213j. It took me some time and i had to try several tutorials. I’ll try to document the necessary steps.

1. There’s no optware / IPKG installer for DS213j. Thus you have to build it yourself which is straight forward:
https://github.com/trepmag/ds213j-optware-bootstra

2. Add package sources: http://www.leben-zwo-punkt-null.com/?p=3787#more-3787

3. Modify /root/.profile:
#PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/syno/sbin:/usr/syno/bin:/usr/local/sbin:/usr/local/bin
#export PATH

4. Install the modules:
ipkg install kernel-module-usbcore
ipkg install kernel-module-usbserial
ipkg install kernel-module-ftdi-sio

5. There are not all usb packages available for DS213j. Thus i had to install the precompiled SynoZWave. But don’t enable it:
http://wiki.synozwave.com/index.php?title=Installation/en&setlang=en

6. Now usbserial works and Arduino shows up in dmesg. But it didn’t work. It took me a while to remember that Arduino UNO does not have a FTDI chip but its own. Thus i had to enable the cdc-acm module:
http://www.hetlab.tk/artikelen/synology-cdc-acm-ko
insmod /lib/modules/cdc-acm.ko
mknod /dev/ttyACM0 c 166 0

7. Yeah! It reads my temperature sensor. It’s quite warm in my office. Good i’m outside.
cat /dev/ttyACM0
22 Celsius, 71 fahrenheit -> 22 Max, 22 Min

fritzing 0001 alpha released

Thursday, November 15th, 2007

“We are extremely pleased to publish the very first release of Fritzing, the 0001 Alpha!

This release gives you a very early glance of what Fritzing will enable you to do, so please give it a spin and let us know what you think. It obviously still has a lot of rough edges and might cause some aesthetical pain, but you can already do the whole process from wiring up a little circuit and exporting it to an Arduino shield PCB.

So enjoy it the way you enjoy meeting a new friend: Please say hello at http://fritzing.org/download.”

arduino native capacitive sensors

Wednesday, July 4th, 2007

mario explored arduino’s native capacitive sensor capabilities. this functionality is normally achieved by qtouch sensors. he developed some code that recognizes finger’s touching cables at digital port 8 to 13 without additional hardware.

arduino_capacitive.jpg

arduino playground

experimentelle interfaces – everyday interfaces

Tuesday, February 13th, 2007

this semester’s goal of my course “experimentelle interfaces” was to redesign everyday objects as data interfaces in order to create an “augmented reality of things”. the results of my student’s projects are now online:

http://gestaltung.fh-wuerzburg.de/blogs/exint_ws06/?cat=20

exint_06_schirm.jpgexint_06_luxation_02.jpg
exint_06_getreide.jpgexint_06_schuh.jpg
exint_06_wiiball.jpgexint_06_bilder.jpg
exint_06_daphnien.jpgexint_06_florakel.jpg

using DarwiinRemote in processing

Wednesday, December 13th, 2006

several people are working on drivers for nintendos Wiimote. i wrote a speedhack to use hiro’s DarwiinRemote with Processing.

i simply modified DarwiinRemote to write out a textfile with the values of the accelerometer and the orientation of the Wiimote.

there is an pde in the archive and the modified version of DarwiinRemote in the data folder. start DarwiinRemote, connect the Wiimote and then run the pde.

that’s only to start working with the Wiimote. i hope someone will write real drivers for the device soon.

JarwiinRemote.jpg
JarwiinRemote for Processing on OS X (binary)
JarwiinRemote for Processing on OS X (source)

my lectures & my students

Wednesday, November 22nd, 2006

i am giving two lectures this semester: “experimental interfaces: everyday interfaces” for the graduate students and “interactive media basics” for the undergraduate students.

exint06_elektronik_02.jpgexint06_elektronik_01.jpg

grundstudium_table_02.jpggrundstudium_table_01.jpg

ftir multitouch with led fairy lights

Wednesday, November 1st, 2006

today i found some cheap led christmas fairy lights in the supermarket. they are ideal for building jeff han’s multitouch displays. it’s a line of 40 leds in a row with a 3V power supply. each blue led can be easily replaced by a IR led without soldering.

i built a small setup in 10 minutes. it works. the edges of the plexiglass have to be polished and the blue leds replaced by IR ones..

for prototyping i am using processing with the blob detection library until i get the visionlib plugin for finger detection. reactivision will get finger detection soon, too.

ftir_leds_01.jpgftir_leds_04.jpgftir_leds_03.jpgftir_leds_02.jpg

mixed reality chainsaw

Thursday, September 7th, 2006

seit anfang des jahres arbeitete ich am igd an einem mixed reality projekt fuer den kettensaegenhersteller dolmar. dabei ging es um die simulation von arbeitsszenarien mit dolmars neuer kettensaege ps-5000. ergebnis der arbeit war die simulation der waldarbeiterdisziplin “scheiben schneiden”, bei der eine gerade scheibe mit einem bestimmten gewicht zu schneiden ist. die konzentration lag dabei auf der entwicklung einer software/hardware loesung zur realistischen vermittlung des arbeitens mit einer kettensaege (haptik, technik).

die simulation besteht aus folgenden komponenten:

– projektion eines bauernhofszenarios (igd avalon / instant reality)
– positionsbestimmung einer modifizierten kettensaege via optisches led tracking (igd visionlib)
– haptiksimulation über sensorgesteuerten saegebock aus acryl und mdf (arduino)
– modifizierte kettensaege als interaktionsgeraet – force feedback, gasgriff, anlasser (logitech wireless rumblepad)

das projekt wurde zur gafa 2006 in koeln vorgestellt.

at the igd i was working for some month on a mixed reality projectfor the chainsaw manufacturer dolmar. the goal was to create a simulation of a lumberjack discipline – cutting disc with a certain weight – with dolmar’s latest chainsaw model ps-5000. we concentrated on creating a hardware / software solution for a realistic experience of working with a chainsaw.

the simulation constists of the following components:

– a projection of a farm scenario (igd avalon / instant reality)
– optical led tracking of the modified chainsaw (igd visionlib)
– haptic simulation via a sensordriven sawbuck build of acryl and mdf (arduino)
– interaction device: modified chainsaw – force feedback, throttle, starter (logitech wireless rumblepad)

the project was presented at gafa 2006 fair cologne.

MRChainsaw.gif

video mp4

the setup and the electronics inside the chainsaw:

mr_chainsaw_setup.jpgmr_chainsaw_inside.jpg

the arduino board with the two motor controllers and the amplifiers for the pressure sensors:
mr_chainsaw_arduino_02.jpgmr_chainsaw_arduino_01.jpg

Fraunhofer IGD Project Website

experimentelle interfaces – sensitive environments

Tuesday, July 18th, 2006

seit diesem semester halte ich an der fh wuerzburg im projektstudium den kurs “experimentelle interfaces”. im mittelpunkt steht die arbeit an frischen experimentellen interfaceideen abseits von desktop und point&click.

thema dieses semesters war “sensitive environments”. am freitag praesentierten die studenten ihre projekte in der villa.

marc nonnenmacher – bruchtestsimulator
selbst traeger des gruenen taekwondo guertels entwicklete marc ein simulations- und analysesystem für den sogenannten bruchtest. dabei zerschlaegt man im idealfall mit der faust ein holzbrett.
das projekt besteht aus einer haptischen und visuellen komponente. der benutzer schlaegt auf die schaumstoffdecke einer schwarzen box. der integrierte seilzugpotenziometer eines playstation gametrak systems liefert die positionsdaten der faust an die visualisierung in processing.
die projektion zeigt ueber ein fadenkreuz die position der faust, eine tachonadel die geschwindigkeit beim einschlag und eine darstellung des schlagverlaufs.
das projekt wurde mit processing, arduino und komponenten eines playstation gametrak device realisiert.

bruchtest_01.jpgbruchtest_02.jpg

peter woelfel – skylift
eames “power of ten” ist die vorlage fuer dieses projekt. peter simuliert einen flug von der erde bis ins all. die hoehenposition definiert dabei der benutzer ueber die positionierung einer fahne ueber einer google earth bodenprojektion. verschiedene visualisierungen stellen die aktuelle hoehe in beziehung zu strecken und gebaeudehoehen dar. besonders spannend ist die haptische vermittlung der temperatur der luftschichten ueber ein peltierelement.
skylift wurde mit processing, google maps daten und arduino umgesetzt. das tracking basiert auf reactivision.

skylift_01.jpgskylift_02.jpg

fabian goetz – nightlife
nightlife ist eine mososo informationssystem fuer party-locations. dabei werden die locations als verortete figuren auf einem mobiltelefon dargestellt. ihre erscheinung steht fuer die aktuelle musikrichtung, ihr verhalten und ihre bewegung spiegeln die besucherzahl wider.
ein server in den clubs registriert bluetoothfaehige telefone von besuchern. bekannte telefone werden entsprechend als freunde dargestellt.
die anwendung wurde mit processing mobile und der bluetooth api realisiert.

nightlive_01.jpgnightlive_02.jpg

anja – virtuelles pflanzenwachstum in erweiterter realitaet
ein lindenmayer system simuliert das wachstum einer virtuellen pflanze. die parameter werden dabei ueber externe sensoren erfasst. ueber eine reale gieskanne wird der wasserhaushalt gesteuert, ein piezo element wandelt puste in co2 und ein photowiderstand misst die helligkeit im raum und steht fuer das sonnenlicht.
die installation besteht aus einem mit erde gefuellten blumentopf, ueber den die virtuelle pflanze projiziert wird. jede neue pflanze hat ihre ganz eigene form, je nachdem wie man sie aufzieht.
das projekt wurde mit processing und arduino realisiert.

virtuelle_pflanze_02.jpgvirtuelle_pflanze_01.jpg

am 20. und 21. juli werden die arbeiten waehrend der semesterausstellung des fachbereichs gestaltung im wiso gebaeude der fh wuerzburg ausgestellt.

plateau interface

Wednesday, May 17th, 2006

christian und ich haben heute das “segway interface” fertig gebaut. ein plateau auf dem man durch neigen des koerpers navigiert. wir haben es fuer seine vr architektur evaluation – einem usability test fuer virtuelle architektur – gebaut.

zwei mdf-platten, ein gummi schlauch, ein gamepad und viel heisskleber. die analogsticks des gamepads dienen als winkelmesser, in dem sie mit einer metallstange verlaengert und an zwei seiten der platten geklebt werden. so kann fuer die vor/zurueck- und links/rechtsbewegung der winkel abgelesen werden. simple..
unter die oberste platte werden vie beiden vibrationsmotoren geklebt um haptisches feedback zu uebertragen.

in der software muessen nur die werte der analog sticks (0-1) ausgelesen werden und auf die bewegung uebertragen werden. screenshots folgen..

today christian and me finished the “segway interface”. an interaction device where the user has to move an lean his body to navigate. we build it for his architecture evaluation project – a usablity test for virtual architecture models.

it is build of two mdf panels, a rubber tire, a gamepad and a lot of hot glue. the analogue sticks of the gamepad work as angular encoders. they angles have been increased by extending them with a metal bar. they sit on two sides of the panel in order to read left/right and forward/back movements of the user. simple..
to get a haptic feedback the two vibration motors of the gamepad sit under the upper panel.

in the software one has only to read the values of the analog sticks (0-1) and map them on the movement. screenshots ar coming soon.

plateau_01.jpgplateau_04.jpg
plateau_03.jpg