mbed Sensor node for Instrumented Booth over ETH.
Dependencies: EthernetInterface-1 MaxbotixDriver Presence HTU21D_TEMP_HUMID_SENSOR_SAMPLE Resources SHARPIR mbed-rtos mbed-src WDT_K64F nsdl_lib
Fork of Trenton_Switch_LPC1768_ETH by
node_cfg.h@46:807e9cf63f4c, 2015-07-16 (annotated)
- Committer:
- andcor02
- Date:
- Thu Jul 16 13:28:49 2015 +0000
- Revision:
- 46:807e9cf63f4c
- Parent:
- 45:d7b4b57574a0
Added Serial VCOM debug over USB.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
erigow01 | 26:4cac6b346e4f | 1 | #ifndef NODE_CFG_H_ |
erigow01 | 26:4cac6b346e4f | 2 | #define NODE_CFG_H_ |
erigow01 | 26:4cac6b346e4f | 3 | |
erigow01 | 26:4cac6b346e4f | 4 | /************** NODE PROFILE SELECTION ***********************/ |
erigow01 | 28:908a6f58aa7f | 5 | |
erigow01 | 28:908a6f58aa7f | 6 | //Which Radio |
erigow01 | 28:908a6f58aa7f | 7 | #define NODE_6LOWPAN 0 |
erigow01 | 28:908a6f58aa7f | 8 | #define NODE_ETHERNET 1 |
erigow01 | 28:908a6f58aa7f | 9 | |
erigow01 | 28:908a6f58aa7f | 10 | //Which Sensors |
erigow01 | 26:4cac6b346e4f | 11 | #define NODE_SENSOR_STATION 1 // use K64F platform. Base sensor platform. Includes Microphone, temperature. |
andcor02 | 45:d7b4b57574a0 | 12 | #define NODE_HEIGHT_STATION 0 // use K64F platform. This include door height sensor |
andcor02 | 45:d7b4b57574a0 | 13 | #define NODE_KIOSK_STATION 1 // use K64F platform. This includes kiosk presence sensor |
andcor02 | 42:72f417ad0c89 | 14 | #define NODE_DOOR_TRIP_STATION 0 // use K64F platform. This includes door tripwire sensor |
erigow01 | 26:4cac6b346e4f | 15 | #define NODE_PIR_STATION 0 // use K64F platform. This includes pir motion sensor |
erigow01 | 26:4cac6b346e4f | 16 | |
erigow01 | 38:9066ab490386 | 17 | #define HEART_BEAT 1 // For debug... |
erigow01 | 26:4cac6b346e4f | 18 | |
erigow01 | 26:4cac6b346e4f | 19 | /*************** NODE PROFILE CONFIGURATION *****************/ |
erigow01 | 26:4cac6b346e4f | 20 | |
erigow01 | 32:c957a1948ac1 | 21 | /** CES NODE DEFINITIONS **/ |
erigow01 | 32:c957a1948ac1 | 22 | |
erigow01 | 32:c957a1948ac1 | 23 | #if NODE_6LOWPAN |
erigow01 | 32:c957a1948ac1 | 24 | //6LoWPAN Sensors... |
erigow01 | 32:c957a1948ac1 | 25 | #define ENDPOINT_TYPE {"mbed-sensor-6LoWPAN"} |
erigow01 | 32:c957a1948ac1 | 26 | |
erigow01 | 32:c957a1948ac1 | 27 | //#define NODE_SHORT_ADDRESS 01 //mbed Meeting Room |
erigow01 | 32:c957a1948ac1 | 28 | //#define NODE_NAME "mbed-sensor-mbed" |
erigow01 | 32:c957a1948ac1 | 29 | //#define NODE_SHORT_ADDRESS 02 //Cortex Meeting Room |
erigow01 | 32:c957a1948ac1 | 30 | //#define NODE_NAME "mbed-sensor-Cortex" |
erigow01 | 32:c957a1948ac1 | 31 | //#define NODE_SHORT_ADDRESS 03 //Artisan Meeting Room |
erigow01 | 32:c957a1948ac1 | 32 | //#define NODE_NAME "mbed-sensor-Artisan" |
erigow01 | 32:c957a1948ac1 | 33 | //#define NODE_SHORT_ADDRESS 04 //Mali Meeting Room |
erigow01 | 32:c957a1948ac1 | 34 | //#define NODE_NAME "mbed-sensor-Mali" |
erigow01 | 32:c957a1948ac1 | 35 | //#define NODE_SHORT_ADDRESS 05 //Casual Seating Area 1 |
erigow01 | 32:c957a1948ac1 | 36 | //#define NODE_NAME "mbed-sensor-Casual-1" |
erigow01 | 32:c957a1948ac1 | 37 | //#define NODE_SHORT_ADDRESS 06 //Casual Seating Area 2 |
erigow01 | 32:c957a1948ac1 | 38 | //#define NODE_NAME "mbed-sensor-Casual-2" |
erigow01 | 32:c957a1948ac1 | 39 | //#define NODE_SHORT_ADDRESS 07 //Reception |
erigow01 | 32:c957a1948ac1 | 40 | //#define NODE_NAME "mbed-sensor-Reception" |
erigow01 | 32:c957a1948ac1 | 41 | |
erigow01 | 32:c957a1948ac1 | 42 | #define GENERATE_MAC_ADDRESS(short) {0,0,6,0x02,0x00,0x00,0x09,0x ## short ## } |
erigow01 | 32:c957a1948ac1 | 43 | #define NODE_MAC_ADDRESS GENERATE_MAC_ADDRESS(NODE_SHORT_ADDRESS) //{0,0,6,0x02,0x00,0x00,0x09,0x02} |
erigow01 | 32:c957a1948ac1 | 44 | |
erigow01 | 32:c957a1948ac1 | 45 | #else |
erigow01 | 32:c957a1948ac1 | 46 | //Ethernet Sensors... |
erigow01 | 32:c957a1948ac1 | 47 | #define ENDPOINT_TYPE {"mbed-sensor-Ethernet"} |
erigow01 | 32:c957a1948ac1 | 48 | |
andcor02 | 46:807e9cf63f4c | 49 | #define NODE_NAME "mbed-sensor-demo-eth" |
erigow01 | 32:c957a1948ac1 | 50 | //#define NODE_NAME "mbed-sensor-demo-2" |
erigow01 | 32:c957a1948ac1 | 51 | //#define NODE_NAME "mbed-sensor-demo-3" |
andcor02 | 42:72f417ad0c89 | 52 | //#define NODE_NAME "mbed-sensor-demo-4" |
andcor02 | 42:72f417ad0c89 | 53 | //#define NODE_NAME "mbed-sensor-demo-5" |
andcor02 | 42:72f417ad0c89 | 54 | //#define NODE_NAME "mbed-sensor-demo-6" |
andcor02 | 45:d7b4b57574a0 | 55 | //#define NODE_NAME "mbed-sensor-stairs" |
andcor02 | 42:72f417ad0c89 | 56 | //#define NODE_NAME "mbed-sensor-reception" |
erigow01 | 26:4cac6b346e4f | 57 | |
erigow01 | 26:4cac6b346e4f | 58 | |
erigow01 | 32:c957a1948ac1 | 59 | #endif //Node comms Type |
erigow01 | 32:c957a1948ac1 | 60 | |
erigow01 | 36:bb8c769065de | 61 | #define LIFE_TIME {"43200"} //seconds, extra char needed to avoid truncation 12 HOURS |
erigow01 | 26:4cac6b346e4f | 62 | |
erigow01 | 32:c957a1948ac1 | 63 | |
erigow01 | 26:4cac6b346e4f | 64 | // **************************************************************************** |
erigow01 | 26:4cac6b346e4f | 65 | // Ethernet Config... |
erigow01 | 32:c957a1948ac1 | 66 | #if NODE_ETHERNET |
erigow01 | 26:4cac6b346e4f | 67 | // Ethernet configuration |
erigow01 | 26:4cac6b346e4f | 68 | /* Define this to enable DHCP, otherwise manual address configuration is used */ |
erigow01 | 26:4cac6b346e4f | 69 | #define DHCP |
erigow01 | 26:4cac6b346e4f | 70 | |
erigow01 | 26:4cac6b346e4f | 71 | /* Manual IP configurations, if DHCP not defined */ |
andcor02 | 46:807e9cf63f4c | 72 | #define IP "192.168.1.100" |
erigow01 | 26:4cac6b346e4f | 73 | #define MASK "255.255.255.0" |
erigow01 | 26:4cac6b346e4f | 74 | #define GW "10.45.0.1" |
erigow01 | 32:c957a1948ac1 | 75 | #endif //ETHERNET |
erigow01 | 26:4cac6b346e4f | 76 | // **************************************************************************** |
erigow01 | 26:4cac6b346e4f | 77 | |
erigow01 | 28:908a6f58aa7f | 78 | |
erigow01 | 28:908a6f58aa7f | 79 | |
erigow01 | 26:4cac6b346e4f | 80 | /************** REGISTRATION PARAMETERS ************************/ |
erigow01 | 28:908a6f58aa7f | 81 | #define RD_UPDATE_PERIOD_MS 300000 // 5 minutes |
erigow01 | 26:4cac6b346e4f | 82 | |
erigow01 | 26:4cac6b346e4f | 83 | #define NSP_IP_ADDRESS "192.168.1.100" //IPv4 |
erigow01 | 28:908a6f58aa7f | 84 | |
erigow01 | 32:c957a1948ac1 | 85 | #if NODE_6LOWPAN |
erigow01 | 28:908a6f58aa7f | 86 | #define NSP_IP_ADDRESS_BYTES {0x20, 0x02, 0x0d, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x02, 0x00, 0x01} //IPv6 |
erigow01 | 32:c957a1948ac1 | 87 | #else // Not NODE_6LOWPAN |
erigow01 | 28:908a6f58aa7f | 88 | //Default to IPv4 |
erigow01 | 26:4cac6b346e4f | 89 | #define NSP_IP_ADDRESS_BYTES {0xc0, 0xa8, 0x01, 0x64} //IPv4 |
erigow01 | 32:c957a1948ac1 | 90 | #endif // NODE_ETHERNET |
erigow01 | 26:4cac6b346e4f | 91 | |
erigow01 | 26:4cac6b346e4f | 92 | #endif // NODE_CFG_H_ |