4759浏览
查看: 4759|回复: 6

[项目教程] 利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测

[复制链接]
本帖最后由 zhangzb61759 于 2018-7-28 14:28 编辑

大家好!我是Ben,很高兴能参加本次micro:bit×OBLOQ挑战赛!我接触到这物联网套件后,感觉非常实用。第一个想到要做的是对服务器机房进行温度监控与非法人员闯入记录。因为作为服务器机房,温度过高或无关人员闯入都是不利的,甚至造成不可估量的损失。
一、目标任务:
1、每5分钟检测一次机房温度,
通过microbit+OBLOQ发送温度信息到LOT平台;2、如果超过28摄氏度,每分钟通过microbit+OBLOQ发送信息“TW:”+当前温度到LOT平台,microbitLED面板上显示C;
3、监测机房物体移动,当信号为1时,立刻通过microbit+OBLOQ发送信息“somebody in”到LOT平台,microbitLED面板上显示R;
4、当工作人员进入机房时,按6位ab键签到,microbit+OBLOQ发送信息“ab账号 in”到LOT平台,microbitLED面板上显示A;
5、当从LOT平台发送“WHO”信息到microbit+OBLOQ时,microbitLED面板上闪烁3次“W”,此时工作人员可以输入5位表示账号的ab键,
二、材料准备:
1、micro:bit 1块
2、micro:mate 扩展板  1块
3、OBLOQ 1块
4、红外线传感器 1块
三、编程环境与平台:
1、编程环境:Microbit在线编辑器,https://makecode.microbit.org/

2、物联网平台:DFROBOT的EASY LOT平台;

四、制作过程:
(一)注册账户与登录
我们先需要在Obloq模块配套的DFRobot EASY-IoT物联网平台注册一个帐号。我们登录DFrobot的网站后,点击右上角的头像,选择“物联网”。如下图:
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图1

进去根据提示进行注册,注册成功后进入下图界面:
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图2
注意:个人操作后觉得:注册成功后自动进入的界面是测试id信息。一定要进入邮箱激活,激活后重新登录的信息才是可用的id和密码等!

(二)接线
以下接线方法是来自吕启刚老师的文章:https://mp.weixin.qq.com/s/0joQAaOuIsz8XCoC_n1B-w

  • 将OBLOQ模块和扩展板的相应针脚连接。我们先来看看OBLOQ的四个针脚分别是什么。

利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图3
如果觉得看线麻烦,可以参考下表:
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图4
(三)编程:
1、编程环境:Microbit在线编辑器,https://makecode.microbit.org/
2、点击“高级”-“添加软件包”,输入网址https://github.com/DFRobot/pxt-Obloq,把OBLOQ软件包添加进去。
接下来编程,如下图:
上图是填写wifi信息和物联网服务信息。
(四)测试连接及互发信息:
1、连接:按上图初步编程后下载到microbit,obloq模块将会先显示红灯,再显示蓝灯,最后一直显示绿灯。这样说明连接已经成功,否则为不成功。如不成功,请仔细检查接线及编程信息。
2、测试服务器发送信息至microbit及obloq:
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图5
microbit编程如上,
在服务器端操作如下:
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图6
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图7
如果microb闪烁显示W,说明发送及接收成功
3、测试microbit及oblo发送信息至服务器
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图8
按A+B键,将向服务器发送序号及温度信息。
如服务器显示以下信息说明发送与接收成功:
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图9
(五)程序的编写
1、温度部分
平时检测温度,5分钟发送一次信息;超过30度,1分钟发送一次信息。
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图10
2、闯入警告
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图11
3、Microbit端发送6位ab键登录信息
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图12
4、接收服务器端信息
利用micro:bit×OBLOQ进行服务器机房环境温度与和人员进入监测图13
5、网页浏览服务端信息:
第一条是温度的No.4,32度
第二条是显示有人进入

五、成果测试视频
由于插入视频功能不成功,只能再上面附上视频链接,试试是否成功。

zhangzb61759  初级技师
 楼主|

发表于 2018-7-28 00:44:54

为什么我上传的视频不显示?:'(
为什么我的帖子后面显示很多图片?这些图片在编辑时是看不见的。:'(
回复

使用道具 举报

digi_cow  高级技匠

发表于 2018-7-28 11:15:50

可考虑加个红外遥控,让空调断电后自动开机。。。
服务器托管前,好几次暑假里机房机房断电后,服务器通电重启,空调就停在那,最后整个机房火烫,服务器宕机。
回复

使用道具 举报

zhangzb61759  初级技师
 楼主|

发表于 2018-7-28 14:21:11

digi_cow 发表于 2018-7-28 11:15
可考虑加个红外遥控,让空调断电后自动开机。。。
服务器托管前,好几次暑假里机房机房断电后,服务器通电 ...

好的,确实是的,下个作品可以加上这功能,谢谢你的建议!
回复

使用道具 举报

pATAq  版主

发表于 2018-7-29 09:28:45

digi_cow 发表于 2018-7-28 11:15
可考虑加个红外遥控,让空调断电后自动开机。。。
服务器托管前,好几次暑假里机房机房断电后,服务器通电 ...

红外遥控空调好像是最难的吧,有什么好方法捕捉吗?
回复

使用道具 举报

digi_cow  高级技匠

发表于 2018-7-29 14:00:09

pATAq 发表于 2018-7-29 09:28
红外遥控空调好像是最难的吧,有什么好方法捕捉吗?

恐怕不是靠捕捉,要拿对应品牌编码资料去测试了。
回复

使用道具 举报

pATAq  版主

发表于 2018-7-29 15:02:48

digi_cow 发表于 2018-7-29 14:00
恐怕不是靠捕捉,要拿对应品牌编码资料去测试了。

这个不很清楚,玩Arduino的时候有两个ir的库,但是空调发射的红外因为附带很多其他信息所以不好模拟,坚果用cooledit pro捕捉的。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail