今天的作品(来自Instructables)是一台搭载了相机,并可由Wi-Fi控制的遥控车,你可以通过互联网驾驶它。这台遥控车比较特别,因为它的“遥控器”是无线路由器,而不是我们熟悉的手柄。好吧,言归正转,跟着我一起熟悉下制作步骤吧。

第一步:设定

这是一台两轮驱动的遥控车

前轮是该车的转向轮

该车的两个后轮和电机位于车体后部

第二步:需要准备的原材料

兼容OpenWrt的路由器,如GL.iNet 6416

支持USB Video Class的摄像头,我使用的是带有自动对焦功能的微软 LifeCam HD-5000

4块3.7伏的锂离子电池(一定要买有内置保护电路的)

兼容Arduino系统的DIY智能小车Chassis Kit 2 WD

L298N电机驱动控制器开发板

多功能DIY直流对直流转换器

FTF杜邦跨接电线

MTF杜邦跨接电线(20厘米)

阻抗为47欧姆的白光LED。

螺母和螺栓。

第三步:原理图

如上图所示,无线路由器起到了中枢的作用,它可以控制所有部分。网络摄像头通过支持流媒体视频的USB接口连接到无线路由器,电机控制板则直接通过通用输入输出接口(GPIO)与路由器相连,这样,即使没有了遥控器,我们也可控制小车。

第四步:无线路由器

在这个项目中我采用了GL.iNet 6416A无线路由器,因为它体积十分小巧(三维只有58*58*22毫米),其机身上的五个接口使用起来也十分方便。

如果存储空间能过关,其他支持Openwrt的路由器也能胜任该项工作,你可以在OpenWrt的官网上找到支持该标准的路由器名单。

多数路由器的接口数量都稍显不足,无法满足控制电机的需求。你可以在路由器上使用类似LED pin的其他引脚,不过你要卸掉LED的接口模块或者手动控制LED。

第五步:网络摄像头

我手头上就有一台微软HD-5000摄像头,它可以录制720p的视频。不过摄像头的自动对焦弄得我烦烦的,小车上这功能没什么意义,所以干脆直接关掉这一功能了事。不过摄像头还是要找个支持UVC的。

第六步:电机控制板

电机对电流的需求比路由器提供的要高的多,如果你操控电机时没有使用H桥,就有可能会对路由器造成损害。我在该项目中使用L298N电机驱动控制开发板就是为了控制两台直流电机的速度和方向。

在实验过程中我发现,输入电压和L298的输出电压之间有一个约为1.5伏的电压降。

第七步:多功能DIY直流对直流转换器(可自动降压升压)

这是一台可自动降压升压的转换器,它具有输出电压调幅功能,可以让输出电压高于或低于输入电压。

与线性调节器相比,直流对直流转换器的优势在于其转化效率,该效率可达95%以上,因此它的能耗相对来说要低得多。为此我还做了一个简单的实验,我将该模块的输出电压改为5伏,而输入电压则在2伏到24伏间调节,但无论输入电压如何(除非输入低于2.6伏),输出电压都稳定的保持在5伏。

第八步:智能小车Chassis Kit

Chassis Kit由丙烯材料制作而成,其尺寸为19.8 x 14.0 x 6.5厘米,比我想象中要小巧许多。装配过程可不简单,我绞尽脑汁才把各个零件、模块和设备的位置搞清楚。

套件包含两台减速电机,两个塑料轮子,一个能容纳4块AA电池的电池夹,此外还有两个高速编码器,不过在这个项目中我们用不到它俩。

据 Gearbest.com上的数据显示,电机的输入电压为3伏到12伏,下面几点是我在网上找到的其他相关信息。建议工作电压为6到8伏

电压为3V时,其最大扭矩可达800gf cm(约为78牛米)

空载速度可达1:48

负载电流为70毫安(最大250毫安)

这玩意相当有趣,那两个减速电机体积很小,但性能强劲,甚至可以推动一把塑料椅。

第九步:电池和电压问题

在整个项目中,我使用了4节3.7伏的18650锂离子充电电池,其中两块串联,另外两块则采用并联的方式,这样电压就提升到了7.4伏。若使用或充电方式不当,有可能会引发电池爆炸或火灾,所以我推荐大家购买内置保护电路的电池。

由于电机的输入电压可变,所以遥控车需要两种不同的电压,5伏来支持无线路由器,其它的则供给给电机。

在组装遥控车前,我订购了双USB降压调压器模块和直流对直流转换器(可自动升压降压)。前者通过USB线为无线路由器和网络摄像头提供稳定的5伏电压,后者则会在输出之前将电压调整到电机所需的大小。

在测试过程中,我发现电机的输入电压不能超过5伏,要不然遥控车会速度过快,或者由于电路保护而直接停掉。

基于这一测试结果,双USB降压调压器模块就被我弃用了,而直流对直流转换器则被我留了下来,它可以将输出电压稳定在4.5伏左右。这样一来,路由器和摄像头电压就变为4.5伏,两台电机则只有3伏的输入电压了。

第十步:OpenWrt——路由器的Linux

GL.iNet无线路由器出厂就自带OpenWrt Barrier Braker软件,它拥有全新设计的易用网页界面,你可以在这里对路由器进行设置。请跳转到http://192.168.8.1并登录你的网络账号。

此外你还可以点击高级选项(或者打开http://192.168.8.1/cgi-bin/luci)来进入传统的Luci网络界面对路由器进行设置。

在测试中我发现,如果不登陆到路由器,视频流就无法正常工作,为此我不得不从OpenWrt的网站上下载相关文件并将其传送至路由器。

如果你的路由器上还没安装OpenWrt的固件,请参阅相关教程并对你的固件进行升级。

第十一步:网络连接

安装相关软件时路由器需要网络连接,所以你得先对路由器进行设置,具体步骤点这里,学习一番之后你就能为路由器设置好网络了。此外,你还可以为路由器创建一个新的SSID,这样你的各类设备都能连上互联网了。

linux控制wifi的设备,WIFI控制的遥控车相关推荐

  1. [学习引导]WiFi在智能家居控制领域应用

    [学习引导]WiFi在智能家居控制领域应用 想参加培训嵌入式ARM,linux,单片机,电子,PCB,FPGA,安卓等技术的朋友可以联系我哦,电话18948782706,QQ:2269819323(徐 ...

  2. linksys 打印软件_如何在Linksys Smart Wi-Fi上管理家长控制

    linksys 打印软件 Linksys Smart Wi-Fi is a great way to manage your router from anywhere in the world. No ...

  3. 以wifi为媒介,linux系统与android设备交互

    -.通过hostapd.dhcp和iptables创建wifi热点 我早在三年前,就注意android了.不过最近才买了台天宇w719,而之前我一直在用MTK平台手机. 买手机之前一个星期内,我通过互 ...

  4. linux 设备树 otg,linux下充电IC OTG设备供电控制

    linux下充电IC OTG设备供电控制 备注:下面提到的充电IC 用charger表示 1.     OTG VBUS 5V供电 接入OTG设备,比如U盘,具体是怎么通过charger驱动来给U盘供 ...

  5. ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像

    ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像 拍照采用安信可的ESP32-CAM,显示屏采用2.2寸,TFT SPI 240x320屏幕,使用stm32 ...

  6. stm32f103c8t6+esp8266在WiFi下通过手机控制外设

    stm32f103c8t6+esp8266在WiFi下通过手机控制外设 前言 准备材料 实验目的 实验效果 代码 主函数 对esp8266初始化 总结 代码 前言 通过上一篇,介绍了esp8266的基 ...

  7. Linux内核:IO设备通信的控制方式

    IO设备与主机(CPU.内存)之间的通信不是直接的,而是通过设备控制器,设备控制器是IO设备和主机之间的中介.IO设备和进程之间的数据传送方式主要有4种: 1.程序控制方式:又被称为"忙等& ...

  8. ADB命令指令控制Android系统的WIFI连接开启/关闭状态

    Android系统的usb调试已开启,连接电脑(有ADB环境) 1.在cmd中,进入shell指令模式 adb shell 2.进入ROOT指令模式 su 3. 打开WIFI指令 svc wifi e ...

  9. 无线通信中,如何进行WiFi 6设备测试?

    2020年4月,联邦通信委员会(FCC)在国际WiFi联盟组织发布最新的WiFi 6E标准之后,在6GHz频谱中分配了免许可频段.这一发展成果为无线工程和制造团队开发WiFi系统和设备提供了新基础,能 ...

最新文章

  1. Camera系列规格参数
  2. TCGA免疫浸润评价数据库,TIMER 2.0 使用指南
  3. Adobe Flash Player(Flash播放器)下载地址
  4. aix 查看内存,CPU 配置信息
  5. Oracle中别名长度也限得这么死!!!
  6. 风控贷中环节应该监控哪些风险指标
  7. Python从list删除元素
  8. 故障常见原因归类分析及预防和应对措施
  9. linux用户开放权限,linux权限设置(开放某个文件夹给指定用户)(示例代码)
  10. unity3d大型互动照片墙
  11. 测试版降级后软件还在么,2分钟告诉你如何将iOS测试版降级到正式版本
  12. 嵌入式linux应用开发完全手册 第2版面市
  13. linux学习(三)输入输出重定向和管道功能、cat命令、more命令
  14. 利用red5搭建一个简单的流媒体直播系统(ubuntu 12.10)
  15. Dataframe print 省略号问题
  16. 创建student-dissertation数据库
  17. java二进制保存图片_Java中如何把图片转换成二进制流
  18. SAMA5D27-移植8G NAND Flash(SAM-BA修改)
  19. 快速成为抖音内容运营高手的心法
  20. 浅谈大数据风控平台的功能需求

热门文章

  1. RabbitMQ的mandatory参数测试
  2. HDU 1043 Eight(八数码第七境界|A*+哈希+曼哈顿距离)
  3. 使用UltraISO软碟通离线安装Centos8.3.2011过程中遇到的问题
  4. 区块链学习5:智能合约Smart contract原理及发展历程科普知识
  5. 【SecureFx服务器无法上传文中文件】
  6. golang采集网络流量等系统指标
  7. jpg转换pgm(其他图片格式转换类似)
  8. ARMv8.1-M的一些特性
  9. ssh常用命令50条
  10. C++:评估二伽玛或 psi 功能(附完整源码)