你的无限手套还缺一点,就能打响指
作者:KurtE.Clothir
这是作者年的项目
当时还是用的树莓派B+
国内的小伙伴们
快来看看这款
古董级“物联网手势控制伺服电机”
能做出来的
请在留言区让我看见你们骄傲的双手哦!
安全可靠的实时数据流对于物联网而言至关重要。在见过诸多涉及相关应用程序或者“这边按下按钮,那边LED就会点亮”这一类的硬件的演示案例后,我和一个朋友希望做出互动性更好的东西,一种操纵时能感受到数据流的存在的方式。所以,我们决定创建一个关于运动控制的“事物”,它能模仿你的手部动作,并能基于手指位置显示对应颜色。希望本文能对你有所帮助!
针对部分源代码的概念性描述以及更加深入的讲解请参阅PubNub博客,完整的源代码可在GitHubRpo中找到,并且Instructabl网站上还有专门的文章深刻阐述了LED矩阵驱动器电路。
?第1步:所需零件和工具?
整个项目涉及很多环节,这里我会尽力列出主要事项。
硬件准备:
RaspbrryPi?-作者选择了B+,推荐大家用新出的3B+,性能上大幅度提升,做项目更6
LapMotionControllr
?5V电池电源
微型伺服电机x
微型伺服电机支架?x
LED灯和电阻若干
RGBLED矩阵
电源开关
小按钮
位于伺服器上方的RGB矩阵使用定制驱动程序。整个项目的这部分相当先进,并且我还为其编写了单独的说明书。
?
软件和服务
PubNub?-数据流服务。适用于开发者的免费的沙盒模式!
JavaSE?-JDK8-确保你的操作系统版本正确
LapMotion?Visualiz(可视化工具应用程序)和JavaSDK–在此确认你的软件包与操作系统相匹配
PubNubJavaSESDK?-这需要进入项目库目录
JavaIDE-选择你最喜欢的,如JGrasp、NtBans、IntlliJ或Eclips
项目源代码资源库?-托管在GitHub上
“树莓派”微型计算机板设置
PubNubPython库?-这是在RPi上设置PubNub的详解指南
?网络互联?-WiFi或以太网均可。如果能ping通谷歌,将事半功倍。
所需工具
计算机?-编写程序代码,访问Instructabl等
电钻+钻头/驱动器?-钻孔,拧螺丝等
Drml旋转刀具?-在外壳上开孔......有些朋友可能并不需要。
热胶枪?-?将某个东西粘到其它物体上,当然如果有,也可选择其他方式
烙铁+焊接?–操作时不要吸入烟雾!
激光切割机?–我们同样借助其他服务实现,若你拥有自己的机器,可以DIY。
螺丝刀、钳子?–这些东西你应该是常备的!
?第步:项目概述如前所述,这个工程涉及很多环节!概括来说,主要包括三部分:
带LapMotion控制器的计算机?-将数据发布至互联网
?“盒子”里的树莓派?–从互联网上订阅数据
PubNub-安全连接这些事物的通信层。
?
计算机部分相当简单,“盒子”内部比较费事......
树莓派-主控制器,使用IC总线与其他部分进行通信
ATmga38p矩阵驱动器电路?-通过IC总线接收命令,控制个8x8RGB矩阵电路
基于TLC的LED灌电路?–通过ATmga38p进行控制,用于LED矩阵灌电流
AdafruitPWM驱动器?-通过IC总线接收相关命令,驱动个伺服器
5V/5A电源?–给整个系统供电
?
首先,我们需要设置用户计算机,以使用LapMotion控制器。
?第3步:?Java和LapMotion控制器设置?
Java设置
?
我们将为LapMotion控制器安装JavaSDK,因此需要安装包含Java运行环境在内的Java开发工具集(JDK)。这非常简单,只需针对操作系统版本选择合适的软件包即可。
?
你无需安装任何软件程序,直接通过JavaIDE运行源代码即可。这样你能自行编程、修改相关内容,以及深入学习!一旦安装了JDK,只需一种良好的IDE(集成开发环境)即可开始此项工作。部分常见的JavaIDE包括Eclips、IntlliJ和NtBans。你可选择最喜欢的一种工具,或者直接随机挑选。设置库在不同工具中略有不同,因此你需要参考关于如何设置新项目的文档说明!
Java源代码
运行代码仅需单个Java文件即可,但必须安装LapMotion和PubNubJava库......GitHub项目资源库中包含必需的java文件。下文我们将进一步讨论代码。
Lap设置
Lap的设置过程较为复杂,并且不同系统的设置过程也不尽相同。这里不说明我使用的方法,只提供可参阅LapMotion文献。如遇到任何困难,可随时寻求帮助。
?
1.?通过LapMotion儿童白癜风能治疗好吗北京哪个医生治疗白癜风好