ワークショップ用のプログラム
Dependencies: AmbientLib SimpleIoTBoardLib mbed
Fork of AmbientExampleSITB by
main.cpp@4:62b769c36512, 2016-09-22 (annotated)
- Committer:
- jksoft
- Date:
- Thu Sep 22 01:05:31 2016 +0000
- Revision:
- 4:62b769c36512
- Parent:
- 1:07639e90e2e8
????????
Who changed what in which revision?
User | Revision | Line number | New 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 | |
jksoft | 4:62b769c36512 | 50 | wait(2.0); |
AmbientData | 0:c08564b2cf0e | 51 | } |
AmbientData | 0:c08564b2cf0e | 52 | } |