WIZnet / AxedaGo-WizFi250

Dependencies:   WizFi250Interface mbed-src

Files at this revision

API Documentation at this revision

Comitter:
kaizen
Date:
Wed Jun 24 06:27:57 2015 +0000
Child:
1:566f9356d41c
Commit message:
AxedaGo Example for WizFi250 with WIZwiki-W7500

Changed in this revision

WizFi250Interface.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/WizFi250Interface.lib	Wed Jun 24 06:27:57 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/kaizen/code/WizFi250Interface/#e52b91d1a5d5
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Wed Jun 24 06:27:57 2015 +0000
@@ -0,0 +1,81 @@
+#include <stdio.h>
+#include "mbed.h"
+#include "WizFi250Interface.h"
+
+#define SECURE WizFi250::SEC_AUTO
+#define SSID "wizohp"
+#define PASS "wiznet218"
+
+WizFi250Interface wizfi250(D0,D1,D7,D8,PA_12,NC,115200);
+
+AnalogIn pot1(A0);
+TCPSocketConnection sock;
+ 
+DigitalOut led1(LED1);
+DigitalOut led2(LED2);
+DigitalOut led3(LED3);
+DigitalOut led4(LED4);
+ 
+int main() 
+{
+    S_UART_Init(115200);
+    
+    char *MODEL = "mbed";
+    char *SERIAL_NUM = "nlr__kaizen8501_gmail_com___6245114"; 
+    float DEADBAND = 0.03;
+    
+    int http_cmd_sz=800;
+    char http_cmd[http_cmd_sz];
+    int buffer_sz=300;  
+    char buffer[buffer_sz];  
+    int returnCode = 0;
+    
+    led1 = 1;
+    led2 = 1;
+    led3 = 1;
+    led4 = 1;
+    
+    wizfi250.init();
+    returnCode = wizfi250.connect(SECURE, SSID, PASS);
+
+    if ( returnCode == 0 )
+    {
+        printf(" - WiFi Ready\r\n");
+        printf("IP Address is %s\r\n", wizfi250.getIPAddress());
+        led1 = returnCode;
+    }
+    else
+    {
+        printf(" - Could not initialize WiFi - ending\r\n");
+        return 0;
+    }
+    
+    float oil_level = 0.0;
+    float oldPotVal = -2.0;
+    
+    while(1) {
+        oil_level = pot1.read();
+        
+        if ( abs(oil_level - oldPotVal) < DEADBAND)
+        {
+            continue;   
+        }
+        else
+        {
+            oldPotVal = oil_level;
+            printf("Sending Value for well1 %.2f\n\r", oil_level);
+            sock.connect("toolbox-connect.axeda.com", 80);
+ 
+            snprintf(http_cmd, http_cmd_sz,  "POST /ammp/data/1/%s!%s HTTP/1.1\r\nContent-Type: application/json\r\nContent-Length: 65\r\n\r\n{\"data\":[{\"di\":{\"oil_level\":%.2f}}]}\r\n\r\n", MODEL, SERIAL_NUM, oil_level);
+            sock.send_all(http_cmd, http_cmd_sz-1);
+
+            while ( (returnCode = sock.receive(buffer, buffer_sz-1)) > 0)
+            {
+                buffer[returnCode] = '\0';
+                printf("Received %d chars from server:\n\r%s\n", returnCode, buffer);
+            }
+
+            sock.close();
+        }
+     }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Wed Jun 24 06:27:57 2015 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/7cff1c4259d7
\ No newline at end of file