找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 4329|回復(fù): 4
收起左側(cè)

無(wú)線(xiàn)溫濕度計(jì)制作

[復(fù)制鏈接]
ID:71235 發(fā)表于 2014-12-27 21:06 | 顯示全部樓層 |閱讀模式
    這個(gè)制作其實(shí)也是家庭傳感器網(wǎng)絡(luò)的一部分,開(kāi)工的起因是看到了許久以前買(mǎi)的兩個(gè)諾基亞5110顯示屏,然后又看到了一個(gè)塑料殼,接著把他們?cè)谝黄鹱龀蓚(gè)東西的主意就誕生了,從決定到完工大約花了3個(gè)晚上,于10月21日晚基本完成。
      硬件組成是這樣的:一個(gè)MEGA8做主控,一個(gè)24L01做無(wú)線(xiàn)數(shù)據(jù)發(fā)送,一個(gè)SHT10做溫濕度采集,還有一個(gè)DS1302做數(shù)字鐘,為什么要一個(gè)時(shí)鐘啊?只是因?yàn)槭诸^的的這個(gè)芯片還有好多,想借機(jī)用掉幾個(gè)而已,雖然它只值幾毛錢(qián),還有一個(gè)2032做后備電池,電源接口用mini-USB,LM1117轉(zhuǎn)換成3.3V做主電源,初步確定用4個(gè)鍵做輸入,后來(lái)因?yàn)榭臻g限制,改成了3鍵控制,最后諾基亞5110LCD做顯示器,電路板還是用單面板,這樣就不用去工廠打板了,自己在家就能搞定。
       軟件上基本是拼湊了幾個(gè)程序模塊,時(shí)鐘模塊用的是5年前做的那個(gè)數(shù)字鐘的51程序,SHT10用的是去年做的那個(gè)迷你溫濕度氣壓計(jì)的部分程序,其實(shí)也是網(wǎng)上找的,24L01也是網(wǎng)上找的,之前用24L01,都是用的Arduino的庫(kù)做的,詳細(xì)技術(shù)細(xì)節(jié)不甚了了,這次用到的是源代碼,必須要搞清楚細(xì)節(jié)才能用了,在這個(gè)問(wèn)題上還是花了不少時(shí)間看手冊(cè),最后還是成功了,為以后脫離Arduino用24l01打下基礎(chǔ)了,LCD顯示程序用的是比較簡(jiǎn)單的驅(qū)動(dòng)程序,沒(méi)有畫(huà)圖函數(shù),只有簡(jiǎn)單的英文中文字符顯示。最耗時(shí)間的還是做程序的界面,要克服程序的BUG,又要根據(jù)需要設(shè)計(jì)菜單系統(tǒng),按鍵操作方案,還不能太耗代碼。最后完成的結(jié)果是用3個(gè)鍵來(lái)控制內(nèi)容切換,系統(tǒng)設(shè)置,1個(gè)鍵是設(shè)置進(jìn)入鍵,兼顯示內(nèi)容切換和顯示項(xiàng)移動(dòng)另外2個(gè)鍵是+-鍵,兼確認(rèn)鍵,具體操作是這樣的:正常情況下,按設(shè)置鍵,可以在溫濕度時(shí)鐘顯示界面和其他顯示內(nèi)容間切換,如果長(zhǎng)按2秒則進(jìn)入設(shè)置菜單,有兩個(gè)菜單項(xiàng),一個(gè)是時(shí)鐘設(shè)置,另一個(gè)是系統(tǒng)設(shè)置項(xiàng),還有一個(gè)EXIT退出菜單,這時(shí)再按設(shè)置鍵,可以在這3個(gè)內(nèi)容上來(lái)回移動(dòng),按+-鍵則進(jìn)入相應(yīng)的設(shè)置界面,在EXIT上面按+-則退出設(shè)置菜單,進(jìn)入時(shí)鐘設(shè)置界面,按設(shè)置鍵可以在年月日時(shí)分秒及OK上門(mén)移動(dòng),按+-增加時(shí)間值,修改值即時(shí)存入到DS1302,設(shè)置結(jié)束,移動(dòng)到OK上退出時(shí)鐘設(shè)置。進(jìn)入系統(tǒng)設(shè)置界面,有3個(gè)設(shè)置項(xiàng),一個(gè)是ID,根據(jù)ID,可以產(chǎn)生不同的數(shù)據(jù)頭,發(fā)送到接收端后可以區(qū)分不同的溫濕度終端,第二個(gè)是選擇是否通過(guò)轉(zhuǎn)發(fā),因?yàn)檫@個(gè)裝置是放在樓下的,而接收主機(jī)在樓上,如果不用轉(zhuǎn)接是無(wú)法正常通訊的,如果裝置是安裝在樓上的,則可以選擇直接發(fā)送到主機(jī)上,第三個(gè)是發(fā)送時(shí)間間隔,可以設(shè)定30,60,90,120秒,設(shè)定接收OK退出。
      花了3個(gè)晚上終于完工,期間修改了按鍵的PCB布局,因?yàn)榘存I位置靠近24L01模塊,按原來(lái)的一字排列,會(huì)頂住24L01,導(dǎo)致盒子無(wú)法蓋上蓋子,所以改成了三角形排列,盒子蓋子的塑料扣不甚牢固,撬個(gè)幾次,一邊的扣全掉了,只好在那一邊裝了一個(gè)塑料片和螺絲,用于扣緊盒子。LCD上其實(shí)是帶背光的,只是因?yàn)楫?dāng)初認(rèn)為搞個(gè)背光也無(wú)必要,本來(lái)就打算讓它在無(wú)人看管的狀態(tài)下運(yùn)行,用個(gè)LCD上去也只是因?yàn)長(zhǎng)CD閑置著可惜,到做好后發(fā)現(xiàn)有時(shí)想關(guān)注一下,卻發(fā)現(xiàn)沒(méi)有個(gè)背光還真看不清楚,于是在打算寫(xiě)這個(gè)文字的前一晚,加上了背光程序,按一下任意按鈕背光即亮,10秒內(nèi)無(wú)按鍵操作則自動(dòng)關(guān)閉。
     終結(jié)一下:這次制作總共耗掉1個(gè)M8,1個(gè)DS1302,1個(gè)SHT10,一個(gè)LCD,一個(gè)24L01+,一個(gè)MINI-USB接口,一個(gè)1117,一個(gè)2032電池座及電池,兩個(gè)2.54插座,若干插針,若干電容, 3個(gè)輕觸按鍵,一個(gè)外殼,若干螺絲螺柱,代碼耗掉90%的空間,成本大約60元。



工作的樣子


LCD及按鍵板


主板


主板,可以看到SHT10,電池,DS1302及24L01


主板背面


回復(fù)

使用道具 舉報(bào)

ID:64053 發(fā)表于 2014-12-28 00:01 | 顯示全部樓層
回復(fù)

使用道具 舉報(bào)

ID:152694 發(fā)表于 2016-12-25 17:12 | 顯示全部樓層
無(wú)線(xiàn) 是用來(lái)做什么的?朋友嗎?
回復(fù)

使用道具 舉報(bào)

ID:152694 發(fā)表于 2016-12-25 22:29 | 顯示全部樓層
fly丶丶飛 發(fā)表于 2016-12-25 17:12
無(wú)線(xiàn) 是用來(lái)做什么的?朋友嗎?

后來(lái)怎么養(yǎng)的  朋友  我最近在搞這個(gè)  交流一下可spfcoming@163.com我郵箱
回復(fù)

使用道具 舉報(bào)

ID:263428 發(fā)表于 2017-12-18 23:20 來(lái)自觸屏版 | 顯示全部樓層
大佬能否將文件分享一下嘍1581499069@qq.com
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表