Introduction: Spinning Skull Controlled by Web App
Here is a great halloween decor item for the dinner/snacks table for your Halloween party. Make a spooky spinning skull which you can trigger from a simple Web App on you tablet/mobile while your guests are picking up their snacks..
The spinning skull movement is triggered when you click the "Move Head" link in the web app which is hosted on Mediatek LinkIt ONE board connected to a servo. In addition you can change the color of the RGB LED in the skull using the web app as shown in the video above.
Step 1: Collect the Componets You'll Need
Here are the list of components you will need to complete the build
- Mediatek LinkIt ONE board
- Arduino Proto shield
- RGB LED
- 2 Red LEDs
- 220 ohms resistors (6)
- 4 AA batteries
- 4AA battery holder
- Bread boarding wire
- USB cable to program the skull
- Skull - while selecting the skull take the Link It one, servo and battery holder to check that they approximately will fit in the Skull
- Tuna can to mount the Skull
- 3D printer and filament to print the part for the servo mount , this is optional you can use hot glue and other items like cardboard/wood.
- In addition you will also need a Xacto knife and hot glue
Step 2: 3D Print the Tuna Can Servo Holder
To mount the skull on the Tuna tin for free rotation using a servo , 3D print the STL file attached using black PLA filament or a color that suits the color of the other decor items
In my case I am using Repetier-Host as my 3D printing software with the Printrbot Simple metal, and the slicer set at 0.2mm layer height .
- Slicing the files should take about 30 seconds
- And printing the files takes about 40-50 mins.
Step 3: Attaching Servo to the Skull
Now to add the Servo the skull and mount it on the tuna tin,start off cutting the skull from behind with enough space to add battery holder and the LinkIt one board.
Cut a hole just below the jaw at the spot where you are going to add the servo
Using hotglue/screws that came with the servo secure the servo the skull , and add the servo horn to the 3D printed part and attach and secure it to the skull using a screw.
Using a couple of rubber bands secure the tuna tin with the 3D printed part.
Step 4: Putting the Circuit Together
Mount the Arduino Proto shield on the LinkIt One board and make the following connections using a 220 ohms resistor
- Red LED for the left eye to pin#12
- Red LED for the Right eye to pin#13
- RGB LED connected to pin #7 , 8 and 10
Now connect the signal line of servo the pin #9 which is one of the PWM pins on the LinkIt one board and that other +ve pin to battery holder and ground . Here remember to also connect the ground from the battery holder to the common ground on the Proto shield.
Once done cut holes in the eyes on the skull to add the Red LEDs.
Step 5: Uploading the Code and Running a Basic Test
To setup the Arduino IDE for the LinkIt ONE register and create an account on the MediaTek Labs website
Then follow the link below to download the latest driver and software LinkOne Board
Upload the blink example sketch that comes with the Arduino IDE and see if the LED on the LinkIt one board blink, in our case it the Red LED which we are going to add to the right eye.
Now download the ino file attached and change the WIFI_AP and WIFI_PASSWORD to you home Wifi router name and password.
Select the board and the port and upload the code as shown in the first picture above.
If you want to debug/modify the code, un-comment the Serial.begin(115200); line and you should be able to use your serial monitor for debugging as shown in the second picture above when a link on the web app is pressed.
Step 6: Securing the LinkIt-one to the Skull Using Zip Ties
Now using zip ties/string secure LinkIt ONE board and proto shield to the top of the skull and battery holder to the bottom.
If you are not planing to run the LinkIt ONE using the Lipo, but plan on using a USB cable connected to the wall socket make cut the section of the skull to insert the USB cable.
Finally cover up the tuna tin using tape or cloth .
We have a be nice policy.
Please be positive and constructive.