OK View: http://sockets.mbed.org/demo/viewer

Dependencies:   MMA7660 WebSocketClient WiflyInterface mbed

Fork of Websocket_Wifly_HelloWorld by Samuel Mokrani

Committer:
avnisha
Date:
Thu May 08 17:21:02 2014 +0000
Revision:
3:034dbd0b2002
Parent:
1:31e50fea8be8
Working day at ARM Austin. Apps board and Pololu are working

Who changed what in which revision?

UserRevisionLine numberNew contents of line
avnisha 3:034dbd0b2002 1 #define OLD
avnisha 3:034dbd0b2002 2 #ifdef OLD
samux 1:31e50fea8be8 3 #include "mbed.h"
samux 1:31e50fea8be8 4 #include "WiflyInterface.h"
samux 1:31e50fea8be8 5 #include "Websocket.h"
samux 1:31e50fea8be8 6
samux 1:31e50fea8be8 7
samux 1:31e50fea8be8 8 /* wifly interface:
samux 1:31e50fea8be8 9 * - p9 and p10 are for the serial communication
samux 1:31e50fea8be8 10 * - p19 is for the reset pin
samux 1:31e50fea8be8 11 * - p26 is for the connection status
samux 1:31e50fea8be8 12 * - "mbed" is the ssid of the network
samux 1:31e50fea8be8 13 * - "password" is the password
samux 1:31e50fea8be8 14 * - WPA is the security
samux 1:31e50fea8be8 15 */
avnisha 3:034dbd0b2002 16 //apps board
avnisha 3:034dbd0b2002 17 //WiflyInterface wifly(p9, p10, p30, p29, "iotlab", "42F67YxLX4AawRdcj", WPA);
avnisha 3:034dbd0b2002 18
avnisha 3:034dbd0b2002 19 //pololu
avnisha 3:034dbd0b2002 20 WiflyInterface wifly(p28, p27, p26, NC, "iotlab", "42F67YxLX4AawRdcj", WPA);
samux 1:31e50fea8be8 21
samux 1:31e50fea8be8 22 int main() {
avnisha 3:034dbd0b2002 23
avnisha 3:034dbd0b2002 24 char recv[128];
avnisha 3:034dbd0b2002 25
samux 1:31e50fea8be8 26 wifly.init(); //Use DHCP
samux 1:31e50fea8be8 27 while (!wifly.connect());
samux 1:31e50fea8be8 28 printf("IP Address is %s\n\r", wifly.getIPAddress());
samux 1:31e50fea8be8 29
avnisha 3:034dbd0b2002 30 Websocket ws("ws://echo.websocket.org/");
avnisha 3:034dbd0b2002 31 Websocket ws1("ws://sockets.mbed.org:443/ws/demo/wo");
samux 1:31e50fea8be8 32 while (!ws.connect());
samux 1:31e50fea8be8 33
samux 1:31e50fea8be8 34 while (1) {
avnisha 3:034dbd0b2002 35 ws.send("WebSocket Hello World over Wifly AA");
samux 1:31e50fea8be8 36 wait(1.0);
avnisha 3:034dbd0b2002 37 printf("send OK\n\r");
avnisha 3:034dbd0b2002 38 if (ws.read(recv))
avnisha 3:034dbd0b2002 39 printf("read: %s\r\n", recv);
samux 1:31e50fea8be8 40 }
avnisha 3:034dbd0b2002 41 }
avnisha 3:034dbd0b2002 42
avnisha 3:034dbd0b2002 43 #endif
avnisha 3:034dbd0b2002 44
avnisha 3:034dbd0b2002 45 #ifdef MMA
avnisha 3:034dbd0b2002 46 //Uses the measured z-acceleration to drive leds 2 and 3 of the mbed
avnisha 3:034dbd0b2002 47
avnisha 3:034dbd0b2002 48 #include "mbed.h"
avnisha 3:034dbd0b2002 49 #include "MMA7660.h"
avnisha 3:034dbd0b2002 50
avnisha 3:034dbd0b2002 51 MMA7660 MMA(p28, p27);
avnisha 3:034dbd0b2002 52
avnisha 3:034dbd0b2002 53 DigitalOut connectionLed(LED4);
avnisha 3:034dbd0b2002 54 PwmOut Xaxis_p(LED1);
avnisha 3:034dbd0b2002 55 PwmOut Yaxis_p(LED2);
avnisha 3:034dbd0b2002 56 PwmOut Zaxis_p(LED3);
avnisha 3:034dbd0b2002 57
avnisha 3:034dbd0b2002 58 int main() {
avnisha 3:034dbd0b2002 59 if (MMA.testConnection())
avnisha 3:034dbd0b2002 60 connectionLed = 1;
avnisha 3:034dbd0b2002 61
avnisha 3:034dbd0b2002 62 while(1) {
avnisha 3:034dbd0b2002 63 Xaxis_p = MMA.x();
avnisha 3:034dbd0b2002 64 //Zaxis_n = -MMA.z();
avnisha 3:034dbd0b2002 65 Yaxis_p = MMA.y();
avnisha 3:034dbd0b2002 66 //Zaxis_n = -MMA.y();
avnisha 3:034dbd0b2002 67 Zaxis_p = MMA.z();
avnisha 3:034dbd0b2002 68 //Zaxis_n = -MMA.z();
avnisha 3:034dbd0b2002 69
avnisha 3:034dbd0b2002 70 }
avnisha 3:034dbd0b2002 71
avnisha 3:034dbd0b2002 72
avnisha 3:034dbd0b2002 73 }
avnisha 3:034dbd0b2002 74 #endif
avnisha 3:034dbd0b2002 75
avnisha 3:034dbd0b2002 76 #ifdef NEW
avnisha 3:034dbd0b2002 77 #include "mbed.h"
avnisha 3:034dbd0b2002 78 //#include "Wifly.h"
avnisha 3:034dbd0b2002 79 #include "WiflyInterface.h"
avnisha 3:034dbd0b2002 80 #include "Websocket.h"
avnisha 3:034dbd0b2002 81 //#include "ADXL345.h"
avnisha 3:034dbd0b2002 82
avnisha 3:034dbd0b2002 83 //ADXL345 accelerometer(p5, p6, p7, p8);
avnisha 3:034dbd0b2002 84 DigitalIn tcp(p20);
avnisha 3:034dbd0b2002 85
avnisha 3:034dbd0b2002 86 DigitalOut Gled(p29);
avnisha 3:034dbd0b2002 87 DigitalOut Rled(p27);
avnisha 3:034dbd0b2002 88 DigitalOut Yled(p28);
avnisha 3:034dbd0b2002 89
avnisha 3:034dbd0b2002 90 //Wifly wifly(p9, p10, p22, "mbed", "password", true);
avnisha 3:034dbd0b2002 91 WiflyInterface wifly(p9, p10, p25, p26, "bubbles", "", NONE);
avnisha 3:034dbd0b2002 92 //Websocket ws("ws://sockets.mbed.org/ws/sensors/wo",&wifly);
avnisha 3:034dbd0b2002 93 Websocket ws("ws://sockets.mbed.org/ws/sensors/wo");
avnisha 3:034dbd0b2002 94
avnisha 3:034dbd0b2002 95 #include "MMA7660.h"
avnisha 3:034dbd0b2002 96
avnisha 3:034dbd0b2002 97 MMA7660 MMA(p28, p27);
avnisha 3:034dbd0b2002 98
avnisha 3:034dbd0b2002 99 DigitalOut connectionLed(LED4);
avnisha 3:034dbd0b2002 100 PwmOut Xaxis_p(LED1);
avnisha 3:034dbd0b2002 101 PwmOut Yaxis_p(LED2);
avnisha 3:034dbd0b2002 102 PwmOut Zaxis_p(LED3);
avnisha 3:034dbd0b2002 103
avnisha 3:034dbd0b2002 104 int main() {
avnisha 3:034dbd0b2002 105 char json_str[100];
avnisha 3:034dbd0b2002 106
avnisha 3:034dbd0b2002 107 int readings[3] = {0, 0, 0};
avnisha 3:034dbd0b2002 108
avnisha 3:034dbd0b2002 109 //Go into standby mode to configure the device.
avnisha 3:034dbd0b2002 110 //accelerometer.setPowerControl(0x00);
avnisha 3:034dbd0b2002 111 //accelerometer.setDataFormatControl(0x0B);
avnisha 3:034dbd0b2002 112 //accelerometer.setDataRate(ADXL345_3200HZ);
avnisha 3:034dbd0b2002 113 //accelerometer.setPowerControl(0x08);
avnisha 3:034dbd0b2002 114
avnisha 3:034dbd0b2002 115 #ifdef DOTHIS
avnisha 3:034dbd0b2002 116 while (!wifly.cmdMode()) {
avnisha 3:034dbd0b2002 117 wifly.send("a\r\n");
avnisha 3:034dbd0b2002 118 }
avnisha 3:034dbd0b2002 119 //wifly.send("set sys iofunc 0x40\r\n", "AOK");
avnisha 3:034dbd0b2002 120 #endif
avnisha 3:034dbd0b2002 121 wifly.init(); // new code
avnisha 3:034dbd0b2002 122 printf("here\n");
avnisha 3:034dbd0b2002 123 while (1) {
avnisha 3:034dbd0b2002 124 Rled = 1;
avnisha 3:034dbd0b2002 125 Yled = 0;
avnisha 3:034dbd0b2002 126 Gled = 0;
avnisha 3:034dbd0b2002 127
avnisha 3:034dbd0b2002 128 #ifdef DOTHIS
avnisha 3:034dbd0b2002 129 while (!wifly.join()) {
avnisha 3:034dbd0b2002 130 wifly.reset();
avnisha 3:034dbd0b2002 131 }
avnisha 3:034dbd0b2002 132 #endif
avnisha 3:034dbd0b2002 133
avnisha 3:034dbd0b2002 134 Rled = 0;
avnisha 3:034dbd0b2002 135 Yled = 1;
avnisha 3:034dbd0b2002 136 Gled = 0;
avnisha 3:034dbd0b2002 137
avnisha 3:034dbd0b2002 138 while (!ws.connect());
avnisha 3:034dbd0b2002 139
avnisha 3:034dbd0b2002 140 Rled = 0;
avnisha 3:034dbd0b2002 141 Yled = 0;
avnisha 3:034dbd0b2002 142 Gled = 1;
avnisha 3:034dbd0b2002 143
avnisha 3:034dbd0b2002 144 while (1) {
avnisha 3:034dbd0b2002 145
avnisha 3:034dbd0b2002 146 wait(0.1);
avnisha 3:034dbd0b2002 147
avnisha 3:034dbd0b2002 148 Xaxis_p = MMA.x();
avnisha 3:034dbd0b2002 149 Yaxis_p = MMA.y();
avnisha 3:034dbd0b2002 150 Zaxis_p = MMA.z();
avnisha 3:034dbd0b2002 151
avnisha 3:034dbd0b2002 152 //we read accelerometers values
avnisha 3:034dbd0b2002 153 //accelerometer.getOutput(readings);
avnisha 3:034dbd0b2002 154
avnisha 3:034dbd0b2002 155 //sprintf(json_str, "{\"id\":\"wifly_acc\",\"ax\":\"%d\",\"ay\":\"%d\",\"az\":\"%d\"}", (int16_t)readings[0], (int16_t)readings[1], (int16_t)readings[2]);
avnisha 3:034dbd0b2002 156 sprintf(json_str, "{\"id\":\"wifly_acc\",\"ax\":\"%d\",\"ay\":\"%d\",\"az\":\"%d\"}", (int16_t)Xaxis_p, (int16_t)Yaxis_p, (int16_t)Zaxis_p);
avnisha 3:034dbd0b2002 157 ws.send(json_str);
avnisha 3:034dbd0b2002 158
avnisha 3:034dbd0b2002 159 if (tcp.read() != 1) {
avnisha 3:034dbd0b2002 160 wifly.reset();
avnisha 3:034dbd0b2002 161 break;
avnisha 3:034dbd0b2002 162 }
avnisha 3:034dbd0b2002 163 }
avnisha 3:034dbd0b2002 164 }
avnisha 3:034dbd0b2002 165 }
avnisha 3:034dbd0b2002 166 #endif