Stereoscopic 3d With A PIC Micro

tomy2 (Custom)

[Pyrofer] sent in his stereoscopic game project and we are just giddy with excitement. He has hacked apart an old TomyTronic 3D handheld viewer and put new guts in. He’s using a PIC micro to push stereoscopic imagery to twin LCDs. He wrote all code from scratch including the 3d library, wii nunchuck driver, and LCD driver. This thing even has bluetooth so he can play multiplayer if he ever makes a second one. The whole unit is kept alive via a lithium polymer battery so you don’t have to worry about any cords other than the wii nunchuck.  This thing is awesome, we would love to play with one. You can see a video after the break.

Continue reading “Stereoscopic 3d With A PIC Micro”

8-bit Device Quenches IPhone Envy

avr-iphone-envy

[Peter] deserves an award for doing more with less. He’s built a handheld device based on an AVR controller that has features normally associated with much more powerful devices. Here’s what it doesn’t do: no phone calls, no text messages, no accelerometer, and best of all no app approval needed. What it does do is leverage inexpensive, readily available components combined with common homebrew development techniques to create a touch sensitive handheld.

The demo video embedded after the break details the device playing video, rendering 3D objects, and displaying pictures and ebooks with touch scrolling. All of this is running at 60 fps for a smooth picture. The whole thing is no larger than the 320×240 LCD that he salvaged from a broken MP3 player. An Atmel AVR ATmega644 microcontroller ties together the display, a resistive touch screen, and a microSD card for storage. The chip also controls the backlight, a Lithium Polymer battery, and uses USB for PC connectivity, charging, and even a mouse or keyboard interface. He etched the PCB himself for surface mount components and managed to do it with just four jumpers needed on the underside.

This is a big leap forward from the last AVR based touch sensitive device we saw. All of the functionality seen in the demo is run using 4k of memory and 32k of programming space. Because [Peter’s] powering this at 3.3v the system clock is limited to 12MHz but he’s managed to make it work. We asked him to post code and schematics and he didn’t hold back. Head over to the microtouch project page to download the code, Eagle CAD files, and PCB artwork. All of the demo files are there just waiting for you to build on his hard work. When you’ve got something running, don’t forget to share it with us!

Continue reading “8-bit Device Quenches IPhone Envy”

Woz’s Watch Makes Air Travelers Nervous

[Steve Wozniak], Last of the freelance hackers and Greatest swordfighter in the world, lives a hacker life you couldn’t even dream about. The folks over at medGadget ran into him and learned about his watch. In their interview (embedded after the break) [Steve] shows off the Nixie tube wristwatch that we can only assume he created himself.

The watch consists of two tiny tubes, a PCB, and battery. There must be an accelerometer in there because the display is switched off unless the watch is held at a certain configurable angle. Once held in the correct position the display flashes the hours, then the minutes.

The time is set by two buttons inside the watch’s case. [Steve] goes on to explain the trepidation his fellow passengers have when he disassembles the watch mid-flight and starts to monkey around with the buttons inside. Not to be stopped at electronic tomfoolery, he also shares his delight in sneaking ceramic knives on board so that he can properly cut his steaks.

Lifestyle aside, the small Nixie clock packages we’ve seen don’t even come close to this. We assume this is pretty hard on the battery and wonder if the watch gets hot if you’re stuck in a long meeting and constantly looking at the time. We can get over both of those limitations just for the cool factor alone.

Update: Reader [Stephen] left a comment pointing to the origin of  the watch. It is controlled by a PIC microprocessor, boasts a four-month battery life at 50 viewings per day, and there’s some code available.  It is for sale but currently out of stock.

Continue reading “Woz’s Watch Makes Air Travelers Nervous”

Improved Arm Mounted Flame Thrower

prometheus-flame-thrower[Everett] is at it again with Prometheus, an arm mounted flame thrower.This is the third generation of the project and makes some huge advances over the second generation we saw last year. We’d say he’s reached cinema/stage-performance quality with his design.

The self-contained system is completely arm mounted with a fuel reservoir mounting behind the elbow. The new version adds an adjustable flow valve actuated by a servo motor to regulate the flame size. An arc generator has been incorporated to replace the lighter from the last version. A microcontroller measures wrist angle and takes care of creating the arc and regulating the fuel supply.

Prometheus is small, controllable, and frightening. See a full demonstration as well as some video of the prototyping process after the break. Does this make you wonder how much burn cream [Evertt’s] needed over the years?

Continue reading “Improved Arm Mounted Flame Thrower”

Processor Built With Transistor-Transistor Logic

cpu-built-from-ttl

[Donn] wanted know exactly what is going on inside of a processor so naturally he built a CPU out of TTL components. He had previously built a couple of versions of a computer based on the Z80 processor. Using the troubleshooting skills he learned and a second-hand textbook, he set to work using 74LS series chips connected using the wire-wrap method we’re familiar with from other cpu projects.

The finished product runs well at 1.8 megahertz, but he also included a 2 hertz clock and a step clock for debugging. At the slower speeds, the register board (seen at the left in the picture above) lights LEDs and can be used to tell what the CPU is currently working on. Programming is accomplished through either  a dumb terminal or a PC running a terminal emulator.

His writeup is from about five years ago but that didn’t prevent us from getting that fuzzy feeling in the geek-center of our brain when we read about it. It is well written and thorough so if you’re into this kind of thing there’s plenty to enjoy.

[Thanks Raleigh]

Arduino “python” Integration

vivarium

[Cyberspice] informs us she likes snakes. Hey, who doesn’t? She’ll soon be adopting a lovely ball python and wanted to keep close tabs on the sensitive creature’s environment. To that end she assembled a network-enabled vivarium monitoring system based on Adafruit’s Boarduino (a minimalist Arduino clone), a TMP36 analog temperature sensor, Saelig’s WIZ810MJ Ethernet interface, and a common LCD screen. The Arduino rig periodically issues updates to a web server, which can then generate informative graphs using a set of PHP scripts (what, no Python?).

Okay, so we could probably count on one hand the number of readers in need of fancy reptile monitoring and still have fingers left over. There are countless other applications where networked sensor monitoring of this sort is a frequent necessity, so the article could be a good starting point for your own projects. There’s lots of source code to work with, on both the Arduino and web server sides. And the parts list demonstrates serious frugality: the Boarduino, the generic LCD, and especially the Ethernet interface; even with the breadboard adapter, this unit is about half the cost of the usual Arduino Ethernet shield, leaving more funds available for the snake food budget!

Digital Tuner Reverse Engineering

hvr-1600-i2c-sniffing

Hackaday alum [Ian Lesnet] tipped us off about some reverse engineering of the HVR-1600, an analog and digital television encoder/tuner. The project was spawned when [Devin] noticed his Hauppauge HVR-1600 didn’t tune channels in Linux quite as well as it did in Windows. He had a hunch this was due to improper initialization settings for either the tuner chip or the demodulator.

To fix this he used two test points on the board to tap into the I2C bus. Using a logic analyzer he captured the command traffic from the bus while running Linux, then while running Windows. By filtering the results with a bit of Perl, and comparing them by using diff, he tracks down and finds the variation in the commands being sent by the two drivers. After a bit of poking around in the Linux source and making the necessary changes, he improved the tuning ability of the Linux package.

[Devin’s] work looks simple enough, and it is. The difficult part of this process is being smart enough to know what you’re looking for, and what you’ve got once you’ve found it.