查看: 1051|回复: 4

[高级教程] 【掌控未来智造营】“掌控保险箱”安全性强,放心保管

[复制链接]
本帖最后由 白吃白给 于 2020-6-2 13:18 编辑
微信图片_20200307190612.jpg

教学目标

大家如果有什么特别重要的东西,不放在身上,应该放在哪里呢?
没错了,放保险箱里!
我们可以在保险箱上输入特定的密码,它就会打开,我们放东西进去;关上它,就又要重新打开了。
如果不知道密码的话,就打不开了,所以它才叫做保险箱。
今天我们就来用掌控板做一款低成本、安全性强的保险箱!
提示:未成年人请在大人的监护下制作!


正好手上有一块掌控板2.0,我们就用它吧!
微信图片_20200307190713.jpg
微信图片_20200307190742.jpg

材料单:
1.掌控板*1
2.掌控板扩展板*1
3.旋钮电位器模块*1
4.数字大按钮模块*1

教学内容

架构设计
1.先请赞助方帮我们切割好所需的材料:基本为木质,图纸请看文末;
微信图片_20200307190754.jpg

2.把它们组装成一个无盖的箱子:注意拼装,不要拼错方向;
微信图片_20200307190800.jpg

3.电磁锁转杜邦线,接在扩展板的P15 P16电机口上:不分正负,随便接;
微信图片_20200307190818.jpg

4.旋钮接在P2引脚上(图中我接了P13,大家不要管它,照样接在P2上就行):GND接在黑色上,VCC接在红色上,IO接在黄色上,P0、P1也行;
微信图片_20200307190823.jpg

5.按钮接在P14引脚上:GND接在黑色上,VCC接在红色上,其余的接在黄色上;
微信图片_20200307190833.jpg

6.再给扩展板接上电源:任何电源都行,我用了6节5号电池,大家尽量不要用5V以下的,因为要驱动电机;
微信图片_20200307190842.jpg

7.把旋钮从前面中间的那个孔里钻出来,固定住,画上数字:图片中的比较靠下,是为了下一步做准备;
微信图片_20200307190901.jpg
微信图片_20200307190924.jpg

8.把掌控板加扩展板固定在旋钮的上面:这个孔本来是留给数码管的,但不会弄数码管,直接搞个掌控板算了;
微信图片_20200307190905.jpg

9.把按钮的盖子抠掉,从最小的那个孔钻出来:在按钮上粘一块木板,比较美观;
微信图片_20200307190909.jpg
微信图片_20200307190928.jpg

10。在大洞洞的中间,把电磁锁固定好(为什么不装在门上呢?因为怕不够力),加上保险箱的内底:卡到平整,不倾斜;
微信图片_20200307190933.jpg

11.把那块最大的长方板卡在底板的旁边:注意不要把连着电磁锁的线个弄断了;
微信图片_20200307190939.jpg

12.用没用的木条做成锁扣和门把手,把框框里的长方板跟门框用合页固定在一起,加上锁扣:要把锁扣扣好,门的底下不要留缝,再用剩下的木条在门的后面给门缝补上;
微信图片_20200307191047.jpg
微信图片_20200307190947.jpg
微信图片_20200307190957.jpg

13.在门的前面装上门把手,再在上面贴一张萌萌的DF机器人贴纸:另外背后不用贴贴纸,因为背后有“掌控保险箱”的字样;
微信图片_20200307191028.jpg
微信图片_20200307191037.jpg
WIN_20200308_10_14_49_Pro.jpg

架构设计就这样做好了,接下来我们编程吧!



编程代码:
1.我们先设置保险箱开机时会怎么样(因为在设计架构时掌控板只有第3、4行是露出来的,所以我们只能在第3、4行显示东西,只能设置两位数的密码):开机时,它会提示你要输入密码,之后就显示密码00,等于还没有输入,再设置3个变量:“密码(提示系统即将输入第几个密码)”“密码总数(最后所输入的密码是哪两个)”“a(提示系统要进入判断对错的时候)“;
mPython0.2.2 2020_3_7 18_30_55.png

2.如果当“密码”=1时应该做什么呢?对了,我们就可以输入第1个数字了。当旋钮扭到一个数字所属的范围(特定的模拟值)内,然后按钮被按下(数字值=1),系统就会检测我们扭到的是哪个数字,在屏幕上显示第1(第3行)/2(第4行)个数字,把“密码”增加1,提示要输入第2个数字了,“密码总数”增加以这个数为十位数的两位数(到时再加上第2个数字的个位数就是两个刚好是所输入的密码的数字了),然而0就是0:
我把从0-6这几个旋钮的周围的区域划分为了这几个数:
0:4095
1:3360-4094
2:2855-3359
3:2084-2854
4:1050-2083
5:440-1049
6:0-439

mPython0.2.2 2020_3_7 18_32_19.png
mPython0.2.2 2020_3_7 15_39_04.png

3.现在我们按照上面的方法,把1-6的都做出来,再做一下第2个数字的输入:当“密码”=2时,提示即将输入第2个数字,接下来和上一步一样,读取所输入的数字和增加变量,这次把“a”增加1,就要开始判断密码的对错了;
mPython0.2.2 2020_3_7 18_32_35.png
mPython0.2.2 2020_3_7 18_32_56.png
mPython0.2.2 2020_3_7 18_33_19.png

mPython0.2.2 2020_3_7 18_33_54.png

4.当“a”=1时,系统就要开始判断了:如果最后的密码总数=所设定的密码总数(我这里是“06”,它会自动省略0),就会判断正确,亮绿灯,播铃声,密码归零,开锁(这种电磁锁是通电缩的),关灯,变量原始化,关锁。如果不等于呢,就亮红灯,播铃声,密码归零,关灯,变量原始化;
mPython0.2.2 2020_3_7 18_34_14.png
mPython0.2.2 2020_3_7 18_34_35.png

5.最后再把这些模块接在“一直循环”里,接在开头的程序下面:这样它就可以一直循环不断电了!
mPython0.2.2 2020_3_7 18_35_07.png

编程代码也结束了,做得怎么样呢?

上视频

上代码+激光切割设计图纸
掌控保险箱.zip (30.08 KB, 下载次数: 34)
mPython0.2.2 2020_3_7 18_33_44.png

白吃白给  初级技师
 楼主|
来自手机

发表于 2020-3-8 15:18:04

白吃白给 发表于 2020-3-8 15:11
教学目标

大家如果有什么特别重要的东西,不放在身上,应该放在哪里呢?

怎么底下多了张图!?
回复

使用道具 举报

zhangzb61759  初级技师 来自手机

发表于 2020-3-8 15:25:42

白吃白给 发表于 2020-3-8 15:11
教学目标

大家如果有什么特别重要的东西,不放在身上,应该放在哪里呢?

用旋钮来,模拟保险箱的旋钮,安全有效,有创意!
回复

使用道具 举报

rzegkly  版主

发表于 2020-3-8 15:35:01

666
回复

使用道具 举报

白吃白给  初级技师
 楼主|

发表于 2020-3-8 15:41:37

zhangzb61759 发表于 2020-3-8 15:25
用旋钮来,模拟保险箱的旋钮,安全有效,有创意!

无所不能的旋钮
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail