Difference between revisions of "Room Control project"
Line 8: | Line 8: | ||
The layout for the controllers and relays are split in two sections. A north part and a south part. Each with a separate controller. | The layout for the controllers and relays are split in two sections. A north part and a south part. Each with a separate controller. | ||
Not the best drawing, but it does the job. | |||
[[Image:room_control_schematic.png|300px]] | [[Image:room_control_schematic.png|300px]] |
Revision as of 15:21, 20 May 2009
Room Control is a Java desktop application that I've wanted to do for a long time. The essence of the project is to sense to environment via analog sensors and interact upon those values using logic and relays, i.e. controlling a heater using temperature sensor(s).
Download: Soon
- Live Video Streaming (for demonstration)
Schematic
The layout for the controllers and relays are split in two sections. A north part and a south part. Each with a separate controller.
Not the best drawing, but it does the job.
Controllers
Controllers are use to manage the different inputs and outputs. The applications talks to the USB controllers via an API (Application Programming Interface), or JAR-class in Java.
Each controller has 8 analog inputs, 8 analog outputs, and 8 digital inputs. The digital inputs provides 5v power.
The sensors are connected to the digital inputs and the relays to the analog output.
Relays
Relays are used to control the power supply to external devices and essentially acts as a remote switch. A relay can do two operations, either open circuit or close circuit.
Two sockets:
Single socket:
Picture below shows a fully connected relay: two relays (black squares), 2x2 AC lines (blue/brown), two sockets, two analog control inputs (yellow), and 5v / ground (red/black) to hold the relay state.
LCD Text Panel
The LCD panel is just a cool addition to the project. It can display 2 rows and 20 characters per row. The panel is mounted on the back of a controller but appears as a individual unit when programming to it.
Each time the light brightness or temperature changes, the display is updated.
Sensors
These sensors are pretty precise and accurate. There are numerous sensors available, but only the light, temperature, and touch sensors are currently being used in this project.
Computer
Everything is connected to and controlled via a Mac Mini.
References
- Phidgets - The devices are made by Phidgets and also provides excellent documentation for programming