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

Dependencies:   Milkcocoa-os MultiIoTBoardLib

Fork of MilkcocoaOsSample_ESP8266 by Junichi Katsu

Committer:
jksoft_mbedos5
Date:
Tue Mar 27 03:26:33 2018 +0000
Revision:
10:087a29f80ae6
Parent:
8:1bc57f862d1f
ID?????

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jksoft 0:df4f47ba0a47 1 #include "mbed.h"
jksoft 0:df4f47ba0a47 2 #include "Milkcocoa.h"
jksoft_mbedos5 8:1bc57f862d1f 3 #include "BME280.h"
jksoft 2:1d12dee3e9ed 4 #include "ESP8266Interface.h"
jksoft 0:df4f47ba0a47 5
jksoft 0:df4f47ba0a47 6 ESP8266Interface wifi(D1,D0);
jksoft 0:df4f47ba0a47 7 RawSerial pc(USBTX,USBRX);
jksoft_mbedos5 8:1bc57f862d1f 8 BME280 bme(I2C_SDA, I2C_SCL);
jksoft 0:df4f47ba0a47 9
jksoft 0:df4f47ba0a47 10 /************************* WiFi Access Point *********************************/
jksoft 0:df4f47ba0a47 11
jksoft_mbedos5 10:087a29f80ae6 12 #define WLAN_SSID "..ssid .."
jksoft_mbedos5 10:087a29f80ae6 13 #define WLAN_PASS ".. password .."
jksoft 0:df4f47ba0a47 14
jksoft 0:df4f47ba0a47 15 /************************* Your Milkcocoa Setup *********************************/
jksoft 0:df4f47ba0a47 16
jksoft_mbedos5 10:087a29f80ae6 17 #define MILKCOCOA_APP_ID ".. milkcocoa app id .."
jksoft_mbedos5 8:1bc57f862d1f 18 #define MILKCOCOA_DATASTORE "environment"
jksoft 0:df4f47ba0a47 19
jksoft 0:df4f47ba0a47 20 /************* Milkcocoa Setup (you don't need to change this!) ******************/
jksoft 0:df4f47ba0a47 21
jksoft 0:df4f47ba0a47 22 #define MILKCOCOA_SERVERPORT 1883
jksoft 0:df4f47ba0a47 23
jksoft 0:df4f47ba0a47 24 /************ Global State (you don't need to change this!) ******************/
jksoft 0:df4f47ba0a47 25 const char MQTT_SERVER[] = MILKCOCOA_APP_ID ".mlkcca.com";
jksoft 0:df4f47ba0a47 26 const char MQTT_CLIENTID[] = __TIME__ MILKCOCOA_APP_ID;
jksoft 0:df4f47ba0a47 27
jksoft 0:df4f47ba0a47 28 extern void onpush(MQTT::MessageData& md);
jksoft 0:df4f47ba0a47 29
jksoft 0:df4f47ba0a47 30 int main() {
jksoft 0:df4f47ba0a47 31
jksoft_mbedos5 8:1bc57f862d1f 32 pc.baud(115200);
jksoft 0:df4f47ba0a47 33 pc.printf("Milkcocoa mbed os ver demo\n\r\n\r\n\r");
jksoft_mbedos5 8:1bc57f862d1f 34 bme.initialize();
jksoft 0:df4f47ba0a47 35 pc.printf("Connecting to %s\n\r",WLAN_SSID);
jksoft 0:df4f47ba0a47 36
jksoft 0:df4f47ba0a47 37 int ret = wifi.connect(WLAN_SSID, WLAN_PASS, NSAPI_SECURITY_WPA_WPA2);
jksoft 0:df4f47ba0a47 38 if (ret != 0) {
jksoft 0:df4f47ba0a47 39 printf("\r\nConnection error\r\n");
jksoft 0:df4f47ba0a47 40 return -1;
jksoft 0:df4f47ba0a47 41 }
jksoft 0:df4f47ba0a47 42 pc.printf("\n\rWiFi connected\n\r");
jksoft 0:df4f47ba0a47 43
jksoft 0:df4f47ba0a47 44 Milkcocoa* milkcocoa = new Milkcocoa(&wifi, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID);
jksoft 0:df4f47ba0a47 45
jksoft 0:df4f47ba0a47 46 milkcocoa->connect();
jksoft 0:df4f47ba0a47 47
jksoft_mbedos5 8:1bc57f862d1f 48 int count = 0;
jksoft 0:df4f47ba0a47 49 while(1) {
jksoft 0:df4f47ba0a47 50 DataElement elem = DataElement();
jksoft_mbedos5 8:1bc57f862d1f 51 elem.setValue("temperature", bme.getTemperature());
jksoft_mbedos5 8:1bc57f862d1f 52 elem.setValue("humidity", bme.getHumidity());
jksoft_mbedos5 10:087a29f80ae6 53 elem.setValue("id", "home");
jksoft 0:df4f47ba0a47 54
jksoft_mbedos5 10:087a29f80ae6 55 if(count >= 7 ){
jksoft_mbedos5 10:087a29f80ae6 56 milkcocoa->push(MILKCOCOA_DATASTORE, elem);
jksoft_mbedos5 10:087a29f80ae6 57 count = 0;
jksoft_mbedos5 10:087a29f80ae6 58 }
jksoft_mbedos5 10:087a29f80ae6 59 count++;
jksoft 0:df4f47ba0a47 60
jksoft 5:a3b89d999c47 61 milkcocoa->loop();
jksoft 0:df4f47ba0a47 62
jksoft_mbedos5 10:087a29f80ae6 63 Thread::wait(1*1000);
jksoft_mbedos5 10:087a29f80ae6 64
jksoft 0:df4f47ba0a47 65 }
jksoft 0:df4f47ba0a47 66 }