Mode3
Dependencies: WiflyInterface mbed C12832_lcd
Fork of IOT-Project-LED-ControlTelnet by
main.cpp@3:034dbd0b2002, 2014-05-08 (annotated)
- Committer:
- avnisha
- Date:
- Thu May 08 17:21:02 2014 +0000
- Revision:
- 3:034dbd0b2002
- Parent:
- 1:31e50fea8be8
- Child:
- 4:d1e0e52f7f6b
Working day at ARM Austin. Apps board and Pololu are working
Who changed what in which revision?
User | Revision | Line number | New 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 |