第1步:本项目的起源
这该项目基于几年前上市的无线智能灯泡系列。它们最初作为LimitlessLED出售,但后来以其他名称提供,例如EasyBulb或MiLight。
虽然这些灯泡通常以WiFi兼容的形式出售,但它们没有WiFi功能而是依赖于接收通过WiFi发送的命令并将其转换为专有的2.4GHz无线协议的网关。如果你有一个网关,可以通过智能手机应用程序控制灯泡,但如果你没有,你仍然可以使用独立的无线遥控器控制这些灯。
这些灯泡和遥控器是专有的,但是已经努力对协议进行逆向工程并构建WiFi网关的开源替代方案。这允许一些有趣的可能性,例如将遥控器用于您自己的Arduino项目,如本教程所示。
步骤2:获得正确的远程
MiLight灯泡和遥控器从未打算开放,因此没有关于协议的官方文档。有几代不同的灯泡,它们肯定是不可互换的。
这个项目利用遥控器可用于四种类型的灯泡中的一种,并且知道如何区分视觉类型帮你买正确的遥控器。这四种类型是:
RGB:这些灯泡具有可控的色调和亮度;遥控器有一个色轮和三个白色切换按钮。
RGBW:这些灯泡让您可以选择色调和单色白色;遥控器有一个色轮,一个亮度滑块,三个黄色效果按钮和四个黄色组切换按钮。
CCT:这些灯泡仅为白光,但允许您将它们从暖白色变为冷白色;遥控器有一个黑色控制环和白色按钮。
RGB + CCT:灯泡可以显示颜色,可以从暖白色到冷白色;遥控器是四个中最杂乱的,可以通过色温滑块,一些奇怪的新月形按钮和边缘周围的蓝色灯条来区分。
这个项目是用 RGBW远程,仅将使用该样式的遥控器。如果你想自己尝试制作这个项目,请确保你得到了正确的遥控器,因为它们绝对不可互换*
免责声明: *此外,我无法保证此项目对您有用。自从我几年前购买了自己的协议以来,MiLight可能已经改变了RGBW遥控器中使用的协议。由于这会导致他们的产品不兼容,我怀疑它不太可能,但存在风险。
步骤3:使用WiFi网关和智能手机
如果您有MiLight WiFi网关,无论是正式的,还是DIY ESP8266 MiLight Hub,那么您也可以使用手机或平板电脑上的MiLight智能手机应用程序。
虽然MiLight灯泡使用的无线电协议不兼容WiFi,但该集线器可作为WiFi网络和MiLight网络之间的桥梁。 RC车的行为就像灯一样,所以添加桥可以通过智能手机或通过UDP数据包从PC控制RC车的开关。
步骤4:其他组件
其中三个组件来自SparkFun Inventor的Kit v4.0,其中包括:
轮 - 65mm(橡胶轮胎,对)
超声波距离传感器 - HC-SR04
距离传感器《在我的代码中没有使用,但我把它放在我的马车上,因为它看起来很酷,如人造头灯,而且我想我以后可能会用它来添加一些防撞功能。
其他组件是:
Ball Caster全方位金属
Arduino Nano
Arduino Nano无线电屏蔽RFM69/95或NRF24L01 +
来自eBay的L9110电机驱动器
公对母跳线
您还需要一个4 AA电池座和电池。我的照片显示的是3D打印电池座,但您需要单独购买弹簧端子,这可能不值得付出努力!
您还需要一台3D打印机来打印机箱(或者您可以用木头塑造它,它并不太复杂)。
谨慎之处:
我使用了廉价的Arduino Nano克隆,发现它在运行汽车的任何大量时间内非常热 。我怀疑这是因为便宜的克隆上的5V稳压器被低估了,无法提供无线电所需的电流。我测量到Arduino和无线电仅吸收30mA,这完全符合真正的Arduino Nano电压调节器的规格。因此,如果您避开克隆,我怀疑您不会有问题(如果您发现其他情况,请在评论中告诉我们。)。
步骤5:测试Arduino和远程
在组装RC越野车之前,它是一个不错的选择想法检查遥控器是否可以通过无线电模块与Arduino通信。
首先将Arduino Nano堆叠在RF屏蔽的顶部。如果USB连接器朝向顶部左侧,则无线PCB应朝向右侧。
现在,使用USB电缆将Arduino Nano插入计算机并上传我的草图包含在zip文件中。打开串行监视器,然后按遥控器上的按钮。指示灯应点亮遥控器(如果没有,请检查电池)。
如果一切顺利,每按一次按钮,您应该会在终端窗口看到一些消息。用手指绕着彩色触摸轮,观察“Hue”的变化值。这就是驾驶车辆的方法!
确保这一步有效,因为如果不这样做就没有进展!
步骤6:打印和组装机箱
我已经包含了3D打印部件的STL文件。对于CAD文件,您可以在这里查看。有三个部分,左右电机支架和底盘。
左右电机支架可以用木螺钉固定在电机上。然后,使用M3螺母和螺栓(或胶水,如果您愿意)将电机支架连接到机箱。使用四个螺钉和螺栓将脚轮连接到机箱前部。
步骤7:添加电子设备
将步进驱动器固定在机箱上,并将电机的电线连接到驱动器上的螺钉。我使用了以下接线:
左电机红色:OB2
左电机黑色:OA2
右电机红色:OB1
右电机黑色:OA1
从电池正极侧向步进驱动器PCB上的Vcc和Arduino上的Vin供电。将电池的负极侧连接到Arduino上GND的GND。您需要焊接Y电缆才能实现此目的。
最后,使用跳线将Arduino上的以下引脚连接到步进电机驱动器来完成电子设备:
Arduino引脚5 - 》步进驱动器IB1
Arduino引脚6 - 》步进驱动器IB2
Arduino引脚A1 - 》步进驱动器IA1
Arduino引脚A2 - 》步进驱动器IA2
步骤8:测试机器人
现在,按下按钮,看机器人是否移动!如果电机看起来相反,您可以调整机器人上的接线,或者您只需编辑Arduino草图中的以下行:
L9110 left (IB2,IA2);
L9110 right(IA1,IB1);
如果需要左右电机交换,交换括号中的数字,如下:
L9110 left (IB1,IA1);
L9110 right(IA2,IB2);
要仅反转左电机的方向,交换左电机括号中的字母,如下所示:
L9110 left (IA2,IB2);
要反转右电机的方向,请更换右电机的括号中的字母,如下所示:
L9110 right(IB1,IA1);
这就是全部!祝你好运,玩得开心!
-
WIFI
+关注
关注
81文章
5285浏览量
203211 -
遥控车
+关注
关注
9文章
81浏览量
23678
发布评论请先 登录
相关推荐
评论