如何使用Internet浏览器在wi-fi网络中远程控制某些伺服电机

电子说

1.3w人已加入

描述

第1步:电子产品

对于此项目,您需要以下组件:

Arduino Uno(购买)

ESP8266(购买)

Protoshield(用于更紧凑的版本)或普通面包板(购买)

10 kohm电阻器(x3)

一些跳线

SG90伺服电机r(x2)(购买)

计算机(用于编译和上传Arduino代码)

您不需要特定的工具来组装该项目。所有组件都可以在您喜欢的电子商务商店上在线找到。该电路由USB端口供电(已连接到计算机或普通的电话充电器),但是您也可以添加一个外部DC电源或一个连接到Arduino电源插孔的电池。

步骤2:组装

浏览器

浏览器

根据示意图连接所有组件。您需要一些跳线来连接ESP-8266模块和伺服电机。您可以使用原型屏蔽板(用于更紧凑的电路),普通的面包板,或设计自己的Arduino屏蔽板。

将USB电缆插入Arduino Uno板并继续下一步。

第3步:Arduino代码

安装最新的Arduino IDE。在此项目中,使用了Servo.h库来控制伺服器。为了避免在上传代码期间wi-fi模块和计算机的USB端口之间发生冲突,我们使用了软件串行库。与ESP-8266模块通讯无需其他库。请检查ESP8266的波特率,并在代码中正确设置。

某些伺服电机位置接近极限(0度和180度)时会开始抖动并发出奇怪的声音。为了避免这种情况,在Arduino代码和控制界面(后来)中,角度都限制在10到170度之间。

不幸的是,s伺服.h库和softserial.h库使用相同的计时器微控制器。每当Arduino与ESP-8266通信时,这可能会导致伺服器抖动。为避免这种情况,在执行每个命令后,将舵机与Arduino分开。您也可以将模块连接到标准串行引脚。在这种情况下,请记住在每次上传之前断开模块的连接。

下载Arduino代码(wi-servo.ino),并用wifi路由器SSID替换XXXXX,并用路由器密码替换YYYYY。将Arduino开发板连接到计算机的USB端口并上传代码。

第4步:接口

已设计了html界面用于控制伺服电机。在此示例中,使用了两个舵机,但可以向Arduino Uno添加更多舵机(我最多测试了四个电机)。

使用文本框形式输入ESP模块的IP地址。

p》

下载Wi-servo.html和jquere.js文件并将它们保存在同一文件夹中。

步骤5:用法

重新启动Arduino时,它将尝试自动连接您的wi-fi网络。使用串行监视器检查连接是否成功,并获得路由器为您的ESP-8266分配了哪个IP。

在Internet浏览器(Firefox)中打开html文件。

在文本框中输入ESP-8266的IP地址,即可开始使用。使用滑块为每个伺服选择所需的角度。松开鼠标按钮并移动每个舵机时,浏览器会自动向Arduino发送请求。
       责任编辑:wv 

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

全部0条评论

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

×
20
完善资料,
赚取积分