keepoff
keepoff copied to clipboard
Reverse engineering the MyKeepon Dance Bot
Original comment: http://disq.us/6iwldk?imp=cce7d05a-a21a-43d8-941c-a3e31ea21eee&thread=465932670&zone=email_notification&event=shortener_click --- I just got my Arduino Mega controlling the MyKeeopn, and a few notes that people might find useful: - didn't need a 5v 3.3v converter, because...
If the keepon is powered off, we need to kick back into bootup mode so we can pull the bus pins low. Unfortunately, there's no Wire.end() call that will call...
Arduino passthru needs better error codes, as right now it doesn't really have any.
Whenever the keepon boots with its normal firmware, it rotates itself until the pins on the circuit board line up with the bottom metal plate, to center the motors. When...
Reading 12 bytes from device 0x55 gets us back a bunch of numbers. The chips onboard the keepon do this command once every 15ms, so there's probably something important in...
Device 0x55 Address 0x6 is different than other Device 0x55 parts, since it only takes one byte as an argument (as seen from sniffing the bus). Running through the full...
Sending 2 bytes to device 0x55 address 0x0 seems to cause keepon to sway side to side (if the first byte is < 0x80) or move up and down (if...
Now that we can iterate through sounds (minus the issues inherent in bug #1), run through the banks and document all of the sounds.
Using an arduino to communicate, if a sound command is sent without a motor command being sent before it, the address portion of the message will NACK. This may not...