Thursday, February 2, 2012

Appliances controller

Overview:

    This is a self-project about Arduino to control general appliances or a trigger latch which is driven by a small current. For example, I made this to control a garage door(trigger), a lamp(+110V), and a fan(+110V). The main purpose is to combine Arduino with Web interface. Basically, The whole device can be divided in two parts. One is Arduino, and the other is the container of electronic component.

Materials:
  1. Component shell:
  2. Front
    • Electrical equipment shell for protecting the main electronic components such as relays, and fuses.
    • This shell is made by the company, Huangsoon, in Taiwan.
  3. Arduino case:
  4. Arduino Case
    • This shell is also made by the company, Huangsoon, in Taiwan.
  5. Arduino UNO board
  6. Electronic components:
    • Relay(12V, 5-PIN)
    • Relay socket
    • Adapter(12V)
    • AC power Socket
    • Fuse (10A)
    • Fuse socket
    • Miniature circuit breaker (30A)
    • Wire, LED, Transistor, Resistor, Diode
    • Serial Port jack(10-PIN, and 15-PIN)

Developed Environment:
  • Mac os 10.7.2 (Lion)   // It's also verified on Fedora 14.
  • Python 2.71
  • Django 1.31

Dependency:

Descriptions:

Inside the shell:

Overview of the electronic components.




















Each relay has its own fuse.
The breaker maintains the whole device.
















The adapter is used to supply all relays.
















The circuit design:

For the first PIN, I set it to a constantly +12V output.

Use a small current from Arduino board to be amplified by transistor, and then to drive the relay.















Inside the Arduino case:



















The left side of the device:


The PINs on the top is connected to Arduino board. They are used to input/output a analog signal. And, there is a +110V power input on the button to supply the whole system.


















The right side of the device:

There are two constantly +110V output.























Part of the front:

It is match to the design draft.

The orange sign is representative of the status to the relay.
The green sign is representative of the status to the input from Arduino.




















Snapshot:

It is represented by the position in front of the device.

Activated. 

It is also compatible with mobile devices. 
Furthermore, it will synchronize automatically the status of all PINs to each clients.








TODO:
  1. Synchronize by the push notification to each clients.
  2. Integrate the face detection/recognition, and the visibility of bluetooth to make it more flexible to control appliances.
  3. Add more electronic components such as a photoresistor to achieve more features.


02/12 EDITED:


I created a voice-control feature which can recognize a sentence and give a specific feedback.

Quick Demo:





2 comments:

Anonymous said...

I like how you are persistent with your interested field. :D

DH said...

Thank you : )

Post a Comment