如何使用ArduinoUART-WiFi模塊做web服務(wù)器

如何使用Arduino UART-WiFi模塊做web服務(wù)器,針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、上蔡ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的上蔡網(wǎng)站制作公司

一、硬件準(zhǔn)備

          1.選擇硬件,主要有2種:

  • 一種是官方推薦的Arduino WiFi Shield(比較貴,大概要300~400塊 淘寶網(wǎng) ;但是資料齊全);

  • 一種是UART-WiFi模塊,不僅支持Arduino,而且支持所有串口的單片機(jī)都可以和其模塊通信(大概100塊左右,淘寶網(wǎng),資料較少)。

  最后選擇了UART-WIFI模塊,也走了條坎坷的路,也許到了不少東東。  

     

2.   UART-WIFI模塊介紹  

  • 圖片

  如何使用Arduino UART-WiFi模塊做web服務(wù)器  
 

  • 接口
       雙排(2 x 4)插針式接口
       支持波特率范圍:1200~115200bps
       支持硬件 RTS/CTS  流控
       單 3.3V  供電 、300mA

  • 無(wú)線
       支持 IEEE802.11b/g  無(wú)線標(biāo)準(zhǔn)
       支持頻率范圍:2.412~2.484 GHz  
       支持兩種無(wú)線網(wǎng)絡(luò)類型:
       基礎(chǔ)網(wǎng)(Infra )和自組網(wǎng)(Adhoc)
       支持多種安全認(rèn)證機(jī)制:
       WEP64/WEP128/ TKIP/CCMP(AES)
       WEP/WPA-PSK/WPA2-PSK
       支持快速聯(lián)網(wǎng)
       支持無(wú)線漫游

  • 其它
       支持多種網(wǎng)絡(luò)協(xié)議:
       TCP/UDP/ICMP/DHCP/DNS/HTTP 
       支持自動(dòng)和命令兩種工作模式
       支持串口透明傳輸模式
       支持 AT+控制指令集
       支持多種參數(shù)配置方式:
       串口/WEB  服務(wù)器/ 無(wú)線連接

3.   UART-WIFI模塊配置  

      由于   UART-WIFI模塊需要3.3V和300mA的輸入,而Arduino只能提供3.3V和50 mA,直接連接到Arduino,會(huì)導(dǎo)致arduino的3.3v輸出,實(shí)際測(cè)量只有2.3V左右,不能正常使用   UART-WIFI模塊。  

  • 3種配置

    • 配置一:外接電源

                        如何使用Arduino UART-WiFi模塊做web服務(wù)器  
   
    • 配置二:可以使用兼容官方Arduino的升級(jí)版開發(fā)板(Freaduino).Freaduino使用1117-3.3輸出3.3V供電,最大電流800mA。Arduino只提供500mA的5V供電,而Freaduino更改原有LDO設(shè)計(jì)為DCDC,最多可以提供2A的5V供電。如何使用Arduino UART-WiFi模塊做web服務(wù)器

                   

    • 配置三:轉(zhuǎn)接板(沒找到合適的轉(zhuǎn)接板,未驗(yàn)證,不過(guò)原理應(yīng)該是一樣的,提高電流 )

                如何使用Arduino UART-WiFi模塊做web服務(wù)器  


 

二、測(cè)試UART-WiFi模塊

  • 方法一:使用UART-WIFI配置管理程序進(jìn)行管理

    • 將 UART-WIFI 模塊和串口連接板連接好,連接好串口線后打開電源

    • 小技巧:1.可以把Arduino的reset和gnd連接,作為串口轉(zhuǎn)接板使用;2.Arduino作為串口轉(zhuǎn)接板使用時(shí),必須RX連接UART-WIFI 模塊RX;TX連接UART-WIFI 模塊TX。

    • 啟動(dòng) UART-WIFI配置管理程序,從端口列表中選擇模塊的連接端口號(hào),如果不確定可以選擇自動(dòng)(頻率設(shè)置為9600)

                         如何使用Arduino UART-WiFi模塊做web服務(wù)器  
   

    • 點(diǎn)擊“退出透?jìng)髂J健?/p>

    • 點(diǎn)擊“搜索模塊”,如果連接端口選擇“自動(dòng)”且計(jì)算機(jī)有多個(gè)串口時(shí),可能會(huì)花費(fèi)較長(zhǎng)的搜索時(shí)間,完成后如下圖所示:

  •      如何使用Arduino UART-WiFi模塊做web服務(wù)器

    • 修改該模塊相應(yīng)的配置

  • 方法二:通過(guò)內(nèi)置WEB服務(wù)器,使用IE瀏覽器通過(guò)網(wǎng)頁(yè)進(jìn)行參數(shù)配置功能

    • 使用pc,搜索并連接到該模塊的ap。必須保證模塊已經(jīng)成功連接到網(wǎng)絡(luò);

    • WEB服務(wù)器默認(rèn)端口號(hào)為 80,因此在瀏覽器的地址欄僅輸入地址即可。比如:192.168.1.100

    • 輸入WEB服務(wù)器的賬號(hào)密碼(默認(rèn)賬號(hào):admin 默認(rèn)密碼:000000)

   如何使用Arduino UART-WiFi模塊做web服務(wù)器      
    • 網(wǎng)頁(yè)的配置頁(yè)面如下圖所示,如果要修改無(wú)線模塊的配置參數(shù),只需在修改完成后點(diǎn)擊相應(yīng)的“ save”按鈕即可提交修改

                          

 如何使用Arduino UART-WiFi模塊做web服務(wù)器

     

三、實(shí)現(xiàn)wifi webserver

  • 第一步:配置參數(shù)(使用管理程序和web后臺(tái)均可)

    • 協(xié)議類型:TCP

    • C/S模式:server

    • TCP過(guò)期時(shí)間:2s

    • 端口號(hào):8080

    • sta模式

    • SSID名稱

    •  加密模式

    • 無(wú)線路由器密碼

    • 無(wú)線參數(shù)

    • 自動(dòng)工作模式

  • 第二步:編寫arduino并上傳代碼到板子上

 

void setup()  
{  
Serial.begin(9600);  
}  
void loop()  
{  
boolean currentLineIsBlank = true;  
while(1){   
if (Serial.available()) {  
char c = Serial.read();  
// if you've gotten to the end of the line (received a newline  
// character) and the line is blank, the http request has ended,  
// so you can send a reply  
if (c == '\n' && currentLineIsBlank) {  
// send the webpage  
Serial.println("HTTP/1.1 200 OK\r\nContent-Type: text/html\r\n\r\n<html><body><center><h2>Hello World!! I am WiFi WebServer</h2></center></body></html>");  
break;  
 
}  
if (c == '\n') {  
// you're starting a new line  
currentLineIsBlank = true;  
}   
else if (c != '\r') {  
// you've gotten a character on the current line  
currentLineIsBlank = false;  
}  
}  
}  
}

 
注意:不要連續(xù)輸入三個(gè)“!”,這會(huì)導(dǎo)致上傳到mega2560失敗。

 
示意圖:  
 如何使用Arduino UART-WiFi模塊做web服務(wù)器  
  • 第三步:打開瀏覽器,訪問(wèn)板子的ip地址, 驗(yàn)證結(jié)果。以192.168.103:8080 為例

如何使用Arduino UART-WiFi模塊做web服務(wù)器         



關(guān)于如何使用Arduino UART-WiFi模塊做web服務(wù)器問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

網(wǎng)頁(yè)名稱:如何使用ArduinoUART-WiFi模塊做web服務(wù)器
轉(zhuǎn)載注明:http://bm7419.com/article34/jddgse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、標(biāo)簽優(yōu)化、微信公眾號(hào)、自適應(yīng)網(wǎng)站、網(wǎng)站維護(hù)、云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)