公司這周有個令人興奮的急件專案正在進行中!
趕下禮拜五出貨,簽核製作單禮拜三才簽好。
意味著採購和實驗的物品又要趕急件才能準備好。
昨天跟採購的小姐姐們馬上下單以後,果然就是一如往常的抱怨。怎麼又來了??
尤其燈條時效性上來不及,要7-10個工作天。
只能聯絡特別管道讓專案業主幫忙特規採購報銷,幸好都能解決。
有關我的部分就是用HMI介面搭配Arduino+RGB燈條作出變化性效果。
充電的時候讓HMI發送 serial 通訊指令,呈現藍色呼吸燈狀態。
隨著充電速度越快(電流越大),呼吸燈的閃爍效果越快速。
然後是出現異常警告時,燈條持續恆亮黃光等。
晨會報告的時候我把作法講出來以後,跟長官原先自行討論的不同。
原本他們想說買市售的七彩霓虹燈放上去用開關點亮就好,聽到我的作法以後怕我來不及完成,因為下禮拜就要出貨。
我說還那麼久,這才需要多少時間而已!!
沒想到長官就說好喔,露出燦爛的微笑。
( 我這不就像是中計了嗎!! 他們沒告訴我他們原本打算這樣搞就好... )
總之就先把它串起來通訊,先是讓HMI的com port 介面與Arduino 的Serial 介面要能互相傳訊息接收訊息。
不過這一層就先卡了一個小關,HMI裝置是走RS232通訊的com port 接頭,但是Arduino 接頭是走TTL-5V兩個電壓位準不同,貿然接上去會燒毀Arduino 的pin 腳位。
所以找了一個RS232轉TTL接頭,打算進行轉接。
然後居然發現兩端都是母頭,我還第一次遇到這種事。於是到處找廠內看看有沒有公轉公這種的接頭,沒想到居然又找到了。
這麼一波三折的情況下,事情應該也是要順利可以通訊了吧。
結果我跟另外一位同事怎麼測試就是收不到訊號。
眼看搞了一個小時,這樣不是辦法,請韌體的同仁拿邏輯分析儀先測試看看HMI有沒有正常發送信號,看來是有通。
HMI有正常發送了一個ASCII位元信號,邏輯分析儀接收無誤。
正當我一籌莫展的情況下,有人說試試看RX/TX反接看看。
原本我們是把HMI上接的RS232轉TTL接頭,其中的RX接ARDUINO的TX pin腳位,而另外一端TX接RX。
根據正常應用方式通常是這樣接,但我想說都測了那麼久搞不好轉接頭上面寫的是錯的標示RX/TX腳位,反正位準一樣頂多收不到訊號。
於是把RX-RX,TX-TX,這樣的方式給接了上去。
神奇的事情發生了,就這樣收到信號,HMI可以跟ARDUINO正常傳訊息了。
這也太誇張了,什麼事情我都遇的到。
總之今天的我又再一次通過命運的魔女的考驗,也感謝這些熱心同事陪我忙到六點半還不下班繼續玩。
我有一份好工作和一群熱心的好同事,真棒!!