结合 ShineBlink 和 机智云 开发者即使不懂嵌入式物联网开发、云和App开发,也能很快实现一款包含硬件、云和App的物联网智能硬件。
通过两个人体红外感应传感器同时判断是否有人入侵,当有人入侵时会点亮红色报警Led灯,并将报警信号上传至机智云,这样用户通过手机App远程就可以知道家中是否有不速之客入侵了。
下图是接线实物图和App监测页面:
名称 | 推荐购买源 | 资料下载 |
---|---|---|
机智云 App | 免费 | 下载地址 |
ShineBlink 万能物联网开发板 | 淘宝搜索”ShineBlink“店铺有售 | shineblink.com |
HC-SR505迷你人体红外感应探头 | 淘宝搜索”ShineBlink“店铺有售,或淘宝其他任意店铺,注意不必非得HC-SR505这个型号,其他的更大尺寸的也行 | shineblink.com |
ATK-ESP8266 Wifi 模块 | 淘宝搜索”机智云“店铺有售,购买链接:https://item.taobao.com/item.htm?spm=2013.1.w4023-23505545712.10.d7b960c3E6vGYU&id=553974754068 | gizwits.com |
黑色底板 | 该底板只是为了省掉接杜邦线,让外观好看一些,不是必需品,开发者如果没有可以用杜邦线来替代。如果仍想获取该底板,有如下两种方式:(1)通过右边提供的PCB工程资料自己打样PCB制作即可(2)通过联系微信号"shine_blink"免费获取空板PCB自己焊接也可(如果还有的话) | 底板PCB工程下载地址 |
xxxxxxxxxx
--使能USB print打印功能
LIB_UsbConfig("CDC")
--机智云平台为每个产品类别分配的唯一PK和PS,一定要改成您自己的PK和PS
PK = "70ad047ff13143b2895fa4517c82b219"
PS = "5720f24b1941401ababff878764a404a"
--初始化Wifi模块
LIB_GizWifiConfig(PK,PS,1000,120,"UART0","D5","D10","D8")
--配置D0为普通输出,控制红色报警Led灯
LIB_GpioOutputConfig("D0","STANDARD")
--设置D1口为上拉输入,接人体红外感应传感器1
LIB_GpioInputConfig("D1","PULLUP")
--设置D2口为上拉输入,接人体红外感应传感器2
LIB_GpioInputConfig("D2","PULLUP")
Sensor1Up = 0
Sensor2Up = 0
--开始大循环
while(GC(1) == true)
do
LIB_DelayMs(1000)
if LIB_GpioRead("D1") == 1 then --传感器1感应到人体
print("Sensor1 up~")
Sensor1Up = 1
else
Sensor1Up = 0
end
if LIB_GpioRead("D2") == 1 then --传感器2感应到人体
print("Sensor2 up~")
Sensor2Up = 1
else
Sensor2Up = 0
end
--只有传感器1和传感器2同时感应到人体后才会向机智云发送报警信号
if Sensor1Up == 1 and Sensor2Up == 1 then
Alarm = 1
--红色报警Led灯亮
LIB_GpioWrite("D0",1)
--向云发送报警信号
LIB_SendToGizCloud("In1", Alarm)
else
Alarm = 0
--红色报警Led灯灭
LIB_GpioWrite("D0",0)
--向云发送非报警信号
LIB_SendToGizCloud("In1", Alarm)
end
end
上面代码中出现的"LIB_"开头的库函数的详细介绍可以在shineblink.com网站上的API文档中查询。
通过《Wifi设备接入机智云教程》我们可以很快掌握机智云的接入流程,并使用现成的机智云App即可很快的实现手机App远程访问我们的开发板。
在选择二之前,必须完成上面选择一的工作,然后参考《赛博坦零代码App开发(Wifi版)》教程实现定制版App访问设备。开发好以后的页面如下:
如果有一定开发能力,开发者可以考虑在机智云免费提供的开源代码上做一定的定制开发形成自己的App。