Skip to content

Open source watering/irrigation controller that runs on Arduino Uno

License

Notifications You must be signed in to change notification settings

itworks99/OpenSprinklerMicro

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenSprinklerMicro

05/10/2017 Update: The firmware is now updated to the latest version from main repository

OpenSprinklerMicro is a minimalistic irrigation controller running on standart Arduino Uno hardware and shields that is controlled through web interface.

The solenoid valves being controlled through relay board of your choice connected to GPIO pins. Support for LCD, logging, remote stations and sensors is disabled due to the Uno memory size.

The contrloller connects to the network as DHCP client using software MAC address 00:69:69:2d:31:00 and hostname OS-AA.

Hardware:

The following hardware shields are required:

  • Arduino Uno R3
  • DS1307 real-time clock shield
  • ENC28J60 Ethernet module
  • Relay board of your choice

alt tag

You would also need Wire library as it is not included into the firmware source.

Software:

The code is shrinked to 30910 bytes (94% of Uno memory). To achieve this, it was compiled with the following options:

GCC:

AVR-specific:

Please refer to the links above for the detailed description of each option.