對(duì)于任何一個(gè)網(wǎng)站站長(zhǎng)而言,每天看看訪客計(jì)數(shù)器的數(shù)字是個(gè)很興奮的事情,看著數(shù)字的飆升,那可是相當(dāng)?shù)挠谐删透小?/p>
通常我們使用的計(jì)數(shù)器都是軟件方式的,也就是在頁(yè)面嵌入一段統(tǒng)計(jì)代碼而已,看得到,但是摸不著。
這可不符合我們愛(ài)折騰的風(fēng)格,今天就讓我們一起來(lái)做一個(gè)能觸摸得到的計(jì)數(shù)器吧。
就像下面這款:
該計(jì)數(shù)器的核心是一個(gè)ATtiny25的單片機(jī),它通過(guò)USB接口和PC機(jī)上運(yùn)行的上位機(jī)程序通訊,獲取到網(wǎng)站訪問(wèn)數(shù),然后通過(guò)MAX7219驅(qū)動(dòng)一個(gè)八位的數(shù)碼管顯示出來(lái),真正看得到,摸得著。
電路圖如下(點(diǎn)擊查看大圖):
上位機(jī)程序由Delphi編寫(xiě),使用indy控件獲取網(wǎng)站計(jì)數(shù),然后使用libusb的類庫(kù)和單片機(jī)通訊,將數(shù)字發(fā)送過(guò)去。
上位機(jī)程序獲取網(wǎng)站計(jì)數(shù)的方法有很多,我們這里使用的是最簡(jiǎn)單的一種:
web服務(wù)器端的程序(php、java、Python等)將訪客數(shù)字存在服務(wù)器根目錄一個(gè)特定的文本文檔里頭,例如hit.txt,并且即時(shí)更新。
然后,上位機(jī)程序就可以定時(shí)讀取 http://xxx.com/hit.txt 來(lái)獲取計(jì)數(shù)了。我們提供了全套的源代碼,你可以修改它,以適用你自己的計(jì)數(shù)方式。
如果考慮成本的話,你可以將MAX7219這個(gè)驅(qū)動(dòng)芯片的功能使用程序來(lái)實(shí)現(xiàn),不過(guò)估計(jì)ATtiny25的2K容量就會(huì)顯得有點(diǎn)緊張了。
如果你不計(jì)較成本的話,可以直接加入網(wǎng)絡(luò)芯片,通過(guò)網(wǎng)絡(luò)獲取訪問(wèn)數(shù),從而脫離PC這個(gè)”累贅”。
這么有型的網(wǎng)站計(jì)數(shù)器,你值得擁有!
-
計(jì)數(shù)器
+關(guān)注
關(guān)注
32文章
2253瀏覽量
94287
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論