2016年2月3日 星期三

6 digit IN-14 Nixie clock


這作品算是..無心插柳柳成蔭



我一直很想做一組八支管的真空管時鐘,所以Layuot了一個4 digit的真空管時鐘

想說省點成本+直接控制就全部都用74595+MSPA42做,空間大嘛
然後順便加了點感應器,像是BMP180,SHT21,還有重點就是亮度的感應器

做出來的板子本身是還不錯,但是問題是排列得太緊了,從上面那張圖看如果把分鐘點拿掉換成管子,效果不佳,還會卡住,結果得要重新Layout

但是想說不要浪費這張PCB了,所以決定把我第一次製作的真空管時鐘拆了,另外添加兩個新的管子移植到這張板子上

兩個兩個一組,剛好空出來一格可以放時間點

主要的控制板用的是Linkit smart 7688 Duo,內建的是MT7688 wifi SOC與Atmega32U4
時鐘的控制是在Arduino上面完成,Wifi相關的事情是7688上面的Python負責

Arduino負責讀感應器資料,控制亮度,時鐘的Interrupt處裡+update
7688負責NTP時間校正,感應器資料上傳,亮度控制資料接收

這次用了兩個網路服務,資料點的上傳是Xively,亮度控制是Mediatek cloud sandbox
因為資料點上傳的非常多,MCS又有每個月資料點的限制,所以就傳到Xively去
但是因為Xively沒有辦法做到即時的控制(也就是沒有辦法Push Data下來),而且沒有好看的UI可以直接控制,所以用MCS做為控制亮度的服務

Xively上傳就用一般的HTTP put, MCS的控制則是利用TCP connection維持連線即時收資料


電源的部分,如同第一台真空管時鐘一樣,吃12V再經過升壓/降壓到180v/3.3v
RTC的選擇則是因為已經有wifi做NTP的校正了,庫存已久的DS1307就直接上了
反正每天都會校正一次,準確度不需要太高

然後來看看又出了甚麼問題:
首先就是溫濕度計,雖然這次已經在PCB上做好隔離了,但是還是被加熱到
再來就是亮度感應器的位置有點問題,放在管子的背面會造成光從背後照的時候,亮度控制出錯
除此之外就還好

另外就是可能有些人發現我在管子底下有塞WS2812B的RGB Led,不過因為打光的效果太醜了
後來就沒有用


沒有留言:

張貼留言