Example program to create IoT devices for a local network, which connect to a local server.

Dependencies:   WebSocketClient WiflyInterface mbed messages

This code is used in the second part of my Internet of Things (IoT) blog post available here. The code is fairly simple, but its real value is in its reliability. I have worked hard to try to make the wireless connection as reliable, and as fast, as possible. There are a few lines of code that must be modified before it will work correctly, and those are described in the following Wiki pages.

It is designed to work with a Python WebSocket Server running on a PC, the source code of which is available here.

Once operating with the server, each microcontroller, or IoT device, will broadcast a counter and its internal temperature to your WebSocket Server.

Revision:
0:c5607b31fb07
Child:
6:424e225d2a91
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/headers/StatusReg.h	Tue Oct 04 11:34:47 2016 +0000
@@ -0,0 +1,43 @@
+// ******************
+// * iQ_StatusReg.h *
+// ******************
+//
+// Created: 2016/03/24
+// By: Damien Frost
+//
+// Status register class
+ 
+#ifndef STATUSREG_H_
+#define STATUSREG_H_
+
+#include "StatusReg.h"
+
+ /**
+ * Interface using Wifly to connect to an IP-based network
+ */
+class StatusReg{
+public:
+    // Constructor
+    StatusReg(void);
+    
+    // Set a flag:
+    void SetFlag(unsigned int flag);
+    
+    // Clear a flag:
+    void ClearFlag(unsigned int flag);
+    
+    // Check for flag
+    bool CheckFlag(unsigned int flag);
+    
+    // Check for no flags
+    bool AllClear(void);
+    
+    // Get Register
+    unsigned int GetReg(void);
+    
+private:
+    unsigned int _reg;
+};
+
+
+#endif /* STATUSREG_H_ */
\ No newline at end of file