最近琢磨着玩点不一样的,就想着搭个小玩意儿,说白了就是想自己动手搞一套家庭安防系统,但又不想用市面上那种太成熟的方案,觉得不够意思,而且那些东西一看就头大,各种接口、各种设置,感觉不够“好玩”。就想到了一个结合了点小机关和逻辑谜题的门禁系统,就叫它“白虎关”,听着就挺有气势。
最开始是想着怎么把它弄得有意思点,不能是“滴——嘀——通过”这么没劲。就想着做一个需要解开谜题才能进门的机制。这个谜题就跟生肖挂钩,毕竟生肖这东西,老祖宗传下来的,有意思。然后,我设想的“白虎关”,前面有几道“关卡”,得闯过去才能进“禁闭之所”,也就是我设定的核心区域,里面藏着“线”,这个“线”可以理解为我需要控制的一些设备或者信息。
我先找了个不大不小的盒子,打算把它做成我的“白虎关”主体。外面包装我没怎么细弄,就想先实现功能。然后,我找了几个小的拨码开关,每个开关代表一个生肖的一个特征,比如,我设定了“鼠”是1,“牛”是2,以此类推,一直到“猪”。这些拨码开关就藏在盒子的背面,或者某个不易察觉的地方,这就是我的“禁闭之所内有线”的“线”的雏形,也是第一层“禁闭”。
真正的挑战在于怎么把这些生肖的特征和我的谜题结合起来。我设计了一个小小的显示屏,这个显示屏会随机显示一个生肖的汉字。比如,它会显示“龙”。这时候,就需要我根据这个“龙”的提示,去拨动后面对应的拨码开关。这个“龙”在十二生肖里排第五,所以我就得把代表“龙”的那个拨码开关拨到“5”的位置。

这还不够,我还想增加一点难度。我准备了几个关于生肖的经典谜语,藏在一堆小卡片里,得把这些卡片找出来。比如,“身穿黄金甲,头戴绿战帽,一口吞日月,吞下又吐出。”这个谜语就指向“鸡”。而“鸡”对应的数字是10。在我成功根据显示屏的生肖拨对开关之后,我还需要再解开一个谜语,找到对应的生肖数字,然后把这个数字也通过另一组拨码开关或者一个数字键盘输入进去。
全部正确的,我才算过了“白虎关”。这里面最费劲的是怎么把这些逻辑都串起来。我用了一块小小的开发板,就像是这个“白虎关”的大脑。它负责控制那个显示屏显示生肖,然后读取后面所有拨码开关的状态,再跟我的预设答案进行比对。如果对了,它就会触发下一步,比如打开盒子前面的一个小门,露出里面的一个指示灯,或者发出一个轻微的“咔哒”声。
整个过程,我感觉就像是在玩一个实体的解谜游戏。从一开始的构思,到找材料,再到一点点地把代码写把硬件接上去,中间遇到无数的坑。有一次,因为一个接线没接对,整个系统就一直报错,我对着电路图看了一下午,差点没把那块开发板给拆了。还有就是谜语的设计,既要贴合生肖,又要不能太简单,也不能太难,得让人有点思考的空间。
当所有部件都正常工作,我看着显示屏上显示的“马”,然后我根据提示找到关于“马”的谜语,算出它是第七个生肖,接着再去拨动后面的开关,输入“7”,然后“咔哒”一声,前面的小门打开了,里面露出一个绿色的LED灯在闪烁,那一刻,真的非常有成就感。这套“白虎关”虽然简陋,但它是我一点点琢磨出来的,里面的每一个环节,都充满了我的思考和乐趣,这比什么现成的方案都要来得实在。
