利用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打印了.