2015年12月31日 星期四

IV-18 Arduino Clock


這應該算是第二版了,這個版本改成控制板+顯示板,先來列一下特色
  1. 自動亮度控制
  2. Wifi 設定(校時,時區,鬧鐘,顯示風格,手動亮度控制)
  3. 蜂鳴器鬧鐘
  4. Build with Arduino Leonardo(Atmega32U4)
控制板主要有
  1. Atmega32U4 as MCU
  2. Linkit connect module to connect to Internet
  3. RTC (DS1307 or PCF8563) with CR1215 battery backup
  4. Buzzer 
  5. Four tact switch
  6. Photocell

顯示板主要有
  1. HV5812 VFD controller
  2. Attiny24 I2C VFD scanner
  3. build in Step-up
這次版本最重要的就是把我想很就的Wifi功能加了進去,主要就是為了NTP校正時鐘
所以先從這邊講起,
一般來說,時間校正(先不管計時機制),有下列這幾種
  1. 網路
  2. 無線電校時(大人的科學有電波鐘套件,就那種Type)
  3. GPS
  4. GSM(基地台會幫你校時)
以前Wifi模組還很貴的時候基本上都是用2或3,但是無線電台灣沒有開發射站了,所以只能收日本的,訊號很差,甚至還要用音源線+OOXXZZZ做簡易的發射源,太麻煩
GPS的問題也不是說訊號太弱,但是不是每個人都會把時鐘放在窗邊,至於GSM就無視吧
所以這三個在我以前做時鐘的時候都沒用
之前為了時鐘的準確度(懶得校時)所以就用了比較高級的RTC(DS3231),真的覺得不錯,一年下來差不到幾秒.

然後最近幾年,Wifi模組的價錢可以說是直接殺了下來,以前在櫥窗的那些Microchip貴桑桑的無線網路模組,現在只要台幣幾百塊錢,所以是時候把時鐘也連上網了.(我還可以宣稱是科技潮流的 I-O-T 喔喔喔喔喔)

這次用的Wifi模組是聯發科的MT7681模組
就一個標準的3.3V,UART無線網路模組.有Arduino 的範例也有接線圖https://github.com/will127534/7681-ATcmd
範例就是NTP time sync

好了,那已經有網路校時了,這Wifi模組還可以發揮甚麼功能?
顯示股票大跌,不準的公車預估到達時間,永遠掛0~9的新郵件數目
這些當然都很好,只是說Code不夠用......

所以就先把設定值搬到網路上

===========期末考完再來補...===============







沒有留言:

張貼留言