2019年12月9日 星期一

Arduino 與 character LCD

最近翻到在料盒的 LCD,所以就拿來用牙籤盒做一個備用的顯示控制器!

線路接法:
#include // includes the LiquidCrystal Library 
利用這個Library就可以很輕鬆地把字秀在LCD 上面!!





2019年7月12日 星期五

Arduino與level shift converter

最近測試用到 I2C, 但是遇到一個問題. Arduino 準位是3.3V 但是我的I2C裝置是1.8V,  所以就上網找到一片level converter
HV-GND side 接 Arduino 端 ,  LV-GND side 接 I2C裝置
然後 Arduino's SCL 接 HV1 相對 I2C裝置的SCL 接LV1
Arduino's SDA接HV2相對I2C裝置的SDA接LV2.
這樣用Arduino 的Wire.beginTransmission(i); 直接對 I2C bus scan 就會獲得在匯流排上的所有 I2C的裝置Address.

2019年7月8日 星期一

Qualcomm Qcc耳機PCBA測試規劃

Qualcomm 併了CSR之後, 有些CSR可以用的API, 功能不能夠使用, 因此必須要跟FW配合才能有符合的test coverage.
在PCBA站別測試規劃了上圖的測項, 針對個別的測項說明如下
1. Voltage Test
使用Keithley2306做電源供應與charge function test.
去量測還沒download FW時, 板子所耗的電流, 然後利用Arduino去量測電壓點電壓是否正確!
2. FW Download Test
利用Qualcomm的工具程式去做DL FW的功能
3.Button, LED and MIC/SPK Test 
之前都是用CSR 的testengine API去做, 現在的做法是FW team 寫些測試的command直接由FW去控制硬體.
4.Charge Function Test
主要測試上述幾點
2306 port1 接電池端, port2 接5V充電port.
5. BT Function Test 
產線上測試 中頻段的 OP, IC and SS


測試程式GUI
個別的測項包含設定與測項是否測試然後依據test limit 去做PASS or FAIL判斷.


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






2019年4月10日 星期三

CAN BUS 通訊研究

剛好有客戶用到 USB/CAN Adapter要來驗證CANBUS上的通訊訊號!!
所以就先搭上 之前的CAR ECU Simulator 跟之前用Arduino Mega2560加MCP2515 CAN Module做的 CAN BUS 診斷器!

如圖上的device 依照腳位定義將CANH與 CANL並接一起


arduino 上的code MCP2515有提供sample code 很好開發
最主要是initial這段 我試蠻久的為了跟ECU做通訊!!

上圖為詢問ECU上行車速度
回應為ID: 7E8的資料!!