顯示具有 Android系統開發 標籤的文章。 顯示所有文章
顯示具有 Android系統開發 標籤的文章。 顯示所有文章

2023年1月5日 星期四

Android裝置測試系統-螢幕感應度測試

在開發Android裝置系統中, 還沒上 XYZ table 平台 的測試架構
先用測試程式在android 裝置安裝所需工具的APP,



上圖所示是 幾指接觸 而將其軌跡資料log 出來



測試程式會將其資料 接收並且秀出 哪條軌跡資料




ESP32與WS2812的繽紛世界

 利用ESP32連接3LED的WS2812模組顯示RGB三原色和閃爍演示

#include <Adafruit_NeoPixel.h>

#define LED_PIN     15

#define LED_COUNT  3

// NeoPixel brightness, 0 (min) to 255 (max)

#define BRIGHTNESS 70 // Set BRIGHTNESS to about 1/5 (max = 255)

// Declare our NeoPixel strip object:

Adafruit_NeoPixel strip(LED_COUNT, LED_PIN, NEO_GRBW + NEO_KHZ800);

myObject["node"] = 8
myObject["function"] = WS2812
startHere: Received from 2085146597 msg={"node":8,"function":"WS2812","mode":"single","led0":"red","led1":"green","led2":"blue"}

圖一:接線圖
利用ESP32中控系統GUI傳送node8 的 mode1 與mode2的指令
mode1:
RGB燈色
mode2:
RGB燈閃爍
演示影片








2022年12月31日 星期六

XYZ三軸手機測試系統-螢幕顏色篇

 三軸手機測試系統包含幾個重點項目

1. android系統程式的撰寫
2. 三軸馬達的控制
3. CDD 影像擷取
4. 上位機程式撰寫
首先 系統硬體包含三軸馬達, CCD



















然後android 系統程式規劃一些系統功能面的測試包含螢幕, 周邊硬體等



















電腦控制程式包含有馬達控制, CCD控制, 手機控制及自動流程路徑規劃




















全部整合後, 就可以來做測試與驗證了
影片一: 電腦端執行的畫面從路徑規劃設定測試項目的觸擊點例如SreenTest測試時會從CCD抓取螢幕所顯示顏色存檔
影片二:三軸觸擊平板測試選項所執行的影片

2022年12月22日 星期四

ESP32模組集合

 將手上的感測器結合ESP32連成WIFI MESH網路, 利用改裝的XBOX搖桿, 控制servo 馬達. 中控的ESP32結合控制的GUI, 可以接收各個sensor的資料.

圖一:感測LED燈
圖二:伺服馬達
圖三:XBOX搖桿改裝背面
圖四:XBOX搖桿改裝正面
圖五:ITG3205陀螺儀
圖六:BMP085感測器

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的資料!!

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上的程式開發.

2016年6月14日 星期二

Android系統控制藍芽A2DP裝置

前一陣子著手寫android系統控制藍芽(Serial Port Profile)透過另一個藍芽(SPP)去接收另一個裝置的資料後, 想到家裡有A2DP 的喇吧, 想說若是要測試這種喇吧是否可以寫一個控制的APP去連上這個裝置然後控制左聲道發聲, 右聲道無聲,  量測左聲道, 反之, 右聲道發聲,  左聲道無聲, 量測右聲道.
設定研究目標:
1. 手機藍芽連上藍芽A2DP裝置
2. 透過藍芽撥放1KHz tone
3. 聲音左右聲道控制
程式架構:
1. 開啟藍芽
2. 搜尋藍芽裝置

3. 配對與連接此音箱裝置








4. 設定播放參數與聲音檔
mPlayer = new MediaPlayer();
String file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_MUSIC)+"/1K.mp3";
mPlayer.setDataSource(new FileInputStream(file).getFD());
mPlayer.setAudioStreamType(mAudioManager.STREAM_MUSIC);
mPlayer.setVolume(1.0f, 0f);
mPlayer.prepare();
mAudioManager.setStreamVolume(mAudioManager.STREAM_MUSIC, mAudioManager.getStreamMaxVolume(mAudioManager.STREAM_MUSIC), 1);
mPlayer.start();
5. 測試




2016年6月5日 星期日

手機或平板利用藍芽接收24G雷達感測器資料

接續 Arduino利用藍芽模組接收24G雷達感測器資料這篇文章把原本是用NB接收資料做處理的功能變成用android 手機或者是平板來接收資料!
給之前沒接觸的朋友兩點建議
1. 先了解android程式框架, 語法可以邊寫邊學(編譯器會幫你除錯)
2. 認識藍芽的基本架構( 你要連接哪一種 profile)
[Android]藍牙主動發起配對實例這裡是網路覺得很有用的文章
在寫這個 APP花最多時間的是 決定哪一種畫面來顯示你要的結果, 結果利用TabHost這類 來做畫面的處裡(雖然這類已經被android遺棄, 但還是可以用)
決定操作方式後就開始撰寫程式
1. 藍牙設定頁面包括開啟BT按鈕, 搜尋BT按鈕, 送command edittext和按鈕, 接收資料並顯示
2. Show Data 頁面包含接收資料按鈕, 接收資料並顯示, 時間注示, 圖形顯示

上面兩張圖是在兩台不同廠牌的平板執行畫面.
底下為整個執行影片