Skip navigation

Enchanted Objects

12 Posts authored by: dwinhold    

Hi Everyone,

 

Attached is video of how this all works. I put everything together to work, but without the clock everything couldn't be demonstrated. I set this up in the basement and couldn't have the lasers work the thermostat as we don't have one where I did the demo. Everything works in the demo as you will see. Hope you enjoy:

 

 

 

 

This is everything until I finish the clock and have it all together. Thank you for your patience and hope you enjoyed. I want to give a very special thank you to my daughter Chrystal (I am now her minion), she taught me a lot.

 

Dale and Chrystal Winhold

 

 

Here is our final (But not final) update for our Enchanted Clock.

 

 

My goal was to create a wooden clock and enchant it with the kits supplied by our generous sponsors, Atmel, Element 14 and Infineon. I wanted to have the clock recognize who was in front of it, control the lights and temperature  by voice command, control the lights by sensing if you were sleeping. There would also be a way to keep the time correct without self-adjusting the clock.

 

Accomplishments:

 

All the clock parts were cut out and partially assembled; due to tearing the ligament in my hand I wasn’t able to complete the clock. Once healed, I will complete the clock and incorporate all the electronics.

 

Voice control is completed and works perfectly. I have the commands Light, Dark, Sleep, Hot, Cold, Off and Timer embedded into the voice controller. Using the command “Light” turns on the lights, “Dark” turns them off and “Sleep” turns them all to dim. “Hot” and “Cold” turns the heater up or down. “Off” stops everything as a back-up command. “Timer” is for future use of setting a sleep timer or cooking timer. The temperature thermostat was across the room so Chrystal (my daughter) thought of using a laser with photo sensors to turn the motor on and off. When the command “Hot” or “Cold” are said the laser would hit the photo sensor and allow the power through to the motor and adjust the temperature.

 

For the clock to have its time correct I added a binary clock to keep track of the correct time. This will be placed with the wood clock as it will control the servo used to adjust time. There is a magnetic sensor in the wood clock to know where the minute hand is located. When the minute hand reaches the hour, the sensor checks the minutes of the binary clock. If it is within a couple of minutes it won’t adjust, if more than that it will activate the servo to turn the minute hand forward or back. The binary clock is complete and works great. I placed the temperature lasers into the board for looks and to be compact.

 

The recognition sensor is an ultrasonic sensor that measures height from the top to the floor. So when someone from the family is standing in front of the clock it takes their height and compares it to the database and displays “Hi (Name)”.

 

Sleeping sensor works with ultrasonic sensors as well. How this works is by sensing movement, if you are on the sofa reading, you constantly move which the sensor recognizes. If you were to fall asleep you moving around is a lot less which will let the sensor know you fell asleep and turn the lights down. Because the sensor knows you’re on the sofa, if someone walks in the room the lights won’t turn on unless the one sleeping moves a pre-set amount.

 

 

Items used and price

 

Arduino (3) - $26.00 each

 

Infineon RGB Board - $34.00

 

LED strip lights - $37.00

 

Arduino prototype board - $12.00

 

Ultrasonic sensors (3) - $12.00

 

Wood for clock – Free

 

Wire & Msc. - $45.00

 

LED Display – Free (Recycled)

 

Voice recognition module - $37.00

 

 

 

Drawing of the final project attached below. Pictures will follow later tonight as I am out of town.

 

Clock diagram.jpg

Thank you all for reading,

 

Dale and Chrystal Winhold

 

Happy Fathers Day everyone (Especially my Dad),

 

So my Dad is real happy with what I have done with the temperature control. He has now challenged me with the issue of the thermostat being across the room from the clock. He has asked me to have the motor run wireless from the Arduino to set the temperature. I have thought this out for the past 2 days and came up with a perfect solution. I designed a way to have the Arduino send a laser beam to a photoresistor on the other side of the room. This will let the power at the motor through and make the temperature raise or lower. Below is a diagram of what I am doing, Pictures will be uploaded today when we have this made and working. Dad is soldering everything right now.

 

Update in a couple of hours!!

 

Chrystal Winhold

 

 

 

Thermostat diagram.jpg

Hi everyone, it is Chrystal with the update.

 

First of all, my Dad told me that the temperature will be voice controlled, AFTER I GOT IT WORKING!!! So I spent all day today (after school) and added it into the voice program, haha to him, it works. He has no idea yet as he is working on the wooden clock. Below is the Arduino script that is used for the whole voice control, my part is in red so it stands out. I drew a quick picture of how it works, I couldn't get a picture without him finding out... I will tell him after this is posted.

 

#include <SoftwareSerial.h>
#include "VoiceRecognitionV3.h"


VR myVR(2,3); 

uint8_t records[7];
uint8_t buf[64];

int led = 13;
int Hotter = 8;
int Colder = 9;

#define Light (0)
#define Dark (1)
#define Hot (2)
#define Cold (3)
#define Sleep (4)
#define Timer (5)
#define Stop (6)


void printSignature(uint8_t *buf, int len)
{
  int i;
  for(i=0; i<len; i++){
    if(buf[i]>0x19 && buf[i]<0x7F){
      Serial.write(buf[i]);
    }
    else{
      Serial.print("[");
      Serial.print(buf[i], HEX);
      Serial.print("]");
    }
  }
}


*/
void printVR(uint8_t *buf)
{
  Serial.println("VR Index\tGroup\tRecordNum\tSignature");

  Serial.print(buf[2], DEC);
  Serial.print("\t\t");

  if(buf[0] == 0xFF){
    Serial.print("NONE");
  }
  else if(buf[0]&0x80){
    Serial.print("UG ");
    Serial.print(buf[0]&(~0x80), DEC);
  }
  else{
    Serial.print("SG ");
    Serial.print(buf[0], DEC);
  }
  Serial.print("\t");

  Serial.print(buf[1], DEC);
  Serial.print("\t\t");
  if(buf[3]>0){
    printSignature(buf+4, buf[3]);
  }
  else{
    Serial.print("NONE");
  }
  Serial.println("\r\n");
}

void setup()
{

  myVR.begin(9600);
 
  Serial.begin(115200);
  Serial.println("Elechouse Voice Recognition V3 Module\r\nControl Clock");
 
  pinMode(led, OUTPUT);
  pinMode(8, OUTPUT);
  pinMode(9, OUTPUT);
   
  if(myVR.clear() == 0){
    Serial.println("Recognizer cleared.");
  }else{
    Serial.println("Not find VoiceRecognitionModule.");
    Serial.println("Please check connection and restart Arduino.");
    while(1);
  }
 
    if(myVR.load((uint8_t)Light) >= 0)
      {
        Serial.println("Light loaded");
      }
 
    if(myVR.load((uint8_t)Dark) >= 0)
      {
        Serial.println("Dark loaded");
      }
     
    if(myVR.load((uint8_t)Hot) >= 0)
      {
         Serial.println("Hot loaded");
      }
 
    if(myVR.load((uint8_t)Cold) >= 0)
      {
        Serial.println("Cold loaded");
     
     
    if(myVR.load((uint8_t)Sleep) >= 0)
      {
      Serial.println("Sleep loaded");
      }
 
    if(myVR.load((uint8_t)Timer) >= 0)
      {
        Serial.println("Timer loaded");
      }
     
    if(myVR.load((uint8_t)Stop) >= 0)
      {
        Serial.println("Stop loaded");
      }

}

 

void loop()
{
  int ret;
  ret = myVR.recognize(buf, 50);
  if(ret>0){
    switch(buf[1]){
      case Light:
        /** turn on LED */
        digitalWrite(7, LOW);
        digitalWrite(led, HIGH);
        break;
       
      case Dark:
        /** turn off LED*/
        digitalWrite(led, LOW);
        digitalWrite(7, LOW);
        break;
       
      case Hot:
        /** turn up temperature */
          digitalWrite(Hotter, HIGH);
          delay(1000);
          digitalWrite(Hotter, LOW);
        break;
       
      case Cold:
        /** turn down temperature*/       
          digitalWrite(Colder, HIGH);
          delay(1000);
          digitalWrite(Colder, LOW);       
        break;

 

     case Sleep:
        /** turn down lights */
        digitalWrite(led, LOW);
        digitalWrite(7, HIGH);
        break;
      case Timer:
        /** set 5 minute timer*/
        /** To be determined*/
        break;
      case Stop:
        /** Stop all*/
        digitalWrite(led, LOW);
        digitalWrite(7, LOW);
       
        break;   
      default:
        Serial.println("Record function undefined");
        break;
    }

    printVR(buf);
  }
}

 

As you can see I kind of copied what Dad was doing but I got it to work on my own!!

 

Thermostat.jpg

 

So how this works is when you say "Hot" the motor turns clockwise a bit upping the temperature (I need to calibrate this) and when you say "Cold" the motor turns counter clockwise and turns the temperature down. I feel this was a bit simple for what could have been thought up to use, but it works. I also added 2 LED lights, 1 red and 1 green/blue. The red light turns on (Briefly) when the temperature is raised and the green/blue turns on (Briefly) when the temperature is lowered. This is a visual way to know the command was recognised.

 

Thank you for reading,

 

Chrystal Winhold

 

P.S. My picture is better then my Dad's!!!

Sorry for the delay in this posting, between working 7 days a week for the past 3 weeks and family I got a bit behind on blogging.

 

Chrystal has been working on the thermostat regulator with the servo for  a bit now. She is wanting to do it on her own so I am letting her learn about the motor and connecting it to the Arduino. She is starting to program it to turn on and off, this has been frustrating at times but she hasn't backed off. I have pictures of her getting mad with frustration but can't post them (She threatened me with pictures she has taken). She is getting it, wait until I tell her it will be integrated into the voice recognition.

 

For the voice recognition update:

 

I am using the Voice Recognition Module V3 "Speak to Control".

 

It is a speaker-dependent voice recognition module. It supports up to 80 voice commands in all. Max 7 voice commands could work at the same time. Any sound could be trained as command. This board has 2 ways to control: Serial Port (full function), General Input Pins (part of function). General Output Pins on the board could generate several kinds of waves while corresponding voice command was recognized.

 

 

Controllers information:

 

 

 

 

 

Parameter

 

 

 

Voltage: 4.5-5.5V

 

Current: <40mA

 

Digital Interface: 5V TTL level for UART interface and GPIO

 

Analog Interface: 3.5mm mono-channel microphone connector + microphone pin interface

 

Size: 31mm x 50mm

 

Recognition accuracy: 99% (under ideal environment)

 

 

 

 

Feature

 

 

 

 

 

Support maximum 80 voice commands, with each voice 1500ms (one or two words speaking)

 

Maximum 7 voice commands effective at same time

 

Arduino library is supplied

 

Easy Control: UART/GPIO

 

 

User-control General Pin Output

 

 

 

Here is a link to the Voice Recognition V3 Arduino library (Download zip file)

 

 

Below are pictures of the module, programming the module and a video of it in operation:

 

Voice recog.jpg

 

Voice recog1.png

 

 

 

The wooden clock is coming along very well, I want to save displaying any pictures of it until I'm complete. This project is the best Chrystal and I have ever done, we continue to learn more about electronics and programming every day.

 

 

Thank you for reading and watching,

 

Dale and Chrystal Winhold

This update brings you how the clock will personally greet you when you stand in front of (it?, "It" seems so impersonal. My daughter Chrystal has named it "Tic", she says since we are going to make it talk. "Tic - T(alk)". Close enough explanation I guess. I use it as an acronym ("T"alking - "I"nteractive - "C"lock ). Here is the missing bracket).

 

So we programmed the Arduino to use the 2x16 LCD screen and Ultrasonic sensor to accomplish this. Below are pictures with the readout on the screen:

DSC00290.JPG

 

 

Please excuse the crudity of my drawing, Chrystal is still laughing about it.....

height.jpg

So right now we have got the family member recognition up and running. The binary clock attachment is working. We have the thermostat controller running but we have to get the voice control connected and working. The light control hasn't been set up yet, but the programming is complete. It works similar to the height recognition system except it looks for movement and non-movement. Still working on the clock itself, once it is built the time keeping program will be the final step.

 

More explanation of the light control:

 

So the ultrasonic sensor has set distances programmed into the Arduino, like from the clock to the couch unoccupied.

Area.jpg

When someone is sitting on the couch the sensor reads a different distance which makes it aware that someone is there.

Area2.jpg

Now I have set the parameters to have a "<" and ">" value, if this value stays "=" for more then the set amount or reads the default of the couch being unoccupied the lights will dim for 2 minutes then shut off. If the couch is occupied and the occupant hasn't moved (value stays consistent for set time) it is considered they have fallen asleep. If someone walks in the room, the lights will only turn on to dim as to not wake the sleeping family member unless the couch is empty.

I will set the lights to turn on dim if it past a certain time of night unless you ask "Tic" to turn the lights on full.

 

Thank you for reading,

 

Dale and Chrystal Winhold

Today my goal is to cut more gears and other parts of the clock to get it to the assembly stage. This clock will be one of my long desired accomplishments, woodworking is my life and passion. Anyone interested in seeing other creations I have done check out: http://www.woodandironcreations.com/ This is a totally one of a kind woodworking creation company my partner and I own.

 

I have set aside the thought of using the SAMA5D4 for now, I have focued on the arduino and YUN for my project. I am working on an OS for the SAMA, but there is no way to complete it on time, it is still going to be a project to complete later.

 

Dale Winhold

Wow, half way already!!

 

Here is an in depth update at where Chrystal and I are at.

 

Clock building:

This is a slower then hught process, a lot of scroll sawing in making gears. I keep getting tempted with the CNC machine, but this I want to do by hand. Chrystal has been helping cutting out the gears as she has learned patience (from me of coarse). Below are pictures of the gears:

 

DSC00145.JPGDSC00148.JPG

 

Next we have finaly received our voice recognition module. Attached are pictures and some sample programming:

 

DSC00149.JPG

 

 

#include <SoftwareSerial.h>
#include <VoiceRecognitionV3.h>

/**       
  Connection
  Arduino    VoiceRecognitionModule
   2   ------->     TX
   3   ------->     RX
*/
VR myVR(2,3);    // 2:RX 3:TX, you can choose your favourite pins.

uint8_t records[7]; // save record
uint8_t buf[64];

int led = 13;

#define onRecord    (0)
#define offRecord   (1)


void printSignature(uint8_t *buf, int len)
{
  int i;
  for(i=0; i<len; i++){
    if(buf[i]>0x19 && buf[i]<0x7F){
      Serial.write(buf[i]);
    }
    else{
      Serial.print("[");
      Serial.print(buf[i], HEX);
      Serial.print("]");
    }
  }
}

/**
  @brief   Print signature, if the character is invisible,
           print hexible value instead.
  @param   buf  -->  VR module return value when voice is recognized.
             buf[0]  -->  Group mode(FF: None Group, 0x8n: User, 0x0n:System
             buf[1]  -->  number of record which is recognized.
             buf[2]  -->  Recognizer index(position) value of the recognized record.
             buf[3]  -->  Signature length
             buf[4]~buf[n] --> Signature
*/
void printVR(uint8_t *buf)
{
  Serial.println("VR Index\tGroup\tRecordNum\tSignature");

  Serial.print(buf[2], DEC);
  Serial.print("\t\t");

  if(buf[0] == 0xFF){
    Serial.print("NONE");
  }
  else if(buf[0]&0x80){
    Serial.print("UG ");
    Serial.print(buf[0]&(~0x80), DEC);
  }
  else{
    Serial.print("SG ");
    Serial.print(buf[0], DEC);
  }
  Serial.print("\t");

  Serial.print(buf[1], DEC);
  Serial.print("\t\t");
  if(buf[3]>0){
    printSignature(buf+4, buf[3]);
  }
  else{
    Serial.print("NONE");
  }
  Serial.println("\r\n");
}

void setup()
{
  /** initialize */
  myVR.begin(9600);
 
  Serial.begin(115200);
  Serial.println("Elechouse Voice Recognition V3 Module\r\nControl LED sample");
 
  pinMode(led, OUTPUT);
   
  if(myVR.clear() == 0){
    Serial.println("Recognizer cleared.");
  }else{
    Serial.println("Not find VoiceRecognitionModule.");
    Serial.println("Please check connection and restart Arduino.");
    while(1);
  }
 
  if(myVR.load((uint8_t)onRecord) >= 0){
    Serial.println("onRecord loaded");
  }
 
  if(myVR.load((uint8_t)offRecord) >= 0){
    Serial.println("offRecord loaded");
  }
}

void loop()
{
  int ret;
  ret = myVR.recognize(buf, 50);
  if(ret>0){
    switch(buf[1]){
      case onRecord:
        /** turn on LED */
        digitalWrite(led, HIGH);
        break;
      case offRecord:
        /** turn off LED*/
        digitalWrite(led, LOW);
        break;
      default:
        Serial.println("Record function undefined");
        break;
    }
    /** voice recognized */
    printVR(buf);
  }
}

 

We also added in a famly member recognition program. Here we are using an ultrasonic sensor which wil be integrated into the clock to sense te height of whoever is in front of the clock. The clock will communicate personally with the family member by name. At thi time I have it to light up LED's as the rcognition, my wife is set for 3 lighs, at the tme of the screen shot it was recognising myself. Below are pictures and programming:

 

DSC00157.JPG

DSC00159.JPG

void setup() {
   pinMode (2,OUTPUT);//pin 2 to vcc
   pinMode (5,OUTPUT);//pin 5 to GND
   pinMode (10, OUTPUT);
   pinMode (11, OUTPUT);
   pinMode (12, OUTPUT);
   pinMode (13, OUTPUT);
   Serial.begin(9600);
}

void loop()
{
digitalWrite(2, HIGH);

   long duration, inches, cm;


   pinMode(3, OUTPUT);// pin 3 to Trig
   digitalWrite(3, LOW);
   delayMicroseconds(2);
   digitalWrite(3, HIGH);
   delayMicroseconds(5);
   digitalWrite(3, LOW);


   pinMode (4, INPUT);//pin 4 to Echo
   duration = pulseIn(4, HIGH);

   // time into distance
   inches = microsecondsToInches(duration);

 
   Serial.println();
 
   delay(100);
  
      if (inches < 48 && inches > 38)
   {
     Serial.print("Hi Nicholas");
     digitalWrite(10, HIGH);
     delay(100);
     digitalWrite(10, LOW);
    
     delay(100);
    
   }
  
   if (inches < 38 && inches > 34)
   {
     Serial.print("Hi Chrystal");
     digitalWrite(10, HIGH);
     digitalWrite(11, HIGH);
     delay(100);
     digitalWrite(10, LOW);
     digitalWrite(11, LOW);
    
     delay(100);
    
   }
      if (inches < 34 && inches > 30)
   {
     Serial.print("Hi Mom");
     digitalWrite(10, HIGH);
     digitalWrite(11, HIGH);
     digitalWrite(12, HIGH);
     delay(100);
     digitalWrite(10, LOW);
     digitalWrite(11, LOW);
     digitalWrite(12, LOW);
    
     delay(100);
    
   }
  
  
   if (inches < 30 && inches > 25)
   {
     Serial.print("Hi Dad");
     digitalWrite(10, HIGH);
     digitalWrite(11, HIGH);
     digitalWrite(12, HIGH);
     digitalWrite(13, HIGH);
     delay(100);
     digitalWrite(10, LOW);
     digitalWrite(11, LOW);
     digitalWrite(12, LOW);
     digitalWrite(13, LOW);
    
     delay(100);
    
   }
  

We have been working with the servo to control the lights and the temperature which is coming along very well. Chrystal is creating this parts of the project, we will update more shortly.

 

Thank you for reading,

Chrystal and Dale Winhold

Hello everyone,

 

So I have been programming the Arduino for enchanted clock I'm building (Work in progress). I am still having issues with the SAMA5D4 Xplained, I may have to change to an RPi if time starts to get tight. I really don't want to do this as our sponsors have been very generous and I don't want to let them down.

 

So to update where I am at. I have decided that for the clock to stay in time due to the inconsistency in a wood clock, I have made a binary clock. This clock will be integrated with my wood clock and through servos it will re-set it to the correct time. Below is a picture of the Binary Clock on the breadboard working. I will make a PCB board cape for final product. The time on the Binary Clock will be seen as well as the wood clock time.

 

WP_20150404_002.jpg

 

 

Schematic:

Binary.png

Clock Code:

 

#include <Wire.h>
#include <RTClib.h>
#include <TimerOne.h>

byte numPins = 5;
byte ledPins[] = {2, 5, 8, 10, 12};

byte hourLeds[][2] = {{1, 3}, {3, 1}, {0, 3}, {3, 0}};
byte minLeds[][2] = {{4, 2}, {3, 4}, {2, 3}, {1, 2}, {0, 1}, {2, 0}};
byte secLeds[][2] = {{2, 4}, {4, 3}, {3, 2}, {2, 1}, {1, 0}, {0, 2}};

RTC_DS1307 RTC;

int hour, min, sec;

void setup()
{
  Wire.begin();
  if (! RTC.isrunning())
  {
    RTC.adjust(DateTime(__DATE__, __TIME__));
  }
  Timer1.initialize(20000); // uS
  Timer1.attachInterrupt( refresh );
}

void loop()
{
  static long lastTick;
  long thisTick = millis();
  if (thisTick > lastTick + 500l) // every 0.5 seconds
  {
    DateTime now = RTC.now();
    hour = now.hour();
    min = now.minute();
    sec = now.second();
    lastTick = thisTick;
  }
  refresh();
}

void refresh()
{
  int s = sec;
  int m = min;
  int h = hour;
  for (int bit = 0; bit < 6; bit++)
  {
    if (s & 1)
    {
      setLed(secLeds[bit]);
     // delay(10);
    }
    s = s >> 1;
    if (m & 1)
    {
      setLed(minLeds[bit]);
    }
    m = m >> 1;
    if (h & 1 && bit < 4)
    {
      setLed(hourLeds[bit]);
    }
    h = h >> 1;
   }
   allOff(); // so last led not brighter
}

void setLed(byte pins[])
{
  byte plusPin = ledPins[pins[0]];
  byte minusPin = ledPins[pins[1]];
  allOff();
  pinMode(plusPin, OUTPUT);
  digitalWrite(plusPin, HIGH);
  pinMode(minusPin, OUTPUT);
  digitalWrite(plusPin, LOW);
}

void allOff()

  for (byte pin = 0; pin < numPins; pin++)
  {
    pinMode(ledPins[pin], INPUT);
  }
}

 

Servo controller and timing sensor to be programmed into the script, this is for the clock only (so far).

 

My big focus is on the wooden clock, this is a huge part in the whole project. I will update mid week with photos of the progress.

 

Dale & Chrystal Winhold

Today was the arrival of the Arduino Yun, thank you very much to all our sponsors.

 

So Chrystal and I have been busy cutting out a clock and programming the Arduino and LED cape. In order for the clock to keep time we are going to have a sensor detect the minute hand gear for correct 1 hour per revolution. If the hands are out more then 2 minutes it will be corrected by the arduino connected to the servo. We also connected 3 ultrasound sensors to check for movement in the room. If the distance to the couch without anyone on it (say 12 ft) is sensing a distance of 10 ft 8 in, the arduino will consider that it is occupied. if that distance doesn't change more then 1" in 10 minutes it will figure the occupant is sleeping and turn down the lights. We also are using one to check the height of the person standing in front of the clock and call them by name. Chrystal thought this would be an enchantin idea to add. There is a lot more to update with photos which will come tomorrow.

 

A quick question to everyone, is the SAMA5D4 xplained not very well explained? I can't find anything that isn't a demo. I have been going crazy to come up with a useable OS for it, I am even trying to create my own, but time is the problem. Is there any non-demo OS available? Hacking the files got nowhere, I do require direction with this. I am not new to development boards, but this is got me baffelled. I have created a Beowulf cluster from RPi's, changed the RPi to run the gpio's from Scratch language for my kids. Any advice on non-demo software?

 

Thank you all,

Chrystal and Dale Winhold

This week we received a welcoming parcel from Element14!! The parcel contained, Atmel SAMA5D4 Xplained Ultra, Arduino RGB LED Lighting Shield, Arduino DC Motor Control Shield  and the Arduino Workshop Livello Kit. We are still waiting for a couple of items but this is a great start, nothing will be holding us up.

 

I have started on making the clock. I am using plans purchased from Clayton Boyer Clock Designs ("The Simplicity"), I have had them for years now. This will be quite a project as there are many gears to produce.

 

Gears.jpg

 

Above are just the start of some of the gears required. I am using 1/4" and 1/2" Baltic Birch for most parts, the rest will be made from solid wood.

Below is a picture of the clock that I am building (Completed - The picture is from the internet (I didn't build this) it's to give you the idea of how it will look when complete)

 

Finclock.jpg

 

I have purchased an Arduino shield for voice recognition to integrate speech into our project. I have been working on code for this part, still in the early stages. Start with lots of testing.

Right now I am just taking a break from working with the SAMA5D4 and getting this all figured out how it will come together.

Chrystal is sick right now and hasn't helped with the project yet. She is looking very forward to submitting some of the Blogs and letting everyone know what she has been doing.

 

Thank you all so much,

 

Chrystal and Dale Winhold

Chrystal and I would like to thank all the sponsors, Element14 and everyone involved for choosing us to compete in this challenge.

 

Our enchanted clock is going to be very special. The clock is going to be hand made by Chrystal and myself, all made from wood (recycled wood). All the working parts are going to be made from wood as well (Gears, hands, weights etc.) I am a cabinetmaker by trade and need a new challenge so building a wooden clock fit right into this challenge perfectly.

 

The clock will be enchanted beyond imagination, this will include:

  • A humidity regulator for the clock - Wood clocks only work for around 9 months a year due to the seasons cause the wood to move. Since the gears are hand fitted and made of wood, when the wood expands and contracts with humidity it causes the clock to stop. With a humidity regulator it will keep this from happening.
  • Wood clocks usually lose or gain time due to imperfections -This will be corrected twice a day automatically
  • You can't have an enchanted clock without voice control - To dark to see the time? Just ask -  A little cold in the room? Ask the clock to turn up the temperature - Need lights on? Just ask... oops, dad's sleeping, the clock will only turn the lights on dim as not to wake him.
  • The clock will know if no one is in the room and turn the lights off to save energy.
  • Forgot to wind the weights? Don't worry it will be done for you.
  • Need to check on the house while away? Check your phone and ask the clock for information (Encrypted of coarse)

 

Below is a flow chart of the way this will work:

 


Clock flow.jpg

 

 

About us:

 

Chrystal is my 14 year old daughter and loves to be a part of my projects. She knows some programming and is very artistic. Her greatest passion is the environment and school. My wife and son (12) are the moral support and give ideas a well as encouragement. I am a cabinetmaker (28 years) and also do network security testing and programming (strange combination). An industrial accident 4 years ago limited my cabinetmaking a bit but I still love my job (I have to say, I am paid for my hobby, it can't get better then that!!)

 

Thank you again,

Chrystal and Dale

 

Any questions, comments or ideas please ask!!