https://www.raspberrypi.com/news/compliment-activated-gumball-machine/
作者:Ashley Whittaker 2023年4月6日
Kakapo实验室使用树莓派Pico W制作了一台口香糖机,该机器使用ChatGPT接受赞美而不是金钱。他们把它命名为爱情机器。说一些好听的话,它会把一份甜蜜的款待送到你的手中:对我们来说,这听起来绝对是爱。
视频链接:
B站:https://www.bilibili.com/video/BV1Vg4y1u7Rt/
Youtube:https://www.youtube.com/watch?v=lW3_CQlwpZQ
坚固可靠
如果事情不起作用,那就没意思了!新增加的步进电机触发了原来的自动售货机,需要功率大,这样机器就不会被卡住。口香糖机本身(在eBay上以75英镑的价格购买)是耐用的,所以在耐用性方面没有问题。目前,步进电机或自动售货机对Pico没有反馈;然而,未来的升级想法包括在轴上安装一个传感器,以检测电机何时堵塞,以及在输送槽上安装一台检测器,以确保装有零食的货物确实已经被售出。
柔软而迷人
对于爱情机器来说,看起来平易近人、友好、有吸引力是很重要的。Kakapo实验室给它缝了一条蓬松的裙子,还给它做了一个彩色LED矩阵的心形,上面覆盖着毛毡,以获得柔和的漫射光效果。
第一次安装效果很好。该团队能够将机器放在咖啡馆一个多星期,而不需要亲自去修理任何东西。事实证明,通过USB进行更新和调试的能力很方便,因为不需要拆开机器来修复软件或进行更改。
一张标语牌向路人解释了爱情机器的意图:
你好,亲爱的,我是一台接受赞美而不是金钱的自动售货机。对我说点好的话,我会款待你的!只需扫描我的二维码即可开始对话。
它是如何工作的?
用户通过WhatsApp向口香糖机提交消息。ChatGPT负责评估消息是否包含赞美:如果包含赞美,机器就会出售巧克力。
树莓派Pico W坐在驾驶座上,代码是用MicroPython编写的。当口香糖机启动时,Pico W会尝试连接到无线网络;如果不起作用,它将切换到AP(接入点)模式,让团队从移动设备连接到它,并向它提供网络名称和密码。Pico W可以做到这一点,这对这款机器来说真的很方便——这意味着机器本身不需要任何显示器或键盘。团队使用了我们在Pimoroni的朋友提供的有用的phew库(https://github.com/pimoroni/phew)。
一旦连接到网络,爱情机器就会连接到SSL WebSocket,该WebSocket从Kakapo Labs编写的云应用程序接收命令。该云应用程序处理与WhatsApp API和ChatGPT API的通信。他们使用亚马逊API网关来实现这一点,这避免了需要持续运行的云服务器,并保持了低成本。Pico W然后通过WebSocket执行它所说的操作。
“你看起来像一个红色的饼干怪物,但是很好的方式”
该云应用程序要求ChatGPT评估每条WhatsApp消息是否是赞美,并告诉ChatGPT给出“是”或“否”的一个词回答。如果答案是肯定的,应用程序会发送一个命令来出售巧克力。如果消息不仅不礼貌,而且特别粗鲁,该应用程序可以用一系列贬损语中的一个来回复。该团队称这些为“Zingers”。然而,令人高兴的是,事实证明,几乎每个人都对爱情机器很有礼貌。
当爱情机器接收到vend的命令时,它会向EasyDriver步进电机驱动板(https://www.sparkfun.com/products/12779)发送一系列脉冲。这将启动步进电机。这反过来又控制了一个定制的激光切割件,它取代了原来用来接受20便士零件的齿轮组件。最后,激光切割装置与原来的自动售货机接合,释放巧克力。
Pico W还控制机器正面毡心下方的LED矩阵。这是一款Adafruit LED背包(https://learn.adafruit.com/adafruit-led-backpack/overview),Pico W通过I2C进行控制。该团队编写代码,让他们用文本绘制LED图案,用“R”表示红色,用“G”表示绿色,用“.”表示关闭。
项目背后的激情
Kakapo实验室(https://www.youtube.com/@kakapolabs/featured)专注于鼓励积极互动和游戏的构建。他们还热衷于开发连接在线活动和离线体验的系统,因此能够在现实世界中将树莓派开发板压缩成紧凑的构建非常适合他们。在这个构建中,Kakapo实验室希望在一个有趣的应用程序中展示人工智能,因为媒体上看到了很多关于人工智能取代人类工作的担忧报道。在这里使用WhatsApp非常适合团队想要的聊天式互动,这意味着他们不必构建定制的移动用户界面。聪明地工作,而不是用蛮力!