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 Demo Team

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?

UserRevisionLine numberNew 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_