Remote I/O Sensor bus with AT&T flow and M2X cloud

Dependencies:   DHT11 FXOS8700CQ MODSERIAL mbed

Fork of Avnet_ATT_Cellular_IOT by Avnet

Committer:
agaikwad
Date:
Tue Apr 17 21:29:20 2018 +0000
Revision:
82:4e608375910a
Parent:
69:5a3414cc7531
Remote I/O Sensor bus with AT&T flow and M2X cloud

Who changed what in which revision?

UserRevisionLine numberNew contents of line
fkellermavnet 68:6e311c747045 1 /* ===================================================================
fkellermavnet 68:6e311c747045 2 Copyright © 2016, AVNET Inc.
fkellermavnet 68:6e311c747045 3
fkellermavnet 68:6e311c747045 4 Licensed under the Apache License, Version 2.0 (the "License");
fkellermavnet 68:6e311c747045 5 you may not use this file except in compliance with the License.
fkellermavnet 68:6e311c747045 6 You may obtain a copy of the License at
fkellermavnet 68:6e311c747045 7
fkellermavnet 68:6e311c747045 8 http://www.apache.org/licenses/LICENSE-2.0
fkellermavnet 68:6e311c747045 9
fkellermavnet 68:6e311c747045 10 Unless required by applicable law or agreed to in writing,
fkellermavnet 68:6e311c747045 11 software distributed under the License is distributed on an
fkellermavnet 68:6e311c747045 12 "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
fkellermavnet 68:6e311c747045 13 either express or implied. See the License for the specific
fkellermavnet 68:6e311c747045 14 language governing permissions and limitations under the License.
fkellermavnet 68:6e311c747045 15
fkellermavnet 68:6e311c747045 16 ======================================================================== */
fkellermavnet 68:6e311c747045 17
JMF 2:0e2ef866af95 18 #ifndef __CONFIG_ME_H_
JMF 2:0e2ef866af95 19 #define __CONFIG_ME_H_
JMF 2:0e2ef866af95 20
JMF 2:0e2ef866af95 21 // User must set these for own context:
fkellermavnet 21:d0038d14ee7c 22
fkellermavnet 50:8ac42961458c 23 #define BUF_SIZE_FOR_N_MAX_SOCKREAD (10)
fkellermavnet 50:8ac42961458c 24 #define MAX_WNC_SOCKREAD_PAYLOAD (1500)
fkellermavnet 50:8ac42961458c 25
fkellermavnet 21:d0038d14ee7c 26 // This is the server's base URL name. Example "www.google.com"
stefanrousseau 24:bd480d2aade4 27 // Note that when you Fork a FLOW, it will typically assign either
stefanrousseau 24:bd480d2aade4 28 // "run-east.att.io" or "run-west.att.io", so be sure to check this.
agaikwad 82:4e608375910a 29
agaikwad 82:4e608375910a 30 //static const char * MY_SERVER_URL = "run-east.att.io";
fkellermavnet 51:d9e5952545da 31 static const char * MY_SERVER_URL = "run-west.att.io";
fkellermavnet 21:d0038d14ee7c 32
stefanrousseau 24:bd480d2aade4 33 // These are FLOW fields from the Endpoints tab:
agaikwad 82:4e608375910a 34 //#define FLOW_BASE_URL "/f77eac636bc3c/0938084ba00d/02023ad4d9819fc/in/flow"
agaikwad 82:4e608375910a 35
agaikwad 82:4e608375910a 36 #define FLOW_BASE_URL "/e7029bd26faf8/9acef64eda2d/63a0820330f9994/in/flow"
agaikwad 82:4e608375910a 37 //https://run-west.att.io/e7029bd26faf8/9acef64eda2d/63a0820330f9994/in/flow
stefanrousseau 12:7c94ec5069dc 38 #define FLOW_INPUT_NAME "/climate"
fkellermavnet 21:d0038d14ee7c 39
stefanrousseau 24:bd480d2aade4 40 // Unless you want to use a different protocol, this field should be left as is:
stefanrousseau 12:7c94ec5069dc 41 #define FLOW_URL_TYPE " HTTP/1.1\r\nHost: "
stefanrousseau 12:7c94ec5069dc 42
stefanrousseau 24:bd480d2aade4 43 // This identifier specifies with which FLOW device you are communicating.
stefanrousseau 24:bd480d2aade4 44 // If you only have one devive there then you can just leave this as is.
stefanrousseau 24:bd480d2aade4 45 // Once your FLOW device has been initialized (Virtual Device Initialize clicked),
stefanrousseau 24:bd480d2aade4 46 // the Virtual Device will show up in M2X. This is its "DEVICE SERIAL" field
agaikwad 82:4e608375910a 47 #define FLOW_DEVICE_NAME "starterkit001"
fkellermavnet 21:d0038d14ee7c 48
stefanrousseau 24:bd480d2aade4 49 // This constant defines how often sensors are read and sent up to FLOW
stefanrousseau 24:bd480d2aade4 50 #define SENSOR_UPDATE_INTERVAL_MS 5000; //5 seconds
stefanrousseau 24:bd480d2aade4 51
stefanrousseau 24:bd480d2aade4 52 // Specify here how many sensor parameters you want reported to FLOW.
stefanrousseau 24:bd480d2aade4 53 // You can use only the temperature and humidity from the shield HTS221
stefanrousseau 24:bd480d2aade4 54 // or you can add the reading of the FXO8700CQ motion sensor on the FRDM-K64F board
stefanrousseau 24:bd480d2aade4 55 // or if you have a SiLabs PMOD plugged into the shield, you can add its proximity sensor,
stefanrousseau 24:bd480d2aade4 56 // UV light, visible ambient light and infrared ambient light readings
stefanrousseau 55:3abf9e3f42e6 57 // If you run the Windows "Sensor Simulator" utility, 8 additional virtual
stefanrousseau 55:3abf9e3f42e6 58 // sensors can also be made available via USB.
stefanrousseau 55:3abf9e3f42e6 59 #define TEMP_HUMIDITY_ONLY 1
stefanrousseau 55:3abf9e3f42e6 60 #define TEMP_HUMIDITY_ACCELEROMETER 2
stefanrousseau 69:5a3414cc7531 61 #define TEMP_HUMIDITY_ACCELEROMETER_GPS 3
stefanrousseau 69:5a3414cc7531 62 #define TEMP_HUMIDITY_ACCELEROMETER_PMODSENSORS 4
stefanrousseau 69:5a3414cc7531 63 #define TEMP_HUMIDITY_ACCELEROMETER_PMODSENSORS_VIRTUALSENSORS 5
agaikwad 82:4e608375910a 64 static int iSensorsToReport = TEMP_HUMIDITY_ONLY; //modify this to change your selection
stefanrousseau 12:7c94ec5069dc 65
fkellermavnet 21:d0038d14ee7c 66 // 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 67 static const char * MY_APN_STR = "m2m.com.attz";
fkellermavnet 21:d0038d14ee7c 68
fkellermavnet 21:d0038d14ee7c 69 //This is for normal HTTP. If you want to use TCP to a specific port, change that here:
fkellermavnet 21:d0038d14ee7c 70 static const char * MY_PORT_STR = "80";
JMF 2:0e2ef866af95 71
JMF 2:0e2ef866af95 72 #endif