Remote Writing IoT Data to Influx-DB over HTTP-API.

Dependencies:   FXOS8700CQ mbed

Fork of AvnetATT_shape_hackathon by Demo Software for Avnet+AT&T IoT kit.

Committer:
stefanrousseau
Date:
Wed Jul 20 04:01:03 2016 +0000
Revision:
30:48b43538e98b
Parent:
24:bd480d2aade4
Child:
31:d7c386d2e95a
Changed the motion sensor instantiation from static to dynamic inside the function that uses it.  This is needed because the WNC on the shield corrupts the I2C bus during initialization.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
JMF 2:0e2ef866af95 1 #ifndef __CONFIG_ME_H_
JMF 2:0e2ef866af95 2 #define __CONFIG_ME_H_
JMF 2:0e2ef866af95 3
JMF 2:0e2ef866af95 4 // User must set these for own context:
fkellermavnet 21:d0038d14ee7c 5
fkellermavnet 21:d0038d14ee7c 6 // This is the server's base URL name. Example "www.google.com"
stefanrousseau 24:bd480d2aade4 7 // Note that when you Fork a FLOW, it will typically assign either
stefanrousseau 24:bd480d2aade4 8 // "run-east.att.io" or "run-west.att.io", so be sure to check this.
stefanrousseau 12:7c94ec5069dc 9 static const char * MY_SERVER_URL = "run-west.att.io";
fkellermavnet 21:d0038d14ee7c 10
stefanrousseau 24:bd480d2aade4 11 // These are FLOW fields from the Endpoints tab:
stefanrousseau 12:7c94ec5069dc 12 #define FLOW_BASE_URL "/1e464b19cdcde/774c88d68202/86694923d5bf28a/in/flow"
stefanrousseau 12:7c94ec5069dc 13 #define FLOW_INPUT_NAME "/climate"
fkellermavnet 21:d0038d14ee7c 14
stefanrousseau 24:bd480d2aade4 15 // Unless you want to use a different protocol, this field should be left as is:
stefanrousseau 12:7c94ec5069dc 16 #define FLOW_URL_TYPE " HTTP/1.1\r\nHost: "
stefanrousseau 12:7c94ec5069dc 17
stefanrousseau 24:bd480d2aade4 18 // This identifier specifies with which FLOW device you are communicating.
stefanrousseau 24:bd480d2aade4 19 // If you only have one devive there then you can just leave this as is.
stefanrousseau 24:bd480d2aade4 20 // Once your FLOW device has been initialized (Virtual Device Initialize clicked),
stefanrousseau 24:bd480d2aade4 21 // the Virtual Device will show up in M2X. This is its "DEVICE SERIAL" field
fkellermavnet 21:d0038d14ee7c 22 #define FLOW_DEVICE_NAME "vstarterkit001"
fkellermavnet 21:d0038d14ee7c 23
stefanrousseau 24:bd480d2aade4 24 // This constant defines how often sensors are read and sent up to FLOW
stefanrousseau 24:bd480d2aade4 25 #define SENSOR_UPDATE_INTERVAL_MS 5000; //5 seconds
stefanrousseau 24:bd480d2aade4 26
stefanrousseau 24:bd480d2aade4 27 // Specify here how many sensor parameters you want reported to FLOW.
stefanrousseau 24:bd480d2aade4 28 // You can use only the temperature and humidity from the shield HTS221
stefanrousseau 24:bd480d2aade4 29 // or you can add the reading of the FXO8700CQ motion sensor on the FRDM-K64F board
stefanrousseau 24:bd480d2aade4 30 // or if you have a SiLabs PMOD plugged into the shield, you can add its proximity sensor,
stefanrousseau 24:bd480d2aade4 31 // UV light, visible ambient light and infrared ambient light readings
stefanrousseau 12:7c94ec5069dc 32 #define TEMP_HUMIDITY_ONLY 1
stefanrousseau 12:7c94ec5069dc 33 #define TEMP_HUMIDITY_ACCELEROMETER 2
stefanrousseau 12:7c94ec5069dc 34 #define TEMP_HUMIDITY_ACCELEROMETER_PMODSENSORS 3
stefanrousseau 30:48b43538e98b 35 //static int iSensorsToReport = TEMP_HUMIDITY_ONLY; //modify this to change your selection
stefanrousseau 30:48b43538e98b 36 static int iSensorsToReport = TEMP_HUMIDITY_ACCELEROMETER; //modify this to change your selection
stefanrousseau 12:7c94ec5069dc 37
fkellermavnet 21:d0038d14ee7c 38 // This is the APN name for the cellular network, you will need to change this, check the instructions included with your SIM card kit:
stefanrousseau 12:7c94ec5069dc 39 static const char * MY_APN_STR = "m2m.com.attz";
fkellermavnet 21:d0038d14ee7c 40
fkellermavnet 21:d0038d14ee7c 41 //This is for normal HTTP. If you want to use TCP to a specific port, change that here:
fkellermavnet 21:d0038d14ee7c 42 static const char * MY_PORT_STR = "80";
JMF 2:0e2ef866af95 43
JMF 2:0e2ef866af95 44 #endif