来点喝的吧
有没有到过低劣酒保驻场的派对?还是连酒保都没有的?谁也不想碰到宁可把喝的用来祭奠先人的地步。BarBot(酒吧机器人)能改变这一现状!BarBot是个简单有有效率娱乐大众,把来客们灌醉的机器人。安装在机器上的四种液体罐能以各种方式混合调配。我设计了BarBot,派对来宾们可以大喇喇走上去,把杯子放在平台上,在简单界面上(可通过智能手机或平板电脑操作)选择饮料。它同时配有有趣的载入画面,让你知道你的饮料正在调配中,完成之后就可以选择另一个选项。来,干了!
如何工作的呢?
树莓派监听两个端口,一个是apache2网络伺服器,在80端口上,另一个是Golang,在8080端口上。菜单页面被平板电脑或智能手机载入后,当在网页界面选择一个按钮时,其他选项就被隐藏起来,所以是无法进行多选的。接着生成发往BarBot程序的AJAX请求,BarBot收到请求,然后通过触发相关液体泵的继电器来调配选择的饮料(通常一个泵能每秒倒出1毫升液体)。在饮料倒完之后,BarBot程序对AJAX请求通过载入页面进行回应。菜单按钮就返回信息“完成调配饮料”给用户。
BarBot零件清单:
树莓派A型、SainSmart 8通道继电器模组、Adafruit液体蠕动泵、USB WiFi网卡、给树莓派用的2安USB充电器、液体泵用12伏电源适配器、12伏绿色LED灯带、散热管、地漏、桶、黑色开发板。
为何选择这样的配置?
既简单,大部分零件廉——价!
选择树莓派A型是因为它能准确驱动8通道继电器模组。如果你用树莓派B型,那控制这个模组就有点困难。选择Adafruit液体蠕动泵是因为蠕动泵本身从不接触液体,只是它通过“按摩”管道的方式将液体抽取上来。(也就是挤压滴管的原理。)
包装
当我用123D Design软件完成建模设计后,我跑到本地五金店里采购所需材料。首先我在黑板上开始安装,它既轻便又外形好看,但最主要原因是我喜欢在它身上写菜单或BevOps的数学算式这种创意。前面板用透明亚克力板打造,每个人都能观赏这手工制品。另外,绿油油的灯光更是让它看起来充满未来感!
代码
我对BarBot编程,使它能处理四种液体。后来我加上了它能离线处理调配文件的功能,但现在它还只能调配威士忌、伏特加、橙汁和红莓汁这四种。在这里能下载程序代码。将代码编译为嵌入式系统运行的,然后将index.html放到在树莓派上的Apache服务器里。
延伸功能
我增加了BarBot接收语音命令的功能,通过Tasker和AutoVoice来完成简单的GET请求,得到特定的饮料。
最终展望
BarBot在我带去的每场派对中已形成巨大人气,同样办公室白领也对它青睐有加(当然,我们上班时都会喝东西)。当机器人能为你倒饮料时,我们为何还要自己动手呢?我,其中一个欢迎机器人君临人类世界的人,只要它们能一直用喝的把我供着就成。
via 原作:Shazbot
http://www.quwj.com/2017/03/20/raspberry-pi-barbot.html