小熊派学习(八)-设备联网上云
一.连接华为IoT平台
1.华为IoT平台介绍
华为IoT平台地址:https://www.huaweicloud.com/product/iothub.html
华为云物联网平台即华为设备接入服务(IoT Device Access),提供海量设备连接上云、设备和云端
双向消息通信、批量设备管理、远程控制和监控、OTA升级、设备联动规则等能力,并可将设备数据灵
活流转到华为云其他服务,帮助物联网行业用户快速完成设备联网及行业应用集成。
2.华为IoT平台产品创建
产品模型用于描述设备具备的能力和特性。开发者通过定义产品模型,在物联网平台构建一款
设备的抽象模型,使平台理解该款设备支持的服务、属性、命令等信息,如颜色、开关等。
3.华为IoT平台产品创建
4.设备对接华为IoT平台
生成设备对接信息网址: https://iot-tool.obs-website.cn-north-4.myhuaweicloud.com/
static int task_main_entry(void)
{
app_msg_t *app_msg;
uint32_t ret = WifiConnect("Hold", "0987654321");
device_info_init(CLIENT_ID, USERNAME, PASSWORD);
oc_mqtt_init();
oc_set_cmd_rsp_cb(oc_cmd_rsp_cb);
while (1)
{
app_msg = NULL;
(void)osMessageQueueGet(mid_MsgQueue, (void **)&app_msg, NULL, 0U);
if (NULL != app_msg)
{
switch (app_msg->msg_type)
{
case en_msg_cmd:
deal_cmd_msg(&app_msg->msg.cmd);
break;
case en_msg_report:
deal_report_msg(&app_msg->msg.report);
break;
default:
break;
}
free(app_msg);
}
}
return 0;
}
5.设备对接华为IoT平台
E53_IA1 智慧农业扩展板购买地址:https://item.taobao.com/item.htm?id=607878490044
二.连接OneNET平台
1.OneNET平台介绍
OneNET平台地址:https://open.iot.10086.cn/develop/global/product/#/console
OneNET是中国移动打造的高效、稳定、安全的物联网开放平台。OneNET支持适配各种网络
环境和协议类型,可实现各种传感器和智能硬件的快速接入,提供丰富的API和应用模板以支撑各类
行业应用和智能硬件的开发,有效降低物联网应用开发和部署成本,满足物联网领域设备连接、协
议适配、数据存储、数据安全以及大数据分析等平台级服务需求。
2.OneNET平台产品创建
3.设备对接OneNET平台
void MQTT_Report_Task(void)
{
WifiConnect(Wifi_SSID, Wifi_PASSWORD);
device_info_init(ONENET_INFO_DEVID, ONENET_INFO_PROID, ONENET_INFO_AUTH,
ONENET_INFO_APIKEY, ONENET_MASTER_APIKEY);
onenet_mqtt_init();
onenet_set_cmd_rsp_cb(onenet_cmd_rsp_cb);
while (1)
{
onenet_mqtt_upload_digit("Temperature", (int)E53_IA1_Data.Temperature);
onenet_mqtt_upload_digit("Humidity", (int)E53_IA1_Data.Humidity);
onenet_mqtt_upload_digit("Luminance", (int)E53_IA1_Data.Lux);
sleep(1);
}
}