element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Upcycle It
  • Challenges & Projects
  • Design Challenges
  • Upcycle It
  • More
  • Cancel
Upcycle It
Blog Upcycle It - Funeka - The Skull #10 : Over and Out
  • Blog
  • Forum
  • Documents
  • Polls
  • Files
  • Events
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: sakthi.1260
  • Date Created: 28 May 2017 8:42 PM Date Created
  • Views 1328 views
  • Likes 7 likes
  • Comments 9 comments
  • upcycled_funeka
  • e-waste
  • upcycle
  • intel edison
  • repurposing
Related
Recommended

Upcycle It - Funeka - The Skull #10 : Over and Out

sakthi.1260
sakthi.1260
28 May 2017

Hey guys,

Hope everything is good....at last completed Mr.Funeka..Although I couldn't record the full features(I was in a hurry because of my lousy neighbor, also had to clean the place by morning(housekeeping and shifting), but the happy news is its working.

In the beginning when I was selected as a Challenger, it was mentioned I'm upcycling a plastic Skull image

 

image

Well the Idea was to reuse few components from a pile e-waste around me and turn them into something Fun and useful.

 

Here is the list of things Upcycled

 

A few CD Drives (got 4, have been lying around for years)     -     Used a stepper and a motor from one of them. (Rest three? How about a little CNC? image)

 

Old Monitor     -   LCD is used as Base, and becomes a cool under glow night lamp, Used a part of the chassis as a wall hiding the circuitry.

 

USB Sound Card     -     Used as sound card itself, for audio IN and OUT of Edison.

 

Some Old Radio shack Speakers and Amps     -     Perfect for audio output(was with me for years, had no idea that it would turn into this)

 

Old Headphones with Mic     -     Used the Mic for giving in voice inputs.( Ear piece weren't working)

 

Electronic Components from CD Drive     -     Used for Decorative purpose over the skull and the enclosure.(Used the entire board itself)

 

 

Initially I planned using a fly-back from a CRT but had to drop it. Well but now I've planned to used it for making a plasma globe, that's  gonna start tweeting soon and the CRT chassis will be used for gardening.(will post them in my personal blog once done)

 

So getting back to Mr.Funeka

The eyes got some attention from my friends image(but the problem is if there are many people or its a hot day, it doesnt work as expected but with a single moving target it scares them. need to do some sort of calibration to fix this), but the coolest part was audio Reactive EL which actualy gave the feel of electric arc.I need to personally thank mcb1 and Workshopshed for suggesting out the EL wire.

 

I actually made some wings out of old invitations. used the stepper to open them after the intro music.

imageimage

Well I used EasyDriver for running the stepper.

 

The setup

image

image

 

The Schematic:

 

I soldered all the connections to the ProtoShield, I used a 3.5mm stereo jack to make AUX and Edison use the same Speaker.

A simple 3position DPDT was helpful for switching between AUX and Speech Recognition mode. My PCB app got crashed so drew this block diagram in paint.

{gallery} Block Diagram
image
image

image

image

 

 

Soldered everything into the Protoshield

image

 

The code:

 

All the code is been uploaded to our Github repository,I'm sharing the arduino code here

 

#include <Servo.h>
#include <Wire.h>

#define D6T_addr 0x0A
#define D6T_cmd 0x4C
Servo myservo;
int a;
int b;
int tmax, imax;
int numbytes = 19;
int numel = 8;
int rbuf[19];
int tdata[8];
float t_PTAT;
int deg;
int i;

void setup()
{
  pinMode(12, INPUT);
  pinMode(13, INPUT);
  for (i = 2; i < 6; i++)
  {
    pinMode(i, OUTPUT);

    pinMode(8, OUTPUT);
    pinMode(9, OUTPUT);
    pinMode(10, OUTPUT);

    Wire.begin();
    myservo.attach(11);
    myservo.write(90);
    system("python /Skull/intro.py");
    eyeblink();
    wings();
  }


  void loop() {
    a = digitalRead(12);
    b = digitalRead(13);
    voice(a);
    music(b);
    eyes(a, b);
  }

  void offall()
  {
    for (int i = 2; i < 6; i++)
    { digitalWrite(i, LOW);
      delay(1);
    }
  }

  void music(int o)
  {
    if (o == 1)
    {
      int L = analogRead(A0);
      int R = analogRead(A1);
      if (150 < L && L < 250)
      {
        digitalWrite(2, HIGH);
      }
      if (351 < L && L < 1023)
      {
        digitalWrite(2, HIGH);
        delay(10);
        digitalWrite(3, HIGH);
        delay(10);
      }

      if (150 < R && R < 250)
      {
        digitalWrite(4, HIGH);
      }
      if (351 < R && R < 1023)
      {
        digitalWrite(4, HIGH);
        delay(10);
        digitalWrite(5, HIGH);
        delay(10);
      }
    }
    offall();
    delay(10);
  }

  void voice(int p)
  {
    if (p == 1)
    {
      system("python /Skull/speech.py");
      delay(100);
    }
  }


  void eyes(int m, int n)
  {
    if (m == 0 && n == 0)
    {
      tmax = 0;
      imax = 0;
      Wire.beginTransmission(D6T_addr);
      Wire.write(D6T_cmd);
      Wire.endTransmission();
      delay(70);
      Wire.requestFrom(D6T_addr, numbytes); // D6T-8 returns 19 bytes

      if (0 <= Wire.available()) { // If there is data still left in buffer
        i = 0;
        for (i = 0; i < numbytes; i++) {
          rbuf[i] = Wire.read();
        }
        t_PTAT = (rbuf[0] + (rbuf[1] << 8) ) * 0.1;
        for (i = 0; i < numel; i++) {
          tdata[i] = (rbuf[(i * 2 + 2)] + (rbuf[(i * 2 + 3)] << 8 )) * 0.1;
        }
      }

      for (i = 0; i < numel; i++)
      {
        if (tmax <= tdata[i])
        { tmax = tdata[i];
          imax = i;
          Serial.println(imax);
        }
      }
      deg = map(imax, 0, 7, 60 , 120);
      myservo.write(deg);
      delay(10);
    }
  }

  void eyeblink()
  {
    digitalWrite(8, HIGH);
    delay(300);
    digitalWrite(8, LOW);
    delay(100);
    digitalWrite(8, HIGH);
    delay(400);
    digitalWrite(8, LOW);
    delay(200);
    digitalWrite(8, HIGH);
    delay(100);
    digitalWrite(8, LOW);
    delay(500);
    digitalWrite(8, HIGH);
  }
  void wings()
  {
    digitalWrite(10, OUTPUT);
    for (i = 0; i < 21; i++)
    { digitalWrite(9, HIGH);
      delay(20);
      digitalWrite(9, LOW);
      delay(20);

    }
  }

 

And here we go

 

You don't have permission to edit metadata of this video.
Edit media
x
image
Upload Preview
image

 

Sorry for the shaky photos and my poor blogging skills.

 

Cheers image

  • Sign in to reply

Top Comments

  • jasonwier92
    jasonwier92 over 8 years ago +3
    I like the extended theme. Great job, hope nobody gets too frightened and smashes it.
  • Workshopshed
    Workshopshed over 8 years ago +3
    You definitely put the fun in the Mr Funeka! A great project
  • balearicdynamics
    balearicdynamics over 8 years ago +3
    Probably the funniest project of this challenge and over Enrico
  • sakthi.1260
    sakthi.1260 over 7 years ago in reply to genebren

    That 3 axis skull is actually amazing...

    I'm a total disaster when it comes to mechanics. You can try some heat seeking eyes too.

     

    Cheers

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • genebren
    genebren over 7 years ago

    Greetings,

     

    Pretty cool! What a great project.

     

    I recently build a controller for a client that makes some very cool skulls.  It is DMX based controller with 12 servo channels and RGB dimmable eyes. Halloween Skulls - Quality 3 axis skulls

    This was a fun project.

     

    Gene

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • carmelito
    carmelito over 8 years ago

    Nice work, love the EL wire feature..

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • e14phil
    e14phil over 8 years ago

    Great work!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • sakthi.1260
    sakthi.1260 over 8 years ago in reply to DAB

    Even I wasn't sure what I'm doing DABimage

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube