littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Go语言和Arduino的物联网数据传输系统

项目简介

本项目是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】