config working sensors
This commit is contained in:
		
							parent
							
								
									0523250906
								
							
						
					
					
						commit
						794c17052f
					
				
					 1 changed files with 102 additions and 102 deletions
				
			
		
							
								
								
									
										204
									
								
								config.hpp
									
										
									
									
									
								
							
							
						
						
									
										204
									
								
								config.hpp
									
										
									
									
									
								
							|  | @ -2,6 +2,7 @@ | |||
| #include <Arduino.h> | ||||
| 
 | ||||
| typedef struct { | ||||
|   /// Which analog pin this is connected to (A0, A1, ...)
 | ||||
|   uint8_t pin; | ||||
|   /// The value sensors read when completely dry
 | ||||
|   int calibration_dry; | ||||
|  | @ -36,10 +37,10 @@ constexpr int VALVE_DELAY_MS = 1 * SECOND / 4; | |||
| constexpr int PUMP_DELAY_MS = 1 * SECOND / 4; | ||||
| 
 | ||||
| /// the amount of time to water the plot (valve open and pump running)
 | ||||
| constexpr int WATER_TIME_MS = 1 * SECOND / 4; | ||||
| constexpr int WATER_TIME_MS = 1 * SECOND; | ||||
| 
 | ||||
| /// how long to wait between loops
 | ||||
| constexpr int LOOP_DELAY_MS = 1 * SECOND; | ||||
| constexpr int LOOP_DELAY_MS = 1 * SECOND; // TODO set higher once it is working
 | ||||
| 
 | ||||
| /// minimum amount of time to wait between watering each pot, even when minimum wetness has been reached
 | ||||
| constexpr int MIN_WATERING_INTERVAL_MS = 10 * SECOND; // TODO set higher once it is working
 | ||||
|  | @ -63,33 +64,33 @@ constexpr PotConfig POT_CONFIGS[] = { | |||
|       .calibration_wet = 250, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 25, | ||||
|     .led_pin = 24, | ||||
|     .sensor = { | ||||
|       .pin = A1, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 27, | ||||
|     .led_pin = 26, | ||||
|     .sensor = { | ||||
|       .pin = A2, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 29, | ||||
|     .led_pin = 28, | ||||
|     .sensor = { | ||||
|       .pin = A3, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   //{
 | ||||
|   //  .valve_pin = 25,
 | ||||
|   //  .led_pin = 24,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A1,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   //{
 | ||||
|   //  .valve_pin = 27,
 | ||||
|   //  .led_pin = 26,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A2,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   //{
 | ||||
|   //  .valve_pin = 29,
 | ||||
|   //  .led_pin = 28,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A3,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   { | ||||
|     .valve_pin = 31, | ||||
|     .led_pin = 30, | ||||
|  | @ -99,42 +100,42 @@ constexpr PotConfig POT_CONFIGS[] = { | |||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 33, | ||||
|     .led_pin = 32, | ||||
|     .sensor = { | ||||
|       .pin = A5, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 35, | ||||
|     .led_pin = 34, | ||||
|     .sensor = { | ||||
|       .pin = A6, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 37, | ||||
|     .led_pin = 36, | ||||
|     .sensor = { | ||||
|       .pin = A7, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 39, | ||||
|     .led_pin = 38, | ||||
|     .sensor = { | ||||
|       .pin = A8, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   //{
 | ||||
|   //  .valve_pin = 33,
 | ||||
|   //  .led_pin = 32,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A5,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   //{
 | ||||
|   //  .valve_pin = 35,
 | ||||
|   //  .led_pin = 34,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A6,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   //{
 | ||||
|   //  .valve_pin = 37,
 | ||||
|   //  .led_pin = 36,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A7,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   //{
 | ||||
|   //  .valve_pin = 39,
 | ||||
|   //  .led_pin = 38,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A8,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   { | ||||
|     .valve_pin = 41, | ||||
|     .led_pin = 40, | ||||
|  | @ -144,24 +145,24 @@ constexpr PotConfig POT_CONFIGS[] = { | |||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 43, | ||||
|     .led_pin = 42, | ||||
|     .sensor = { | ||||
|       .pin = A10, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 45, | ||||
|     .led_pin = 44, | ||||
|     .sensor = { | ||||
|       .pin = A11, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   //{
 | ||||
|   //  .valve_pin = 43,
 | ||||
|   //  .led_pin = 42,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A10,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   //{
 | ||||
|   //  .valve_pin = 45,
 | ||||
|   //  .led_pin = 44,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A11,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   { | ||||
|     .valve_pin = 47, | ||||
|     .led_pin = 46, | ||||
|  | @ -180,25 +181,24 @@ constexpr PotConfig POT_CONFIGS[] = { | |||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 51, | ||||
|     .led_pin = 50, | ||||
|     .sensor = { | ||||
|       .pin = A14, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   { | ||||
|     .valve_pin = 53, | ||||
|     .led_pin = 52, | ||||
|     .sensor = { | ||||
|       .pin = A15, | ||||
|       .calibration_dry = 520, | ||||
|       .calibration_wet = 100, | ||||
|     } | ||||
|   }, | ||||
|   //{
 | ||||
|   //  .valve_pin = 51,
 | ||||
|   //  .led_pin = 50,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A14,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
|   //{
 | ||||
|   //  .valve_pin = 53,
 | ||||
|   //  .led_pin = 52,
 | ||||
|   //  .sensor = {
 | ||||
|   //    .pin = A15,
 | ||||
|   //    .calibration_dry = 520,
 | ||||
|   //    .calibration_wet = 100,
 | ||||
|   //  }
 | ||||
|   //},
 | ||||
| }; | ||||
| 
 | ||||
| constexpr unsigned int POT_COUNT = sizeof(POT_CONFIGS) / sizeof(POT_CONFIGS[0]); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Vinzenz Schroeter
						Vinzenz Schroeter