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

QQ登錄

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

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

STC15F2K60S2單片機(jī)+ESP8266+NTC傳輸?shù)骄W(wǎng)絡(luò)并訪問(wèn)

[復(fù)制鏈接]
ID:355489 發(fā)表于 2019-4-27 17:46 | 顯示全部樓層 |閱讀模式
本帖最后由 hjx820 于 2019-4-29 20:37 編輯

準(zhǔn)備材料:
基于前一篇貼子
準(zhǔn)備開(kāi)發(fā)工具:
java eclipse, JDK1.8, tomcat, 阿里云服務(wù)器/其它服務(wù)器

1 傳輸?shù)酵饩W(wǎng)需購(gòu)買(mǎi)阿里云或者其它服務(wù)器,不夠買(mǎi)可用電腦測(cè)試
電腦需要安裝jdk1.8并配置環(huán)境path.
JDK配置
(1)新建->變量名"JAVA_HOME",變量值"C:\Java\jdk1.8.0_05"(即JDK的安裝路徑)
(2)編輯->變量名"Path",在原變量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”
(3)新建->變量名“CLASSPATH”,變量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”


2 打開(kāi)電腦cmd, 測(cè)試jdk是否成功
3 運(yùn)行附件server.jar , 在cmd輸入java -jar c:/server.jar,  server.jar中有一個(gè)config.properites文件配置監(jiān)聽(tīng)端口,這里默認(rèn)配置 16001,如果是用阿里云服務(wù)器需要配置端口可用。啟動(dòng)服務(wù)后,會(huì)有日志在C:/logs/log中顯示。

服務(wù)器1

服務(wù)器1

4 用esp8266連接單片機(jī)測(cè)試往服務(wù)器發(fā)送數(shù)據(jù),參照貼子 http://blog.sina.com.cn/s/blog_17d69aac30102wv4m.html
AT+RST                   //復(fù)位
AT+CIPMODE=1             //STA模式
AT+CIPMUX=0             //單連接模式
AT+CWMODE=3             //透?jìng)髂J?br /> AT+CWJAP="TP-LINK_0728","xxxx"
AT+CIPSTART="TCP","192.168.0.100",16001 // 本機(jī)測(cè)試可以通過(guò)cmd -> ipconfig查看本機(jī)電腦ip
AT+CIPSEND

5 測(cè)試 成功后可以使用附件代碼燒錄到單片機(jī),然后可以看到server日志,每幾秒便打印溫度
服務(wù)器2.png

6訪問(wèn),可以將這些數(shù)據(jù)存入數(shù)據(jù)庫(kù),用java做一個(gè)web服務(wù)器,部署到tomcat,便可以訪問(wèn),如果需要控制單片機(jī),可以通過(guò)socket回傳數(shù)據(jù)給esp8266。

7 重要代碼,esp8266連接
void ESP8266_Init()
{
    Delay_ms(5000);
    LED0=!LED0;
        while(1) {
                ESP8266_Set("AT+CWJAP=\"TP-LINK_0728\",\"xxx\"");
                        Delay_ms(5000000);
                 if(compare("OK")){
                         break;
                }
                Delay_ms(5000);
        }
        while(1) {
         ESP8266_Set("AT+CIPSTART=\"TCP\",\"47.104.94.10\",16001");
                 Delay_ms(5000000);
         if(compare("CONNECT")){
                 break;
         }
        Delay_ms(5000);
        }
   // 打開(kāi)透?jìng)?br />         while(1) {
                ESP8266_Set(" AT+CIPMODE=1");
                        Delay_ms(5000000);
                 if(compare("OK")){
                         break;
                }
                Delay_ms(5000);
        }
        while(1) {
                ESP8266_Set("AT+CWMODE=3");
                        Delay_ms(5000000);
                 if(compare("OK")){
                         break;
                }
                Delay_ms(5000);
        }
        while(1) {
                ESP8266_Set("AT+CIPSEND");
                        Delay_ms(5000000);
                 if(compare(">")){
                         break;
                }
                Delay_ms(5000);
        }
}

8 附件內(nèi)容介紹
server.jar - java服務(wù)器
SocketProject.7z 為java 服務(wù)器工程
main.c為單片機(jī)主代碼。

全部資料51hei下載地址:

NTC10K.7z

744.2 KB, 下載次數(shù): 80, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +100 收起 理由
admin + 100 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:355489 發(fā)表于 2019-4-29 20:33 | 顯示全部樓層
單片機(jī)所有文件

ntc10k.7z

35.55 KB, 下載次數(shù): 34, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

ID:97629 發(fā)表于 2020-2-16 15:55 | 顯示全部樓層
ESP8266里面要寫(xiě)什么程序么
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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