所有分类
主题 主题
平台 平台
我的工作台
userHead
注册时间 [[userInfo.create_time]]
创造力 [[userInfo.creativity]]
[[userInfo.remark]]
[[d.project_title]]
articleThumb
[[d.material_name]]
timelineThumb
进入工作台
折叠
所有分类 我的工作台
展开
#大冒险#僵尸入侵防御打击系统
Anders项勇 Anders项勇 2020-09-30 15:55:53
0
2
简单
projectImage
步骤1 步骤1
【项目介绍】

僵尸来了!僵尸来了怎么办?不能打无准备之战,那我们就做个僵尸入侵防御打击系统吧。项目中我们用到各种方式探测、分辨僵尸,进行预警、报警,利用各种方式消耗僵尸体力、打击僵尸,并远程发出警报,太阳能板和充电宝的组合保证持续供电。

步骤2 步骤2
【解决方案】

怎么规划僵尸入侵防御打击系统的功能呢?头脑风暴一下有几个关键点:  

1.怎么解决探测问题?僵尸是没有体温的,用红外人体传感器显然不能探测到,那我们筛选下df的传感器库,看到可以使用微波传感器探测物体移动,而且有穿墙功能,能穿墙探测到外面物体的移动,这个起到远距离探测预警功能,这时还不能判定一定是僵尸。

 2.探测到物体在移动了那怎么确认就是僵尸?显然要详细分辨要用到视觉识别,那怎么能不使用我们的AI利器二哈呢,二哈识别僵尸没问题。 

3.探测到了怎么打击僵尸呢?僵尸喜欢啥?喜欢吸血,这里使用两个血液样本来不停引诱僵尸跑来跑去,消耗其体力,然后用激光枪扫射打击。

4.怎么把危险告诉其他人呢?通过blynk app与主板掌控板进行信息通信警告。掌控板自己的屏幕也能监控各种危险状态,并利用自带的喇叭报警。  

5.能源问题怎么解决?太阳能板和充电宝的组合保证持续供电。

步骤3 步骤3
【作品演示】
步骤4 步骤4
【制作过程】--材料
材料清单 材料清单
1x
掌控板
3x
舵机
1x
激光头
1x
二哈视图
1x
微波传感器
1x
充电宝
1x
太阳能板
1x
乐高模块若干
1x
掌控micro:bit 电机驱动扩展板
步骤5 步骤5
【制作过程】--搭建连接

这是攻击僵尸的主要工具,激光头。放在舵机上可控制攻击方向。

projectImage

这是乐高模拟僵尸,在儿子乐高玩具里面找的,反正我看着有点像:)

projectImage

这是舵机加双面胶做的血液模拟样本,左右一边一个,转来转去吸引僵尸一下走到左边,一下走到右边,消耗其体力。

projectImage
projectImage

这是整体全貌

projectImage
步骤6 步骤6
【制作过程】--编程

程序用mind+编程。 代码逻辑比较简单,逻辑如下:先根据微波传感器在远距离就探测是否有移动物体,确认有后屏幕显示并把信息发到手机上,同时打开二哈识别僵尸是否是之前学习过的僵尸,如果是就屏幕、手机、声音,多种方式报警,并打开激光枪在大范围角度内扫射封锁僵尸前进,避免僵尸移动太快打不到,同时左右两个舵机控制的血液样本不停转动,一下显示给僵尸看一下不显示,分别吸引僵尸左右来回走,消耗其体力。 没有探测到僵尸就把激光枪和血液舵机停掉,各类显示、警报、声音停止,节省电力。手机下载BLYNK app,BLYNK的基本用法可以在论坛搜索铁熊老师的帖子。这里只讲下我们这里的设置。这里在app里用了LCD组件,管脚选择对应程序里面的V0。

projectImage
步骤7 步骤7
【项目总结】

本项目基本完成了一个僵尸入侵防御打击系统,通过微波传感器探测物体移动、二哈识图分辨僵尸,利用模拟血液忽隐忽现消耗僵尸体力、激光枪打击僵尸,并远程发出警报,太阳能板和充电宝的组合保证持续供电。

还可以改进的地方:传感器环节再加入火焰传感器、各类气体传感器监测环境的危险,同时也可以把数据显示在掌控板屏幕、手机blynk app端。还可以利用血液引诱设置一个陷阱把僵尸关在一个铁皮屋里,屋里准备一个可以发电的固定自行车,僵尸好像体力无限,出不去只好骑车发泄,我们就可以收集电能存起来了,脑洞有点大:)

步骤8 步骤8
附件代码
Makelog作者原创文章,未经授权禁止转载。
0
2
评论
[[c.user_name]] [[c.create_time]]
[[c.parent_comment.count]]
[[c.comment_content]]