2016年7月24日 星期日

Arduino與光碟機的結合

繼拆了軟碟機之後, 看到網路上的同學有的利用光碟機做 mini CNC的馬達應用,  所以就手癢把家裡兩台好的光碟機拆了, 拿了兩個步進馬達做X,Y軸, Z軸部分再用雷射頭做.
以下列出所需要的軟硬體項目:
硬體:
1.  Arduino 開發板
2. 步進馬達驅動(以前用兩顆FT5754步進馬達DRIVER, 現在直接買現成for arduino 腳位專用的L293D電機驅動擴展板)
3. 光碟機步進馬達XY軸架構
圖一:Arduino L293D電機驅動擴展板
圖二:光碟機步進馬達架構
軟體:
1. Arduino 1.6.9 software
2. 免費向量繪圖軟體Inkscape + unicorn GCode extension(用作輸出 G-code的好用工具)
3. GRBL for Arduino
參考網站:
1. https://www.marginallyclever.com/2015/01/choose-controller-electronics-first-cnc/
2. http://www.instructables.com/id/Mini-CNC-Machine-Arduino-Based-Adafruit-Driver-Mot/step7/Make-your-own-gcode-files/
3. https://github.com/MakerBlock/TinyCNC-Sketches
準備好軟硬體的工具後就可以開始動手玩mini CNC了.
1. 首先 把硬體部分接好參照前一篇量好步進馬達的腳位, 一組會導通的Pin接A+ A-, 另一組 接B+ B-. 這樣基本上馬達就可以動作了.
2. 再來就是要把mini CN Plotter 的FW upload 到你arduino的板子
3. 準備好你的Gcode

這個部分要注意一下因為我使用 unicorn 所以它是以字樣圖形從中間對分, 作者註釋
Usage
  • Size and locate your image appropriately:
    • The CupCake CNC build platform size is 100mm x 100mm.
    • Setting units to mm in Inkscape makes it easy to size your drawing.
    • The extension will automatically attempt to center everything.
  • Convert all text to paths:
    • Select all text objects.
    • Choose Path | Object to Path.
  • Save as G-Code:
    • File | Save a Copy.
    • Select MakerBot Unicorn G-Code (*.gcode).
    • Save your file.
4. 用Grbl controller 列印

5. 用Grbl controller 列印成品







2016年7月14日 星期四

Arduino控制軟碟機的步進馬達

前幾天整理零件櫃找到一台 31/2"軟碟機
順手把它拆開, 拿它的馬達來做實驗看是否能控制
3 1/2"的軟碟機的馬達為 四線式Bipolar 步進馬達,  兩線圈 四線控制用兩個 H-bridge 來控制
拆開時的排線為包含一的遮斷開關的7PIN 排線, 這時要用三用電表 量一下,  4PIN中如下圖
綠色框 中的第1pin 跟 第3pin 有阻抗,  第 2pin 跟 第4pin 有阻抗,  所以我們就知道它的架構了
利用for Arduino 用的motor control 去控制真的是超簡單,  不像我之前用51去做那樣複雜, 簡單的接線,  簡單的程式你就可以控制步進馬達.
DK Electronics的arduino library直接找個範例就可以動




2016年7月7日 星期四

Ardroid系統利用藍芽結合arduino做IR傳送與接收

之前利用過8051跟PIC去做紅外線的練習
紅外線研究(1)-- PIC18F4553接收
紅外線研究(2)-- AT89C52發射
這兩篇都是自己寫解接收的IR的波形再去做傳送!
而現在Arduino的東西都已經幫我們寫好了, 真是世代交替, 好用的工具出得很快
這篇的應用是把所學過的工具程式做一個整合
1. Android系統介面設計及藍芽控制
2. Arduino UNO控制IR 接收與傳送
先把控制端硬體線路接好
藍芽模組

硬體完成後, 在來就是Arduino上的程式
程式規劃為
1. 紅外線接收學習
    a. Arduino紅外線模組接收到遙控器的訊號, 再經由藍芽模組傳送到Andriod 裝置
    b. Andriod 裝置接收到的IR 訊號儲存成csv檔便於以後直接輸出
2. 紅外線遙控家電
    a. Android裝置經由學習到的IR訊號直接發送經由藍芽模組由arduino接收並送出IR訊號
程式部分先利用NB C#的控制介面做驗證
初步驗證可以遙控到 SONY_TV, Hitachi冷氣, TBC數位盒, 再來就開始著手Andriod上的程式開發.