E-textile LED matrix - part 1
I finished the first segment of the tweetshirt 2.0 today.
It's a 8x8 matrix of superflux RGB leds stitched to a piece of textile.
Darn! It took me me 4 evenings to sew the 64 leds on the cloth with conductive thread I got from sparkfun.com.
This is the backside - 256 connection points.
The worst part is that the thread frays like mad so you really have to be very careful with the amount of stitches you can make.
This is the front side
It's hyperflexible and very wearable, allthough I'll have to add some insulating layers to keep the thread from short-circuiting (which is harmless with such low voltages and leds)
Next step is to figure out a decent way to hook it up to the Arduino. I could use a Lilypad of course, which is designed for these things, but I want to keep it more modular and simple.
The goal is to have more then one of these patches connected together to form a bigger display, so I have to figure out some protocol to control multiple matrixes with 1 controller.
Probably I'll attach a shiftregister to each matrix and connect those to the arduino.
It would be really cool if I could manage to make each matrix a bit standalone so I could just chain the next patch with 4 metal push-buttons ... well, that may be one bridge too far - we'll see.
Barcamp Antwerpen - Video
Mijn Arduino presentatie op Barcamp Antwerpen is blijkbaar ook op video opgenomen.
Dikke merci aan Wannes voor de opname!
Op www.barcampantwerpen.org vind je een volledig overzicht.
Barcamp Antwerpen - Arduino slides
En dan was ik de slides nog vergeten: bij deze
Voor de Barcamp site: de embed code is
Tags: in 't Nederlands, LifelogGeef je reactie (0)
Barcamp Antwerpen
Dit weekend was het Barcamp Antwerpen.
Een grote groep enthousiaste geeks komen er samen om hun kennis en passie te delen.
Ook dit keer zinderde de lucht van creativiteit,
Toffe mensen allemaal die de meest uitlopende onderwerpen kwamen voorstellen gaande van zeer technische sessies rond webservices tot ontspannende dans-initiatie.
Je hoofd gaat een beetje zoemen op den duur van zoveel input op korte tijd maar je komt er steeds stuiterend van motivatie van terug.
Teveel indrukken om op te noemen maar ik pik er toch een paar uit.
De sessie rond Google-adSense tips van Beate vond ik zeer interessant, geweldig hoeveel expertise zij op dat gebied in huis heeft. Bert Goethals heeft mij kunnen overtuigen met zijn charmante uitleg om toch eens een projectje in Ruby on rails te doen - lijkt me wel een framework waarin ik mij thuis voel.
Kodel kwam vertellen over zijn RC Airplane autopilot project - WAUW - erg knap - ik ben stiekem stikjaloers op de kennis die daar allemaal rondspookt in zijn hoofd.
Doordat er meerdere presentaties tegelijkertijd doorgaan is het altijd een hartverscheurend kiezen.
Ik vond het vooral jammer dat ik @emich zijn uitleg over zijn mobiele GPS toepassing moest missen. Zijn D.I.Y-attitude is volledig in lijn met mijn eigen drijfveer en eigenlijk had ik zijn presentatie gewoon MOETEN zien. Stom van mij.
Gelukkig werd er druk getwitterd, gefotografeerd en gevideod, dus ik hoop dat ik achteraf nog wat kan inhalen.
Verfrissend aan deze barcamp was dat er veel nieuwe gezichten waren, leuk om jullie te leren kennen. (Al heb ik zoals steeds achteraf spijt dat ik niet met MEER mensen een babbeltje heb gedaan)
Ikzelf gaf een presentatie over hoe ik de Arduino ga inschakelen om een volgende versie van mijn tweetshirt te maken.
Fijn om zoveel positieve reacties te krijgen. Ik zou liegen als ik zou zeggen dat het niet enorm leuk is om tweets zoals deze te lezen.
De slides van mijn presentatie vind je alvast hieronder (sorry, niet op slideshare omdat de presentatie in Flash is gemaakt en slideshare daar niets mee kan aanvangen)
De slides op zich zeggen niet veel. In de komende dagen/weken zal ik ook de broncode en de filmpjes van de Arduino demo's publiceren. (De foto is gemaakt door m'ken)
Een dikke merci aan alle mensen die dit weer mogelijk hebben gemaakt, ook aan de sponsors, Nucleus, Nespresso (wat werkelijk echt lekkere koffie is), The parkinglot, Devia, 10to1, Chocolateque. Een speciale dank aan @jakkepoes voor de overheerlijke brownies waarvan ik er onfatsoenlijk veel naar binnen heb gewerkt en uiteraard een SUPER dikke merci aan de onvermoeibare wervelwind die Barcamp Antwerpen dit keer uit de grond heeft gestampt: Topanga oftwel Anne Verberckmoes.
Tags: Arduino, Blogging, in 't Nederlands, LifelogGeef je reactie (2)
soon in a Twunch near you

Hoara!
Vandaag wordt @twunch 1 jaar, en om dat te vieren was er vandaag een SUPERtwunch op de locatie waar het allemaal begon: De Quick in Berchem
Voor diegene zie iets hebben van euh ... Twunch? .... zie hierzo.
Om het twunchen nog laagdrempeliger te maken is er nu ook de oplossing voor een netelig probleem.
Je kent dat wel: je bent nog nooit naar een twunch geweest en kent die twittermensen enkel van naam.
Schoorvoetend kom je dan aan de twunch-locatie en kijkt wat onwennig rond.
Hoe herken je nu je mede-twunchers? Je hebt ze immers nog nooit in levende lijve mogen aanschouwen ...
Als je iemand op zijn smartphone ziet prutsen is de kans al groot dat je beet hebt, maar soms is het niet zo simpel.
Maar wat zie je daar op zijn "manbag" gespeld? Jawel! het is de overal-te-herkennen twunch-badge.
Aha! probleem opgelost.
de twunch-badges zijn vanaf vandaag gratis verkrijgbaar "at your local twunch"
Iedereen die vandaag op de Twunch was heeft er alvast een paar om uit te delen.
Ook op Barcamp Antwerpen zaterdag zullen ze verspreid worden. (zolang de voorraad strekt, de oplage is momenteel nog lichtjes beperkt - klamp me gerust aan mocht je er 1 willen)
Update:
and look how WRRAORRrr those badges look! (on Sasvangent that is ...)
Maxvoltar also took some pictures. Thanks!
Tags: Gadgets, in 't Nederlands, Lifelog, Web 2.0Geef je reactie (0)Air installer
Just a quick post in the "please remember this" section.
If you ever have problems installing Adobe AIR applications on Windows Vista because the .air extention is not recognised, do a "open with" and find the executable located in "Program Files/Common Files/Adobe AIR/Versions/1.0/"
I was suprised this info took me a few minutes to find, especially as this (recently updated) Adobe knowledge base article simply states "This is a known issue on Windows Vista and there is currently no solution"
WTF? that's the most stupid answer ever: there's a solution for EVERY problem.
Sometimes a solutions might be a bit extreme, or end up being worse then the problem, but not in this case: simply browsing to an executable yourself is just fine.
Cookaholic
Een tijdje geleden werd ik - samen met een hoop andere webmensen - uitgenodigd om een Kookworkshop geoarganiseerd door Cookaholic en KitchenAid bij te wonen.
Graag natuurlijk!
Het is altijd fascinerend om gepassioneerde mensen hun ding te zien doen, vooral als ze duidelijk weten waar ze mee bezig zijn. Zoals Clopin pleegt de zeggen: "Daar wordt een mens rustig van." En hij heeft gelijk.
Mister Cookaholic zelf, Gaetan Burm, is duidelijk zo'n gepassioneerde mens en zijn enthousiasme is niet alleen aanstekelijk, je krijgt er ook honger van !
Meer over wat we juist klaar hebben gemaakt lees je op de uitstekende blogposts van Volume12 .
Dinsdag deden onder andere Topanga en Sasvangent dezelfde workshop.
De sponsor was KitchenAid, die dit jaar hun 90ste verjaardag viert.
Hun keukentoestellen zijn prachtig en werkelijk fijn om te gebruiken. Helaas zijn ze ook enorm prijzig, maar ach ... een mens mag al eens dromen he.
Hieronder een slideshow van de foto's die ik die avond nam.
Je kunt de foto's ook bekijken via http://stef.be/foto/cookaholic
Eigenlijk is zo'n kookworkshop ook gewoon een leuk concept voor een feestje: met heel de hoop tegelijk maak je samen iets klaar om het daarna te consumeren. Koken brengt mensen immers echt bij elkaar, zelfs als het een hoop geeks zijn :-)
Merci, Dieter van RCA en Gaetan voor de supertoffe avond
Launching Twikilist
I'm launching a new little service today: Twikilist
Yes, of course it is twitter enabled, what did you expect ? :-)
Twikilist was created as a simple, open and public registration list for your events.
Why?
i love the open and public nature of community-editable systems like wiki's or blogcomments, but i noticed some drawbacks, especially when a lot of people are trying to get their name on the list at the same time.
Enter Twikilist: create a list, select the features you want, spread the word and don't worry about the rest.
Registration lists are easy to embed in your wiki, website or blogpost, or you can use the Twikilist website itself.
Did I mention I love Twitter? And so does Twikilist
By simply checking a box you allow people to register - or unregister - for your event by sending a tweet, giving extra visibility to your event.
For example, if your event is called "TwikiLaunch", sending a tweet @twikilist #TwikiLaunch I'll be there will get on the list (and @twikilist #TwikiLaunch cancel will remove you)
Twikilist was made because Topanga was looking for a nice and simple tool to take the hassle out of public registration lists (And she bribed me with the most delicious dinner I have tasted in the last few years, so how could I refuse?)
It was wipped up in a few evenings so if you find any bugs, let me know.
A big thanks to cubus for doing the CSS design
It's first use is for the Blogborrel, 30th of May in Antwerp - Feel free to join !
Jarenlange mishandeling

Zoals bij 95% van Vlaanderen werd er ook hier stevig in de tuin gewerkt.
De lente hing immers in de lucht en dan komt een mens buiten.
Met snoeischaar getogen werden de Catalpa's weer stevig gekortwiekt.
De sporen van deze jaarlijkse mishandeling staan inmiddels diep getekend in hun knoesten, maar het is hun eigen dikke schuld: Ze moeten zo hard ook maar niet groeien.
Sommige takken meer dan 3 meter op een jaar, wat in de lenteperiode soms op 3 tot 4 centimers per dag uitkomt.
Verbazend, ge zou maar eens in slaap durven vallen tegen zo'n boom. Voor dat je het weet bent je ingegroeid.
Ik vraag me trouwens af hoe ik eruit zou zien als ik elk jaar zo toegetakeld zou worden ...
De volledige reeks foto's vind je op http://www.stef.be/foto/knoest
Codebreakers and Enigma’s
Goesting om (onder andere) de R en de S van de wereldberoemde RSA encryptie eens in levende lijve te ontmoeten?
Rep je dan snel naar het Codebreakers and Enigma’s event, misschien dat ze je nog net binnen laten.
Het wordt georganiseerd door LSEC, een Vlaamse vzw die – gesteund door het IWT – de kennis van computerbeveiliging bij bedrijven wil verhogen.
RSA was zowat de doorbraak van de encryptie met een publieke sleutel
Bruce Schneier, Adi Shamir, John Manferdelli en Ron Rivest ... amai - straffe gasten!
How to cheat on online polls like #MCMG
Vorig weekend opende Imke Dielen de "Most cute Male Geek" verkiezing.
Eigenlijk wilde ik dat alles gewon negeren, want - en ik mag dat zeggen he Imke - ik vond het vooral wat aandachttrekkerij, tot ik vrijdagavond zag dat @wolfr 9000+ stemmen achter zijn naam had staan.
Onder het motto "Allaai gast, alsge trisht, doegedan injees goe" oftewel "Wasdana, nen antwaarpenaar kan toch beter trishen dan die Netlash-gasten zekers" heb ik vrijdag dan toch eens een scriptje gemaakt om een mede-antwerpenaar van wat stemmen te voorzien. (Vooral ook omdat imke zelf zeer uitnodigend was)
Hier een kleine handleiding:
Stap 1 bij elke webapplicatie is altijd dezelfde: rechts klikken en "view source" kiezen.
Daar lezen we <noscript> <a href="http://answers.polldaddy.com/poll/1357963/">View Poll</a></noscript>
Wat de url is van de quiz op polldaddy.
Het meeste interessante op die pagina is de "vote" knop, die stuurt immers de actie door naar de webserver.
de actie is javascript:vote(1357963,0,0,1,10);
OK, dan even kijken waar die javascript staat.
in de HTML code staat <script type="text/javascript" language="javascript" src="/js/common.js?x=35">
<script src="js/common.js?x=35" type="text/javascript">
dus de url waar de javascript code staat is http://answers.polldaddy.com/js/common.js?x=35
daarin staat (in versimpelde versie)
function vote(id, poll_other, rand, poll_type,u)
{
for(i=0; i {
if(document.formPoll.elements[i].checked)
{answerString +=document.formPoll.elements[i].value + ',';}
}
location.href = '/vote/?va='+u+'&pt='+poll_type+'&r='+rand+'&p='+ id +'&a='+ answerString +'&o='+ otherText;
}
aha
de code location.href zegt tegen de browser om naar en bepaalde url te gaan.
en welk url dat is wordt mede bepaald door de variablelen die we aan de functie vote meegeven.
De "vote" knop roept javascript:vote(1357963,0,0,1,10)op, waardoor we al de url /vote/?va=10&pt=1&r=0&p=1357963&a='+ answerString +'&o=
om de waarde van answerstring te kennen, kijken we weer naar de HTML broncode van de poll waar we <input type="checkbox" id="PDI_answer6978941" value="6978941"></input> atog terugvinden.
answerString vervangen we door "6978941," wat de waarde is van de checkbox voor atog + een komma (dat is het + ',' stuk in de vote functie)
de volledige string wordt dan http://answers.polldaddy.com/vote/?va=10&pt=1&r=0&p=1357963&a=6978941,&o=
en inderdaad: Als we deze url oproepen in de browser, zien we dat er 1 vote bij atog is bijgekomen.
We zouden dan als een gek op refresh kunnen gaan klikken, maar na een paar 100 keer heeft polldaddy ook wel door dat er iets niet klopt en weigert dan nog nieuwe stemmen te tellen van je PC.
Je krijgt dan het volgende
Als je nu een andere PC zou gebruiken, zou je met die URL wel weer verder kunnen stemmen, maar handig is dat niet.
Gelukkig zijn daar verschillende oplossingen voor, en een oplossing die voor url-oproepen goed werkt is een zogenaamde "cgi proxy"
Dit is een script dat op een webserver draait, en als doorgeefluik dient voor webpagina's, zodat de doelwebserver (polldaddy) niet kan zien waar het verzoek eigenlijk vandaan komt.
Bovendien past zo'n proxy script nog wat slimmigheden toe om zich telkens als een andere "pc" te vermommen, waardoor het veel minder kans heeft ook geblokeerd te worden.
Je kunt zo'n script zelf op je server zetten, maar er zijn ook lijsten met publieke cgi proxies (die zijn vrij te gebruiken, al moet je er wel een kwak reclame bij nemen)
de URL http://anonymouse.org/cgi-bin/anon-www.cgi/http://answers.polldaddy.com/vote/?va=10&pt=1&r=0&p=1357963&a=6978941,&o= bijvoorbeeld roept de polldaddy stem pagina op via zo'n proxyscript zodat je zelf buitenschot blijft.
Je kunt zoveel proxy scripts tegelijk gebruiken als je wil, de webserver zal ze immers als verschillende verzoeken aanschouwen.
Dan is het nog zaak dat om de zoveel tijd automatisch te laten herhalen via een cron of een autorefresh en klaar, de tijd doet de rest.
Ik heb het script ongeveer 40 uur laten lopen en in die tijd heeft het ruim 100.000 stemmen uitgebracht.
en voor alle duidelijkheid: atog had niets te maken met deze valsspelerei - hij is uiteraard de eerlijkheid zelfve (EN een terechte winnaar! :-) )
Dit was natuurlijk maar een leutigheids-poll, maar de bottomline is: als je een online tool of spel gebruikt waarbij er ECHT iets belangrijks te winnen valt ... spendeer dan meer dan de helft van je resources aan de beveiliging ervan, want gegarandeerd dat er hopen nerds rondlopen die niets liever doen dan je actie om zeep te helpen door het systeem te kraken.
Tags: in 't Nederlands, ScriptingGeef je reactie (6)Klara4kids

Want een onzinnige marketingspeak. Het komt gewoon zo vaak voor omdat het royalty en copyright vrije muziek is ...
Dat gezegd zijnde ... een leuk initiatief www.klara4kids.be
Geef je reactie (1)