2091浏览
查看: 2091|回复: 5

用古德微树莓派实现红外取号

[复制链接]
长期以来,人们在银行、医院、电信、税务、工商、超市等营业大厅里随处可见前拥后挤的热闹景象,于是按键取号机迎运而生。今天我们将用树莓派和热敏打印机制作一个模拟取号机,适应抗疫的需要,我们用红外传感器替代机械按键。
主要硬件:树莓派、古德微扩展板、红外线传感器、热敏打印机。
先认识一下,今天的新设备:热敏打印机
   用古德微树莓派实现红外取号图1       用古德微树莓派实现红外取号图2
一、热敏打印机打印文字:
登陆古德微帐号,先从打印机模块中的这条积木开始!
用古德微树莓派实现红外取号图3
文字内容随变替换,大小可调,X、Y位置可变。如果要打印多行,继续复制即可。接下来,试试这几条语句:
用古德微树莓派实现红外取号图4
连接好打印设备后,一口气打印了三行,原来,我们设计了一个银行的取号机。将上面的程序封装起来,命名为打印凭条函数。
当然这个函数中有一个小bug,有一个变量叫人数,它并没有赋值,不要紧,我们慢慢来。
用红外线传感器控制?也不难。
用古德微树莓派实现红外取号图5
重复获取红外传感线的值,重复判断是否为1。有人靠近,其值为1,如果为1,就执行相应的打印程序,这样便实现了用红外线传感器替代机械按键的目的!
最后,还要解决变量人数这个小bug。设计这个叫人数的变量,是为了给排队的顾客提供一个顺序。在程序开始给它赋值为0,程序运行中,每一次触发红外线传感器,这个变量累加1即可。
最终的程序如下:
用古德微树莓派实现红外取号图6
程序功能全部实现了,打印结果如下:
用古德微树莓派实现红外取号图7
还想做一点改进!像这样的输出,如果有多行,怎么处理,我们可以试试变量、列表和循环。
用古德微树莓派实现红外取号图8
大意是把准备打印的多行文字写成列表,将一条打印积木多次循环执行,循环的次数就是列表的长度。将它更新为打印凭条函数,代替原来的打印凭条函数,主程序保持不变。
如果考虑实际的打印效果,最后在打印内容结束后再打印两行空行,方便撕票!
用古德微树莓派实现红外取号图9
今晚打印机开箱,以此为记!

DFrJ5KYVQaH  中级技匠

发表于 2020-2-15 20:17:43

今天拿到了打印机试了一下,真不错,向你学习
回复

使用道具 举报

淄博杨广峰  初级技师
 楼主|

发表于 2020-2-16 16:35:10

DFrJ5KYVQaH 发表于 2020-2-15 20:17
今天拿到了打印机试了一下,真不错,向你学习

一起学习!
回复

使用道具 举报

kylinpoet  初级技神

发表于 2020-2-17 23:34:36

多谢分享,学习了。
回复

使用道具 举报

rzyzzxw  版主

发表于 2020-2-18 10:33:15

真是好项目,我的打印机也下单了。
回复

使用道具 举报

淄博杨广峰  初级技师
 楼主|

发表于 2020-2-18 13:44:44

rzyzzxw 发表于 2020-2-18 10:33
真是好项目,我的打印机也下单了。

期待朱老师给我们做出新尝试!
回复

使用道具 举报

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

本版积分规则

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

硬件清单

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

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

mail