Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: HTTPClient WIZnetInterface mbed
Fork of dweetIoExample by
You are viewing an older revision! See the latest version
Homepage
Prerequisite¶
This example is for sending data to DweetIO.
To implement this function, you need a Platform board, network Interface board.
- WIZwiki-W7500 from WIZnet (Platform board and Ethernet I/F board)
 - ETC: PGM5537(CDS sensor) + 10k resistor
 
Hardware Configuration¶
WIZwiki-W7500 Pin map¶


Software¶
<<code main.cpp>>
- include "mbed.h"
 - include "EthernetInterface.h"
 - include "HTTPClient.h"
 
const char * IP_Addr = "IP Address"; const char * IP_Subnet = "IP Subnet"; const char * IP_Gateway = "IP Gateway"; unsigned char MAC_Addr[6] = {0x00,0x08,0xDC,0x12,0x34,0x56};
Serial pc(USBTX, USBRX); AnalogIn CDSSensor(PC_15);Analog A0 input. pgm5537 CDS sensor and 10k resistor. /**** VCC A0 GND
 10k-CDS-
***/
int main() {
pc.printf("Start!\r\n\r\n");
EthernetInterface ethernet;
mbed_mac_address((char *)MAC_Addr); Use mbed mac addres pc.baud(115200);
- if USE_DHCP int ret = ethernet.init(MAC_Addr);
 - else int ret = ethernet.init(MAC_Addr,IP_Addr,IP_Subnet,IP_Gateway);
 - endif if (!ret) { pc.printf("Initialized, MAC: %s\r\n", ethernet.getMACAddress()); ret = ethernet.connect(); if (!ret) { pc.printf("IP: %s, MASK: %s, GW: %s\r\n", ethernet.getIPAddress(), ethernet.getNetworkMask(), ethernet.getGateway()); } else { pc.printf("Error ethernet.connect() - ret = %d\r\n", ret); exit(0); } } else { pc.printf("Error ethernet.init() - ret = %d\r\n", ret); exit(0); }
 
char str[512] = ""; char get_msg[128] = "";
/* http://dweet.io/follow/nameYouWant
- / char nameYouWant[] = "nameYouWant"; while(1) { sprintf(get_msg,"http://dweet.io/dweet/for/%s?a0=%d",nameYouWant,(int)(CDSSensor.read()*1000)); HTTPClient http;
 
pc.printf("Send post message to dweet.io\r\n"); pc.printf("msg : %s\r\n",get_msg); ret = http.get(get_msg, str, sizeof(str)); if(!ret) { pc.printf("\r\nPage fetched successfully - read %d characters\r\n", strlen(str)); pc.printf("Result: %s\r\n", str); } else { pc.printf("Error - ret = %d - HTTP return code = %d\n", ret, http.getHTTPResponseCode()); } wait(10); }
}
