Create your own awesome maps

Even on the go

with our free apps for iPhone, iPad and Android

Get Started

Already have an account?
Log In

GH Irrigation Controller by Mind Map: GH Irrigation Controller
0.0 stars - 0 reviews range from 0 to 5

GH Irrigation Controller

This is just a demo map that you can delete right away, if you feel like it...

Reporting

E-mail

Report Interval, user modifyable, format byte 0-31 days

Contact List, user modifyable, format char for 0-50 contacts, checkboxes for which sensorlocation reports to receive, format bool for each sensor location

e-mail setup, outgoing mail server address, user modifyable, format char, protocol, user modifyable, format char, user, usermodifyable, format char, password, usermodifyable, format char

Text, List warnings at the top of report with hyperlinks, Include maximums, minimums and mean average for VWC for each SensorID for the entire reporting interval, Include maximums, minimums and mean average for EC for each SensorID for the entire reporting interval, Include maximums minimums and mean average for Temperature for each SensorID for the entire reporting interval

Graphs, embeded html with attached images, generated at time of report with array of duration of report interval

Texting

Contact List, User Modifyable, 0-50 Contacts

Not Included in 1.0

Flashing Screen

Used for out of min/max okay ranges

SensorInterface

Sensor5TEInterfaceID

TTL Activation Interval, User Modifyable

TTL Interpretation, VWC, Interpreted as 100%, format byte, EC, Interpreted as 0.0 dS/m, format float, Temperature, Interpreted as 000.0F, format float, 56 432 645<0D>zG<0D><0A>, Section 56, VWC, Interpret with equation, http://www.gerber-instruments.com/wp-content/product-pictures/decagon/pdf/5te5tm/5TE5TMIntegratorsGuide.pdf, Section 432, EC, Divide by 100 to get dS/m, Section 645, Temperature, Subtract 400 and divide by 10 to get room temp in C, 9/5C +32 to get F, Total Equation ((9/5)*((x-400)/10))+32, New node, Section 0D, Carriage return to end data string, Section z, Type of Sensor, Decagon5TE = z, Section G, Checksum for data, char CalculateChecksum(char * Response){ int length, sum = 0, i, crc; // Finding the length of the response string length = strlen(Response); // Adding characters in the response together for( i = 0; i < length; i++ ) sum += Response[i]; // Converting checksum to a printable character crc = sum % 64 + 32; return crc; }, Section <0D><0A>, Carriage return to end entire string

Sensor Data Varification

There will be 4 of these

Data Storage

AllReadsRecorded

Truncate to restricted amount of memory discarding oldest values

I think I can get away with format float

ArrayOfThreeReads

Most Recent 3 VWC Reads

Most Recent 3 EC Reads

Most Recent 3 Temperature Reads

MeanOfThreeReads

Mean of most recent 3 VWC reads

Mean of most recent 3 EC reads

Mean of most recent 3 temperature reads

this generates "current" conditions

ArrayOfWeek

All VWC reads in the past 7 days

All EC reads in the past 7 days

All Temperature reads in the past 7 days

MeanOfWeek

Mean of all VWC reads in the past 7 days

Mean of all EC reads in the past 7 days

Mean of all Temperature reads in the past 7 days

MinimumTemperaturePast24Hours

generate array duration which matches reporting interval at time of report

Annalysis

Sensor5TEInterfaceID

SensorLocationID, user modifyable, format char 40 characters

CropID, CropVariables, VWCVariables, VWCMinOkay, user modifyable, format byte 100%, alarm if below, noted in report, VWCMaxOkay, user modifyable, format byte 100%, alarm if above, noted in report, VWCMinGood, user modifyable, format byte 100%, noted in report, VWCMaxGood, user modifyable, format byte 100%, noted in report, ECVariables, ECMinOkay, user modifyable, format float 0.0, alarm if below, noted in report, ECMaxOkay, user modifyable, format float 0.0, alarm if above, noted in report, ECMinGood, user modifyable, format float 0.0, noted in report, ECMaxGood, user modifyable, format float 0.0, noted in report, TemperatureVariables, TemperatureMinOkay, user modifyable, format float 000.0F, alarm if below, noted in report, TemperatureMaxOkay, user modifyable, format float 000.0F, alarm if above, noted in report, TemperatureMinGood, user modifyable, format float 000.0F, noted in report, TemperatureMaxGood, user modifyable, format float 000.0F, noted in report

RelayInterface

SingleRelayInterfaceID

used to control irrigation cycles based on VWC and EC.

will not be included in 1.0

RelayOpen, Relay will be opened to allow clear water in if the mean average of all three reads is higher than the maxgood for each crop

RelayClosed, Relay will be closed to allow fertilizer in if the mean average of all three reads is lower than the mingood for each crop

The other option is a 16 relay interface

SixteenRelayInterfaceID

this interface would control all irrigation cycles using the imput from the VWC and EC to determine duration, frequency, and irrigation type.

GraphicalUserInterface

MainScreen

Sensor5TEInterfaceID, Display SensorLocationID, Display MeanOfThreeReads.MeanOfMostRecentThreeTemperatureReads, Green, Display MinimumTemepraturePast24Hours, Blue, Display MeanOfThreeReads.MeanOfMostRecentThreeECReads, Display MeanOfThreeReads.MeanOfMostRecent3VWCReads

4 total sensors

Sensor5TEInterfaceIDSetup

user input, SensorLocationID, SensorPoolingInterval, in minutes, translate to ms for sensor, CropID, CropVariables, VWCVariables, VWCMinOkay, VWCMaxOkay, VWCMinGood, VWCMaxGood, ECVariables, ECMinOkay, ECMaxOkay, ECMinGood, ECMaxGood, TemperatureVariables, TemperatureMinOkay, TemperatureMaxOkay, TemperatureMinGood, TemperatureMaxGood

ReportingSetup

ReportInterval, 0-31 Days

ContactList, 0.50 contacts

e-mail setup, outgoing mail server address, protocol, user, password

Alarm Flashing Screen

Communication

DHCP from ethernet

I need to learn A LOT about this stuff

Future versions need to communicate with each other to control irrigations