Arduino Nano + ESP8266 WiFi GRBL控制板
2020.10.19 交大主图
1 前言
2020年暑假,刚到交大的我帮Rama公司的第一款机器人做了两个功能模块,显示屏和网络通讯。考虑到成本,网络通讯使用的是ESP8266 D1 Mini。
需求是通过D1 Mini对Arduino网络编程,在没有编程需求的时候,读取Arduino 发送的传感器数据并通过MQTT以JSON格式上传服务器。
关键技术是:串口转网口、基于ESP8266实现的MQTT。
模块功能简单,进展的还算顺利。
闲暇时,发现他们公司有很多废弃的电路板,在上面找到一块还算完好的Arduino Nano, 烧录简单的程序以后发现还可以跑起来。联想到毕设做的GRBL项目,和ESP8266串口转网口功能,我决定折腾一波。
目标是做一台能够通过网络虚拟串口来控制,不用连USB线的雕刻机。
2 结构图
3 实物图
1. OLED显示屏2. DC接口 3. ESP8266 4.传感器接口5.自锁开关6.拓展接口7. Arduino Nano 8.继电器接口9.三轴限位开关10. A4988 11.步进电机接口
4 配置WiFi
为了避免WiFi SSID和密码配置=从新烧录程序的问题,程序里有个小的配置网页。连上了WiFi后,ESP8266就是STA模式,没有WiFi可连时是AP模式,这时候就会有一个配置网页在AP模式下出来。这个网页有手机端和电脑端,兼容性还可以。下面是我用古董手机nexus 4配置WiFi的效果:
视觉上还算美观。