温度センサの値をMilkcocoaへPushするプログラム
Dependencies: EthernetInterface Milkcocoa_EthernetIF mbed-rtos mbed
Fork of MilkcocoaSample_Eth by
main.cpp
- Committer:
- jksoft_mbedos5
- Date:
- 2017-10-01
- Revision:
- 9:5bccf9d9c1c3
- Parent:
- 8:25a9bc3ca875
File content as of revision 9:5bccf9d9c1c3:
#include "mbed.h"
#include "MQTTEthernet.h"
#include "MQTTClient.h"
#include "Milkcocoa.h"
#include "MClient.h"
// The default setting is for the Simple IoT Board(mbed LPC1114FN28)
// Please change to fit the platform
Serial pc(USBTX, USBRX);
DigitalOut myled(LED1);
AnalogIn ain(p15);
/************************* Your Milkcocoa Setup *********************************/
#define MILKCOCOA_APP_ID "...YOUR_MILKCOCOA_APP_ID..."
#define MILKCOCOA_DATASTORE "sensor"
/************* Milkcocoa Setup (you don't need to change this!) ******************/
#define MILKCOCOA_SERVERPORT 1883
/************ Global State (you don't need to change this!) ******************/
const char MQTT_SERVER[] = MILKCOCOA_APP_ID ".mlkcca.com";
const char MQTT_CLIENTID[] = __TIME__ MILKCOCOA_APP_ID;
extern void onpush(MQTT::MessageData& md);
int main() {
// void setup() {
pc.baud(9600);
MQTTEthernet *ipstack = new MQTTEthernet();
MClient *client = new MClient(ipstack);
Milkcocoa *milkcocoa = new Milkcocoa(client, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID);
pc.printf("Milkcocoa mbed ver demo\n\r\n\r\n\r");
milkcocoa->connect();
pc.printf("\n\rEther connected\n\r");
// }
while(1) {
// void loop() {
milkcocoa->loop();
DataElement elem = DataElement();
float tmp = (ain - 0.1818)/0.00303;
elem.setValue("tmp", tmp);
milkcocoa->push(MILKCOCOA_DATASTORE, elem);
wait(7.0);
}
}
