![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
イベント用のサンプルプログラムです。
Dependencies: Milkcocoa-os MultiIoTBoardLib
Fork of MilkcocoaOsSample_ESP8266 by
main.cpp@10:087a29f80ae6, 2018-03-27 (annotated)
- 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?
User | Revision | Line number | New 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 | } |