你想不想拥有一款属于自己的虚拟现实眼镜,是否因为看到此类眼镜的价格之后心碎了,但我没有停止这个想法,于是我开始考虑做一个属于自己的眼镜,下面就来一起了解一下吧。
过去一些类似的开发费用可能不低于1000美元,所以我考虑制作这个硬件开源平台。
由此,制作这个眼镜的费用不会超过20美元,而在这之前我上网去了解了需要用到的硬件知识,这个设备可以避免交通事故,不少交通事故都是由于电话导致驾驶人员分心而发生的,并且该设备还可以显示导航信息帮助驾驶人员更好的驾驶车辆,连接网络之后,可以提供当前位置的地理信息。
PCB电路板、Arduino Nano、HC 05蓝牙模块、SSD1306 OLED 模块、蜂鸣器、振动电机、透明塑料片、杜邦线、电线、焊台、剪刀、电池
HuD
这个主要是光学反射投影原理(HUD),如果拿谷歌眼镜举个例子就是微型投影仪先是将光投到一块反射屏上,而后通过一块凸透镜折射到人体眼球,实现所谓的“一级放大”,在人眼前形成一个足够大的虚拟屏幕,可以显示简单的文本信息和各种数据。那么我该如何实现HUD显示呢?
在我事先准备好的透明塑料片上切下5个相等的正方形薄片
1
将其中四片与OLED模块粘在一起
2
放入剩下的那一片,然后校对偏折角度。
3
然后面对OLED模块显示方向,看看里面的显示信息是否能看见
4
最后密封好这些
我使用的OLED接口存在SPI接口,我花了一天的时间来查找详细资料,我发现我需要了解有关u8lib(库)的信息才能进行下一步。将OLED显示屏模块(SPI)与Arduino Nano连接,连接OLED显示屏的时候需要用到较长的电线,这样到最后安装时可以调整与眼睛的距离,现在可以下载库文件到Arduino的库文件夹,这一步需要在程序中取消注明的OLED驱动程序,然后让显示屏亮起来。
最后在库文件夹(Arduino)中以不同的模式进行测试。
通过简单的程序来测试我眼镜的显示情况,也是为了最后能够获得更好的体验。
这里的显示有一些问题,那就是折射问题,所以显示的图像会反转,而这里就需要创建一个新的库文件来保证最后的图像能够正确的显示。
有些网站可以将位图转换十六进制代码,而这样就可以加入到OLED的库文件中了。
当然你也可以通过凹透镜来调整焦距。
现在按照上面的电路图在电路板上进行焊接。如果刚刚开始接触焊接可能有些棘手,如果在不确定的位置可以考虑使用更多的线来避免错误。这里需要把电路板分成两个部分,这样看起来更像是眼镜了。
在OLED显示屏与电路板之间可以考虑垫些泡沫材料来保持稳定状态,当然你可以把它们粘在一起。当然在这里我也需要保证Arduino Nano可以与传感器连接,于是我在后面又添加了加速度传感器原理、光感器以及声音传感器,这样可以采集信息供用户使用。
对于每一个函数名称,我会发送对应的数据并在最后以“.”结束,然后再读取下一组数据,而这些数据也在Android应用程序(ATCLite)配置信息中。至于安卓应用程序我并没有深挖它,下载的安卓程序就是简单的自定义布局,例如实现电话、短信等功能。值得注意的是,还可以通过蓝牙将手机号码到自己的眼镜。
最后我们可以在图片中看到最终的投影信息,然后我带着眼镜去实际测试一下了。
那么感兴趣的小伙伴赶快去尝试做一个属于自己的眼镜吧!
*参考来源:skcript,饭团君投递,转载请注明来自FreeBuf黑客与极客(FreeBuf.COM)