Archief van de ‘Lopende Projecten’ Categorie

Pleo Debug Port - Wireless Pleo Bluetooth

vrijdag, april 24th, 2009

Naar een tijdje browsen naar de voortgang voor de PDK (Pleo’s SDK) kwam ik erachter dat de PDK nog niet klaar is.

Wel kwam ik wat anders tegen.
Het blijkt namelijk dat je de seriele debug port van de pleo kan koppelen aan een RF module die een seriele verbinding via RF kan laten lopen, deze module heet XBee.

xbee_pleo
Dit kan je bekijken op deze website:

http://www.aibohack.com/pleo/rf_pleo.htm en hier
http://www.grip-online.com/en/pleo_hack/xbee

Op deze website staat dat je ook een bluetooth module kan gaan gebruiken. Deze module heet "BlueSmirf". Ik heb ook een website gevonden die de aansluitingen van de bluesmirf illustreerd: http://www.lynxmotion.com/images/html/build125.htm .

Voor onderdelen heb ik een bestelling gedaan op sparkfun: http://www.sparkfun.com/commerce/product_info.php?products_id=8332

[EDIT]

Na het binnen krijgen van de onderdelen ben ik aan het solderen gegaan. Toen ik alles had gesoldeerd kwam ik tot de conclusie dat de bluetooth module eerst geconfigureerd moest worden op de seriele aansluitingen. Dus ik kon alles weer los solderen. Hierna was er geen seriele connectie meer te krijgen met de module omdat er een baantje kapot is gegaan met het desolderen. Project ligt dus vast totdat ik een nieuwe bluetooth module kan vinden.

[EDIT]

Dankzij een nieuwe aanwinst kan dit project weer vervolgt worden. Ik heb namelijk een oude T-Mobile MDA ( HTC Wizard ) weten te bemachtigen. Deze is oud genoeg om uit elkaar te slopen en te gebruiken in plaats van de bluetooth module.
Het idee is dat ik deze telefoon aansluit op de seriele port van de pleo. De vraag is alleen kan ik deze telefoon laten functioneren als usb host en met een interface laten connecten op de pleo.
Eventueel kan ik dit bereiken met het flashen van linux op deze telefoon.
Het voordeel van het gebruik maken van deze telefoon is dat ik erop kan connecten met bleutooth, wifi en via een telefoon verbinding.

[EDIT]

Heb op dit moment linux draaien via Haret, deze applicatie boot linux onder een windows mobile omgeving. Nu eens kijken of we hier iets voor elkaar kunnen krijgen met de usb poort.

[EDIT]

Helaas ben ik erachter gekomen dat de HTC Wizard geen USB host is. Dit gaat dus niet werken. Toch maar weer geprobeerd de BlueSmirf Silver v2 aan de praat te krijgen en dit is gelukt!
Ben weer helemaal in mijn nopjes. Op dit moment heb ik de module kunnen configureren via de fysieke com port en aangesloten op de Pleo.
Helaas heb ik nog niet kunnen testen omdat ik de applicatie Dino-MITE niet meer kon vinden het schijnt dat de websiote die deze software host verwijderd is van het www. Ook zijn de sites van Ugobe plat, dit blijkt te komen doordat Ugobe failliet is.
Naar nog wat zoeken heb ik wat nuttige downloads die voorheen op deze sites stonden weten te redden.  Deze zijn hier te vinden.

Ik had Dino-MITE nodig om te klijken wat de commando’s waren waarmee gecommuniceerd kan worden met de Pleo, naar wat onderzoek in het programma kwam ik erachter dat er met het commando “help” de beschikbare commando’s terug worden gegeven.

Windows Mobile A2DP Auto connect

vrijdag, april 24th, 2009

I recently bought a car radio that supports a2dp, but I found a problem with my windows mobile phone. It seems that the phone automatically connects the hands free control but not the a2dp stereo. So I searched the internet and the only solution I could find was the program a2dp toggle. This program connects the configured a2dp stereo device with the mobile. The today screen plug-in of this application does this automatically. But it seems that the today screen plug-in has a memory leak and I cannot use the today screen plug-in because I want to use the HTC Flow interface or the windows default interface of windows mobile 7.

So I started with developing an application that automatically runs the a2dp toggle executable when a hands free control is connected. I used an example on the internet for creating managed services and created a service of this application. The result is that the car radio is instantaneously connected when the hands free gets connected. 

You can download my application here:

Download Wian Auto A2DP

Beware, first you have to install the a2dp toggle application. There is no configuration necessary, my application finds a2dp toggle automatically.

HTC Touch Today screen plugins in C#.net

zondag, juni 1st, 2008

Ik liep zelf al een tijd met het idee om zelf plugins te maken voor het begin scherm. Na een tijd zoeken kwam ik bij de SDK waarmee ik dit kon gaan doen.
De os van de HTC Touch is Windows Mobile 6 professional, de SDK die je hiervoor nodig hebt is dan ook de “Windows Mobile 6 Professional SDK”.

Ik kwam er al snel achter dat today plugins in unmanaged code (C++)moeten gemaakt worden, er zitten namelijk meerdere samples bij de sdk voor PocketPC (dus voor de WM6 pro) voor managed (C#.Net) en unmanaged code.

Gelukkig zijn er ook mensen die goed zijn met C++ en voor de C# programmeurs het leven makkelijk gemaakt hebben door een plugin te maken die C# usercontrols openen en als today item laten zien.

Het werkt door de plugin te installeren op de windows mobile en vervolgens een Class Libary Project aan te maken met daarin een Usercontrol.
De Usercontrol wordt aangevuld met een attribute en je hebt een werkende plugin.

Dit stukje software kan hier gevonden worden: ChrisTec ManagedTodaySreen

Met deze kennis op zak maar begonnen met een plugin waarmee je kan switchen tussen WLAN en GPRS.

Helaas op dit moment vast gelopen op het wijzigen van instellingen,
Het schijnt dat je de registry moet aanpassen.

Het uitlezen van alle statussen is makkelijk door gebruik te maken van de classes in de namespace Microsoft.WindowsMobile.Status. Hier hebt je bijvoorbeeld de class SystemState met allerlei statussen.

Custom PHP CMS

dinsdag, januari 22nd, 2008

Onlangs ben ik maar begonnen met het maken van een cms systeem in php. Ik heb besloten om er zelf een te maken omdat er op internet genoeg te vinden is maar niet aansluit op wat ik wil hebben.

Ik wou gewoon een simpele cms waar iedereen mee kan werken. De eerste implementatie van dit cms systeem zal worden gebruikt voor http://www.avabouwservice.nl.

De WYSWYG editor heb ik natuurlijk niet zelf gemaakt, op aan raden van een collega ben ik FCKeditor gaan gebruiken. Dit component is uitsteken voor alle server side languages. Ook is dit component makkelijk te gerbuiken en te configureren. Je kan de FCKeditor hier vinden, http://www.fckeditor.net/.

De functionaliteit om pagina’s toe te voegen, te verwijderen en te bewerken is nu klaar ook zit er een werkend login systeem in.

Er staan nog twee punten open,

De functionaliteit om foto pagina’s toe te voegen, te verwijderen en te bewerken.

Een plaatjes pagina voor het beheren en selecteren van plaatjes die worden opgeslagen in de MySQL database.

[EDIT]

Naar het online zetten van de applicatie ben ik erachter gekomen dat er een structureel probleem in mijn applicatie zit. Ik heb de functionaliteit voor sommige dingen in de pagina’s zelf gezet. Helaas is het nu zo dat er op de andere server hierdoor problemen naar boven komen.
Ik gebruik namelijk vaak een redirect, omdat ik deze functionaliteit op dezelfde pagina gebruik waar ik de template include wordt er de fout "headers are already sent" gegenereerd.
De oplossing is deze functionaliteit te verplaatsen naar hun eigen php files.

[EDIT]

Het cms draait nu perfect, naar het aanpassen van de structuur heb ik alle foutmeldingen eruit gekregen. Het uploaden van plaatjes doe ik nu met een jquery flash plugin Uploadify. Deze plugin werkt perfect en is makkelijk in te bouwen.

Wii-Mote Headtracking Space Shooter Game

vrijdag, januari 11th, 2008

Naar aanleiding van een post op de blog van John over zijn 2008 Wannahaves waar de wii-mote bij stond, ben ik ook erg geinteresseerd geraakt in de wii-mote. Er is iemand geweest die d.m.v. headtracking met de wii-mote een zeer indrukwekkende 3d illusie te voorschijn heeft weten te toveren, deze persoon heeft een blog met zijn wii-mote projecten.

Hier een filmpje van zijn headtracking setup.

Nu kwam ik op het idee om een 3d space shooter te maken, waarin jouw schip op het scherm los staat van de headtracking. Dit houdt in dat de sterren wel voorbij komen maar fighter1het schip stil staat in het scherm. Het is dan ook de bedoeling dat je de cursor richt op asteroids en andere schepen en ze neerhaalt, en dingen ontwijkt met je toetsenbord of iets dergelijks. Dit is een simpel concept maar in 3d kan dat zeer verslavend werken.

Aangezien ik geen 3d artiest ben heb ik gezocht naar modellen op het internet, heb als resultaat een free model gevonden van een spaceship. De models heb ik van deze site http://www.psionic3d.co.uk/ .

[ UPDATE ]

Naar een tijd bezig te zijn geweest heb ik nu een 3d omgeving van de ruimte en de basis besturing klaar. Hier is de setup Download.

[ UPDATE ]

Ik was nog niet helemaal tevreden met de code en de classenstructuur. Ben dus een nieuw C# project begonnen en heb een compleet nieuwe structuur gebouwd. Hierna ben ik begonnen met alle functionaliteit over te zetten naar het nieuwe project.
Een nieuwe functionaliteit die ik heb toegevoegd zijn data bestanden waarin alle eigenschappen van levels, modellen en items zijn opgeslagen.

De beweging van het schip is ook wat realistischer gemaakt en de sterren die voorbij vliegen zijn nu geen modellen meer maar worden nu gegenereerd door een particlesystem ( betere performance ).

Ben nu bezig om het wapen systeem te bouwen.

[ UPDATE ]

Momenteel beizg met het bouwen van het spel in XNA, dit omdat de functionaliteit die nog gemaakt moet worden in XNA een stuk sneller kan en dus tijd verspilling is om het nu af te maken met de Truevision 3D engine.
Ook ben ik erachter gekomen dat er in Truevision 3D geen audio engine zit. Dit is omdat TV3D een 3D engine is en geen Game engine is.