データの保存、更新、取得ができるWebサービス「milkcocoa」に接続し、データのプッシュ、送信、取得ができるライブラリを使ったサンプルです。 https://mlkcca.com/

Dependencies:   Milkcocoa mbed

Files at this revision

API Documentation at this revision

Comitter:
jksoft
Date:
Tue Dec 15 10:04:22 2015 +0000
Child:
1:e2ca99ac317b
Commit message:
??

Changed in this revision

Milkcocoa.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Milkcocoa.lib	Tue Dec 15 10:04:22 2015 +0000
@@ -0,0 +1,1 @@
+https://developer.mbed.org/users/jksoft/code/Milkcocoa/#23e533c4b1ec
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Tue Dec 15 10:04:22 2015 +0000
@@ -0,0 +1,71 @@
+#include "mbed.h"
+#include "MQTTESP8266.h"
+#include "MQTTClient.h"
+#include "SoftSerialSendOnry.h"
+#include "Milkcocoa.h"
+
+// The default setting is for the Simple IoT Board(mbed LPC1114FN28)
+// Please change to fit the platform
+SoftSerialSendOnry pc(dp10); // tx
+DigitalOut myled(dp18);
+
+/************************* 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   "esp8266"
+
+/************* Milkcocoa Setup (you don't need to change this!) ******************/
+
+#define MILKCOCOA_SERVERPORT  1883
+
+/************ Global State (you don't need to change this!) ******************/
+
+// Create an ESP8266 WiFiClient class to connect to the MQTT server.
+// The default setting is for the Simple IoT Board(mbed LPC1114FN28)
+// Please change to fit the platform
+MQTTESP8266 ipstack(dp16,dp15,dp26,WLAN_SSID,WLAN_PASS); // TX,RX,Reset,SSID,Password,Baud
+
+const char MQTT_SERVER[]  = MILKCOCOA_APP_ID ".mlkcca.com";
+const char MQTT_CLIENTID[] = __TIME__ MILKCOCOA_APP_ID;
+
+Milkcocoa milkcocoa = Milkcocoa(&ipstack, MQTT_SERVER, MILKCOCOA_SERVERPORT, MILKCOCOA_APP_ID, MQTT_CLIENTID);
+
+extern void onpush(MQTT::MessageData& md);
+
+int main() {
+// void setup() {
+    pc.baud(9600);
+    pc.printf("Milkcocoa mbed ver demo\n\r\n\r\n\r");
+    pc.printf("Connecting to %s\n\r",WLAN_SSID);
+	
+	milkcocoa.connect();
+	pc.printf("\n\rWiFi connected\n\r");
+    //pc.printf("IP address: %s\n\r",ipstack.getInterface().getIPAddress());
+	
+	pc.printf("%d\n\r",milkcocoa.on(MILKCOCOA_DATASTORE, "push", onpush));
+	
+// }
+	while(1) {
+// void loop() {
+		milkcocoa.loop();
+		
+		DataElement elem = DataElement();
+		elem.setValue("v", 1);
+		
+		milkcocoa.push(MILKCOCOA_DATASTORE, elem);
+		wait(7.0);
+	}
+}
+
+void onpush(MQTT::MessageData& md)
+{
+    MQTT::Message &message = md.message;
+	DataElement de = DataElement((char*)message.payload);
+	pc.printf("onpush\n\r");
+	pc.printf("%d\n\r",de.getInt("v"));
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Tue Dec 15 10:04:22 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/9296ab0bfc11
\ No newline at end of file