皇后的魔镜才是人工智能的鼻祖!什么天气如何、比特币走势都有问必答!

DFRobot创客社区2021-09-16 14:14:07

 

你的无限手套还缺一点,就能打响指



魔镜物语


谁是最美的人?打造你自己的魔镜并找出答案。魔镜可以读取天气,告诉你股票走势如何,可以通过IP摄像头视频输入连接到门铃,利用X-10控制器开关照明灯和电器,甚至还有一个酒精气息检测器可以在你已经喝的太多了时提醒你。魔镜会根据各种传感器的输入播放预先录制好的动画。共有四个不同角色,每个角色都会根据自己的个性对传感器输入做出响应。这些角色包括为你下一次万圣节派对准备的骷髅头,一个海盗,一位公主,以及一个真正刻薄的南瓜,它会用纽约计程车司机风格来羞辱你。


——魔镜作者alinke


视频:





魔镜功能:  

  •  呼吸测酒精浓度

  • Photobooth模式(链接到Photobooth模式的独立可指导)

  • 从Twitter发表你的推文

  • 天气预报

  • 股票曲线显示(股票或比特币)

  • 可以通过IP摄像头视频输入连接到门铃,利用X-10控制器开关照明灯和电器

  • 基于Picasa的幻灯片

  • 公主,海盗,万圣节,侮辱人物角色

  • 语音模式

  • 用您自己的视频进行个性化设置

  • 作为PC,Mac和Linux上的本机应用程序运行

 

所需硬件、软件

  • 电脑或笔记本电脑(Windows 7或Windows 10)

  • Arduino Uno R3  

  • 15英寸液晶显示器 

  • 电介质玻璃电视镜4毫米(双向镜)

  • Maxbotix接近传感器(适用于更远距离)

  • 触摸传感器(3)

  • 酒精传感器(1)

  • 按钮(1)

  • 干簧开关(2) 

  • 魔术镜套装软件 

  • 相框椭圆形哑光 


步骤1:Arduino和Adobe Flash


魔镜的基本理念是根据各种传感器(接近、触摸、开关)的输入播放预先录制的视频(Adobe Flash格式)。我选择Flash格式是因为可以使用一个能够与Arduino连接、名为AS3Glue的开源Flash资源库。





在Arduino上,你必须下载名为Firmata的程序,该程序让你能够通过Adobe Flash(特别是Action Script 3.0)控制Arduino。Firmata有许多版本,因此请务必使用通过魔镜软件下载的版本。你还必须运行一台串口服务器(包括在软件下载中),该服务器作为中间人将从Arduino接收的串行数据转换到Flash可访问的TCP/IP端口。

  

步骤2:连接传感器

2 More Images

我使用了以下传感器:接近传感器、触摸传感器、瞬时开关、磁簧开关、酒精传感器和电位计。

对于接近传感器,当对象距离传感器特定距离时(该距离可以通过配置程序修改),会播放我设置的第一个视频。随后视频告诉对象更靠近一些,然后播放第二个视频。魔镜还有隐藏模式设置,该模式下魔镜外观就是一个普通镜子,然后可以在人们进入接近传感器范围内时给人惊喜(非常适合万圣节派对)。



我将触摸传感器安装在石膏板后面。




按照下面的原理图连接传感器。



门窗磁簧开关与家用报警系统中使用的开关相同。


制作视频:





步骤3:配置软件


连接传感器后,启动魔镜配置程序,然后告诉魔镜软件连接那些传感器以及其他配置参数,例如天气预报的地区编码、你的股票投资组合、网络相册、IP视频摄像头流(如果使用该选项),Arduino端口以及X-10地址。你还可以调整视频的大小和方向,以适应你的设备(例如旋转显示器到纵向)。

 

 

 

步骤4:控制照明灯


我还希望视频事件使用X-10控制器开关照明灯和电器。经过一些研究后,我能找到的最佳解决方案是使用x-10 Firecracker,这是一种非连续串行端口(DB9)加密狗。不幸的是,这个设备没有内置的Flash/Arduino接口,所以我自己编写了接口脚本,这可以使用定时器类在Action Script 3.0中轻松完成。这个网站非常棒,提供了连接Firecracker所需的所有信息。


 

 步骤5:安装

14 More Ima

你的安装可以像即插即用安装一样简单,你可以在10分钟内启动并运行,或者完成墙内传感器的安装。


当然,我必须要全力完成所有安装,这是我为两个女儿搭建的儿童游戏房。儿童游戏房。


 

 步骤6:魔镜PC

 6 More Ima

对于计算机,可以使用一台廉价PC或者笔记本电脑(上网本可以很好的工作,美观并且外形紧凑)。由于计算机需要流畅地播放视频,因此不能太过于老旧。如果你的PC计算机可以播放这些视频文件,那就没有任何问题。这些视频文件与软件安装附带的文件相同,相对较大并且通常通过本地硬盘驱动器运行,因此点击链接后会出现一定的网络延迟。




我采用了自定义路由并重新利用了一台真空管测试仪机箱。我使用了一块Intel ATOM主板,因为其低功率和非常紧凑的外形(mini-ITX板型)。该型号令人烦恼的一件事情是噪音过高的风扇会破坏效果。我重新利用了一些控制器,通断开关以及一个天线用于在运行中选择魔镜模式(公主、万圣节或者海盗)。还加装了一些用于装饰的光纤。在声音方面,我将正常声卡输出传送到全游戏房音频分配系统并通过天花板内的扬声器播放,这样做的好处是你看不到PC计算机喇叭。



使用带互联网连接的Flash另一个非常好的功能和好处是你可以根据从互联网收到的数据来播放不同的视频。对我来说,我为天气和股票投资组合设置了不同的视频。针对天气,我调用雅虎天气API然后根据天气预报播放不同的视频,一个视频用于好天气,一个用于普通天气,另一个用于雨天。针对股票,根据配置文件中指定股票的股票投资组合走势播放不同的视频。同样的概念,一个视频用于上涨,一个视频用于走势平稳,另一个用于下跌。在配置程序中可以修改定义上涨和下跌的阈值。



对于远程维护, VNC设置使你能够从另一台PC计算机使用ultraVNC远程连接。VNC随UBUNTU提供,因此如果通过LINUX路由访问,则VNC已经配置。VNC可以非常轻松地安装在Windows系统中,但是我并不清楚它是否能够在Windows Vista或者Windows 7系统中运行。

  



步骤7:Fireplace和Fake Fire


我妻子在一个古董展上挑选了这个旧壁炉罩。我用木头腻子和黑色喷漆为它打造了一个老旧的壁炉外观。



至于虚拟火焰则是非常简单的,因为Arduino和AS3Glue资源库有脉冲调制(PWM)功能,只需要稍稍调整PWM参数就能够通过红色LED模拟摇曳的火焰。魔镜软件可以选择使用类似这样的LED模拟摇曳火焰效果,或者你也可以将这些LED用作酒精气息检测器的指示LED(播放视频来告诉你的醉酒程度)。



步骤8:制作视频


对于视频,我找了一个非常棒的数码玩偶,完美地满足要求。运营该网站的管理员非常友好,允许我通过版权税协议使用它们。



编写脚本后,我非常幸运的找到了一个非常好的配音演员,可以为四个角色配音,然后我在Adobe Premiere中制作了视频。这里是视频。