本帖最后由 tobot 于 2018-5-3 00:02 编辑
这是联合了手头边几块电路板组成的一个系统,可以通过wifi实现所谓“Rock,Paper,Scissors,Lizzard,Spock”的游戏(来源是《生活大爆炸》,数据统计显示,在石头剪刀布中,由于出法太少,熟悉的玩家有百分之75到80的可能性会打平,因此在传统石头剪刀布的基础上增加了蜥蜴和史波克),规则是: scissors cut paper paper covers rock rock crushes lizzard lizzard poisens spock spock smashes scissors scissors decapitize lizzard lizzard eats paper paper disprove spock spock devaperize rock and, as it always does, rock smashes scissors 剪刀剪布,布包石头,石头压蜥蜴,蜥蜴毒死史波克,史波克压碎剪刀,剪刀剪断蜥蜴,蜥蜴吃布,布(论文)否定史波克,史波克蒸发石头,再加上一如既往的规则,石头砸剪子。 选用的协议也是目前IoT最常用的协议之一(mqtt),参考了一些开放的源码,硬件核心当然是香蕉派M2 Zero(服务器端),还有之前涂鸦科技的开发板、小脚丫的计算器、笔记本电脑等等(客户端),由两个客户通过输入特定的符号,在服务器端进行数据交互和处理之后,发到对端,在客户端上收到服务器的数据和本地按键符号,根据规则,判断输赢。 当然这些工作流程不用多说,先上图,为了更直观显示相克关系,我用计算器(http://bbs.cirmall.com/thread-47072-1-1.html)来演示,计算器的底板我用基于ESP-8266的WeMos替换了官配的Uno,感觉存储空间更加充裕,唯一不爽就是GPIO太少,输入做得不爽。。。 一方出手等待另一方(该状态持续120秒后先出手的自动获胜) 两方都出手了,比较输赢(该状态持续30秒) 等待双方出手(该状态为稳态) 史波克,平局 石子压死蜥蜴 使用了涂鸦和计算器,蜥蜴和蜥蜴打平了。。。 另外要说说涂鸦板(https://www.cirmall.com/bbs/thread-99221-1-1.html)
涂鸦板(我把TYWE1S给重新烧了)的指示灯翻译: RGB LED组合
咦,奇怪了,主角居然还没露面。。。
|