DIY 雕刻机 /3D打印机 (三) 利用wifi控制
文章目录
利用WIFI实现远程控制雕刻机/3D打印 .本质是如何利用wifi转成串口通信.本部分也是无需编程,操作也非常简单.
之前说到3D打印和雕刻机都是需要串口通信,也就需要USB转串口.
那么如何简单利用WIFI控制3D打印机,雕刻机呢.
这其实是我无意中研究出来的...
利用wifi转串口.这个东西还可以用在其他用途.比如利用wifi转串口刷路由器....
硬件支持
只需要一个arduino兼容,带wifi开发板.
我选的wemos D1 (淘宝大概12-15 还包邮的价格,应该是性价比最高的带wifi的arduino兼容开发板了)
大概这个亚子
我之所以买了这个玩意,我本来想把GRBL烧录在这上面的.直接在GRBL代码修改下,实现wifi雕刻机/3d打印
买来发现这个东西不能直接烧录GRBL程序,部分基础的代码不通用.没有适配这个的现成的GRBL代码.
然后研究了下,于是想到了wifi转串口,的办法,控制uno实现.wifi雕刻机,wifi 3d打印
原理
1 . wemos D1开启 telnet 协议 , 启用 wifi连接到路由器.
2 . D1 将 telnet 获取到的信息 输送到串口协议(同时也会返回串口返回的结果.)
3 . D1 串口连接 arduino UNO板 .
这样就实现了,wifi转串口.不需要我们写代码.
板子里面有现成的代码 ,而且直接掏出来就能用
烧录代码
wemos D1 它也可以用arduino编译器编辑开发.不过要做一些设置
添加适配
1. 打开Arduino 编译器-->菜单 --> 文件-->首选项,然后会看到附加开发版管理器网址,
填入
http://arduino.esp8266.com/stable/package_esp8266com_index.json
重启Arduino 编译器;
2, Arduino 编译器 -->菜单-->工具-->开发板-->开发板管理-->搜索"8266"-->安装-->装完再重启Arduino 编译器
选择开发板
把你的wemos D1用USB插入电脑,准备烧录.
在编译器中-->菜单-->工具-->开发板-->选择wemos D1
串口根据你的实际选择.
载入示例代码
在编译器中-->菜单-->文件-->示例代码-->ESP8266WIFI -->WIFITelnetToSerial
代码中改下你路由的wifi名和密码.wifi名不要含中文和特殊字符,不一定兼容.
然后就直接烧录.这就完成了.
测试
测试wifi转串口是否成功
1.电脑上依然插着你的wemos D1 , 通过arduino 编译器自带串口监控工具(菜单--工具-->串口监视器)监控窗口信息
2. 利用telnet 工具链接你的wemos D1 .
如何获取IP有两个办法,第一个是看你路由器分配的IP,或者你路由器已经链接的设备.
然后就是D1上按下重置按钮,控制台能看到wifi连接后,输入自己IP信息.
3,测试telnet和串口是否连接
利用telnet发送一串字符.你会发现串口中能收到
反过来也是.
测试完毕后,D1再也不需要把USB插在电脑上,
即使插电脑上,也只是为了供电.
因为之后你是用wifi控制它.
控制arduino uno
通过前面的步骤已经实现了wifi控制wemos D1板.
通过telnet 转成 串口协议.
然后现在就要利用wifi转 串口协议控制已经烧录了GRBL 雕刻机/3d打印机的 arduino uno主板.
这样就实现了完全的wifi控制,板子
供电
有两个方案
1,D1 和 uno两个板子共用一个5V供电. (推荐)
2, D1 和Uno 两个板子分别供电.
两种接线不一样,别搞错,我在下面详细说明.
接线
因为cnc扩展板子 已经叠在uno板子上面.
好在cnc板子上面有和底部uno的接线是有一些是直联的,而且还有针脚,所以用杜邦线飞线连接到cnc扩展板等于连接到底部的UNO
必定接的3条线
CNC板子 <--> D1
RX <--> TX
TX <--> RX
GND <--> GND (共用地线)
交叉RX (接收)和TX (发送),这是串口通信必定知道的.共用地线也是必然的.
然后关于供电,针对前面说的两种方法
1, arduino uno 板子 自己不接usb,而且没有其他的供电体系,
然后考虑用D1的板子给uno接线供电.
只需要在前面说的3条线上再补充一条线.
D1 上的5V针脚,接一条到CNC板的5V针脚供电.
这样,两个板子共用一个供电.
当然这两个可以反过来. UNO板子给d1供电.看自己实际安排.
2, uno板子独立供电的, D1也独立供电的.这种情况的
那么只接前面3根线rx tx gnd.
千万不要接5V线.接了可能烧设备
GRBL软件设置
这部就是如何利用wifi转串口操作雕刻/3D打印
能实现wifi控制GRBL的程序目前就发现这个.
LaserGRBL,下载在上面一篇里面有提供.
协议里面选telnet
然后填入你D1的IP 就能通过wifi控制UNO雕刻/3D打印了.