對(duì)于任何一個(gè)網(wǎng)站站長(zhǎng)而言,每天看看訪客計(jì)數(shù)器的數(shù)字是個(gè)很興奮的事情,看著數(shù)字的飆升,那可是相當(dāng)?shù)挠谐删透小?/p>
通常我們使用的計(jì)數(shù)器都是軟件方式的,也就是在頁(yè)面嵌入一段統(tǒng)計(jì)代碼而已,看得到,但是摸不著。
這可不符合我們愛折騰的風(fēng)格,今天就讓我們一起來做一個(gè)能觸摸得到的計(jì)數(shù)器吧。
就像下面這款:
該計(jì)數(shù)器的核心是一個(gè)ATtiny25的單片機(jī),它通過USB接口和PC機(jī)上運(yùn)行的上位機(jī)程序通訊,獲取到網(wǎng)站訪問數(shù),然后通過MAX7219驅(qū)動(dòng)一個(gè)八位的數(shù)碼管顯示出來,真正看得到,摸得著。
[page]
電路圖如下(點(diǎn)擊查看大圖):
[page]
上位機(jī)程序由Delphi編寫,使用indy控件獲取網(wǎng)站計(jì)數(shù),然后使用libusb的類庫(kù)和單片機(jī)通訊,將數(shù)字發(fā)送過去。
上位機(jī)程序獲取網(wǎng)站計(jì)數(shù)的方法有很多,我們這里使用的是最簡(jiǎn)單的一種:
web服務(wù)器端的程序(php、java、Python等)將訪客數(shù)字存在服務(wù)器根目錄一個(gè)特定的文本文檔里頭,例如hit.txt,并且即時(shí)更新。
然后,上位機(jī)程序就可以定時(shí)讀取來獲取計(jì)數(shù)了。
如果考慮成本的話,你可以將MAX7219這個(gè)驅(qū)動(dòng)芯片的功能使用程序來實(shí)現(xiàn),不過估計(jì)ATtiny25的2K容量就會(huì)顯得有點(diǎn)緊張了。
如果你不計(jì)較成本的話,可以直接加入網(wǎng)絡(luò)芯片,通過網(wǎng)絡(luò)獲取訪問數(shù),從而脫離PC這個(gè)”累贅”。
這么有型的網(wǎng)站計(jì)數(shù)器,你值得擁有!
相關(guān)閱讀:
新年福利,教你DIY一個(gè)“溫暖”鼠標(biāo)“抗寒”
http://www.yonglehk.com/cp-art/80022149
效果杠杠的,DIY多媒體低音炮音箱
http://www.yonglehk.com/gptech-art/80022122
簡(jiǎn)易DIY:自制可調(diào)幅短波的音頻發(fā)射器
http://www.yonglehk.com/rf-art/80022121