电子奇趣 · 就像罗恩一样下棋:声控国际象棋

网友投稿 2019-09-01 12:14

https://cdn.china-scratch.com/timg/190903/1214454S7-0.jpg

随着Bilibili购买了哈利波特系列电影的版权,久违的哈利波特热潮再次被引爆。魔幻的巫师世界永远是人们梦中的向往,而那些奇妙的魔法道具吸引着每一个读者、观众、或是创客——相信大家都还记得在哈利波特与魔法石中,罗恩为了清理道路而下的“魔法师棋”吧!凭借着声音的指挥,棋子就能够自动行走,攻击并取得最后的胜利。而在现实中,由Diyguypt设计的语音象棋同样能够完成这样的操作,而这次,他用的不是魔法,而是科技。

https://cdn.china-scratch.com/timg/190903/12144542N-1.jpg

首先,是棋盘应如何响应语音的问题。现在有很多语音向导和助手软件能够实现这样的功能,但在这个事例中,我们采用的是安卓手机和谷歌的服务,谷歌服务器会提供语音转文字的服务,然后将所有语音指令转换成字符串形式的文本内容,这个内容由安卓手机的串口发送至Arduino的串口,对实际世界产生交互和影响。在自然语言中,我们可能会说“Queen to Rock 5”(让皇后走到R5),而通过语音转文字引擎以及之后的处理部分,该条语音将会被转化为两个二进制数,即A2 B6,其中A2形容的是皇后这颗棋子原来所在的位置——这一位置从内存中维护的棋盘表格中读出,而另一二进制数B6则表示移动到的目的地。得到这一指令后,机械的伺服系统就能够“按方抓药”,移动棋子了。

https://cdn.china-scratch.com/timg/190903/12144A019-2.jpg

在棋盘的下面,底朝天地摆放着一台3D打印机的伺服结构,这一结构支撑的不是原来的打印头,而是一个电磁铁线圈,每个棋子的底座上都带有一个小的金属垫圈,以使得它能够被电磁铁所吸引,接下来的事情就显得水到渠成了。在应该拿起棋子的位子,电磁铁通电,拖拽着棋子来到移动的目的地,并断电,放开棋子。需要注意的是电磁铁的线圈很容易在电流的作用下过热,需要注意底板下的通风,防止其烧毁。

https://cdn.china-scratch.com/timg/190903/12144A632-3.jpg

在这个项目中,你可能看不到棋子像是电影里那样被稀里哗啦地打碎,但对于一个旁观者来说,用语音操纵的国际象棋足以让他想起电影中的那些经典桥段了。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com