イベント用のサンプルプログラムです。

Dependencies:   Milkcocoa-os MultiIoTBoardLib

Fork of MilkcocoaOsSample_ESP8266 by Junichi Katsu

main.cpp

Committer:
jksoft_mbedos5
Date:
2018-03-01
Revision:
8:1bc57f862d1f
Parent:
5:a3b89d999c47
Child:
10:087a29f80ae6

File content as of revision 8:1bc57f862d1f:

#include "mbed.h"
#include "Milkcocoa.h"
#include "BME280.h"
#include "ESP8266Interface.h"

ESP8266Interface wifi(D1,D0);
RawSerial pc(USBTX,USBRX);
BME280 bme(I2C_SDA, I2C_SCL);

/************************* WiFi Access Point *********************************/

#define WLAN_SSID       "...SSID..."
#define WLAN_PASS       "...PASS..."

/************************* Your Milkcocoa Setup *********************************/

#define MILKCOCOA_APP_ID      "...YOUR_MILKCOCOA_APP_ID..."
#define MILKCOCOA_DATASTORE   "environment"

/************* 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() {
    
    pc.baud(115200);
    pc.printf("Milkcocoa mbed os ver demo\n\r\n\r\n\r");
    bme.initialize();
    pc.printf("Connecting to %s\n\r",WLAN_SSID);
    
    int ret = wifi.connect(WLAN_SSID, WLAN_PASS, NSAPI_SECURITY_WPA_WPA2);
    if (ret != 0) {
        printf("\r\nConnection error\r\n");
        return -1;
    }
    pc.printf("\n\rWiFi connected\n\r");
    
    Milkcocoa* milkcocoa = new Milkcocoa(&wifi, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID);
    
    milkcocoa->connect();
    
    int count = 0;
    while(1) {
        DataElement elem = DataElement();
        elem.setValue("temperature", bme.getTemperature());
        elem.setValue("humidity", bme.getHumidity());
        
        milkcocoa->push(MILKCOCOA_DATASTORE, elem);

        milkcocoa->loop();
        
        Thread::wait(7*1000);
    }
}