Wednesday, April 16, 2014
Tiny PC Person Status Update 2014-04-16
Monday, March 31, 2014
Arduino Day 2014
This last Saturday was Arduino day, where around the world there were seminars and projects being shown off. St. Louis didn't have any local events, so I watched a few of the online presentations and worked on my Little Computer Person project. I had a lot of similar code for the project written for a Windows app.
After a chunk of code rewriting, I was able to shoehorn in a minimal AI and pathfinding algorithm. For the project, I am using a Teensy 3.1 and the ST7735 LCD. Most of the fighting I had to do was converting my code from a C++ 11 implementation to it. After 2 days, it all came together.
Now, my little guy will build up a queue of things to do and walk to the positions where those things will be, using the stairs correctly to get between floors.
Currently, with 2 sprites and all the AI processing, I get about 30 frames per second with no flickering.
Wednesday, March 5, 2014
Cosmos revival
Last night, Jenn and I took Lain to a special screening of the new Cosmos series at the McDonnell planetarium. We arrived later than I would have liked and were lucky to get in the overflow and take a spot for press members who didn't show up. Of the 100 press spots, only 10 were used. Thank Talos that science isn't newsworthy. Ann Druyan even commented something similar about that in the Q&A
The episode was very similar to the original's first episode where it explains the size of the cosmos both in size and time. It then goes in to tell the story of Giordano Bruno, who was persecuted by the Christian church for having the gall to believe that the Earth isn't the only thing their God made and that the cosmos is infinite.
During the Q&A, Ann Druyan commented that today's knowledge gatekeepers are adults and that they should let children imagine and dream and let them test their dreams for proofs.
I am excited for the rest of the series.
Monday, August 12, 2013
Kerbals in Space - The "Oregon Trail" game of spaceflight
---
I spent the weekend unwinding and trying to restore some lost ambitions and projects. One of my hobbies has become Kerbal Space Program. I have been wanting to write a mod for it and want it to interact in the physical world.
Taking a cue from Telemachus, which graphs out flight information to a webpage, I began creating a library that will send data over a serial bus (USB preferred) to an receiver for display. For my test receiver, I have rigged up my Teensy 3.0 with the ST7735 LCD display and am spitting out text. I plan on converting the text to feed into a set of 15 segment and 7 segment LED displays instead of the LCD after I make sure the Kerbal API->USB->Arduino transfer all works fine. This will make it more like the NASA mission clock or the mission control dashboard.
| NASA Mission Clock |
| Mission Control Dashboard |
![]() |
| Kerbal Mission Clock |
![]() |
| Getting ready to build a new rocket |
![]() |
| Lain recording our landing position so that we can return |
Thursday, August 8, 2013
My arcade restoration side projects
![]() |
| 1998 Star Wars Trilogy with an LCD that I restored this spring |
My site, http://www.universal-hammer.com/index.html, chronicles these projects. Things have come to a crawl with working 50-70 hours a week for the last few months at my day job. Now that the project I have been working on is slowing down a little, I have been trying to get back onto the horse and build a few special cabinets for some friends.
Sunday, August 12, 2012
TeensyTyper - A Teensyduino USB Keyboard
- Teensy - Using a USB Keyboard
- Arduino Reference - Keyboard
- Practical Arduinoo - Virtual USB Keyboard
While it first into a small tin, I had to use a bigger one to get the USB Cable in.
Software-wise, I have some passwords set as part of the program. I have another set stored in the Program Memory area. Since one of my passwords changes monthly, I store which password of that set to use in the EEPROM memory.
When I need to access a system, I plug it in. I select a script and execute. No more having to retype that one blasted password 5 times in a row holding my keyboard with one hand and pecking out the password with the other. No more having to remember what this months password is for the other piece of software. No more having to remember if it is "?Pass&*word99Z" or "?Pass&*Word99Z" or "?pass&*word99Z".
Source code and wiring diagrams are on my Github page. The wiring diagram is cluttered on a breadboard because I wired this thing on both sides of my PCB to keep it compact and to keep the control functional.
![]() |
| This is what it looks like with the tin case cut. |





