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