Wireless Motion-Sensing Gaming Glove for the Commodore 64


The sensor on the glove is based on the SoMo by SonicWear, a wearable Arduino-compatible device that is intended for creating interactive dance and music performance.  SoMo contains a 9-DOF accelerometer/gyro/magnetometer, microprocessor, battery, and XBee transmitter and receiver pair. Since it’s Arduino-compatible, it can easily be reprogrammed for custom applications.

glove_block glove_nico

via http://hackaday.com/2013/11/14/commodore-64-power-glove-is-so-bad/

LVDS Display controller for microprocessors

„As LVDS is a differential signal standard we can’t just connect it directly to an MCU even though it supported the larger display resolutions. So as we already had to use some kind of converter in between we decided to go with an FPGA and embed a complete display controller solution into it.

The FPGA is connected to the LVDS display using an 8-bit differntial pair interface. Then it is connected to a 16-mbit ISSI SRAM for the framebuffer and finally to a 16-bit Host interface which is made compliant to the Motorola-8080 standard which is commonly seen in other TFT display controllers such as ILI9320, SSD2119 and SSD1963.
And as we both need a lot of pins (over 50 I/O pins) and a reasonable portion of available logic we decided to go with the 250K version of the Xilinx Spartan 3E device.

The standard Host interface we made makes it possible for any microcontroller or microprocessor to write to the display controller and thereby display graphics on these larger resolution displays.
Even a small and a bit slow Arduino will be able to display graphics on the display though it won’t be able to do full screen updates that fast.
But to make it a bit more featured and more comfortable to use with smaller microprocessors we have made some fast Clearings and write commands that doesn’t require a lot of write cycles from the Host microprocessor.

So currently the display controller supports the following commands:

  • Set framebuffer writing pointer position (X,Y)
  • Set framebuffer access region (X0,Y0,X1,Y0)
  • Reset framebuffer access region
  • Framebuffer writing – write pixels to pointer position
  • Put pixel (X,Y,Color)
  • Clear display (Color)
  • Clear region (X0,Y0,X1,Y1,Color)“




DIY Wireless keylogger

„Familiar with the concept of hardware keylogging? A hardware keylogger is a perfect solution for monitoring user activity, at very low risk of disclosure. A hardware keylogger is a purely electronic device, so no access to the operating system is required, no traces are left, and software has no possibility of detecting such a device. However, the hardware keylogger concept inherits one weakness: physical access to the keylogger is required for retrieving captured data. This problem has finally found it’s solution: a Wireless Keylogger.“



dsPIC 30F6012 microcontroller Laser Light Show controller

Presented is a laser light show utilizing a ds-PIC controller as an arbitrary waveform generator (ARB). The controller allows vector patterns to be either stored in flash (program) memory or uploaded from a PC in a vector format. Analog output, via two 14-bit DACs, is fed to a commercial analog driver board and two high-speed galvo scanners.

The scanner currently resides in the laser lab at Niagara College (in V15) where it is used for both student labs as well as lab demonstrations. A portable scanner, packaged with a HeNe laser, was also created for ‚road show‘ use at promotional engagements – both use the same hardware and software.“