1. Reporting
1.1. E-mail
1.1.1. Report Interval
1.1.1.1. user modifyable
1.1.1.2. format byte 0-31 days
1.1.2. Contact List
1.1.2.1. user modifyable
1.1.2.2. format char for 0-50 contacts
1.1.2.2.1. checkboxes for which sensorlocation reports to receive
1.1.3. e-mail setup
1.1.3.1. outgoing mail server address
1.1.3.1.1. user modifyable
1.1.3.1.2. format char
1.1.3.2. protocol
1.1.3.2.1. user modifyable
1.1.3.2.2. format char
1.1.3.3. user
1.1.3.3.1. usermodifyable
1.1.3.3.2. format char
1.1.3.4. password
1.1.3.4.1. usermodifyable
1.1.3.4.2. format char
1.1.4. Text
1.1.4.1. List warnings at the top of report with hyperlinks
1.1.4.2. Include maximums, minimums and mean average for VWC for each SensorID for the entire reporting interval
1.1.4.3. Include maximums, minimums and mean average for EC for each SensorID for the entire reporting interval
1.1.4.4. Include maximums minimums and mean average for Temperature for each SensorID for the entire reporting interval
1.1.5. Graphs
1.1.5.1. embeded html with attached images
1.1.5.2. generated at time of report with array of duration of report interval
1.2. Texting
1.2.1. Contact List
1.2.1.1. User Modifyable
1.2.1.2. 0-50 Contacts
1.2.2. Not Included in 1.0
1.3. Flashing Screen
1.3.1. Used for out of min/max okay ranges
2. Annalysis
2.1. Sensor5TEInterfaceID
2.1.1. SensorLocationID
2.1.1.1. user modifyable
2.1.1.2. format char 40 characters
2.1.2. CropID
2.1.2.1. CropVariables
2.1.2.1.1. VWCVariables
2.1.2.1.2. ECVariables
2.1.2.1.3. TemperatureVariables
3. Communication
3.1. DHCP from ethernet
3.2. I need to learn A LOT about this stuff
3.2.1. Future versions need to communicate with each other to control irrigations
4. SensorInterface
4.1. Sensor5TEInterfaceID
4.1.1. TTL Activation Interval
4.1.1.1. User Modifyable
4.1.2. TTL Interpretation
4.1.2.1. VWC
4.1.2.1.1. Interpreted as 100%
4.1.2.2. EC
4.1.2.2.1. Interpreted as 0.0 dS/m
4.1.2.3. Temperature
4.1.2.3.1. Interpreted as 000.0F
4.1.2.4. 56 432 645<0D>zG<0D><0A>
4.1.2.4.1. Section 56
4.1.2.4.2. Section 432
4.1.2.4.3. Section 645
4.1.2.4.4. Section 0D
4.1.2.4.5. Section z
4.1.2.4.6. Section G
4.1.2.4.7. Section <0D><0A>
4.1.3. Sensor Data Varification
4.2. There will be 4 of these
5. Data Storage
5.1. AllReadsRecorded
5.1.1. Truncate to restricted amount of memory discarding oldest values
5.1.2. I think I can get away with format float
5.2. ArrayOfThreeReads
5.2.1. Most Recent 3 VWC Reads
5.2.2. Most Recent 3 EC Reads
5.2.3. Most Recent 3 Temperature Reads
5.3. MeanOfThreeReads
5.3.1. Mean of most recent 3 VWC reads
5.3.2. Mean of most recent 3 EC reads
5.3.3. Mean of most recent 3 temperature reads
5.3.4. this generates "current" conditions
5.4. ArrayOfWeek
5.4.1. All VWC reads in the past 7 days
5.4.2. All EC reads in the past 7 days
5.4.3. All Temperature reads in the past 7 days
5.5. MeanOfWeek
5.5.1. Mean of all VWC reads in the past 7 days
5.5.2. Mean of all EC reads in the past 7 days
5.5.3. Mean of all Temperature reads in the past 7 days
5.6. MinimumTemperaturePast24Hours
5.7. generate array duration which matches reporting interval at time of report
6. RelayInterface
6.1. SingleRelayInterfaceID
6.1.1. used to control irrigation cycles based on VWC and EC.
6.1.2. will not be included in 1.0
6.1.3. RelayOpen
6.1.3.1. 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
6.1.4. RelayClosed
6.1.4.1. Relay will be closed to allow fertilizer in if the mean average of all three reads is lower than the mingood for each crop
6.2. The other option is a 16 relay interface
6.3. SixteenRelayInterfaceID
6.3.1. this interface would control all irrigation cycles using the imput from the VWC and EC to determine duration, frequency, and irrigation type.
7. GraphicalUserInterface
7.1. MainScreen
7.1.1. Sensor5TEInterfaceID
7.1.1.1. Display SensorLocationID
7.1.1.1.1. Display MeanOfThreeReads.MeanOfMostRecentThreeTemperatureReads
7.1.1.1.2. Display MinimumTemepraturePast24Hours
7.1.1.1.3. Display MeanOfThreeReads.MeanOfMostRecentThreeECReads
7.1.1.1.4. Display MeanOfThreeReads.MeanOfMostRecent3VWCReads
7.1.2. 4 total sensors
7.2. Sensor5TEInterfaceIDSetup
7.2.1. user input
7.2.1.1. SensorLocationID
7.2.1.1.1. SensorPoolingInterval
7.2.1.2. CropID
7.2.1.2.1. CropVariables
7.3. ReportingSetup
7.3.1. ReportInterval
7.3.1.1. 0-31 Days
7.3.2. ContactList
7.3.2.1. 0.50 contacts
7.3.3. e-mail setup
7.3.3.1. outgoing mail server address
7.3.3.2. protocol
7.3.3.3. user
7.3.3.4. password