本文设计的一款通过4G Cat.1方式接入机智云的设备 , 用户可以通过App远程控制设备上的Led灯的亮灭 。 通过本例可以很容易衍生出其他应用 , 比如远程控制继电器、电磁阀、电机、声光报警等应用场景 。
视频教程及实物展示 视频演示教程:
文章图片
【代码|十分钟开发物联网:手机App远程控制Led灯(4G版)】
文章图片
硬件端接线图
文章图片
材料清单
文章图片
硬件端完整源码 --配置D9为普通输出,控制ShineBlink开发板上的LED2灯,作为实验演示灯
LIB_GpioOutputConfig("D9","STANDARD")
--机智云平台为每个产品类别分配的唯一PK和PS , 一定要改成您自己的PK和PS
PK = "7c597675f7a14254b02031b4aadd2637"
PS = "8fb19b46dfba4c1aa78ec27af9605c82"
--初始化4G模块
LIB_Giz4GConfig(PK,PS,6000,120,"UART0","D5","HIGH","D6","HIGH")
--开始大循环
while(GC(1) == true)
do
--查询机智云是否下发了写"Sw1"开关量数据点的动作
flag,recv_data = https://www.sohu.com/a/LIB_RecvFromGizCloud("Sw1")
if flag == 1 then
if recv_data =https://www.sohu.com/a/= 1 then -- 云下发了1
LIB_GpioWrite("D9",0)--LED2灯亮
else -- 云下发了0
LIB_GpioWrite("D9",1)--LED2灯灭
end
end
end
上面代码中出现的"LIB_"开头的库函数的详细介绍可以在shineblink.com网站上的API文档中查询 。
这里重点介绍一下上面代码中的函数:
LIB_Giz4GConfig(PK,PS,6000,120,"UART0","D5","HIGH","D6","HIGH"):
◆ 设置产品的PK和PS , 每隔6000ms上传一次数值型数据点(比如整型、浮点型) , 本例中未使用到该类型的数据点 , 该时间值越大越省流量;
◆ 如果120秒内没收到4G模块的UART接口数据 , 则ShineBlink开发板会通过D5引脚复位4G模块 , 以提高系统的健壮性 , 如果不需要此特性 , 可以将120改成0;
◆ D5接4G通讯模组的RST复位引脚 , 上面已介绍其作用;
◆ D6接4G通讯模组的PWR引脚 。
机智云接入和App开发(三个选择) ?选择一:机智云+通用版APP访问设备(难度最低)
推荐阅读
- 代码|GGV纪源资本连投三轮,这家无代码公司想让运营流程变简单
- 服务|互联网+税务让服务更优质 杭州代开发票税务进入新局面
- 隐私|用户隐私保护新境界,2021 vivo开发者大会将发布安全新动作
- IT|中国重汽:氢能源产品的核心布局和整车集成开发已经全面完成
- 榜首|[原]K8s稳居容器榜首,Docker冲顶技术热词,微服务应用热度不减,2021云原生开发者现状
- 硬件|松和产业开发出耐热可弯曲的透明印刷电路板
- 研发|俄开发太空飞行用多通道发动机
- IT|现代确认将挺迟开发内燃机以加快向电动汽车制造商的身份转变
- 目的|俄开发太空飞行用多通道发动机
- 公司|《Control》开发商正在与腾讯合作开发一款PVE射击网游