设计以STM32F405为主控芯片,通过W5500模块以MQTT协议方式发布到MQTT服务器,最终在手机客户端实现数据采集和控制。 主要功能: 1.STM32F405为主控芯片,它通过传感器采集环境数据,比如温度,湿度,光照度,大气压强等; 2.主控芯片通过W5500模块将测量的数据通过MQTT协议方式发布到MQTT服务器(服务器域名和IP见固件程序); 3.主控订阅LED灯控制的消息,当接收到对应的控制指令后点亮或者熄灭对应的LED灯; 4.安卓手机端订阅传感器数据的消息,当接收到消息后将传感器数据在界面显示; 5.安卓手机可发送点亮或者熄灭LED灯的指令到服务器,然后服务器会将该指令转发给STM32主控,然后STM32主控解析该指令并执行指令。 具体设计介绍: 1.MQTT协议: MQTT是IBM开发的一个即时通讯协议。MQTT是面向M2M和物联网的连接协议,采用轻量级发布和订阅消息传输机制。Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。 2.单片机端实现 硬件连接如下图所示: 3.手机端代码实现 将jar文件添加到工程中即可,程序界面如下所示: 4.实测效果 1.单片机端定时更新传感器数据,手机端也会同步更新; 2.手机端点击4个LED控制的按钮,板子上也会点亮或者熄灭对应的LED 模块清单: 1.W5500模块 2.STM32F405RGT6开发板(Micro Python电路板) 3.安卓手机
1
VB架构下TCP通讯协议,实现客户端与服务端传输协议
2022-02-01 21:02:58 159KB tcp/ip 架构 网络协议 网络
基于YMODEM协议,实现串口IAP程序升级
2022-01-24 20:01:32 368KB YMODEM升级 GD32串口IAP GD32L233
1
【工控老马出品,必属精品,亲测校正,质量保证】 资源名:物联网设备通讯协议实现客户端源码(IoTClient) 资源类型:程序源代码 源码说明: 这是一个物联网设备通讯协议实现客户端,将包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。 - 本组件基于.NET Standard 2.0,可用于.Net的跨平台开发,如Windows、Linux甚至可运行于树莓派上。 - 本组件终身开源免费,采用最宽松MIT协议,您也可以随意修改和商业使用(商业使用请做好评估和测试)。 适合人群:新手及有一定经验的开发人员
量子密钥中BB84协议的实现,通过客户端和服务器端能实现对平台的控制。
2022-01-08 20:19:05 3.34MB BB84协议实现
1
ocpp-go Go中的开放充电点协议实现。 该库以运行OCPP 1.6+版的现代充电点和中央系统为目标。 鉴于OCPP的未来版本将不再支持SOAP,因此该库仅支持OCPP-J。 当前没有支持OCPP-S的计划。 现状和路线图 注意:由于重构,版本0.10.0引入了一些API的重大更改。 功能保持不变,但命名更改。 计划的里程碑和功能: OCPP 1.6 OCPP 2.0 OCPP 1.6的用法 需要Go 1.13+版本。 go get github.com/lorenzodonini/ocpp-go 您还需要获取一些依赖项: cd export GO111MODULE=on go mod download 您的应用程序可以充当(服务器)或(客户端)。 中央系统 如果要将库集成到自定义的中央系统中,则必须实现在配置文件界面中定义的
1
用C#实现欧姆龙的Fins协议,实现对以太网欧姆龙PLC的访问。
2021-12-31 11:59:02 65KB Fins
1
描述了Java中使用HTTP协议的方式,分别使用了GET方法下载服务端的图片,以及使用POST实现一个登陆操作。
2021-12-30 11:37:03 9KB JavaHTTP
1
JAVA 通过modbus协议实现通信 核对其CRC校验是否正确,不正确便丢弃,不作任何操作,正确就查找其设备号对应哪个站点,以及其检测指标。然后到DB中查找实时检测值,若未有实时数据可用本实例中的随机数代替,然后保存发送数据到数据库中。得到值后通过CRC16得到其校验码组成其要发送的字节,发送完毕
2021-12-22 17:41:22 386KB modbus
1
基于socket简单通信协议实现-附件资源
2021-12-21 12:10:00 106B
1