[教學] 為你的 3d Printer加入Wifi無線網絡

本帖最後由 vichui 於 2015-8-14 09:24 編輯

用了幾天時間,做了這塊東西
20150810_231102s.jpg
2015-8-10 23:21

.......
95%成功,還差5%的是不能使用serial port0, 要用serial2(撞LCD,如果用OLED就可以)/serial 3(End stop MinY,MaxY),
因為OLED未攪,用近LCD,唯有改唔用MaxX同MaxY, MinY Map 去MaxX
以放上Blog 全文: http://3dprinterdiy123.blogspot.hk/2015/08/wifi-3d-printer-esp8266-esp-01.html
零件
1. ESP8266 ESP-01
2. 5V->3V Regulator 模組
3. 分壓電路
    分壓電路電阻 220, 1K x1 , 2Kx1
4. USB-TTL FTDI(支援3.3v)/Arduino ( 用來燒錄Firmware到ESP8266)

Video: https://youtu.be/RYIIa3U6Xzo
。。。。。

本帖最後由 vichui 於 2015-8-11 10:41 編輯

設定ESP8266
下載
    NodeMCU Firmware - https://github.com/nodemcu/nodemcu-firmware/releases
    Firmware Flasher - Win32 Windows Flasher/ Win64 Windows Flasher
    ESP8266 TCP to Serial Bridge 下載
    ESPlorer - https://github.com/4refr0nt/ESPlorer

接線圖
使用USB-TTL FTDI
    - Jumper 設定為3.3v
  
esp8266-reflash-firmware.jpg
2015-8-11 10:34



使用ArduinoUNO R3
    - 要先造好ESP8266 Adaptor (後補)
    - Adaptor GPIO0 jumper要接上
    - Adaptor VCC -> Arduino 5V
    - Adaptor GRN -> Arduino GRN
    - Adaptor TX -> Arduino RX0(不要直接接上ESP8266的RX, 會燒的)
    - Adaptor RX -> Arduino TX0
    - Arduino RST -> Arduino GRN

燒錄NodeMCU步驟
    - 用USB線接上電腦和USB-TTL FTDI
    - 開啟Windows Flasher
    - 選擇COM Port
    - 選擇Frimware
    - 之後回到Operation板面,按Flash制
nodemcu_flaser.png
2015-8-11 10:32
abbr_bc9b3207112016765e61090ec14a4ac8.png
2015-8-11 10:32



加入ESP8266 TCP to Serial Bridge功能

    - 打開ESPlorer加入ESP8266 TCP to Serial Bridge的Code (init.lua, File名一定要是init.lua)
    - 更改合適的SSID, Wifi Password, IP, Netmask 和Gateway,連線速率改為 115200
    - 按Save to ESP8266上傳到ESP8266

TOP

本帖最後由 vichui 於 2015-8-17 12:18 編輯

ESP8266 Adaptor
BOM
BOM.jpg
2015-8-11 12:29

我用了這一隻LM117-33, 因ESP8266要200ma3.3V, Arduino Mega 3.3得50ma, 所以要獨立由5V出電轉3.3V.

TB1oOZtIpXXXXXTXFXXXXXXXXXX_!!0-item_pic.jpg_600x600.jpg
2015-8-11 12:34

線路圖
esp8266.png
2015-8-17 12:14

J1 由上至下為 RX,TX,GRN,5V
UESP8266-01 1=TX ,2=CH_PD,3=RST,4=3.3V, 5=RX, 6=GPIO0,7=GPIO2,8=GRN
JLM117-33 1,VIN,2=OUT,3=GRN
35 樓 新adaptor電路 : URL
PCB (123D Circuits) <-個PCB好似反轉左....=.=!

TOP

本帖最後由 vichui 於 2015-8-12 09:40 編輯

連接RAMPS
用OLED/冇用Display - 直接可用Serial2(D16,D17)
RAMPSESP8266 adaptor
aux4-D16RX
aux4-D17TX
GRN-
+

Serial2.png
2015-8-12 09:40

用LCD-好似之前講會比較煩
aux4中的D16和D17由LCD佔用,Serial2不能用,而Serial1(D18,D19),Serial3(14,15). 要重新編過, 由於Delta機ZMin同Max多數都要同時使用,所以用Serial3(14,15)會方便少少, 但remap 後x,y endstop各只能用一個
如Delta remap後Xmin=YMax, XMax不變,
CoreXY remap後 Xmin=Xmin, XMax=YMin
其他機種自己諗諗點Map)
RAMPSESP8266 adaptor
Y MinRX
YMaxTX
GRN-
+

Serial3.png
2015-8-12 09:40

TOP

本帖最後由 vichui 於 2015-8-12 00:36 編輯

修改Marlin
1. Configuration.h
#SERIAL_PORT X // 使用OLED/冇Display X =2,使用LCD X =3
#define BAUDRATE 115200


2. pins_RAMPS_13.h (用LCD才要改)
Delta 機(使用XMax和YMax)
#define X_MIN_PIN         -1 // Disable
#define X_MAX_PIN         2
#define Y_MIN_PIN         -1 // Disable
#define Y_MAX_PIN          3

CoreXY 機(使用XMin和YMin)
#define X_MIN_PIN          3
#define X_MAX_PIN         -1
#define Y_MIN_PIN          2
#define Y_MAX_PIN         -1

改好後接上USB線,upload 到Arduino Mega

TOP

本帖最後由 vichui 於 2015-8-12 00:36 編輯

設定Host Software
repetiveHost
1.Printer Settings -> Connector 選TCP/IP Connection
2. IP Address -> 設定ESP8266時輸入的IP
3. Port  -> 設定ESP8266時輸入的Port (9876)

Pronterface
未用過, 但好似有相同的setting

其他
Windows 可用 HW VSP3 - Virtual Serial Port 轉駁TCP/IP
   http://www.hw-group.com/products/hw_vsp/index_en.html

Linux可用
socat  pty,link=/dev/virtualcom0,raw  tcp:192.168.0.xxx:9876&

==== 完=====
後補圖和打印中的Video

TOP

回覆 1# vichui


    多謝教學 !!!! ...

   TB 會好快有 ....

   可能 TB 在這裡有 CDROM ...

TOP

回覆  vichui


    多謝教學 !!!! ...

   TB 會好快有 ....

   可能 TB 在這裡有 CDR ...
fred2088 發表於 2015-8-12 20:42



sure! a lot of CDROM  here

TOP

本帖最後由 vichui 於 2015-8-15 23:02 編輯

宜家有 兩個小問題要解決。。
1. 係Marlin 個Buffer 要加大,唔要係就要set ping-pong mode, 但慢。。<--己解決
2. Emergency Stop/kill job 後要人手ESP8266.。
3.希望改到marlin, wifi著就用wifi, wifi 唔著就用usb <-- 做近新Adpater 加了一組USB-TTL同一個not gate電路,USB-TTL接上時會cut ESP8266 供電,USB-TTL冇接時會對esp8266供電。。

TOP

回覆 9# vichui


    加油! 幾時都係硬件唔難,軟就難人!

TOP