All Projects → skorokithakis → Arduino Irrigation

skorokithakis / Arduino Irrigation

Licence: gpl-2.0
A GSM-based Arduino remote controller for an irrigation system.

Labels

Projects that are alternatives of or similar to Arduino Irrigation

Bleeper
Library to manage your firmware configurations written in C++
Stars: ✭ 54 (-11.48%)
Mutual labels:  arduino
Esp8266 deauther
Affordable WiFi hacking platform for testing and learning
Stars: ✭ 9,312 (+15165.57%)
Mutual labels:  arduino
Parse Sdk Arduino
The Arduino SDK for the Parse Platform
Stars: ✭ 59 (-3.28%)
Mutual labels:  arduino
Victron.arduino Esp8266
Code to read the VE.Direct-Protocol from serial into a value array. Uses a non-blocking read loop and does checksum verification before adding the data.
Stars: ✭ 54 (-11.48%)
Mutual labels:  arduino
Arduino Glass
My DIY Arduino Glass.
Stars: ✭ 55 (-9.84%)
Mutual labels:  arduino
Esp8266 Library
A library for the ESP8266 WiFi module
Stars: ✭ 58 (-4.92%)
Mutual labels:  arduino
Wifisatellite
WiFi Satellite Project - as seen on the Chaos Communication Congress
Stars: ✭ 52 (-14.75%)
Mutual labels:  arduino
Esp8266 Deauth2
Deauthentication attack with two ESP8266 modules
Stars: ✭ 61 (+0%)
Mutual labels:  arduino
Esp Now Tests
Stars: ✭ 56 (-8.2%)
Mutual labels:  arduino
Bb82 public
BB8 Version 2!
Stars: ✭ 59 (-3.28%)
Mutual labels:  arduino
Neocandle
Candle for Adafruit NeoPixel
Stars: ✭ 54 (-11.48%)
Mutual labels:  arduino
Esp8266 Rf Mqtt Bridge
A MQTT to 433/315Mhz RF bridge build on the ESP8266 for home automation
Stars: ✭ 55 (-9.84%)
Mutual labels:  arduino
Sous viduino
Sous-vide powered by Arduino - The SousViduino!
Stars: ✭ 58 (-4.92%)
Mutual labels:  arduino
Gem
Good Enough Menu for Arduino
Stars: ✭ 54 (-11.48%)
Mutual labels:  arduino
Platform Kendryte210
Kendryte K210: development platform for PlatformIO
Stars: ✭ 60 (-1.64%)
Mutual labels:  arduino
Desk Lamp Alternative Firmware
An alternative firmware for the Mijia Xiaomi Desk Lamp
Stars: ✭ 54 (-11.48%)
Mutual labels:  arduino
Cape
String encryption for Arduino, limited microcontrollers and other embedded systems.
Stars: ✭ 58 (-4.92%)
Mutual labels:  arduino
Ws2812fx
WS2812 FX Library for Arduino and ESP8266
Stars: ✭ 1,113 (+1724.59%)
Mutual labels:  arduino
Tm16xx
Arduino TM16xx library for LED & KEY and LED Matrix modules based on TM1638, TM1637, TM1640 and similar chips. Simply use print() on 7-segment and use Adafruit GFX on matrix.
Stars: ✭ 61 (+0%)
Mutual labels:  arduino
Deepsleepscheduler
DeepSleepScheduler is a lightweight, cooperative task scheduler library with configurable sleep and task supervision.
Stars: ✭ 59 (-3.28%)
Mutual labels:  arduino

Arduino-irrigation

Arduino-irrigation is a GSM-based remote controller for irrigation systems.

Requirements

This was built on an Arduino Uno with a SIM900-based GSM shield (here's an eBay link to the one I used), and the GSMlib library.

Installation

To build and install it, I use Ino. You may be able to do it from the Arduino IDE, but I haven't tried it.

To build and install using Ino, copy the GSMSHIELD directory to lib/, tweak the pin configurations to suit your pins (the defaults should be good, though), and run:

ino build
ino upload

That will build and upload the software to the Arduino, and in a minute or so you will be able to call the Arduino and have it toggle the relay on or off (as well as send you SMS when the inputs change).

Arduino-irrigation uses authorization, which means that you will have to store up to two numbers on the SIM card (in positions 1 and 2). Those two numbers are the only ones that will be able to control it. Whenever an input event happens, Arduino-irrigation will send an SMS to the number in position 1, so that will be your main number.

Usage

The main functionality of Arduino-irrigation is that you can call it and have it toggle your system (a relay) on and off. It supports push-button relay systems (two relays, each is activated for 0.5 seconds, one turns the system on and one turns it off), for a system that has two on/off buttons, and single-relay systems that just keep one relay on while the system is on, and turn it off to shut the system down.

It also supports an "enable" input that enables SMS sending (you turn it off if you're changing things manually so you don't get notified all the time), an "in operation" input that tells the software whether the system is on or off, and three "error" relays that send SMS if they are triggered (for various failure conditions).

For a better description of how it all works, the code is (hopefully) easy to understand and concise, so I will refer you to that.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].