|
本帖最后由 hjx820 于 2019-4-29 20:37 編輯
準備材料:
基于前一篇貼子
準備開發工具:
java eclipse, JDK1.8, tomcat, 阿里云服務器/其它服務器
1 傳輸到外網需購買阿里云或者其它服務器,不夠買可用電腦測試
電腦需要安裝jdk1.8并配置環境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 打開電腦cmd, 測試jdk是否成功
3 運行附件server.jar , 在cmd輸入java -jar c:/server.jar, server.jar中有一個config.properites文件配置監聽端口,這里默認配置 16001,如果是用阿里云服務器需要配置端口可用。啟動服務后,會有日志在C:/logs/log中顯示。
server.png (51.89 KB, 下載次數: 32)
下載附件
服務器1
2019-4-27 17:46 上傳
4 用esp8266連接單片機測試往服務器發送數據,參照貼子 http://blog.sina.com.cn/s/blog_17d69aac30102wv4m.html
AT+RST //復位
AT+CIPMODE=1 //STA模式
AT+CIPMUX=0 //單連接模式
AT+CWMODE=3 //透傳模式
AT+CWJAP="TP-LINK_0728","xxxx"
AT+CIPSTART="TCP","192.168.0.100",16001 // 本機測試可以通過cmd -> ipconfig查看本機電腦ip
AT+CIPSEND
5 測試 成功后可以使用附件代碼燒錄到單片機,然后可以看到server日志,每幾秒便打印溫度
服務器2.png (68.88 KB, 下載次數: 29)
下載附件
2019-4-27 17:51 上傳
6訪問,可以將這些數據存入數據庫,用java做一個web服務器,部署到tomcat,便可以訪問,如果需要控制單片機,可以通過socket回傳數據給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);
}
// 打開透傳
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 附件內容介紹
server.jar - java服務器
SocketProject.7z 為java 服務器工程
main.c為單片機主代碼。
全部資料51hei下載地址:
|
-
-
NTC10K.7z
2019-4-29 20:37 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
744.2 KB, 下載次數: 80, 下載積分: 黑幣 -5
評分
-
查看全部評分
|