Intelligent Chicken Coop: Features

What features do I want? Right now I think I need the following.

  1. Close door 20 mins after sun down
    • ideally be safe for chickens, halt if obstructed OR
    • be slow enough to give chickens time to get out of the way
  2. Open door at sun rise
  3. Monitor coop temperature
  4. Monitor outside temperature
  5. Communicate to raspberry pi
    • Pi will keep accurate time (where the Arduino will not) and send to arduino to sync
    • Pi will graph temperature, at intervals
    • Pi will respond to alerts
  6. Alert when too cold in coop (something has gone wrong)
  7. Alert when too cold outside (drinking water will be frozen)