用USR-WIFI232-T串口聯(lián)網(wǎng)模塊和51單片機(jī)能做成一個可以無線上網(wǎng)的數(shù)字溫度計,圖1是該溫度計的實物照片。溫度計采用3.3V電池供電,可置于任何一個需要測量溫度的地方,通過網(wǎng)絡(luò)或手機(jī)即可讀取測得的溫度數(shù)據(jù),十分方便。
圖1.jpg (110.47 KB, 下載次數(shù): 39)
下載附件
2019-1-8 21:45 上傳
1.1 WiFi溫度計的硬件電路
圖2.png (25.16 KB, 下載次數(shù): 51)
下載附件
2019-1-8 21:50 上傳
圖2 WiFi溫度計電路原理圖 圖2是WiFi溫度計的電路原理圖,圖中溫度傳感器采用TMP102低功耗溫度傳感器,單片機(jī)是AT89C2051。 1.2 WiFi溫度計的編程 從圖2可以看出,單片機(jī)的串口和USR-WIFI232-T模塊的串口連在一起,來自網(wǎng)絡(luò)的命令可以通過USR-WIFI232-T模塊串口傳送給單片機(jī);單片機(jī)的數(shù)據(jù)也可以通過串口經(jīng)USR-WIFI232-T模塊傳送到網(wǎng)絡(luò),USR-WIFI232-T模塊是WiFi溫度計無線上網(wǎng)的信道。WiFi溫度計通過單片機(jī)串口接收來自網(wǎng)絡(luò)的命令,然后根據(jù)命令把TMP102溫度傳感器測得的數(shù)據(jù)通過單片機(jī)串口發(fā)送給USR-WIFI232-T模塊,USR-WIFI232-T模塊把數(shù)據(jù)傳到網(wǎng)絡(luò)上。單片機(jī)收到網(wǎng)絡(luò)命令即通過串口發(fā)送溫度數(shù)據(jù),這是WiFi溫度計編程的關(guān)鍵,實際就是單片機(jī)串口編程,下面列出部分程序。 WiFi溫度計編程 // WiFi溫度計TMP102
1.3 WiFi溫度計的使用 用電腦或手機(jī)上網(wǎng)都可以控制WiFi溫度計,讀者可以自己編寫電腦或手機(jī)使用的軟件控制WiFi溫度計,也可以使用網(wǎng)上現(xiàn)成的軟件。限于篇幅這里只介紹如何用現(xiàn)成的手機(jī)軟件來控制WiFi溫度計,使用的手機(jī)軟件是“網(wǎng)絡(luò)調(diào)試助手”,可在網(wǎng)上下載。 由于USR-WIFI232-T模塊設(shè)置在AP+STA模式,故此兩種模式都可以工作,在這兩種模式時USR-WIFI232-T模塊的端口號是相同的,都是8899,但兩種模式的IP地址是不同的,在AP模式USR-WIFI232-T模塊的IP地址是固定的“10.10.100.254”;在STA模式USR-WIFI232-T模塊的IP地址是由網(wǎng)絡(luò)隨機(jī)分配的一個不固定地址,需要用搜索軟件搜索模塊,獲得這個IP地址,按照這個IP地址才能和模塊建立連接。因此兩種模式的使用方法不同,下面分述在兩種工作模式時的使用方法。 16.4.1 WiFi模塊在AP模式 給WiFi溫度計通電,待模塊啟動狀態(tài)指示燈D2亮了以后,打開手機(jī)在WLAN無線網(wǎng)絡(luò)連接列表中看是否有USR-WIFI232-T模塊,無線信號強(qiáng)度是否正常,若正常則按以下步驟進(jìn)行: 圖3 手機(jī)連接模塊 ②顯示“已連接”之后,打開手機(jī)中安裝的“網(wǎng)絡(luò)調(diào)試助手”應(yīng)用軟件,在“tcp client ”選項卡下面點“增加”,設(shè)置IP地址為模塊的默認(rèn)IP地址10.10.100.254,端口為8899,如圖4所示,在左邊會顯示連接的IP地址和端口號,說明已連接到WiFi溫度計。 ③在下面的發(fā)送文本框中輸入發(fā)送命令,命令1是返回標(biāo)題,命令2是返回溫度值。單擊發(fā)送按鈕,就會收到返回的數(shù)據(jù),顯示在手機(jī)屏幕中間,如圖4所示。“031.1”是返回的溫度數(shù)據(jù)。 圖4 手機(jī)發(fā)命令接收溫度計數(shù)據(jù) 完整的Word格式文檔51黑下載地址:
WiFi模塊做的溫度計.docx
(230.65 KB, 下載次數(shù): 42)
2019-1-8 22:00 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
|