Uploading sensor data (voltage divider, MAX4172, INA219) over Ethernet to Thing Speak service. Uses old mbed revision that is compatible with NetServices library. I2C communication is made with I2CR library.

Dependencies:   C12832 I2CR INA219 NetServices mbed

Fork of NetServices_HelloWorld by Segundo Equipo

Committer:
tsoic
Date:
Fri Nov 20 08:28:11 2015 +0000
Revision:
6:ebbde59c5a1d
Child:
7:1da0a084cd69
Uploading sensor data ( Voltage divider, MAX4172, INA219) over ethernet to Thing Speak service.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
tsoic 6:ebbde59c5a1d 1 #ifndef THINGSPEAK_H
tsoic 6:ebbde59c5a1d 2 #define THINGSPEAK_H
tsoic 6:ebbde59c5a1d 3 #define HOSTNAME "mbed"
tsoic 6:ebbde59c5a1d 4 #include "mbed.h"
tsoic 6:ebbde59c5a1d 5 #include "EthernetNetIf.h"
tsoic 6:ebbde59c5a1d 6 #include "HTTPClient.h"
tsoic 6:ebbde59c5a1d 7
tsoic 6:ebbde59c5a1d 8
tsoic 6:ebbde59c5a1d 9 class ThingSpeak {
tsoic 6:ebbde59c5a1d 10
tsoic 6:ebbde59c5a1d 11 public:
tsoic 6:ebbde59c5a1d 12
tsoic 6:ebbde59c5a1d 13 ThingSpeak(char*, const int);
tsoic 6:ebbde59c5a1d 14 void connect();
tsoic 6:ebbde59c5a1d 15 void getIP();
tsoic 6:ebbde59c5a1d 16 void putUp();
tsoic 6:ebbde59c5a1d 17 void setField(float, int);
tsoic 6:ebbde59c5a1d 18 private:
tsoic 6:ebbde59c5a1d 19
tsoic 6:ebbde59c5a1d 20 char* thingSpeakUrl;
tsoic 6:ebbde59c5a1d 21 char* thingSpeakKey;
tsoic 6:ebbde59c5a1d 22 char urlBuffer[511];
tsoic 6:ebbde59c5a1d 23 char fieldBuffer[255];
tsoic 6:ebbde59c5a1d 24 EthernetNetIf eth;
tsoic 6:ebbde59c5a1d 25 EthernetErr ethErr;
tsoic 6:ebbde59c5a1d 26 HTTPClient http;
tsoic 6:ebbde59c5a1d 27 IpAddr ethIp;
tsoic 6:ebbde59c5a1d 28 HTTPText resp;
tsoic 6:ebbde59c5a1d 29 HTTPResult res;
tsoic 6:ebbde59c5a1d 30 };
tsoic 6:ebbde59c5a1d 31
tsoic 6:ebbde59c5a1d 32 #endif