2022年3月6日 星期日

產品自動化測試工程人員工作技能

最近就業博覽會又開始了所以寫一些本身從事這工作的建議給想從事產品測試工作的人! 
首先一間公司的產品要問市銷售 
1. 要從業務面的規劃與客戶需求來設計公司的產品 
2. 研發設計 
3. 生產製造 
4. 品保維修 
 所以在產品測試人員就位於3. 生產製造的環節上 
而想接觸這一些工作的人需要有哪一些基本的技能呢? 
最重要的我覺得是興趣因為有一些公司會引進新血從頭訓練 
所以若沒興趣工作起來可能會有倦怠感 
若想多爭取一些薪資空間就必須要具備一些軟硬體的技能 
硬體方面要會 
1. 看懂線路圖如Orcad一些繪製電路圖的軟體都可 跟零件的datasheet
2. 控制板的應用例如:利用arduino或樹莓派做治具控制 
3. 儀器操作:電源供應器 示波器 三用電表 
軟體方面:至少要會一種可以規劃GUI的程式語言如c# VC VB python等等

2021年11月16日 星期二

ESP32 + PIR + servo motor 充電式非接觸性感應垃圾桶

以手上ESP32板子為主架構搭配PIR HC-SR505 sensor感應去控制servo motor旋轉角度另添加一塊充電模組可以完成一個感應垃圾桶!!

Figure1 PIR HC-SR505

Figure2 充電鋰電池

Figure3 ESP32
                                                                   

Figure4 充電板
Figure5 整體架構

演示影片




2021年9月27日 星期一

Arduino與硬碟無刷直流馬達(BLDC)正反轉測試


 將手上一顆壞掉的硬碟拆掉有一顆無刷直流馬達

上網找一下 最簡單的控制方式是用一無刷電變來控制!!


若要實現正反轉只要將輸出的UWV任意兩條線交換就可以反轉想到最簡單的方式是用RELAY 下去 做切換









2021年8月13日 星期五

Raspberry學習- python tkinter GUI 設計

目的: 設計一個GUI介面 包含兩個 UART 控制, 一個影像輸出, 一個畫radar偵測點的區域, 最右側為指令輸出與接收到的訊息視窗

UART1為arduino的控制port

UART2為radar console port

下面為windows跟樹莓派共用抓取com port 的code

def serial_ports():
    # return serial.tools.list_ports.comports()
    if sys.platform.startswith('win'):
        ports = ['COM%s' % (i + 1) for i in range(256)]
    elif sys.platform.startswith('linux') or sys.platform.startswith('cygwin'):
        # this excludes your current terminal"/dev/tty"
        ports = glob.glob('/dev/tty[A-Za-z]*')
        port_list = list(serial.tools.list_ports.comports())
        print(len(port_list), 'ports found')
    elif sys.platform.startswith('darwin'):
        ports = glob.glob('/dev/tty.*')
    else:
        raise EnvironmentError('Unsupported platform')

    result = []

    for port in ports:
        try:
            ser = serial.Serial(port, 9600)
            ser.close()
            result.append(port)
        except (OSError, serial.SerialException):
            pass
    return result

windows 上執行
樹莓派上執行