9366| 8
|
[对决赛] 影院辅助找位器 |
本帖最后由 vcbear 于 2015-9-27 10:14 编辑 相信看电影的你会有这样的经历,由于某种原因晚到了电影院,而此时电影已经开始了 等你急吼吼的检完票进到对应的影厅的时候,面对的是黑乎乎的环境,这个情况下找自己的位置很是抓狂 有些朋友会打开手机照明来找位置,折腾一番,还不免找错,亮亮的灯光还会打扰到其他的观影者 所以我就想利用edison开发一套小装置,在不改变影院大硬件环境的基础上,为影厅增加一个实用的辅助提醒找位功能,有点大材小用,但是希望能在开发过程中更好的了解edison的性能。 硬件组成: intel edison 开发板 dfrobot 传感器扩展板 dfrobot IR Transmitter Module红外发射模块 dfrobot IR Receiver Module红外接收模块 罗技 R702摄像头 7口有源usbhub 芯烨XP-58热敏小票打印机 8*8led阵列 软件组成 二维码模拟生成器 c# 手机端测试app html5 edison二维码扫描及识别 python/c 目前的构思是这样: 通过电影票座位信息生成二维码,这个二维码可以实体打印出来或发送到用户手机上,然后影厅进口处,用Edison结合摄像头做一个二维码识别,解析出的位置信息通过影厅顶的全向红外发射器发出,然后对应的座位靠背顶上的提示灯就会以一定频率闪烁提醒,用户通过影院原有地灯,按照椅背提醒找到位置,用户坐下后通过体重触发微动开关,关闭提醒。 最初的想法是想利用edison来模拟多种角色,驱动热敏小票打印机打印二维码和利用摄像头识别二维码,但是在实际做的过程中发现问题 可能是edisonusb口供电的问题,热敏小票打印机能识别,但是在python里一调用就会自动断开 于是利用空余时间,c#编写了一个简单的二维码生成器,下面是开发截图和实际的二维码生成端 这里是手动输入二维码,模拟用户在取票机上或售票前台打印电影票的过程,座位信息会生成二维码,打印在电影票的背面或者下部 开始打印 这个是用小票打印机打出来的模拟影票,上部是电影信息,下部是包含座位信息的二维码 然后用html5写了个简单的手机二维码扫描app,来做简单的测试,看看生成的二维码正确与否 对于edison上的二维码扫描,采用的python结合zbar来做的实现 核心代码: import mraa .. // 调用zbar来获取摄像头图片 zbarcam=subprocess.Popen("zbarcam --raw --nodisplay /dev/video0", stdout=subprocess.PIPE, shell=True, preexec_fn=os.setsid) print u"edison QRcode 扫描启动..." // 循环5次来做识别 i=0 while i<5: qrcodetext=zbarcam.stdout.readline() // 获取zbar的屏幕输出返回值 if qrcodetext!="": print qrcodetext i=i+1 print u"edison QRcode 扫描成功" break os.killpg(zbarcam.pid, signal.SIGTERM) # 关闭进程 print u"edison QRcode 扫描停止" // 对解析出的位置信息进行分割,得到影厅---排---位信息 seat_info = qrcodetext.split('|') IR_trans = mraa.Gpio(3) ... 最后,利用Pylric2库控制连接在edison上的红外发射头发射出带编码的载波信号,每个影院座椅上有一个红外接收头,解码正确的座椅上的led便会延时闪烁。 同时,也想到另外一种更集中的控制方法,我用64个led做了个8*8的led阵列,来模拟影院的座位排列,这样就可以采用led matrix的控制方法来统一控制某个对应的led来进行亮灭提醒了。 之前的设想图和场景布置手绘 手焊的8*8 led阵列 瞎拼凑的全家福 由于近期工作有点忙,下月嘉年华为展示任务做准备,再加上这月夫人生日,费心思做了个礼物,结果事情都堆到一起了,导致edison版的影院辅助找位器不少功能还没有来得及调试。出于对活动主办方的尊重,还是熬夜到四点把之前的素材整理了下发了上来,有些简陋,见谅啦!:'( 场景关键字:电影已开场一段时间+影厅全黑+晚到的观影者不多 在制作的过程中,又有了下面的考虑: 1.如果多个用户同时扫码,单一的闪灯提醒会引起混乱(如果影院有地灯提示排会稍微好点) 2.二维码扫描的方式不是太方便,如果能结合进影院自身的APP会更好,直接利用网络 |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed