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: C12832_lcd WiflyInterface libxively mbed-rtos mbed LM75B MMA7660
Fork of IOT-Project-Wifly-Xively by
main.cpp
- Committer:
- bhakti08
- Date:
- 2014-06-07
- Revision:
- 5:efa4a9eafe7d
- Parent:
- 4:d1e0e52f7f6b
- Child:
- 6:9abfe16d39e0
File content as of revision 5:efa4a9eafe7d:
//This Program is used to turn the LED ON/OFF via telent (Wifly connected)
#include "mbed.h"
#include "WiflyInterface.h"
#include <string.h>
#include "LM75B.h"
#include "MMA7660.h"
#define XI_FEED_ID 209829319 // set Xively Feed ID (numerical, no quoutes)
#define XI_API_KEY "T0izYrB6TZVkmhhEWpzs5L7F5wqpJixxc6MtenkLDg3BLMIu" // set Xively API key (double-quoted string)
#include "xively.h"
#include "xi_err.h"
#include "C12832_lcd.h"
#define SEC 1000
#define ECHO_SERVER_PORT 7
PwmOut servo(p22);
DigitalOut dir(LED1);
//LM75B temp(p28,p27);
AnalogIn temp(p19);
MMA7660 axl(p28,p27);
Serial pc(USBTX,USBRX);
C12832_LCD lcd;
#define FWD 1
#define REV 0
/* wifly interface:
* - p9 and p10 are for the serial communication
* - p19 is for the reset pin
* - p26 is for the connection status
* - "mbed" is the ssid of the network
* - "password" is the password
* - WPA is the security
*/
//apps board
WiflyInterface wifly(p9, p10, p30, p29, "MY_WIFI", "", NONE);
//pololu
//WiflyInterface wifly(p28, p27, p26, NC, "iotlab", "42F67YxLX4AawRdcj", WPA);
int main() {
// char recv[128];
wifly.init(); //Use DHCP
pc.printf("1\r\n");
while (!wifly.connect());
pc.printf("IP Address is %s\n\r", wifly.getIPAddress());
xi_feed_t feed;
memset( &feed, NULL, sizeof( xi_feed_t ) );
feed.feed_id = XI_FEED_ID;
feed.datastream_count = 1;
feed.datastreams[0].datapoint_count = 1;
xi_datastream_t* temperature_datastream = &feed.datastreams[0];
strcpy( temperature_datastream->datastream_id, "Temperature" );
xi_datapoint_t* current_temperature = &temperature_datastream->datapoints[0];
xi_context_t* xi_context
= xi_create_context( XI_HTTP, XI_API_KEY, feed.feed_id );
if( xi_context == NULL )
{
pc.printf("Error in Xi_Context\r\n");
exit (0);
}
while (true) {
xi_set_value_f32( current_temperature, temp.read() );
xi_feed_update( xi_context, &feed );
wait(10.0);
}
}
