2014年12月11日 星期四

Lab04-ARDUINO UNO R3 :第4個實驗練習=LabView讀取Arduino,LabView與Arduino通訊(LabView communicate with Arduino.

2014年/Dec

這件事我花了不少時間.問了老師,FB社團,查NI 等相關網站,Google 了 一下.

紀錄今天的進度與方案;

使用了幾年前的筆記本電腦 CPU 1.5 GHz,RAM 1G RAM.
Window XP Home Edition,SP3
目前2014/Dec 跑起來真的不快.

下載了NI 的 免費LabView 2014 web-base installer.準備安裝 labView Developement system.
http://www.ni.com/download/web-based-installer-labview-development-system-14.0/5072/en/

1.裝的過程中,要求我先裝 .Net Framwork 4.0,我去找了資源如下安裝
http://www.microsoft.com/en-us/download/confirmation.aspx?id=17718

2.然後回到最初安裝 NI web-installer(預設9GB,myGod)
http://www.ni.com/download/web-based-installer-labview-development-system-14.0/5072/en/

或者
1.35GB

Download the Evaluation Version of NI LabVIEW

http://www.ni.com/gate/gb/GB_EVALLV/US

3.然後安裝
NI VISA Driver
==>按照底下做法
http://ming-shian.blogspot.tw/2013/10/labviewarduino-by-visa.html
(1)硬體接線 (類比也應該可以吧,aduino 類比也是數位)


(2)寫入以下程式 Load到Arduino裡面=>開監看確認com port連上


(4)撰寫labView程式如下---
(說真的如果沒學過LabView,其實會看不懂底下的圖塊作用,還好上課學了,其實沒學labview,也就不會去用這個)


LabView連上ARDUINO的實驗結果




當然也有幾種做法,
1.使用 LIFA 內建 VI 開啟加入專案,去連.
    http://ming-shian.blogspot.tw/2013/09/labviewarduino.html

     韌體部分: 兩種選擇

  • LIFA_BASE.ino 編譯時 會有錯誤
  • 不過,因為函式庫可能有衝突現象,先暫時把出問題的IRremote 等等先移開另存,便可解決

  • 如果只是單純的I/O
  • 使用一般的analog read/write 或 digital read/ write便可



2.使用 LIFA / LINX 內建 VI 開啟加入專案,去連.(2015目前LINX 將取代LIFA)




  • 首先也是必須安裝NI VISA 驅動程式
  • 然後開啓 LINX 支援 LabView 的元件套件 或者開啓LIFA 元件
  • 韌體如同1.之兩種選擇




3.出錯的話
(1)用MAX,裝置管理員或LabVIEW的Max裡看看設備是否都連上線了。
(2)ARDUINO 板是否已上電腦
(3)Serial PORT 的選擇對不對 LabView (看VISA PORT NAME)跟 ARDUINO 都要選擇,且一樣
(4)VISA安裝 SERIAL 功能,必須連帶安裝remote server 項目,還有Framework4.0 =我的是這樣,你的可能還要安裝看你的系統而定
(5) LabView 開發環境中還有VI 在運行
(6) 開關COMPORT 速度過快 未正常關掉=重開吧!
(7) 沒有設定 VISA PORT NAME ,沒有設定好 BAUDRATE ,,檢查碼,停止位元,(GOOGLE 查下)
   ARDUINO預設 9600,8N1

其他資源
ARDUINO.TW
arduino.CC
https://labviewhacker.com/doku.php......

應用思考題:

1.ARDUINO 是否可當作一個簡易 I/O 硬體 ,作為 LabView 控制儀器界面?RS232/485 ,USB ?
2.ARDUINO 可否作為高速計數器, high speed counter ?









沒有留言:

張貼留言