Simpe IoT BoardにGrove温度センサを繋げてIFTTTにプッシュするプログラムです。
Dependencies: ESP8266Interface IFTTT mbed
Fork of SimpleIoTBoard_sample by
Revision 5:2039ddc6f807, committed 2015-11-12
- Comitter:
- jksoft
- Date:
- Thu Nov 12 16:22:27 2015 +0000
- Parent:
- 4:3994cd534bd5
- Commit message:
- ??
Changed in this revision
| IFTTT.lib | Show annotated file Show diff for this revision Revisions of this file |
| main.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/IFTTT.lib Mon Jul 27 11:43:18 2015 +0000 +++ b/IFTTT.lib Thu Nov 12 16:22:27 2015 +0000 @@ -1,1 +1,1 @@ -https://developer.mbed.org/users/mbedAustin/code/IFTTT/#15c6c9f87c32 +https://developer.mbed.org/users/mbedAustin/code/IFTTT/#416f902512f4
--- a/main.cpp Mon Jul 27 11:43:18 2015 +0000
+++ b/main.cpp Thu Nov 12 16:22:27 2015 +0000
@@ -4,9 +4,28 @@
#include "ifttt.h"
#include "SoftSerialSendOnry.h"
+AnalogIn thermistor(dp13); /* Temperature sensor connected to Analog Grove connector */
+
ESP8266Interface wifi(dp16,dp15,dp4,"SSID","Password",115200); // TX,RX,Reset,SSID,Password,Baud
+
SoftSerialSendOnry pc(dp10); // tx
+float getTemperature()
+{
+ unsigned int a, beta = 3975;
+ float temperature, resistance;
+
+ a = thermistor.read_u16(); /* Read analog value */
+
+ /* Calculate the resistance of the thermistor from analog votage read. */
+ resistance= (float) 10000.0 * ((65536.0 / a) - 1.0);
+
+ /* Convert the resistance to temperature using Steinhart's Hart equation */
+ temperature=(1/((log(resistance/10000.0)/beta) + (1.0/298.15)))-273.15;
+
+ return(temperature);
+}
+
int main()
{
pc.baud(9600);
@@ -17,7 +36,11 @@
// Initialize ifttt object, add up to 3 optional values, trigger event.
IFTTT ifttt("EventName","Secret Key", &socket); // EventName, Secret Key, socket to use
+
+ char tmp[64];
- ifttt.addIngredients("value1","value2","value3");
+ sprintf(tmp,"%f",getTemperature());
+
+ ifttt.addIngredients(tmp,"value2","value3");
ifttt.trigger(IFTTT_POST);
}
