linux控制wifi的设备,WIFI控制的遥控车
今天的作品(来自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控制的遥控车相关推荐
- [学习引导]WiFi在智能家居控制领域应用
[学习引导]WiFi在智能家居控制领域应用 想参加培训嵌入式ARM,linux,单片机,电子,PCB,FPGA,安卓等技术的朋友可以联系我哦,电话18948782706,QQ:2269819323(徐 ...
- linksys 打印软件_如何在Linksys Smart Wi-Fi上管理家长控制
linksys 打印软件 Linksys Smart Wi-Fi is a great way to manage your router from anywhere in the world. No ...
- 以wifi为媒介,linux系统与android设备交互
-.通过hostapd.dhcp和iptables创建wifi热点 我早在三年前,就注意android了.不过最近才买了台天宇w719,而之前我一直在用MTK平台手机. 买手机之前一个星期内,我通过互 ...
- linux 设备树 otg,linux下充电IC OTG设备供电控制
linux下充电IC OTG设备供电控制 备注:下面提到的充电IC 用charger表示 1. OTG VBUS 5V供电 接入OTG设备,比如U盘,具体是怎么通过charger驱动来给U盘供 ...
- ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像
ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像 拍照采用安信可的ESP32-CAM,显示屏采用2.2寸,TFT SPI 240x320屏幕,使用stm32 ...
- stm32f103c8t6+esp8266在WiFi下通过手机控制外设
stm32f103c8t6+esp8266在WiFi下通过手机控制外设 前言 准备材料 实验目的 实验效果 代码 主函数 对esp8266初始化 总结 代码 前言 通过上一篇,介绍了esp8266的基 ...
- Linux内核:IO设备通信的控制方式
IO设备与主机(CPU.内存)之间的通信不是直接的,而是通过设备控制器,设备控制器是IO设备和主机之间的中介.IO设备和进程之间的数据传送方式主要有4种: 1.程序控制方式:又被称为"忙等& ...
- ADB命令指令控制Android系统的WIFI连接开启/关闭状态
Android系统的usb调试已开启,连接电脑(有ADB环境) 1.在cmd中,进入shell指令模式 adb shell 2.进入ROOT指令模式 su 3. 打开WIFI指令 svc wifi e ...
- 无线通信中,如何进行WiFi 6设备测试?
2020年4月,联邦通信委员会(FCC)在国际WiFi联盟组织发布最新的WiFi 6E标准之后,在6GHz频谱中分配了免许可频段.这一发展成果为无线工程和制造团队开发WiFi系统和设备提供了新基础,能 ...
最新文章
- Camera系列规格参数
- TCGA免疫浸润评价数据库,TIMER 2.0 使用指南
- Adobe Flash Player(Flash播放器)下载地址
- aix 查看内存,CPU 配置信息
- Oracle中别名长度也限得这么死!!!
- 风控贷中环节应该监控哪些风险指标
- Python从list删除元素
- 故障常见原因归类分析及预防和应对措施
- linux用户开放权限,linux权限设置(开放某个文件夹给指定用户)(示例代码)
- unity3d大型互动照片墙
- 测试版降级后软件还在么,2分钟告诉你如何将iOS测试版降级到正式版本
- 嵌入式linux应用开发完全手册 第2版面市
- linux学习(三)输入输出重定向和管道功能、cat命令、more命令
- 利用red5搭建一个简单的流媒体直播系统(ubuntu 12.10)
- Dataframe print 省略号问题
- 创建student-dissertation数据库
- java二进制保存图片_Java中如何把图片转换成二进制流
- SAMA5D27-移植8G NAND Flash(SAM-BA修改)
- 快速成为抖音内容运营高手的心法
- 浅谈大数据风控平台的功能需求
热门文章
- RabbitMQ的mandatory参数测试
- HDU 1043 Eight(八数码第七境界|A*+哈希+曼哈顿距离)
- 使用UltraISO软碟通离线安装Centos8.3.2011过程中遇到的问题
- 区块链学习5:智能合约Smart contract原理及发展历程科普知识
- 【SecureFx服务器无法上传文中文件】
- golang采集网络流量等系统指标
- jpg转换pgm(其他图片格式转换类似)
- ARMv8.1-M的一些特性
- ssh常用命令50条
- C++:评估二伽玛或 psi 功能(附完整源码)