Er is nieuwe firmware af! Voor meer info, zie hier.
Intro
Voor de mensen die geen idee hebben wat DDR is: DDR staat voor Dance Dance Revolution, een arcadespel wat in sommige delen van de wereld erg populair is. Meer info staat bijvoorbeeld hier, maar ook hier op GoT is een heel mooi topic te vinden.
Ik ben gisteren even langsgeweest bij mijn ouderlijk huis, waar mijn broer ook nog woont. Hij had een paar dagen terug z'n DDR-matje binnengekregen, en we hebben ons goed vermaakt met StepMania, een open-source DDR kloon. Zo goed dat ik besloot dat ik op m'n studentenkamer ook eigenlijk zoiets zou willen hebben. Maar zo'n matje vind ik persoonlijk niet optimaal, ook al was het maar omdat 'ie op mijn kamer zekersteweten overal zou rondslingeren. De oplossing: Een stealthed matje. Had ook nog eens als voordeel dat ik 'm sneller en goedkoper inelkaar had zitten dan als ik 'm op Internet besteld had.
Het idee
Ik heb al eens met een IC'tje genaamd QT160 gewerkt, dat is een IC wat speciaal voor aanrakingsloze schakelaar-toepassingen bedoeld is. Dit IC werkt met een metalen vlak onder een eventueel plastic frontplaat ofzo, en kan detecteren wanneer er een vinger ofzo op tot een cm afstand aanwezig is of niet. Zoiets is natuurlijk erg handig hier: Gooi een stuk alufolie onder m'n tapijttegels met draden eraan naar dit chipje en je bent er.
Dit chipje had ik echter niet in huis, en ik vraag me ook af of het IC zoiets lomps als een 30x30cm schakelaar met een mens erop zou pakken. Bovendien is het niet echt een chipje wat overal verkrijgbaar is. Ik heb dus een eigen microcontroller gepakt en ben daarmee aan het kloten gegaan.
De uitwerking
Na een avondje prutsen ben ik op het volgende schema gekomen:

Helemaal rechts zie je de gameportconnector, waar ook de +5V voeding uit betrokken is. De voeding wordt gestabiliseerd door 2 condo's, 1 van 100uF en 1 van 100nF. In het midden de microcontroller, een AT90S2313 draaiend op 8MHz, geleverd door het kristal aan pin 4 en 5, die weer ontkoppeld wordt door 2 condo's van 22pF. Rechtsonder zitten 4 LEDs om aan te geven op welke pads iets gedetecteerd wordt, erg handig bij de calibratie. Daarboven 4 10-slagen-instelpotmeters van 50K voor de calibratie, waar dan weer helemaal rechts de pads zelf aanhangen.
De pads zelf bestaan uit een stuk aluminiumfolie met daaraan een draad, wat op de vloer onder mijn tapijttegels vastzit:

En dat dan 4 keer voor alle 4 de richtingen. Officieele pads hebben geloof ik 6 pads, maar ik heb met 4 al genoeg moeite, dus ik heb er ook maar 4 geimplementeerd.
Resultaat

Ik heb de 4 hoekjes van het vierkant in het midden aangegeven, maar voor de rest zie je geen verschil met de vloer zoals 'tie was voor de mod.
Bij mijn computermeubel komen er 4 draadjes boven de grond, met daaraan een klein printje:


Zowel de LEDs als de instelpotmeters zijn goed te zien.
Verder werkt het ding prima: nadat 't apparaat eenmaal aangesloten en geinstalleerd + gecalibreerd was heb ik prima kunnen dansen. De scores waren wat minder, maar dat lag niet aan de mat
Zelf maken?
Dat kan, alle informatie die je nodig hebt staat hierboven. In de microcontroller moet nog wel firmware, en die kan je hier ophalen. Het is inclusief source, maar ik heb geen enkele moeite gedaan om de source op te schonen, ernaar kijken is voor eigen risico.
Aan de computerkant gedraagt deze schakeling zich trouwens als een standaard analoge joystick met 4 knoppen, waarbij elke pad een knop nadoet. Dit zou dus op elk OS zonder drivers moeten werken.
Owja, je moet hier natuurlijk niet met schoenen aan op gaan dansen. Niet alleen omdat dan het risico op letsel misschien hoger is, maar ook omdat de schakeling je voet waarschijnlijk niet door zowel het tapijt als je schoenzool kan detecteren. Dansen met sokken aan gaat trouwens wel prima.
Disclaimer
Ik ben natuurlijk niet verantwoordelijk voot opgeblazen gameports, microcontrollers of andere hardware die stuk gaat nav. deze tekst. Mijn hardware werkt, en voor zover ik kan zien is de enige reden dat dat zo is dat de sterren goedstaan en de aardstraling hier just right is, als jij je ding niet werkend kan krijgen kan ik daar weinig aan doen. Ook wil ik alle verantwoordelijkheid afwijzen voor gebroken benen, gescheurde pezen, uitputting, of evt. andere lichamelijke effecten van DDR/Stepmania-gebruik
Intro
Voor de mensen die geen idee hebben wat DDR is: DDR staat voor Dance Dance Revolution, een arcadespel wat in sommige delen van de wereld erg populair is. Meer info staat bijvoorbeeld hier, maar ook hier op GoT is een heel mooi topic te vinden.
Ik ben gisteren even langsgeweest bij mijn ouderlijk huis, waar mijn broer ook nog woont. Hij had een paar dagen terug z'n DDR-matje binnengekregen, en we hebben ons goed vermaakt met StepMania, een open-source DDR kloon. Zo goed dat ik besloot dat ik op m'n studentenkamer ook eigenlijk zoiets zou willen hebben. Maar zo'n matje vind ik persoonlijk niet optimaal, ook al was het maar omdat 'ie op mijn kamer zekersteweten overal zou rondslingeren. De oplossing: Een stealthed matje. Had ook nog eens als voordeel dat ik 'm sneller en goedkoper inelkaar had zitten dan als ik 'm op Internet besteld had.
Het idee
Ik heb al eens met een IC'tje genaamd QT160 gewerkt, dat is een IC wat speciaal voor aanrakingsloze schakelaar-toepassingen bedoeld is. Dit IC werkt met een metalen vlak onder een eventueel plastic frontplaat ofzo, en kan detecteren wanneer er een vinger ofzo op tot een cm afstand aanwezig is of niet. Zoiets is natuurlijk erg handig hier: Gooi een stuk alufolie onder m'n tapijttegels met draden eraan naar dit chipje en je bent er.
Dit chipje had ik echter niet in huis, en ik vraag me ook af of het IC zoiets lomps als een 30x30cm schakelaar met een mens erop zou pakken. Bovendien is het niet echt een chipje wat overal verkrijgbaar is. Ik heb dus een eigen microcontroller gepakt en ben daarmee aan het kloten gegaan.
De uitwerking
Na een avondje prutsen ben ik op het volgende schema gekomen:
Helemaal rechts zie je de gameportconnector, waar ook de +5V voeding uit betrokken is. De voeding wordt gestabiliseerd door 2 condo's, 1 van 100uF en 1 van 100nF. In het midden de microcontroller, een AT90S2313 draaiend op 8MHz, geleverd door het kristal aan pin 4 en 5, die weer ontkoppeld wordt door 2 condo's van 22pF. Rechtsonder zitten 4 LEDs om aan te geven op welke pads iets gedetecteerd wordt, erg handig bij de calibratie. Daarboven 4 10-slagen-instelpotmeters van 50K voor de calibratie, waar dan weer helemaal rechts de pads zelf aanhangen.
De pads zelf bestaan uit een stuk aluminiumfolie met daaraan een draad, wat op de vloer onder mijn tapijttegels vastzit:
En dat dan 4 keer voor alle 4 de richtingen. Officieele pads hebben geloof ik 6 pads, maar ik heb met 4 al genoeg moeite, dus ik heb er ook maar 4 geimplementeerd.
Resultaat
Ik heb de 4 hoekjes van het vierkant in het midden aangegeven, maar voor de rest zie je geen verschil met de vloer zoals 'tie was voor de mod.
Bij mijn computermeubel komen er 4 draadjes boven de grond, met daaraan een klein printje:
Zowel de LEDs als de instelpotmeters zijn goed te zien.
Verder werkt het ding prima: nadat 't apparaat eenmaal aangesloten en geinstalleerd + gecalibreerd was heb ik prima kunnen dansen. De scores waren wat minder, maar dat lag niet aan de mat
Zelf maken?
Dat kan, alle informatie die je nodig hebt staat hierboven. In de microcontroller moet nog wel firmware, en die kan je hier ophalen. Het is inclusief source, maar ik heb geen enkele moeite gedaan om de source op te schonen, ernaar kijken is voor eigen risico.
Aan de computerkant gedraagt deze schakeling zich trouwens als een standaard analoge joystick met 4 knoppen, waarbij elke pad een knop nadoet. Dit zou dus op elk OS zonder drivers moeten werken.
Owja, je moet hier natuurlijk niet met schoenen aan op gaan dansen. Niet alleen omdat dan het risico op letsel misschien hoger is, maar ook omdat de schakeling je voet waarschijnlijk niet door zowel het tapijt als je schoenzool kan detecteren. Dansen met sokken aan gaat trouwens wel prima.
Disclaimer
Ik ben natuurlijk niet verantwoordelijk voot opgeblazen gameports, microcontrollers of andere hardware die stuk gaat nav. deze tekst. Mijn hardware werkt, en voor zover ik kan zien is de enige reden dat dat zo is dat de sterren goedstaan en de aardstraling hier just right is, als jij je ding niet werkend kan krijgen kan ik daar weinig aan doen. Ook wil ik alle verantwoordelijkheid afwijzen voor gebroken benen, gescheurde pezen, uitputting, of evt. andere lichamelijke effecten van DDR/Stepmania-gebruik
[ Voor 27% gewijzigd door Sprite_tm op 24-10-2007 13:38 ]
Relaxen und watchen das blinkenlichten. | Laatste project: Ikea Frekvens oog