0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32腾讯云物联网平台和微信小程序应用

嵌入式技术 来源:嵌入式技术 作者:嵌入式技术 2022-05-29 22:46 次阅读

1.腾讯物联网平台简介

腾讯云物联网开发平台(IoT Explorer)是面向智慧生活与产业互联应用的物联网 PaaS 平台,为基于物联网的各行业设备制造商、方案商及应用开发商提供一站式设备智能化服务。平台提供海量设备连接与管理能力及基于腾讯连连的小程序应用开发能力,并打通腾讯云基础产品AI 能力,聚合腾讯生态内容能力。从而提升传统行业设备智能化的效率,降低用户的开发运维成本。

为用户提供一站式产品开发服务,满足智慧生活与产业互联场景下的设备上云开发效率。用户通过产品定义、物模型管理、设备开发、设备调试即可完成设备快速接入到平台。对于智慧生活领域的应用,用户可选择腾讯连连官方小程序或 OEM 小程序、App,通过交互开发定义专属的配网交互、告警规则、设备操控面板开发能力快速完成应用侧开发。

2.注册腾讯云账号,登录云平台

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

1. 搜索物联网平台,登录物联网平台。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

  2. 进入物联网控制台

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

3.创建项目

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

3. 创建产品

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

3.创建产品功能

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center
//设备名,产品ID,设备秘钥修改为自己所创建产品参数
#define DeviceName "Smart_123"//设备名
#define ProductID "LA57WL612"//产品ID
#define DeviceSceret "9JHiCQ5668uZlVDuQ2ZnQ=="//设备秘钥

腾讯物联网平台采用MQTT协议接入, MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(Publish/Subscribe)模式的轻量级通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大的优点在于可以以极少的代码和有限的带宽,为远程设备提供实时可靠的消息服务。做为一种低开销、低带宽占用的即时通讯协议,MQTT在物联网、小型设备、移动应用等方面有广泛的应用。MQTT属于应用层协议。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

通过MQTT接入物联网平台时需要用户名和密码。该参数可直接使用云平台提供的password小工具来生成。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center
//服务器IP:{PRODUCT_ID}.iotcloud.tencentdevices.com   ---PRODUCT_ID对应产品ID
#define SERVER_IP "LA57fg612.iotcloud.tencentdevices.com"//服务器IP
#define SERVER_PORT 1883 //端口号
//客户端ID:{产品ID}{设备名}
#define ClientID "LA57WL612Smart_123"
//用户名和密码可使用密码生成工具完成
#define Username "LA57fgz612Smart_123;12010126;R05S3;1621619622"
#define Password "9ebe0d0069ac4dd1efg8664abc9f726c13b5a150190afdfa7b3c12240ff1e73;hmacsha256"//密文 
//订阅主题:$thing/down/property/{ProductID}/{DeviceName} ---{ProductID}产品ID,{DeviceName}设备名
#define SET_TOPIC  "$thing/down/property/LA57WL612/Smart_123"//订阅

4.主题订阅与发布

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center
//订阅主题:$thing/down/property/{ProductID}/{DeviceName} ---{ProductID}产品ID,{DeviceName}设备名
#define SET_TOPIC  "$thing/down/property/LA57WL612/Smart_123"//订阅
//发布主题:$thing/up/property/{ProductID}/{DeviceName}
#define POST_TOPIC "$thing/up/property/LA57WL612/Smart_123"//发布

3.配置ESP8266WIFI,连接腾讯云

WIFI工作模式为STA+TCP_Client模式。实现腾讯云连接,消息订阅与发布。

#define WIFI_NAME "wbyq"//WIFI名
#define WIFI_PASSWORD "asdfghjkl23"//wifi密码
char mqtt_message[200];//上报数据缓存区
int main()
{
    int i=0;
	u8 stat=0;
	u32 time=0;
	u16 cnt=0;
	float temp;
	Beep_Init();//蜂鸣器初始化
	Led_Init();//LED初始化
	Key_Init();//按键初始化
	Usartx_Init(USART1,115200,72);
	Usartx_Init(USART3,115200,36);
	TIMx_Init(TIM2,72,20000);//通过定时器2辅助串口接收数据,20ms
	TIMx_Init(TIM4,72,20000);//通过定时器2辅助串口接收数据,20ms
	DS18B20_Init();	
//	RTC_Init();//RTC初始化
	printf("初始化完成\r\n");
	while(1)
	{
		stat=Esp8266_STA_TCPclinet_Init((u8 *)WIFI_NAME,(u8 *)WIFI_PASSWORD,(u8 *)SERVER_IP,SERVER_PORT);
		if(stat==0)break;
		Delay_Ms(500);
		printf("stat=%d\r\n",stat);
	}
	printf("服务器连接成功\r\n");
	while(1)
	{
		MQTT_Init();
		stat=MQTT_Connect(ClientID,Username,Password);
		if(stat==0)break;
		Delay_Ms(500);
		printf("正在连接....\r\n");
	}
	printf("连接成功\r\n");
	stat=MQTT_SubscribeTopic(SET_TOPIC,0,1);
	if(stat)printf("订阅失败\r\n");
	else printf("订阅成功\r\n");
	while(1)
	{
		if(usart3_flag)
		{
            for(i=0;i=5000)
		{
			time=0;
			MQTT_SentHeart();//发送心跳包
		}
		if(cnt>=1000)
		{
			cnt=0;
			temp=DS18B20_GetTemp()*0.0625;
			sprintf(mqtt_message,"{"method":"report","clientToken":"123","params":{"LED1":1,"temp":%.2f,"L":356}}",temp);//温度
			MQTT_PublishData(POST_TOPIC,mqtt_message,0);
		}
	}
}
;i++)>

数据上报格式:

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center
{
   "method":"report",//上报设备属性
   "clientToken":"123",//消息配对标识
   "timestamp":1212121221,  //可不填,默认为系统时间
   "params":{
       "power_switch":1, //设备属性power_switch
       "color":1,        //设备属性color
       "brightness":32   //设备属性brightness
   }
}

4.云平台在线调试效果

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_centerwatermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDQ1MzY5NA==,size_16,color_FFFFFF,t_70#pic_center

5.手机端微信小程序接收腾讯云

腾讯云物联网平台本身自带微信小程序,用户也可以通过提供的SDK接口进行二次开发。

腾讯连连 H5 自定义开发是指设备制造商、方案商,将智能化产品通过“腾讯连连”小程序统一管理控制,只需根据腾讯连连 H5 自定义开发规范进行厂商个性化设备操控面板的交互开发,即可直接使用“腾讯连连”提供的所有能力,从而减少用户开发完整独立应用的开发成本。

微信小程序以免下载、即扫即用降低消费者使用智能化产品的门槛,腾讯云物联网提供“腾讯连连”官方小程序,让消费者实现不同品牌、不同品类、不同通信方式设备的互联互通,满足厂商个性化和共享腾讯连连生态的需求。

可直接在微信端搜索腾讯连连,打开腾讯连连扫描设备二维码即可接入,实时监测产品信息,实现远程控制。

poYBAGKSHVmAbeT4AAGobI-HSPo739.pngpYYBAGKSHcWAMY16AAER6BnC2t4064.png

微信小程序效果:

在这里插入图片描述
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2900

    文章

    43994

    浏览量

    369874
  • STM32
    +关注

    关注

    2264

    文章

    10852

    浏览量

    354185
  • 微信
    +关注

    关注

    6

    文章

    508

    浏览量

    26469
  • 腾讯云
    +关注

    关注

    0

    文章

    207

    浏览量

    16744
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44744
收藏 人收藏

    评论

    相关推荐

    基于机智平台联网实验平台设计

    ,方便学生进行基础性操作和扩展设计。经过实验测试,联网实验平台运行效果良好。【关键词】机智STM32
    发表于 09-09 14:39

    互联时代引领者—联网服务平台

    ,博大光通站在“万互联,智领未来”的高度上,携手华为为具有互联网+产业需求的企业提供“联企业级
    发表于 05-21 16:52

    【PYNQ-Z2申请】基于平台程序控制系统

    项目名称:基于平台程序控制系统试用计划:本项目选择
    发表于 01-09 14:51

    有没有人用开发板连接公有联网平台

    有人连接过阿里、华为或者腾讯这类联网
    发表于 11-26 10:51

    国产开源IoTOS:腾讯联网操作系统TencentOS Tiny的探索与实践 精选资料分享

    导语 |腾讯联网终端操作系统(TencentOS tiny)是腾讯面向联网领域自主研发的嵌入
    发表于 07-21 07:20

    手把手的教大家实现LoRa设备接入腾讯IoT联网平台

    今天,我们以智芯的HTS221温湿度传感器的E53扩展板为例,手把手的教大家实现LoRa设备接入腾讯IoT联网
    发表于 08-06 06:59

    程序连接阿里联网平台云端API实现联操控

    程序连接阿里联网平台云端API实现
    发表于 08-18 06:28

    【lora节点开发板+单通道lora网关组合试用试用体验】手把手教你让到手的设备连上腾讯联网平台

    2. 需要在腾讯联网平台依次添加测试项目、Lora网关、测试产品,并关联开发板设备3. 需要开发板通过Arduino写入正确的LoraW
    发表于 10-22 18:17

    如何去实现LoRa设备接入腾讯IoT联网平台

    如何去实现LoRa设备接入腾讯IoT联网平台呢?怎样才能现场展示温湿度数据变化呢?
    发表于 11-10 06:02

    AT指令对接腾讯的使用方法

    文章系列:【腾讯联开发平台笔记1】AT指令对接腾讯基本使用;【
    发表于 11-26 06:23

    如何去实现一种STM32F103ZE+ESP8266+腾讯联网平台+程序设计

    协议3.1.1(TCP)开发软件:keil5联网平台: 腾讯IOT联网
    发表于 02-11 06:43

    腾讯推出“联网通讯”产品,体验腾讯联网+生活的小应用

    本次大会,腾讯联手移远通信打造了一款充满联网元素的参会证,该参会证基于腾讯
    发表于 12-16 08:15 2236次阅读

    程序使用MQTT远程控制单片机——阿里联网平台

    程序使用MQTT远程控制单片机——阿里联网平台
    发表于 11-13 17:36 36次下载
    <b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>使用MQTT远程控制单片机——阿里<b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>平台</b>

    智慧农业: STM32F103ZE+ESP8266+腾讯联网平台+程序设计

    协议3.1.1(TCP)开发软件:keil5联网平台: 腾讯IOT联网
    发表于 12-08 13:51 33次下载
    智慧农业: <b class='flag-5'>STM32</b>F103ZE+ESP8266+<b class='flag-5'>腾讯</b><b class='flag-5'>云</b><b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>平台</b>+<b class='flag-5'>微</b><b class='flag-5'>信</b>小<b class='flag-5'>程序</b>设计

    STM32 + ESP8266 + MQTT协议连接腾讯IOT平台

    本文章接下会介绍如何在腾讯联网平台上创建设备、配置设备、推送到
    的头像 发表于 02-28 13:28 5131次阅读
    <b class='flag-5'>STM32</b> + ESP8266 + MQTT协议连接<b class='flag-5'>腾讯</b>IOT<b class='flag-5'>平台</b>