Remote I/O Sensor bus with AT&T flow and M2X cloud
Dependencies: DHT11 FXOS8700CQ MODSERIAL mbed
Fork of Avnet_ATT_Cellular_IOT by
config_me.h@82:4e608375910a, 2018-04-17 (annotated)
- 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?
User | Revision | Line number | New 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 |