About this 3D model
Memo-Robo is a robot with a secret! Part retro-cool robot buddy, part electronic game, Memo-Robo doesn't just light up, he has a built-in memory game! HOW TO PLAY! * When Memo-Robo starts, all the LEDs will light up. Press any button to start! * A welcome sequence will flash, then Memo-Robo will show the first light in the sequence. * It's your turn! Press the appropriate colour. * If you got it right, the lights will all flash once, and Memo Robo will add another to the sequence. * Keep going, and see how far you can get before you make a mistake! * If you do get it wrong, all the lights will flash a few times, and then will stay lit, waiting for you to press any button and start a new game. Have fun! :D WHAT YOU'LL NEED TO BUILD MEMO-ROBO! You'll need the following: * The printed parts, of course * Four 5mm LEDs of varying colours * Four small pushbutton switches * Four 220 ohm resistors * Four 10k ohm resistors * A NodeMCU development board or similar * Wires to hook it all up. Probably a soldering iron, too :) ASSEMBLING THE PRINTED PARTS! This is probably self-explanatory, but here's a quick rundown of assembly. We'll start with the head, since that's the complex bit: * Take the four push panels, and fit them into the head frame. They'll be a little loose. * Take the panel collar and panel retainer, and screw them in from the "neck" to hold the push panels firmly in place. * Push the legs into the body so that the snap-fit connectors hold them in place. * Take the electronics carriage that you've already completed (see below!), and put it in place in the body. Make sure the USB port is pointing out the hole, or you'll have to take it apart again :P * Put the head over the electronics, and fit it snugly into the body. There should be no play in things - the fit should be quite precise. * Take the shoulder bolts, put them through the arms, and screw them into the body, which will hold the head assembly in place properly. BUILDING THE ELECTRONICS! * Start by taking one of the LED and button mounts, and fitting the two resistors into it, then the LED and the pushbutton. They should be pretty snug, but if they're loose, a bit of glue won't hurt. * Wire up the components on the mount as per the attached image. I recommend constructing it so that there are four wires coming off, each with a female dupont connector - LED control, button signal, 3V and ground. * Build all four of the assemblies. * Since you need four ground and four 3V connections, it's probably simplest to construct two cables, each with four male and one female connector, and use those to connect the assemblies to a single pin on the board. * Push all four mounts into the electronics carriage, and route the wires down to the board. * Put the carriage cap on top of the mounts to keep it all nice and solid. * Connect each LED and button to the board. Look at the top of the firmware code to work out what should go where, but it's ultimately arbitrary. * Upload the firmware! I'll assume you already know how to do this, but if not, there are a ton of guides out there! Just search for NodeMCU Arduino IDE. DESIGN GOALS MyMiniFactory announced an Easter design contest in conjunction with Tinkercad, and pushed for entrants to get creative with the idea of a toy within a toy. Rather than just fitting a physical printed toy within the confines of a larger one, I wanted to make the toy do something behaviourally different, and so the concept of incorporating an electronic game was born! I had a few specific goals in mind: * I'd sketched the robot, and really liked the effect of a "head" that tapered to the neck, rather than being straight up-and-down. This presented design difficulties in fitting the push button panels, but I was determined to find a way. This led to the internal thread in the neck block and the two-part collar that retains the panels firmly. * Most importantly, the electronics needed to be contained entirely within a single block that could be added or removed easily. The electronics carriage had to facilitate wiring up all the components, and hold them neatly in place. This led to the individual LED/button/resistor mounts that could be constructed in isolation, then assembled. * The robot had to be robust when assembled, but allow disassembly to add or remove the electronics. This led to the nesting of the neck block inside the body block, with the shoulder bolts holding everything firmly together. HOW WAS THIS BUILT? This object was made in Tinkercad. https://www.tinkercad.com/things/3kTknvYuXMb Feel free to make Memo-Robo do even more! Sound would be an awesome addition! There's also plenty of room in the electronics carriage to add a rechargeable battery and a charging management board. THE SOURCE CODE (sorry for the text dump!) /* * Memo-Robo Memory Game v0.1 * Sven Abrahamsson 2018 * * Written as a hidden game in a toy robot - search Memo-Robo on MyMiniFactory for details! * Intended for NodeMCU via Arduino IDE */ // hardware pins