1.騰訊物聯(lián)網(wǎng)平臺(tái)簡(jiǎn)介
騰訊云物聯(lián)網(wǎng)開(kāi)發(fā)平臺(tái)(IoT Explorer)是面向智慧生活與產(chǎn)業(yè)互聯(lián)應(yīng)用的物聯(lián)網(wǎng) PaaS 平臺(tái),為基于物聯(lián)網(wǎng)的各行業(yè)設(shè)備制造商、方案商及應(yīng)用開(kāi)發(fā)商提供一站式設(shè)備智能化服務(wù)。平臺(tái)提供海量設(shè)備連接與管理能力及基于騰訊連連的小程序應(yīng)用開(kāi)發(fā)能力,并打通騰訊云基礎(chǔ)產(chǎn)品及 AI 能力,聚合騰訊生態(tài)內(nèi)容能力。從而提升傳統(tǒng)行業(yè)設(shè)備智能化的效率,降低用戶的開(kāi)發(fā)運(yùn)維成本。
為用戶提供一站式產(chǎn)品開(kāi)發(fā)服務(wù),滿足智慧生活與產(chǎn)業(yè)互聯(lián)場(chǎng)景下的設(shè)備上云開(kāi)發(fā)效率。用戶通過(guò)產(chǎn)品定義、物模型管理、設(shè)備開(kāi)發(fā)、設(shè)備調(diào)試即可完成設(shè)備快速接入到平臺(tái)。對(duì)于智慧生活領(lǐng)域的應(yīng)用,用戶可選擇騰訊連連官方小程序或 OEM 小程序、App,通過(guò)交互開(kāi)發(fā)定義專屬的配網(wǎng)交互、告警規(guī)則、設(shè)備操控面板開(kāi)發(fā)能力快速完成應(yīng)用側(cè)開(kāi)發(fā)。
2.注冊(cè)騰訊云賬號(hào),登錄云平臺(tái)
1. 搜索物聯(lián)網(wǎng)平臺(tái),登錄物聯(lián)網(wǎng)平臺(tái)。
??2. 進(jìn)入物聯(lián)網(wǎng)控制臺(tái)
3.創(chuàng)建項(xiàng)目
3. 創(chuàng)建產(chǎn)品
3.創(chuàng)建產(chǎn)品功能
//設(shè)備名,產(chǎn)品ID,設(shè)備秘鑰修改為自己所創(chuàng)建產(chǎn)品參數(shù)
#define DeviceName "Smart_123"http://設(shè)備名
#define ProductID "LA57WL612"http://產(chǎn)品ID
#define DeviceSceret "9JHiCQ5668uZlVDuQ2ZnQ=="http://設(shè)備秘鑰
騰訊物聯(lián)網(wǎng)平臺(tái)采用MQTT協(xié)議接入, MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸協(xié)議),是一種基于發(fā)布/訂閱(Publish/Subscribe)模式的輕量級(jí)通訊協(xié)議,該協(xié)議構(gòu)建于TCP/IP協(xié)議上,由IBM在1999年發(fā)布。MQTT最大的優(yōu)點(diǎn)在于可以以極少的代碼和有限的帶寬,為遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的消息服務(wù)。做為一種低開(kāi)銷、低帶寬占用的即時(shí)通訊協(xié)議,MQTT在物聯(lián)網(wǎng)、小型設(shè)備、移動(dòng)應(yīng)用等方面有廣泛的應(yīng)用。MQTT屬于應(yīng)用層協(xié)議。
通過(guò)MQTT接入物聯(lián)網(wǎng)平臺(tái)時(shí)需要用戶名和密碼。該參數(shù)可直接使用云平臺(tái)提供的password小工具來(lái)生成。
//服務(wù)器IP:{PRODUCT_ID}.iotcloud.tencentdevices.com ---PRODUCT_ID對(duì)應(yīng)產(chǎn)品ID
#define SERVER_IP "LA57fg612.iotcloud.tencentdevices.com"http://服務(wù)器IP
#define SERVER_PORT 1883 //端口號(hào)
//客戶端ID:{產(chǎn)品ID}{設(shè)備名}
#define ClientID "LA57WL612Smart_123"
//用戶名和密碼可使用密碼生成工具完成
#define Username "LA57fgz612Smart_123;12010126;R05S3;1621619622"
#define Password "9ebe0d0069ac4dd1efg8664abc9f726c13b5a150190afdfa7b3c12240ff1e73;hmacsha256"http://密文
//訂閱主題:$thing/down/property/{ProductID}/{DeviceName} ---{ProductID}產(chǎn)品ID,{DeviceName}設(shè)備名
#define SET_TOPIC "$thing/down/property/LA57WL612/Smart_123"http://訂閱
4.主題訂閱與發(fā)布
//訂閱主題:$thing/down/property/{ProductID}/{DeviceName} ---{ProductID}產(chǎn)品ID,{DeviceName}設(shè)備名
#define SET_TOPIC "$thing/down/property/LA57WL612/Smart_123"http://訂閱
//發(fā)布主題:$thing/up/property/{ProductID}/{DeviceName}
#define POST_TOPIC "$thing/up/property/LA57WL612/Smart_123"http://發(fā)布
3.配置ESP8266WIFI,連接騰訊云
WIFI工作模式為STA+TCP_Client模式。實(shí)現(xiàn)騰訊云連接,消息訂閱與發(fā)布。
#define WIFI_NAME "wbyq"http://WIFI名
#define WIFI_PASSWORD "asdfghjkl23"http://wifi密碼
char mqtt_message[200];//上報(bào)數(shù)據(jù)緩存區(qū)
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);//通過(guò)定時(shí)器2輔助串口接收數(shù)據(jù),20ms
TIMx_Init(TIM4,72,20000);//通過(guò)定時(shí)器2輔助串口接收數(shù)據(jù),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("服務(wù)器連接成功\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();//發(fā)送心跳包
}
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++)>
數(shù)據(jù)上報(bào)格式:
{
"method":"report",//上報(bào)設(shè)備屬性
"clientToken":"123",//消息配對(duì)標(biāo)識(shí)
"timestamp":1212121221, //可不填,默認(rèn)為系統(tǒng)時(shí)間
"params":{
"power_switch":1, //設(shè)備屬性power_switch
"color":1, //設(shè)備屬性color
"brightness":32 //設(shè)備屬性brightness
}
}
4.云平臺(tái)在線調(diào)試效果
5.手機(jī)端微信小程序接收騰訊云
騰訊云物聯(lián)網(wǎng)平臺(tái)本身自帶微信小程序,用戶也可以通過(guò)提供的SDK接口進(jìn)行二次開(kāi)發(fā)。
騰訊連連 H5 自定義開(kāi)發(fā)是指設(shè)備制造商、方案商,將智能化產(chǎn)品通過(guò)“騰訊連連”小程序統(tǒng)一管理控制,只需根據(jù)騰訊連連 H5 自定義開(kāi)發(fā)規(guī)范進(jìn)行廠商個(gè)性化設(shè)備操控面板的交互開(kāi)發(fā),即可直接使用“騰訊連連”提供的所有能力,從而減少用戶開(kāi)發(fā)完整獨(dú)立應(yīng)用的開(kāi)發(fā)成本。
微信小程序以免下載、即掃即用降低消費(fèi)者使用智能化產(chǎn)品的門(mén)檻,騰訊云物聯(lián)網(wǎng)提供“騰訊連連”官方小程序,讓消費(fèi)者實(shí)現(xiàn)不同品牌、不同品類、不同通信方式設(shè)備的互聯(lián)互通,滿足廠商個(gè)性化和共享騰訊連連生態(tài)的需求。
可直接在微信端搜索騰訊連連,打開(kāi)騰訊連連掃描設(shè)備二維碼即可接入,實(shí)時(shí)監(jiān)測(cè)產(chǎn)品信息,實(shí)現(xiàn)遠(yuǎn)程控制。
微信小程序效果:
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2909文章
44665瀏覽量
373564 -
STM32
+關(guān)注
關(guān)注
2270文章
10901瀏覽量
356178 -
微信
+關(guān)注
關(guān)注
6文章
511瀏覽量
26581 -
騰訊云
+關(guān)注
關(guān)注
0文章
214瀏覽量
16797 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
45049
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論