[SHOWOFF] Pimp up my eGPU (Day2)


Day 2, basically the lower case is complete and now cooling, since the back of the case already got a “wavy” vent but I still need some venting holes in the front.

The initial idea to cut away a bit of area for “few” 80mm fan grill, however, someone got to excited (not me) to help and went ahead and cut out 2 big rectangular area for me (never hear measure twice cut once?!).




Look, look 2 big ugly rectangular area, it remind me


The damage is done, and those 2 area are “the same size” as my fan grill, which leaves me no way to mount it (or no easier way to mount it), so the nice and easily solution is to find a bigger grill to cover it, but since I don’t have any I have to savage it from elsewhere; wala~ the front HDD fan in take will work!




Ugly hole be gone!




Problem Solved!

Initial plan was mount the PSU on the bottom of the case, since PSU is much heavier, but now the case is much longer than the PSU, so PSU is going on the top, and I was going to build a upper house for it, but I crapped that idea


Initial PSU Housing











Progress, note the PSU to the Case size, they are same width, but only 9” long.

At the end I decide to make 2 simple mounting bracket for the PSU by savage the same front part of the case, and I replaced most of the screws with rivets, now there is only 6 screws to take the case apart instead of 30s.












Finished product.


Here is what my mobile work station looks like now.


Look, dual GPU and they works!

Stay Tune for Benchmarking!!!



[SHOWOFF] Pimp up my eGPU (Day1)


The preliminary testing of eGPU interface works, now is time to build a home/box for it, after looking into my IEEE Lab room (also known as my storage unit), I was debating over whether I should take an old solid P2/P3 ATX case or the el cheapo P4 case or even the heavy as hell AMD K6 AT case.

– P2/P3 case is very solid, it seems to be molded into shape and most of joints are welded together, it is constructed with hard metal, excepted to be steel or hardened alloy or some sort.

– P4 case, you know those el cheapo made in china, frizzy, light and looks like can be press into pancake by just 2 person sitting on it. The internal construct is soft Aluminum; where I can bent easily with my finger, and exterior sliding cover seems to be made from same material as the P2/3 case

– The good old AT case, solid, I mean real solid, it must be steel or something, extremely heavy, and seems to be indestructible

Anyhoo, like most engineer who is building any prototype will decided to go with minim work, easy working material, cheap and also want to get it done fast (in that order + laziness). I went with the P4 case.





P4 Case

Good thing about the P4 case is the entire case is so cheap (pricing and construct), it looks cheap and feels cheap, and it is “Riveted” together without any welding or minim screws (I counted 3 on each side panel, 2 for top, 4 for front panels, total of 12 screws!!!). the case has 40+ rivets, and they can be remove easily with good help of drill; with each drilled rivets I also gain 1 aluminum washer!








Lovely Rivets




Body Parts

The most important part of case is the back support, no one likes the video card flopping around, especially one with such weight in the front






Part of Interest (+ Hand modeling)














12.5” Long

Decided that just in case I would like to get even bigger card, such as Geforce GTX 590, I am making the total clearance for video card to be 12.5”, as you see the 560Ti barely fit under 10”



















Progress…. (grinded***, refined box)

After play with the box, it seems to me that the soft aluminum is way too soft and it will deform under pressure, so I decided to add outer casing for reinforcement…











Progress…. (from ugly side panel to outer casing)











Progress…. (outer case fitting….)


Complete lower box disassembly












Progress…. (end of Day1)

As you see I use screw to join everything together, this is not ideal as too many loss piece, and a lot of pieces you will never take it apart anyway

*** during the grinding 2x Aluminum debris/dust went into my eyes, I write it off as just dust and if I blink enough it should come out, but….the next morning my eyes hurts like hell, have to went to ER twice to get those 2 pieces removed, and for the next 4 days, I am a half blind man, who also looks like Asian penguin.




[Show OFF] External Universal GPU (Day0)

[Show OFF] External Universal GPU

who said external GPU is stupid and useless and dead in the water, like ASUS XG station.

my current research area are robotic/image processing/ embedded system, i am very addicted to small, portable, mobile platform. Example: VIA’s product; Small is beautiful™

currently i am migrating all the robotic calculation from sequential CPU code to GPU using CUDA, and to make my development and debug easier, i want to have a high CUDA core count GPU but still stay mobile, solution? external GPU, (BTW 15” Laptop is far from mobile, I prefer 12”, but I the best I can find during the that time was 8400M, I prefer 8600M+)

one thing bad about CUDA is debugging, unless you are running Linux in which you use DGB and yes it is a great “command only” tools, but if you are working on Windows you will need to use Nsight for debugging and the Nsight requirements are the following:


so either i need 2 CUDA compatible GPU or 2 PC that has 2 CUDA compatible GPU that is on the network (and no, IGP does not work) , but all Dual GPU laptop are 17″+ no good for mobile or on fly demonstration or quick testing.

my current “Mobile” CUDA development setup:

1X heavily modified Dell XPS M1530
– C2D T9300
– GF 8600GT DDR3
– 8GB DDR2
– Touch screen

1X home made tablet Dell Inspirion 1520
– C2D T9300
– GF 8600GT DDR2 <——- custom PCB
– 8GB DDR2
– Touch screen
– 4 Axis accelerometer
– Intel 160GB G1 SSD


And YES, I do have “Stationary Lab Development” setup as well:

Which are just bunch of C2D/C2Q desktop with Geforce 8800GT, Geforce GT210, Geforce GT240, Quadro NVS 290, so on, they are not the greatest card but they do provide some minim CUDA testing/development environment.

So technically I have 2 mobile PC/laptop on some sort of communication which meets one of the Nsight requirement for remote debuging.

Remote debugging using Nsight require Visual Studio and NSight to be installed on both computers which I don’t like, I don’t mind Nsight on both system, but just not VS2010, i am reluctant to VS2010, it is huge/messy and will for sure kill my 1st Gen Intel SSD, as the 1st Gen Intel SSD does not support trim

This is a external PCI-Express 16X adaptor, it basically split the lane to PCI-E 2X *4, and it can be share across 4 different device (unsupported without modification), i also add an Samsung S3C6410 SoC as a micro-controller to do the sharing, quick removal, logging, debugging and ejecting through the USB interface

S3C6410 provide 1 USB HOST, 1 USB Client, that is why you also see there another USB on the PCB, there is a lot of things you can add to that USB port, such as sound card, wifi, modem so on.

Any PCI-EX slot/independent lane also provide 1 USB signal, that is how I add S3C6410 piggyback onto the PCI-EX 16X slot, there is 2 way to implement addition USB devices off PCI-EX lane

1) PCI-EX -> S3C6410 -> Free USB

2) PCI-EX -> Root Hub -> nth many USB devices

Why I used 1), b/c I want to have direct control over the USB through the SoC instead of going to CPU interrupt to control the USB, if is CPU interrupt it also drain more resource, so 1) choice is just drain the SoC’s resource.

so, it uses laptop’s express bus for communication (2x) or desktop pci-e redirector (it comes with pci-e 1x, pci-e 4x, pci-e 8x cards, but i purchased only the 1x card, as data communication is not that important)

i also decided to use Geforce GTX 560Ti, why not any better card? b/c it has highest CUDA core count and highest CUDA version; 2.1, the only other card that has more core and CUDA 2.1 is Nvidia Tesla. Note: GTX 570, GTX 580 only support CUDA 2.0.

i also ebay-ed a used XBOX 360 1st gen PSU, why? b/c 1st gen can provide up to 203W, compare to all the newer one; 170W or less, as Geforce GTX 560Ti only use max 175W on load the 203W is more than enough, and 203W version has a nice active cooling build in (a fan in the PSU)

Components Listing:

1X Geforce GTX 560Ti

1X External PCI-Express 16X adapter

2X Express Card Buss extender

2X Desktop PCI-Express redirector @ 1X

1X XBOX 360 1st Gen 203W PSU

IMG_1233 2IMG_1234 3

Hacked open x360 PSU

IMG_1238 2IMG_1239 2IMG_1240 2

PSU Soul Searching (Load test (Testing for MAX Amp on 12V, and toggling state: standby/active):

IMG_1242 2IMG_1243 2IMG_1241 3

The NEW & Improved X360 PSU

IMG_1244 2IMG_1245 2IMG_1246 2

Hardware Test Run:


My own CUDA Code Test run:


SEEEE! it detect both 8600GT Mobile and my 560TI

Whats is this for? To Be continue




*P.S. My Bebe said she helped too!! (my small big boss Smile)


[/Show OFF]

Last year 2010-2011 LU FSAE Photo


since people keep asking for photo and info about it, here you ago, if you need more detail contact me again.

(i been with the team since we started so 3 years now, and I manage the digital embedded engineering team. I design the car’s digital/embedded system every year.

as last year we got the highest innovation award on my design, as I design a digital car system which – –

– wireless MIMO access, allows the pit team or any team members to monitor different parts of the car on fly and modify it on fly, meaning we can tune the car during race and even stall the engine remotely

– Driver user experience, i utilize “any” mobile device Android, IOS as dashboard, and each driver can customize the dashboard the way they like it, we have Ipod Touch, Iphone, Samsung Galaxy as well

– Customized and 250mW wifi RF signal, this is my other pride an joy, heavily modified Linksys router with my own design of Band pass RF filter, 6 Antenna design and channel isolation/noise filtering





[!!!] what do you do with 60V DC?


[WTB] Micro-ATX DDR2 AM3/2+ Urgent!!!
must have the following:
– AM2+/AM3 Socket
– 4x DDR2 Slots
– Micro-ATX

Backgroud i just killed my mobo by a LED light bulb, i was trying to control a 60V DC full bridge rectifier LED light bulb through PWM with PowerMOS, with multiple PIC 18F4520, intercommunicate using SPI and control through RS232 to USB, and USB to my mobo,

guess what, my PowerMOS which was rated 60V (where my full bridge rectifier DC output is only 59.3 V) went Vsg on me, meaning the entire 60V instead of going source to drain, it went into my gate, and pump 60V to everything along the way and my poor mobo was the final destination of ultimate grounding….

long story short, i really, really, really ^n need my labstation back online, someone please have a board that i can use…..


so how 60Vdc Travels?

60 Vdc -> PowerFET -> PIC18F4520 (Slave) -> SPI -> PIC18F4520 (Master) ->TTL -> TTL to RS232 -> RS232 to USB -> USB -> Mobo



Touch System MK-III Demoing


I was able to complete and tested in the first stage of Touch System MK-III Tabletop on Saturday, February, 12th around 10 pm.

through this week (February 14-17)p my school has an innovation week and project presentation in the university main hall (Algora). it has been generated a lot of interest and traffic in my booth, and here is some photo taken on day one.

and this has been a long and tiring week!

TabelTop Flyer:

Touch System MK-III (Table Top)

Scalable multi-user, multi-touch, and limitless possibilities.


– 2.5D virtual platform, with pressure sensitive. (X, Y, limited Z)

– Multi-touch with pressure sensitive.

– Multi-object tracking with objects identifications.

– Multi-purpose system for different applications and usability.

– Cross platform system with no boundary (Windows, Linux, OS X … etc.)

– Scalable features and expendability.

Development stage:

Alpha (current stage)

– Proof of concept.

– Functionality.

– Simple touch inputs.


– Fine tuning on touch accuracy.

– Object identification.

Release Candidates 1:

– Additional feature (multi-color markers).

– Fully functional multimedia bay and storage.

– Adjustment from community feedback.


Designer: Allen C. Pan
Co-Designer: Matthew Ludvigson
Paul Wawrzonkowski
Advisor: Robert Moore



– Improve motor skill for children and adults with autism.

– Liquid HP and identification.

– Virtual 3D simulation such as surgery and diagnostic.

– Improve learning sill for children disability.


– Goods and service purchasing.

– Drink and object identification and payment.

– Fully functional multimedia bay and storage.

– Adjustment from community feedback.


– 3D modeling and design. (Thanks to Z-Axis and height awareness).

– Push and pull ability for engineering and scientific application.

Liberal Arts:

– Multiple digital art creation with brush thickness (pressure sensitive and z-axis)


– Table Top

– Interactive Multiuser Whiteboard

– Dance floor

– Boxed or box less packaging and deployment.



CIMG3885 CIMG3886 CIMG3887
Photo1 Photo2 Photo3


Here are some videos of the demo, do note, it does have Z-axis and does not need to physical touch the system. as it also has presser sensitivities as well!

Demo 0 Demo 1
Demo 2 Demo 3



Touch System MK-III TableTop


This is a “ME TOO” but much much cheaper version of Microsoft’s Surface Multi-Users, Multi-Touch, System.


1 x World First 720P pico-projector, with complete LED and low wattage —- $175.00
1 x Broken/Beat up Dell XPS 1530, Semi-beef up 
— $35.00 (4GB SODIMM)
1 x Old Microsoft NX-6000 Webcam with IR filter removed
— $FREE or FleaBay for $25.00
200 x 5mm 850nm IR LEDs
— $15.00
1 x 46” * 27” Enlighten Acrylic Sheet / 8mm Z
— $250.00
3 x Full Sheets of 3/8” plywood
— $45.00
1 x Scrape Aluminum / Channels 
— $10.00
4 x 2 * 2 studs 
— $12.00
1 x 180” Theater grade projection sheet 1.6 Gain for either back/front projection
— $120.00


Crew Member:

Allen, Matt, Paul


(from January 14 – 17) 4 days of work

SANY0867 SANY0893 SANY0896
Pico Projector Trial 1 – S Al Frame (1) (2)
SANY0898 SANY0897 SANY0899
My Dog House! (1) My Dog House! (2) Laptop Mount
SANY0900 SANY0902 SANY0903
Projector Mount Laptop on the Mount (1) Laptop on the Mount (2)
SANY0906 SANY0907 SANY0908
Projector on the Mount (1) Projector on the Mount (2) Mounting Panel
SANY0910 SANY0909 SANY0912
300 LED Mounting Holes (per .5”) LED mount – predrilled LED mount, LED fitting

(from January 18 – 21) 4 days of work

SANY0917 SANY0918 SANY0920
Completed LED Mount drilled (1) (2) (3)
SANY0921 SANY0922 SANY0923
With all the LED fitted (1) With all the LED fitted (2) With all the LED fitted (3)
SANY0924 SANY0925 SANY0926
Control Panel Cabin (1) Control Panel Cabin (2) Control Panel Cabin (3)
SANY0927 SANY0929 SANY0931
LED Strips Wired (1) LED Strips Wired (2) LED Strips Wired (3)
SANY0932 SANY0933 SANY0934
Completed LED strip (1) Completed LED strip (2) Completed LED strip (3)
SANY0935 SANY0936 SANY0937
With Acrylic and Sheet on under the hood in the cabinet
SANY0938 SANY0939 SANY0940
    Test Run (1)
SANY0941 SANY0942 SANY0944
Test Run (2) Test Run (3) Test Run (4)
SANY0945 SANY0946  
Test Run (5) Test Run (6)