At the first, please get the token from Stewgate.

Dependencies:   EthernetInterface HTTPClient mbed-rtos mbed

Committer:
y_notsu
Date:
Thu Aug 28 01:04:17 2014 +0000
Revision:
0:b9bca57825b4
Stewgate Tweet sample

Who changed what in which revision?

UserRevisionLine numberNew contents of line
y_notsu 0:b9bca57825b4 1 #include "mbed.h"
y_notsu 0:b9bca57825b4 2 #include "EthernetInterface.h"
y_notsu 0:b9bca57825b4 3 #include "HTTPClient.h"
y_notsu 0:b9bca57825b4 4 #include "rtos.h"
y_notsu 0:b9bca57825b4 5
y_notsu 0:b9bca57825b4 6 DigitalOut myled(LED1);
y_notsu 0:b9bca57825b4 7
y_notsu 0:b9bca57825b4 8 int main() {
y_notsu 0:b9bca57825b4 9 EthernetInterface eth;
y_notsu 0:b9bca57825b4 10 int retEth;
y_notsu 0:b9bca57825b4 11 HTTPClient http;
y_notsu 0:b9bca57825b4 12 int rethttp;
y_notsu 0:b9bca57825b4 13 //EthernetInterface eth;
y_notsu 0:b9bca57825b4 14 //HTTPClient http;
y_notsu 0:b9bca57825b4 15 char str[512];
y_notsu 0:b9bca57825b4 16
y_notsu 0:b9bca57825b4 17
y_notsu 0:b9bca57825b4 18 printf("Setting up ...\r\n");
y_notsu 0:b9bca57825b4 19 //ネットワークの初期設定DCHPを利用してネットワークを自動で設定している
y_notsu 0:b9bca57825b4 20 eth.init();
y_notsu 0:b9bca57825b4 21 retEth = eth.connect();
y_notsu 0:b9bca57825b4 22
y_notsu 0:b9bca57825b4 23 //ネットワークの状況をprintfで表示
y_notsu 0:b9bca57825b4 24 if(!retEth)
y_notsu 0:b9bca57825b4 25 {
y_notsu 0:b9bca57825b4 26 printf("Network Setup OK\r\n");
y_notsu 0:b9bca57825b4 27 //POSTメソッドでstewgateにDataを送信
y_notsu 0:b9bca57825b4 28 //POST data
y_notsu 0:b9bca57825b4 29 HTTPMap map;
y_notsu 0:b9bca57825b4 30 HTTPText inText(str, 512);
y_notsu 0:b9bca57825b4 31 map.put("_t","your_token");
y_notsu 0:b9bca57825b4 32 map.put("msg","Tweet from mbed!! using stewgate");
y_notsu 0:b9bca57825b4 33 printf("\nTrying to post data...\n");
y_notsu 0:b9bca57825b4 34 rethttp = http.post("http://stewgate-u.appspot.com/api/post/", map, &inText);
y_notsu 0:b9bca57825b4 35 if (!rethttp)
y_notsu 0:b9bca57825b4 36 {
y_notsu 0:b9bca57825b4 37 printf("Executed POST successfully - read %d characters\n", strlen(str));
y_notsu 0:b9bca57825b4 38 printf("Result: %s\n", str);
y_notsu 0:b9bca57825b4 39 }
y_notsu 0:b9bca57825b4 40 else
y_notsu 0:b9bca57825b4 41 {
y_notsu 0:b9bca57825b4 42 printf("Error - ret = %d - HTTP return code = %d\n", rethttp,http.getHTTPResponseCode());
y_notsu 0:b9bca57825b4 43 }
y_notsu 0:b9bca57825b4 44 }
y_notsu 0:b9bca57825b4 45 else
y_notsu 0:b9bca57825b4 46 {
y_notsu 0:b9bca57825b4 47 printf("Network Error %d\r\n",retEth);
y_notsu 0:b9bca57825b4 48
y_notsu 0:b9bca57825b4 49 }
y_notsu 0:b9bca57825b4 50
y_notsu 0:b9bca57825b4 51
y_notsu 0:b9bca57825b4 52
y_notsu 0:b9bca57825b4 53 eth.disconnect();
y_notsu 0:b9bca57825b4 54
y_notsu 0:b9bca57825b4 55 while(1) {
y_notsu 0:b9bca57825b4 56 myled=0;
y_notsu 0:b9bca57825b4 57 wait(0.5);
y_notsu 0:b9bca57825b4 58 myled=1;
y_notsu 0:b9bca57825b4 59 }
y_notsu 0:b9bca57825b4 60
y_notsu 0:b9bca57825b4 61 }