介绍前两篇文章主要说了如何使用阿里云和MQTT.fx。已经实现了设备与设备之间的通信,如果还不会使用阿里云实现设备之间通信的,先移步去看我的前两篇文章,按着步骤来小白也行。这篇文章主要展示实际应用,以及QT客户端核心代码。选型2.1硬件:采用keil搭建代码主控芯片:stm32f103c8t6wifi模块:esp826601s温湿度模块:dht11传感器usb转ttl进行串口调试,stlink_v2进行程序下载。还有面包板,连接线若干。连接好之后就是这个样子了:2.2软件:QTQT提供了MQTT官方库,下载库之后直接使用就可以了,使用起来是非常的方便好用。我的QT界面1.0版本就是下面这样了。
项目介绍:本项目属于复合型项目,主要包括的功能模块有RTC时钟,OLED动态显示,DHT11温湿度传感器。稍作修改可以作为一级菜单界面等使用,本文将会详细讲解各部分原理与编程思路,文章末尾会有源码开源(HAL库)。 硬件设备:STM32F103C8T6,OLED,HDT11 硬件实物图: 效果图: 引脚连接:OLED:VCC-->3.3VGND-->GNDSCL-->PB10SDA-->PB11DHT11:DATA-->PA9VCC-->3.3VGND-->GND一、DHT11简介1.1DTH11概念与介绍 DHT11是广州奥松有限公司
项目介绍:本项目属于复合型项目,主要包括的功能模块有RTC时钟,OLED动态显示,DHT11温湿度传感器。稍作修改可以作为一级菜单界面等使用,本文将会详细讲解各部分原理与编程思路,文章末尾会有源码开源(HAL库)。 硬件设备:STM32F103C8T6,OLED,HDT11 硬件实物图: 效果图: 引脚连接:OLED:VCC-->3.3VGND-->GNDSCL-->PB10SDA-->PB11DHT11:DATA-->PA9VCC-->3.3VGND-->GND一、DHT11简介1.1DTH11概念与介绍 DHT11是广州奥松有限公司
其实之前就写过类似的文章,但是看过我博客的朋友就知道,我是先写微信小程序获取onenet,然后再写esp32上云到onenet。一篇是ESP32-C3通过MQTT协议把温湿度上传到OneNet平台(实际是mqtts协议,之前没细看以为没区别),一篇是微信小程序获取onenet数据显示温湿度(硬件连接上云是朋友搞的),之所以写这一篇是因为协议不同,权限不同,之前设备协议用的是mqtts协议,由于之前是作业需要,只搞了获取数据,并没有搞下发命令。这两天重新去翻阅相关文档才发现,onenet现在暂不支持mqtts协议下发命令,支持mqtt协议。部分重要代码需要修改,顺便优化了小程序界面。需要注意
其实之前就写过类似的文章,但是看过我博客的朋友就知道,我是先写微信小程序获取onenet,然后再写esp32上云到onenet。一篇是ESP32-C3通过MQTT协议把温湿度上传到OneNet平台(实际是mqtts协议,之前没细看以为没区别),一篇是微信小程序获取onenet数据显示温湿度(硬件连接上云是朋友搞的),之所以写这一篇是因为协议不同,权限不同,之前设备协议用的是mqtts协议,由于之前是作业需要,只搞了获取数据,并没有搞下发命令。这两天重新去翻阅相关文档才发现,onenet现在暂不支持mqtts协议下发命令,支持mqtt协议。部分重要代码需要修改,顺便优化了小程序界面。需要注意
一准备材料1、参考资料《STM32不完全手册_库函数版本》《STM32F103xCDE_DS_CH_V5.pdf》《STM32中文参考手册_V10.pdf》《DHT11》《DHT11》下载链接:https://pdf1.alldatasheetcn.com/datasheet-pdf/download/1132088/ETC2/DHT11.html2、器件准备STM32板子DHT11二、原理说明1、通信协议:单总线协议(1)简介单总线是DALLAS公司研制开发的种协议由一个总线主节点、和多个从节点组成系统,通过根信号线对从芯片进行数据的读取。每一个符合OneWire协议的从芯片都有一个唯一的地
一准备材料1、参考资料《STM32不完全手册_库函数版本》《STM32F103xCDE_DS_CH_V5.pdf》《STM32中文参考手册_V10.pdf》《DHT11》《DHT11》下载链接:https://pdf1.alldatasheetcn.com/datasheet-pdf/download/1132088/ETC2/DHT11.html2、器件准备STM32板子DHT11二、原理说明1、通信协议:单总线协议(1)简介单总线是DALLAS公司研制开发的种协议由一个总线主节点、和多个从节点组成系统,通过根信号线对从芯片进行数据的读取。每一个符合OneWire协议的从芯片都有一个唯一的地
前言:目前已经成功将esp8266连接上了阿里云平台,实现了温湿度等数据的上云操作。但是在阿里云查看数据非常的不方便,因为阿里云的Web网页版都是临时的,链接在一段时间后会失效,除非绑定了域名才能长期使用。所以这篇文章将通过Appinventor来开发一个APP接入阿里云,实现阿里云平台数据的查看和远程控制。前提条件:阿里云平台已创建好产品和设备Appinventor的MQTT组件组件例程下载地址实现原理:通过阿里云平台的云产品流转实现设备与设备之间的通信。其实很好理解,我们现在的阿里云上已经有一个设备了,也就是我们的MCU。而我们只需要再创建一个相同产品的设备用于给APP连接,然后将MCU设
前言:目前已经成功将esp8266连接上了阿里云平台,实现了温湿度等数据的上云操作。但是在阿里云查看数据非常的不方便,因为阿里云的Web网页版都是临时的,链接在一段时间后会失效,除非绑定了域名才能长期使用。所以这篇文章将通过Appinventor来开发一个APP接入阿里云,实现阿里云平台数据的查看和远程控制。前提条件:阿里云平台已创建好产品和设备Appinventor的MQTT组件组件例程下载地址实现原理:通过阿里云平台的云产品流转实现设备与设备之间的通信。其实很好理解,我们现在的阿里云上已经有一个设备了,也就是我们的MCU。而我们只需要再创建一个相同产品的设备用于给APP连接,然后将MCU设
LCD1602LCD1602引脚第1脚:VSS为电源地第2脚:VDD接5V正电源第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第7~14脚:D