前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >利用吃灰的钓鱼利器做一个手机远程遥控小车

利用吃灰的钓鱼利器做一个手机远程遥控小车

作者头像
FB客服
发布2019-09-09 17:33:17
1.3K0
发布2019-09-09 17:33:17
举报
文章被收录于专栏:FreeBufFreeBufFreeBuf

前言

在FB看了不少关于ESP8266钓鱼测试的文章,这么低成本的玩法,我心动了。在一次买了两个烧录数次Copy过来的代码后就一直吃灰,想必各位也有类似的经历。那么本着“废物”利用的原则,今天来打造一个手机遥控的玩具小车,使用WiFi接入,当设备和手机在同一个局域网中,为局域网通信,其余情况,使用MQTT远程通信。

思路:nodemcu接入wifi同时根据指令控制舵机,通过给电机驱动板不同的高低电平,使舵机驱动板驱动马达。

假设 A1 A2为输入口,D1 D2为输出口(接电机。) 给驱动板供电以后,假设利用Nodemcu使A1为高电平,A2为低电平,则电机正转,相反,A2高电平,A1低电平,那么电机反转,A1 A2都为低电平,则电机不转。

准备工作

需要的设备

废弃玩具遥控车、淘汰手机旧电池、吃灰的钓鱼玩具ESP8266、9.9包邮舵机一个、小车里拆下来的线材、航模马达一个、灵巧的一双手。

使用Arduino IDE来对Nodemcu(就是esp8266+4M的flask,即你们吃灰的那个)编程。所以需要先简单的配置一下arduino。

安装软件|添加esp8266支持

首先从Arduino 官网下载最新版本的Arduino IDE软件并安装。

安装完成以后,进入首选项(Preferences),找到附加开发板管理器地址(Additional Board Manager URLs),并在其后添加如下信息:

http://arduino.esp8266.com/stable/package_esp8266com_index.json

之后点击工具-开发板-开发板管理器,进入开发板管理器界面:

下载并安装blinker Arduino库

点击下载https://github.com/blinker-iot/blinker-library/archive/master.zip

Windows:将下载好的blinker库解压到我的电脑>文档>Arduino>libraries文件夹中

Mac OS:将下载好的blinker库解压到文稿>Arduino>libraries文件夹中

在app中添加设备,获取Secret Key

APK地址:http://blinker.clz.me/blinker-2.2.4.apk

进入App,点击右上角的“+”号,然后选择添加设备

点击选择Arduino>WiFi接入

选择要接入的服务商

复制申请到的Secret Key

DIY一个炫酷的界面

在设备列表页,点击设备图标,进入设备控制面板

首次进入设备控制面板,会弹出向导页

在向导页点击载入示例,即可载入示例组件

拆解并改装小车:

以前大概这样?

改装转弯模块

拆掉华丽的外表,并用烙铁在如图位置开个方形洞:

把多余的部件清理掉,余下转动装置

清理干净,电池盒的盖子什么的掀飞。不平的地方用烙铁抹平。

将舵机的舵把用螺丝固定,舵把在合适的位置拧上一个长螺丝钉,但是不要太长以免无法合盖。舵把的螺丝钉扣住玩具小车转向装置中间的洞。舵机牵拉,便可达到一个转弯的效果。

刚才打孔的地方就是固定舵机的地方。

组装好,再用螺丝压紧。

改装动力模块

更换电机:把右边的垃圾小机机改为左边的老式航模电机。

由于航模电机长了一节,是不可能盖严了,把盖住电机屁股的那一块用烙铁抹掉。

盖住以后传动丝滑流畅,虽然丑了点,但是强行装上电机了。

编写程序

值得一提的是,你需要用哪个口直接填写即可。例如 你使用gpio5 接一个小灯泡。声明变量时填写 int led = D1; 即可

烧录程序(直接USB插上即可):

一般的Nodemcu 如何选择即可。

组装好,调试:

第一次用这个东西画图,画的不太好,而且我的电机驱动模块没有找到。就找了一个(绿色的那个)代替。 如图,我使用外置5V电源来驱动舵机与马达,值得注意的是,舵机要与Nodemcu共地(地线接一块)才能控制舵机。

下面那个电池(iPhone 5S原装电池)专门用来驱动Nodemcu 3.3V与5V皆可。

亲测,局域网环境,延迟很低。

成了,放到地面跑还是很快的。圆了儿时梦想。

参考资料

https://blinker.app/doc https://www.arduino.cc

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 准备工作
    • 需要的设备
      • 安装软件|添加esp8266支持
        • 下载并安装blinker Arduino库
          • 在app中添加设备,获取Secret Key
            • DIY一个炫酷的界面
              • 改装转弯模块
                • 改装动力模块
                  • 编写程序
                  • 参考资料
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档