You have chosen to sponsor your bid up to a maximum amount of .
This project will require connecting a controller to the Internet to collect and recieve information that will then control relays to switch lights on and off.
The system needs to be expandable system with regards to the number of light controller relays but the current project will require 9 relays operating sets of lights at 240v with 10a.
The control process will work like this:
Each morning the arduino system will request an Internet address and receive light control information for that day. The information is requested from an external web server.
Throughout the day the information may alter on the external web server, when this occurs the external web server will then either provide updated light switching data to the arduino web server or instruct the arduino web server to make a new request for updated light control data.
The lights will switch on and off throughout the day according to the relay (light) number and on/off times. The relay number will be provided either individually or as a csv list to activate muliple lights.
When new information is recieved externally, if a light is currently switched on and is to remain on, the light must not blink. eg There should be no change to the relay.
If a light is instructed to switch off and then immediately switch on again...
If the light has the same owner then the relay must remain on. (eg: It must not blink)
If the light has a new owner then the light must switch off for 15 seconds before switching on again.
The system will also require a manual overide that will allow a local user to switch the lights either on or off, possibly through a keypad. This functionality will also require basic security.
There are likely more programming requirements but they can be discussed later.
Both hardware and software will need to be provided for this project.