带智能灯遥控器或网关的物联网遥控车的制作

电子说

1.2w人已加入

描述

第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,其中包括:

Hobby Gearmotor - 140 RPM(对)

轮 - 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);

这就是全部!祝你好运,玩得开心!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分