<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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"http://設備名
#define ProductID "LA57WL612"http://產品ID
#define DeviceSceret "9JHiCQ5668uZlVDuQ2ZnQ=="http://設備秘鑰

騰訊物聯網平臺采用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"http://服務器IP
#define SERVER_PORT 1883 //端口號
//客戶端ID:{產品ID}{設備名}
#define ClientID "LA57WL612Smart_123"
//用戶名和密碼可使用密碼生成工具完成
#define Username "LA57fgz612Smart_123;12010126;R05S3;1621619622"
#define Password "9ebe0d0069ac4dd1efg8664abc9f726c13b5a150190afdfa7b3c12240ff1e73;hmacsha256"http://密文 
//訂閱主題:$thing/down/property/{ProductID}/{DeviceName} ---{ProductID}產品ID,{DeviceName}設備名
#define SET_TOPIC  "$thing/down/property/LA57WL612/Smart_123"http://訂閱

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"http://訂閱
//發布主題:$thing/up/property/{ProductID}/{DeviceName}
#define POST_TOPIC "$thing/up/property/LA57WL612/Smart_123"http://發布

3.配置ESP8266WIFI,連接騰訊云

WIFI工作模式為STA+TCP_Client模式。實現騰訊云連接,消息訂閱與發布。

#define WIFI_NAME "wbyq"http://WIFI名
#define WIFI_PASSWORD "asdfghjkl23"http://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

微信小程序效果:

在這里插入圖片描述
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2876

    文章

    41933

    瀏覽量

    359702
  • STM32
    +關注

    關注

    2243

    文章

    10683

    瀏覽量

    349346
  • 微信
    +關注

    關注

    6

    文章

    508

    瀏覽量

    26120
  • 騰訊云
    +關注

    關注

    0

    文章

    193

    瀏覽量

    16636
  • ESP8266
    +關注

    關注

    50

    文章

    950

    瀏覽量

    44104
收藏 人收藏

    評論

    相關推薦

    基于機智平臺聯網實驗平臺設計

    ,方便學生進行基礎性操作和擴展設計。經過實驗測試,聯網實驗平臺運行效果良好?!娟P鍵詞】機智;STM32;
    發表于 09-09 14:39

    聯網平臺是什么?聯網平臺哪個好?

    平臺并沒有統一的定義,專注的方向不同,聯網平臺的定義也有所區別。而且現在市場上的聯網
    發表于 01-22 10:37

    互聯時代引領者—聯網服務平臺

    ,博大光通站在“萬互聯,智領未來”的高度上,攜手華為為具有互聯網+產業需求的企業提供“聯企業級
    發表于 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

    STM32F103C8T6連接阿里聯網平臺

    STM32F103C8T6連接阿里聯網平臺(1)—阿里lot Studio控制Web開發分
    發表于 08-11 09:33

    程序連接阿里聯網平臺云端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

    NodeMCU開發板接入阿里聯網平臺和百度天工聯網平臺的注意事項

    的也是NodeMCU開發板。下面是分別是接入阿里聯網平臺和百度天工聯網
    發表于 01-24 07:46

    如何去實現一種STM32F103ZE+ESP8266+騰訊聯網平臺+程序設計

    協議3.1.1(TCP)開發軟件:keil5聯網平臺: 騰訊IOT聯網
    發表于 02-11 06:43

    怎樣在阿里聯網平臺上進行單片機程序的編寫呢

    阿里聯網平臺是怎樣設置的?怎樣在阿里聯網
    發表于 02-22 06:04
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>