https://www.raspberrypi.com/news/refurbished-vending-machine/
作者:Rosie Hattersley 2023年5月31日
一位科技迷计划回馈社区,于是推出了一款基于树莓派的分配器。这期#MagPiMonday(是的,我们知道今天是星期二,但我们昨天不在),我们来看看这款树莓派自动售货机。
翻新的自动售货机--用树莓派4控制自动售货机,收益现在惠及当地教堂。
17岁的Fady Faheem认为,如果你能想到的话,“你可能可以在树莓派上做这件事”,他看到一台坏了的自动售货机在网上出售,并决定对其进行技术升级。Fady想利用自己的技术优势造福德克萨斯州Fort Worth的社区,而翻新后的自动售货机似乎是送给他当地教堂的理想礼物——“我所知道的最好的地方”——那里也可以进行一些小额筹款。这个项目开启了他的职业生涯:“如果我不这样做,我就不会有今天的成就,17岁时我已经是一名软件工程师。”
神圣的感觉
第一项任务是确认自动售货机是否可以修理。花这么少钱买它,“知道它坏了,主板烧了,但我不确定进一步的情况”Fady说。
Fady利用他对Java的热爱为教堂的其他成员提供了一个受欢迎的饮料机。
即便如此,从大一开始就学习了Java和编程,他确信自己有能力完成这项任务。他对树莓派产生了兴趣,因为它可以用于“几乎任何项目”,指出了不同尺寸的模型,“不同的利用方式,低能耗和整体简单性“。
树莓派4处理逻辑和电子设备,并与选择数据库接口。
树莓派将成为他的自动售货机的核心,连接一切:与美元纸币接收器通信,向继电器发送数据以激活它们,并处理所有设备之间的电源。他说,自动售货机屏幕后面几乎没有空间放一台机器或全尺寸电脑,所以小巧的树莓派是“解决所有问题的终极方案”。“我有一个小角落来运行硬件。如果它能放在我手里,我知道它也能放在机器里。”Fady翻新的自动售货机最初使用的是3B+,但他最近将其升级为树莓派 4(https://www.raspberrypi.com/p...),以提高启动时的性能--如果他需要拔下插头重新启动的话。
赚钱的人
Fady开始着手这个项目,研究其他人如何能够使用美元纸币接收器和电路板的特定组合来运行Java。在第一个版本中,Fady使用了Pyramid Apex 5400,但后来改用Apex 7400票据接收器,从而通过Java获得了更好的支持和处理。自动售货机的选择有MariaDB数据库和树莓派。Fady使用在GitHub上找到的许多库来处理。同时,一个Arduino通过自动售货机的打印机电缆连接到树莓派,并使用Java访问,处理继电器和继电器本身的信号。
在自动售货机的“核心”,树莓派4控制一切,旁边还有一个连接到继电器的Arduino,以满足客户的选择
“一天下来,所有的工作都是由我设计和3D打印的,”他自豪地说。