IoT_watering project - supervisor

Dependencies:   mbed-rtos mbed ssWi

Committer:
mariob
Date:
Thu Feb 16 22:08:27 2017 +0000
Revision:
3:e49dd7bf7f1c
Parent:
2:69d2d4c76f02
release 1.0

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mariob 0:cc364516d433 1 #ifndef __SUPERVISOR_CONFIG__
mariob 0:cc364516d433 2 #define __SUPERVISOR_CONFIG__
mariob 0:cc364516d433 3
mariob 0:cc364516d433 4 // TIME
mariob 0:cc364516d433 5 #define TIMEOUT_READ 10.0
mariob 0:cc364516d433 6 #define INTERVAL_SAMPLING 40.0
mariob 2:69d2d4c76f02 7 #define INTERVAL_SYNC 5.0
mariob 0:cc364516d433 8 #define INTERVAL_1_SECOND 1.0
mariob 0:cc364516d433 9 #define INTERVAL_60_SECONDS 60
mariob 3:e49dd7bf7f1c 10 #define INTERVAL_POWER_START 20.0
mariob 0:cc364516d433 11
mariob 0:cc364516d433 12 // COMM VALUES
mariob 0:cc364516d433 13 #define COMM_NO_VALUE 0x0000
mariob 0:cc364516d433 14 #define COMM_START_SAMPLING 0xAAAA
mariob 0:cc364516d433 15 #define COMM_STOP_SAMPLING 0x1111
mariob 0:cc364516d433 16 #define COMM_START_WATERING_OFFSET 0xFF00
mariob 0:cc364516d433 17 #define COMM_SHUTDOWN 0x00FF
mariob 0:cc364516d433 18 #define COMM_EXIT 0x2244
mariob 0:cc364516d433 19 #define COMM_SAMPLING_KO 0x2222
mariob 0:cc364516d433 20 #define COMM_SAMPLING_OUT 0x5555
mariob 0:cc364516d433 21 #define COMM_SAMPLING_OK 0xBBBB
mariob 0:cc364516d433 22 #define COMM_WATERING_KO 0x3333
mariob 0:cc364516d433 23 #define COMM_WATERING_OK 0xCCCC
mariob 0:cc364516d433 24 #define COMM_LOW_WATER_LEVEL 0x7777
mariob 0:cc364516d433 25
mariob 0:cc364516d433 26 // PORTS
mariob 0:cc364516d433 27 #define PORT_COMMANDS 0x00
mariob 0:cc364516d433 28 #define PORT_HUMIDITY_OFFSET 0x01
mariob 0:cc364516d433 29 #define PORT_TEMPERATURE_OFFSET 0x02
mariob 0:cc364516d433 30 #define PORT_MOISTURE_OFFSET 0x03
mariob 0:cc364516d433 31 #define PORT_WATER_OFFSET 0x04
mariob 0:cc364516d433 32 #define PORT_RESPONSE_OFFSET 0x05
mariob 0:cc364516d433 33
mariob 0:cc364516d433 34 #define MAX_NUM_NODES 10
mariob 0:cc364516d433 35
mariob 0:cc364516d433 36 // FILES
mariob 0:cc364516d433 37 #define FILE_CNT "/local/CNT.txt"
mariob 0:cc364516d433 38 #define FILE_CFG "/local/cfg.txt"
mariob 0:cc364516d433 39 #define FILE_SNS "/local/SNS.txt"
mariob 0:cc364516d433 40 #define FILE_WTR "/local/WTR.txt"
mariob 0:cc364516d433 41 #define FILE_BSY "/local/BSY.txt"
mariob 0:cc364516d433 42
mariob 2:69d2d4c76f02 43 // NETWORK
mariob 2:69d2d4c76f02 44 #define PAN_ID 102
mariob 2:69d2d4c76f02 45 #define CHANNEL_ID 14
mariob 2:69d2d4c76f02 46 #define XBEE_TX_PER_SECOND 3
mariob 2:69d2d4c76f02 47 #define XBEE_RX_PER_SECOND 10
mariob 2:69d2d4c76f02 48 #define XBEE_PIN_TX p9
mariob 2:69d2d4c76f02 49 #define XBEE_PIN_RX p10
mariob 2:69d2d4c76f02 50
mariob 3:e49dd7bf7f1c 51 #define POWER_EN_PIN p27
mariob 3:e49dd7bf7f1c 52 #define POWER_ON 0
mariob 3:e49dd7bf7f1c 53 #define POWER_OFF 1
mariob 3:e49dd7bf7f1c 54
mariob 0:cc364516d433 55 struct watering_unit_node_t {
mariob 0:cc364516d433 56 int address;
mariob 0:cc364516d433 57 int watering_wait;
mariob 0:cc364516d433 58 int watering_seconds;
mariob 0:cc364516d433 59 };
mariob 0:cc364516d433 60
mariob 0:cc364516d433 61 struct global_confg_t {
mariob 0:cc364516d433 62 int count;
mariob 0:cc364516d433 63 int wait_minutes;
mariob 0:cc364516d433 64 int num_units;
mariob 0:cc364516d433 65 watering_unit_node_t nodes[MAX_NUM_NODES];
mariob 1:dcfe7e79a45c 66 };
mariob 0:cc364516d433 67
mariob 0:cc364516d433 68 #endif //__SUPERVISOR_CONFIG__