This sample code is to upload temperature and air pressure data to your Fastsensing account. It uses SCP1000 to measure temp and pressure. 解説記事はこちら(https://qiita.com/AkiraKashihara/items/fd21fa4fd85aa9f723aa)

Dependencies:   EthernetInterface Fastsensing HTTPClient SCP1000 mbed-rtos mbed

main.cpp

Committer:
AkiraK
Date:
2017-04-30
Revision:
1:507f14e0c252
Parent:
0:4b1269eccf13

File content as of revision 1:507f14e0c252:

#include "mbed.h"
#include "SCP1000.h"
#include "Fastsensing.h"

DigitalOut myled(LED1);
DigitalIn button(p21);
Serial pc(USBTX, USBRX);
Fastsensing fast;
SCP1000 scp1000(p5,p6,p7,p8);

//Define User's Device Basic Information
char *deviceId = "Device ID(16 digits)";                        //Device ID
char *channel[3] = {"Channel ID(8 digits)", "Channel ID", "Channel ID"};    //Channel ID : 1st ID is temperature. 2nd is humidity.
    
int main() {
    float data[3];                                              //Data holder    
    fast.ethConnect();                                          //Ethernet connect 

    while(1) {
        data[0] = scp1000.readPressure(true);                   //substitute Pressure data to data[0]
        data[1] = scp1000.readTemperature(true);                //substitute Temperature data to data[1]
        pc.printf("The pressure is %f Pa and the temperature is %f C\n", data[0], data[1]);        //display pressure and temperature to PC
        int val = fast.updateDataAll(deviceId, channel, data);  //Send all got data to fastsensing.com
        pc.printf("res : %d\n", val);                           //updateDataAll result display
        myled = 1; 
        if(button == 1) break;
        wait(10.0);
        myled = 0;
    }
    fast.ethDisconnect();                                       //Ethernet disconnect
    while(1) {
        myled = 1;
        wait(0.5);
        myled = 0;
        wait(0.5);    
    }
}