The idea that I've got is being able to have the lights in my house controllable by an Arduino system.
I'm completely new to Arduino and have minimal experience in systems like this but from what I understand of what I've read so far I think it's possible to do what I want with Arduino.
In the image the [HUB] is the main Arduino board which will be connected to either a single wireless transmitter/receiver or a series of them aswell as an old netbook I've got lying about which will act as a control point and internet connection.
[HUB]
Main Arduino Board running [HUB] codes, which consist of the startup code which on first run and resets will ping all devices for their current state then run the live code which is what allows control of the devices aswell as data output to the UI and runs the listen/broadcast functions to the wireless devices: {pingAll} {pingID} {changeStateID} {check} {lightLevel#:#}
[Control]
Minor Arduino Boards running [Control] code, this will be a basic code that will track state and will be listening constantly for {pingID}/{pingAll} and {changeStateID} inputs wirelessly from the [HUB].
[Detector]
Minor Arduino Board running [Detector] code, this will be listening for a {check} command from the [HUB] and when it receives the command will run a series of 5 tests of outside light level at 2 seconds apart and broadcast back with the results {lightLevel#:#} (first value will be test number second value is light level)
[Computer]
Old Netbook that isn't much use for anything anymore but is good enough to run a simple UI in a cupboard somewhere while connected to the [HUB] to provide power and share it's internet connection. Also is the access point that will receive any commands from the web UI and output them as commands to the [HUB]. As part of the UI on the Netbook will also generate logs of when and how states are changed etc and output to a .txt file every 24hours and will overwrite every 14 days so that if an unintended person gains access to the web UI and is messing about with the lights it can be tracked when it's being done aswell as what type of device is being used to access the UI (computer, iPhone, andriod, etc) using a check from HTML5 for which CSS is being accessed as there will be a CSS for every common PC screen resolution and smart device resolution.
