Close

Basic Behavior

A project log for Reverse Engineering a "GlowBrush"

Make something of my own that is interactive

michael-obrienMichael O'Brien 09/16/2015 at 04:060 Comments

Okay, so I've taken 75 samples of the color patterns so far and this is what I've been able to discern:

Pragmatically, the following structure I'll define as "buffers" even though that's probably not particularly true. It's just a simple, functional noun to describe a holding place for information.

The system operates with 3 general buffers, a send, receive. and display.

I do recognize that functionally there isn't a need for a "display" buffer and you can just read from the send or receive buffers, but conceptually the third component makes it easier to understand for the layman.

As far as I can tell, there is no way to 'hit' someone and change/overwrite their send buffer. This means that even if you are 'hit', you still fire back your original pattern. This also makes the original idea of the interactive prototype less functional than expected since the change is only superficial and volatile. With that said, there doesn't seem to be a reason to not proceed forward with developing compatible code. In addition, this also means that I only need my 'scope for deciphering the serial protocol that is used in IR communication and the carrier frequency for choosing the receiver. No custom colors are used and the patterns are kept simple.

For output hardware I need to be able to have 6 PWM channels, 2 dumb RGB LEDs, or 2 programmable RGB LEDs, a low power buck converter, audio amplifier, and IR comminication.

Discussions