2019年5月28日 星期二

安規綜合分析儀7440-自動測試架構

安規自動測試系統-
利用華儀電子的 7440安規綜合分析儀搭配arduino Mega2560做控制周邊sensor, 馬達, 氣壓閥的中心.
(一)儀器介紹
EXTECH7440是台灣華儀公司生產的, 具有交直流耐壓測試, 絕緣電阻測試, 接地電阻測試四功能合一的安規分析儀, 可以程控設置, 並配有RS232GPIB接口, 可實現自動測試.
1.耐壓(抗電強度)—防止電擊傷害
2.絕緣電阻—防止電擊傷害
3.接地電阻—防止電擊傷害
4洩漏電流—防止電擊傷害
(二)自動化機台配置

圖一:滾輪驅動
圖二:感應sensor
圖三: 定位測試機構 
 圖四:氣壓驅動電磁閥
 圖五:滾輪驅動 AC motor
 圖六: Arduino Mega2560 中控
圖七: 整體架構


影片一:實際運行
(三)軟體架構


設定頁面包含測試儀器設定, 測試項目選擇

2019年5月25日 星期六

AC馬達-啟動電容接法

在安裝自動測試機時, 用到了一顆AC motor之前沒使用過, 好像要用一顆 啟動電容才能動作
再配合AC馬達的線圈接法

這樣就可以將AC 馬達作動了!!

2019年5月3日 星期五

Arduino Yun雲的應用- Snapshot 串流影片 儲存照片的方法

利用Yun接上WebCAM後, 在串流影片中抓取影片中的照片方式, 這邊有兩個可行的方法
1. 利用 fswebcam 指令snapshot to picture 存放在SD卡, 再利用C# GUI程式把SD卡的照片複製到 本機硬碟空間.
2. 利用 ffmpeg.exe 直接在 GUI程式中做snapshot to picture的動作!
以下分別做說明:
1. fswebcam test.png 這一步驟也可以直接用sshClient.RunCommand 在GUI上面執行

2. ffmpeg.exe
在操作這兩個步驟時要先讓stream開始動作喔!


Arduino Yun雲的應用- SD卡 擴充儲存空間

為了擴充Yun的儲存空間, 找了一片4G的SD卡裝入我的Yun, 來開始做設定!
參考這一篇  How to expand the Yún disk space
詳細的介紹之後, 完成空間 擴充!!
我將4G分為兩個2G空間/mnt/sda1 and /mnt/sda2
方便以後做應用:
將WebCAM 所錄影或是 snapshot的圖片存放在sda1
系統檔案將放入sda2!!

2019年5月2日 星期四

Arduino Yun雲的應用-網路影像串流

利用Arduino透過 Bridge 和 Process 功能去執行Linux指令!
1. 首先,你必須設定Arduino Yún的網路如一般網路教學!!!
2. 如果沒有問題,打開SSH對話框
$ssh root@arduino.local
3.預設密碼為「arduino」,再來安裝一些有用的套件
$opkg update 
$opkg install openssh-sftp-server
$ opkg install kmod-video-uvc
$ opkg install fswebcam
4.安裝 mjpg-streamer 影像擷取及串流 Server
cd /www 
mkdir webcam 

cd /www/webcam
opkg install mjpg-streamer

Arduino sketch上執行shellcommand
這裡有一個重點 我試了好久
p.runShellCommand("mjpg_streamer -i \"input_uvc.so -d /dev/video0 -r 640x480 -f 30\" -o \"output_http.so -p 8080 -w /www/webcam\" & ");
字串command裡面最後面有一個 &一定要加上, 不然arduino 會當機!!(實際原因我不太清楚!)
以結果論不加就是會當機好像SSH 沒回應!
執行後就可以開瀏覽器或是自己的GUI 開始 stream 影片了!!

Arduino Yun雲的應用-溫度監控系統

構想: 以中控系統為中心利用藍芽或是WiFi連接至Arduino Yun單盒控制器. Yun將溫度傳感器DS18B20轉換後的溫度傳到中控系統的GUI介面, GUI負責回傳控制命令(控制relay或是用IR 控制冷氣機)與資料儲存至database.
硬體架構連接
DS18B20 Arduino用到的Library如下連結
依照Sample code 去讀出溫度值然後由Arduino Yun的Bridge server and client function 經由WiFi或是藍芽傳到 GUI.
Bridge可參考下面連結
Arduino Yún:Bridge程式庫入門(YunServer與YunClient)(謝謝分享)

最後由GUI去記錄現在的時間與溫度儲存至database.

2019年5月1日 星期三

Arduino Yun雲的應用-Arduino IDE基本架構

入手了一片Arduino Yun, 從網路開始搜尋資料架構自己Yun雲的應用.
先準備的一些基本硬體
1. Arduino Yun
2. Web CAM
3. 藍芽模組
4. 自己做的擴充版
5. 溫度感測器DS18B20
6. C# 寫的GUI
7. 組合成品含IR 接收器

首先把參考網路好心人的資料

Arduino Yún:基本介紹與設定Wi-Fi無線網路組態

將雲的設定弄好!
以下是我arduino IDE的code
首先把要用的arduino library加入包含溫度sensor, BT 用的software UART, DC馬達與IR.
基本上這樣就完成了設定, 接下來就要利用Yun的bridge功能從Arduino上去下指令給AR9331