本文介绍了使用ESP8266作为控制处理器实现远程遥控船,从单片机写入源码、Web后台源码、控制端源码三个方面给出了源代码,然后给出二路直流电机控制板连接图以及讲解,最后给出硬件的连线方案,根据教程,小白也能完成。后续我自己将此方案进行升级后制作了更加稳定的水库垂钓打窝船(将饵料运送到指定位置后倒入水中)、放钓船(将海竿的鱼钩等使用小船运送到指定位置后放入水中)。后续升级采用了大扭力马达和升压模块,电机控制摆放模块,根据这篇文章的收益再决定是否可以将后续发布出来。
想要实现联网遥控船,用手机就可以远程遥控船在水中进行运动,并且可以实现无距离限制,其中涉及到很多关键点。使用手机发送控制指令到服务器,单片机不断的从服务器获取控制执行指令进行控制变化操作,进而实现控制遥控船在水中的前进后退以及转向操作。先展示实物效果。
一.准备材料:
ESP8266单片机一个
L298N驱动板(2路直流电机驱动模块比L298N便宜)
杜邦线若干
导线若干
18650电池两块(板子供电和马达控制供电分开可以使得马达转动更快,更有动力)
F130马达两个
扇叶两个
轴连接器两个(由于马达转轴较短,需要延长转动轴距离)
转动抽两根
支持插卡联网并且可以开启WIFI的旧手机一台
提供远程Web访问的服务器一台(阿里云、腾讯云、百度云都有免费的3个月体验名额)
二、源码开发
1、单片机写入源码
单片机的源码编写采用的是ArduinoIDE工具,源码如下:
include2、Web后台源码
Web后台采用的是php语言的脚本进行处理,所以需要在部署的时候部署好php运行环境,不会的可以百度一下。
3、控制端源码
我这里根据使用习惯采用的安卓app向服务器发送POST请求,将控制信息发送给服务器,其实可以采用HTML页面的方式发送POST请求,但是这方面我没有开发,所以只是展示安卓APP端的控制代码。并且想要用最快的方式创建一个安卓APP,建议使用E4A。先看app界面的组件效果图:
以下是根据功能开发的代码
变量 lswb 为 文本型 变量 server 为 文本型 事件 control.切换完毕() 保存设置(&34;,&34;) server=读取设置(&34;) & &34; 结束 事件 过程 提示(str 为 文本型) 如果 文本比较(&34;,str) =0 则 弹出提示(&34;) 否则 弹出提示(&34;) 结束 如果 结束 过程 事件 按钮1.被单击()&34;id=10000000&34;utf-8&39;左停止 lswb=发送网络数据(server,&34;,&34;,5000) 提示(lswb) 结束 事件 事件 按钮7.被单击()&34;id=01000000&34;utf-8&39;右边前进 lswb=发送网络数据(server,&34;,&34;,5000) 提示(lswb) 结束 事件 事件 按钮4.被单击()&34;id=00000000&34;utf-8&39;右边后退 lswb=发送网络数据(server,&34;,&34;,5000) 提示(lswb) 结束 事件 事件 按钮5.被单击()&34;id=10100000&34;utf-8&39;左右同时后退 lswb=发送网络数据(server,&34;,&34;,5000) 提示(lswb) 结束 事件 事件 按钮9.被单击()&34;id=00000000&34;utf-8&34;12345678&34;12345678";//wifi密码当单片机连上wifi之后我们就只需要在处理2路直流电机控制板的输入信号端的焊接连接工作,将两个马达分别焊接到OUTA-B端,如上图所示,此时我们的硬件部分搞定。如果按照我的方案,还需要制作安卓APP和部署服务器端,这是一个需要大量时间来学习的阶段。但是你不需要将这些都学习,仅仅需要百度一下使用E4A创建APP和PHP环境部署即可,根据现有的方案进行即可快速完成,还需要学会使用Arduino向单片机写入源码,这些都可以百度一下就学会了。当然马达的安装也是非常重要的,其中防水的问题是设备使用时间的关键,需要使用热熔胶对容易沾水的部分密封。
至此,我们已经掌握了源码、控制原理、接线原理,接下来就自己实践去完成吧。有不懂的地方关注我,私信我,我会很耐心的帮你解答问题。
声明:易商讯尊重创作版权。本文信息搜集、整理自互联网,若有来源标记错误或侵犯您的合法权益,请联系我们。我们将及时纠正并删除相关讯息,非常感谢!