Simple IoT BoardからIoT用のクラウドサービス「Ambient」にデーターを送信するサンプルです。 https://ambidata.io

Dependencies:   AmbientLib SimpleIoTBoardLib mbed

Committer:
AmbientData
Date:
Mon Jun 13 12:07:18 2016 +0000
Revision:
3:16f18830ba83
Parent:
1:07639e90e2e8
AmbientLib updated

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AmbientData 0:c08564b2cf0e 1 #include "mbed.h"
AmbientData 0:c08564b2cf0e 2 #include "math.h"
AmbientData 0:c08564b2cf0e 3 #include "ESP8266Interface.h"
AmbientData 0:c08564b2cf0e 4 #include "TCPSocketConnection.h"
AmbientData 0:c08564b2cf0e 5 #include "SoftSerialSendOnry.h"
AmbientData 0:c08564b2cf0e 6
AmbientData 0:c08564b2cf0e 7 #include "Ambient.h"
AmbientData 0:c08564b2cf0e 8
AmbientData 0:c08564b2cf0e 9 ESP8266Interface wifi(dp16,dp15,dp4,"SSID","Password",115200); // TX,RX,Reset,SSID,Password,Baud
AmbientData 0:c08564b2cf0e 10
AmbientData 0:c08564b2cf0e 11 unsigned int channelId = 100;
AmbientData 0:c08564b2cf0e 12 const char* writeKey = "ライトキー";
AmbientData 1:07639e90e2e8 13 Ambient ambient;
AmbientData 0:c08564b2cf0e 14
AmbientData 0:c08564b2cf0e 15 AnalogIn thermistor(dp13);
AmbientData 0:c08564b2cf0e 16 const int B=4275; // B value of the thermistor
AmbientData 0:c08564b2cf0e 17
AmbientData 0:c08564b2cf0e 18 SoftSerialSendOnry pc(dp10);
AmbientData 0:c08564b2cf0e 19
AmbientData 0:c08564b2cf0e 20 int main()
AmbientData 0:c08564b2cf0e 21 {
AmbientData 0:c08564b2cf0e 22 TCPSocketConnection socket;
AmbientData 0:c08564b2cf0e 23
AmbientData 0:c08564b2cf0e 24 pc.baud(9600);
AmbientData 0:c08564b2cf0e 25
AmbientData 0:c08564b2cf0e 26 wifi.init(); //Reset
AmbientData 0:c08564b2cf0e 27 wifi.connect(); //Use DHCP
AmbientData 0:c08564b2cf0e 28 pc.printf("IP Address is %s\r\n", wifi.getIPAddress());
AmbientData 0:c08564b2cf0e 29
AmbientData 0:c08564b2cf0e 30 ambient.init(channelId, writeKey, &socket);
AmbientData 0:c08564b2cf0e 31
AmbientData 0:c08564b2cf0e 32 while (true) {
AmbientData 0:c08564b2cf0e 33 float temp;
AmbientData 0:c08564b2cf0e 34 char tempbuf[12];
AmbientData 0:c08564b2cf0e 35 int a = thermistor.read_u16();
AmbientData 0:c08564b2cf0e 36
AmbientData 0:c08564b2cf0e 37 float R = 65535.0/((float)a)-1.0;
AmbientData 0:c08564b2cf0e 38 R = 100000.0*R;
AmbientData 0:c08564b2cf0e 39
AmbientData 0:c08564b2cf0e 40 //convert to temperature via datasheet ;
AmbientData 0:c08564b2cf0e 41 temp = 1.0/(log(R/100000.0)/B+1/298.15)-273.15;
AmbientData 0:c08564b2cf0e 42
AmbientData 0:c08564b2cf0e 43 pc.printf("%4.2f\r\n", temp);
AmbientData 0:c08564b2cf0e 44
AmbientData 0:c08564b2cf0e 45 sprintf(tempbuf, "%2.1f", temp);
AmbientData 0:c08564b2cf0e 46 ambient.set(1, tempbuf);
AmbientData 0:c08564b2cf0e 47
AmbientData 0:c08564b2cf0e 48 ambient.send();
AmbientData 0:c08564b2cf0e 49
AmbientData 0:c08564b2cf0e 50 wait(30.0);
AmbientData 0:c08564b2cf0e 51 }
AmbientData 0:c08564b2cf0e 52 }