项目简介
本项目是Fontys ICT基础设施第二学期的专业任务项目,基于自定义协议,借助WebSocket实现向连接的物联网设备传输数据。项目涵盖一个由Go语言编写的WebSocket服务器,以及适用于Arduino WiFi Shield 101和MKR1000板的WebSocket客户端。
项目的主要特性和功能
- 自定义协议传输:运用自定义协议,以JSON字符串格式在WebSocket流上传输包含位置、持续时间、设备类型(灯光、声音、运动)和强度等信息的数据。
- 多设备支持:支持通过Arduino WiFi Shield 101和MKR1000板连接的物联网设备。
- 数据可解析:客户端能够通过定义的变量调用反序列化后的JSON字符串。
安装使用步骤
Go WebSocket服务器
若将服务器用作本地开发服务器,按以下步骤操作:
1. 解压ZIP文件。
2. 进入go-websocket-server/
目录。
3. 执行命令:go run .
WebSocket流的数据发送地址为:https://socket.fhict.be/ws
WebSocket客户端
若在Arduino WiFi Shield 101和MKR1000板上使用WebSocket,按以下步骤操作:
1. 点击“Code”,下载ZIP文件。
2. 解压ZIP文件并将其重命名为Wifi101
。
3. 将整个文件夹复制到Arduino库文件夹(Documents/Arduino/libraries/
)。
4. 在WebSocket配置文件中更改LED引脚和LED数量。
5. 将credentials-example.h
重命名为credentials.h
。
6. 修改WiFi名称和密码以连接到WiFi。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】