欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)通過(guò)ESP8266將溫度數(shù)據(jù)上傳到OneNET平臺(tái) [打印本頁(yè)]

作者: 1715092042    時(shí)間: 2019-8-8 17:06
標(biāo)題: 單片機(jī)通過(guò)ESP8266將溫度數(shù)據(jù)上傳到OneNET平臺(tái)
本帖內(nèi)容為82C52單片機(jī)通過(guò)wifi模塊(ESP8266)溫度傳感器(DS18B20)的溫度數(shù)據(jù)通過(guò)HTTP協(xié)議上傳到OneNET云平臺(tái)。
所需的硬件設(shè)備:
單片機(jī)一塊;
ESP8266模塊一個(gè);
DS18B20一個(gè)。
軟件:
需要在OneNET平臺(tái)注冊(cè)一個(gè)賬號(hào),并建立相關(guān)產(chǎn)品設(shè)備
如圖所示:






部分代碼如下:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit DQ=P2^4;
sbit k1=P1^0;
uchar aa[1]="";
uint i,temp;
void delay(uint i)                //延時(shí)5us
{
        do
        {
                _nop_();             
                _nop_();
                _nop_();
                i--;
        }
        while(i);       
}
void delay1(uint z)                 //延時(shí)1ms
{
        uint x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--);
}

void sendChar(uchar a)                                 //單片機(jī)發(fā)送一個(gè)字節(jié)
{
        SBUF = a;
        while(TI==0);
        TI=0;       
}

void sendString(uchar *s)                        //發(fā)送一個(gè)字符串
{
        while(*s!='\0')
        {
                sendChar(*s);
                s++;
        }
               
}
void init()
{
        /*串口中斷定時(shí)器初始化*/
        TMOD=0x20;                                                        //定時(shí)器1工作在方式2  
        TH1=0xfd;                                                        //波特率為9600,精振為11.0592MHz
        TL1=0xfd;
        REN=1;                                                                //啟動(dòng)串行口接收數(shù)據(jù)
        SM0=0;                                                                //串口工作在方式1
        SM1=1;                                                                //串行口工作方式選擇
        EA=1;                                                                //打開(kāi)總中斷
        TR1=1;                                                                //打開(kāi)定時(shí)器中斷
        /*esp8266初始化*/
        delay1(1000);
           sendString("AT+CWMODE=3\r\n");                //設(shè)置WIFI應(yīng)用模式
        delay1(1000);                                                //設(shè)置WIFI應(yīng)用模式
        sendString("AT+RST\r\n");                        //重置WIFI模塊
        delay1(1000);
        sendString("AT+CIFSR\r\n");                        //查詢本地IP
        delay1(1000);
        sendString("AT+CWJAP=\"123456\",\"wds123456\"\r\n");//連接無(wú)線路由器   //需要修改成你的熱點(diǎn)名稱和密碼
        delay1(5000);
}
void chuansu()                                                         //單片機(jī)通過(guò)8266給OneNET傳送數(shù)據(jù)
{
        sendString("AT+CIPSTART=\"TCP\",\"183.230.40.33\",80\r\n");//和服務(wù)器建立TCP連接
        delay1(1000);
        sendString("AT+CIPMODE=1\r\n");          //進(jìn)入透明傳輸模式
        delay1(1000);
        sendString("AT+CIPSEND\r\n");                 //開(kāi)始傳輸
        delay1(1000);
        sendString("POST /devices/527602572/datapoints?type=3 HTTP/1.1\r\n");  //需要修改成你自己的id
        delay1(1000);
        sendString("api-key:sggrqbMr4YanhJ2YyjP6E=EwWd4=\r\n");                 //需要修改成你的api-key
        delay1(1000);
        sendString("Host:api.heclouds.com\r\n");  
        delay1(1000);
        sendString("Content-Length:11\r\n");
        delay1(1000);
        sendString("\r\n");
        delay1(5000);
        sendString("{\"temp\":");                          
        delay1(1000);
        sendString(aa);                            //aa為溫度數(shù)據(jù)
        delay1(1000);
        sendString("}");
        delay1(1000);
        sendString("\r\n");
        delay1(1000);               
        ES=1;                                          //開(kāi)串口中斷
} 將溫度上傳到OneNET.zip (29.01 KB, 下載次數(shù): 743)

(有不懂或者不完善的地方歡迎大家評(píng)論)


作者: 真-小白    時(shí)間: 2020-1-4 18:28
謝謝分享
作者: 花少?gòu)V    時(shí)間: 2020-1-6 17:11
sendString("AT+CIPSTART=\"TCP\",\"183.230.40.33\",80\r\n");//和服務(wù)器建立TCP連接
這段代碼怎么修改?還是所有的都一樣?
作者: 15759981798    時(shí)間: 2020-3-18 12:44
花少?gòu)V 發(fā)表于 2020-1-6 17:11
sendString("AT+CIPSTART=\"TCP\",\"183.230.40.33\",80\r\n");//和服務(wù)器建立TCP連接
這段代碼怎么修改 ...

不需要改,183.230.40.33是中移onenet重慶總部地址
作者: cbay    時(shí)間: 2020-3-19 11:34
謝大佬分享
作者: gm388    時(shí)間: 2020-3-19 16:25
很好,支持樓主
作者: 老大的哥    時(shí)間: 2020-3-21 14:58
樓主你好!想請(qǐng)問(wèn)一下可以用oneNET來(lái)顯示單片機(jī)發(fā)送的報(bào)警信號(hào)嗎?程序也是和這個(gè)差不多嗎
作者: cbay    時(shí)間: 2020-3-22 07:47
大佬,我把我手機(jī)熱點(diǎn)改成了123456,密碼wds123456。key和設(shè)備id改成了自己的onenet,然后發(fā)現(xiàn)連接不上WiFi模塊連接不上熱點(diǎn)
作者: cbay    時(shí)間: 2020-3-22 08:18
大佬,硬件部分怎么連的呢?
作者: chen132    時(shí)間: 2020-3-26 15:00
大佬,有問(wèn)題請(qǐng)教你,可以留個(gè)郵箱嗎

作者: 18668033313    時(shí)間: 2020-3-26 17:46
收藏了 感謝大佬
作者: LBJ9999    時(shí)間: 2020-3-27 21:13
sendString("POST /devices/527602572/datapoints?type=3 HTTP/1.1\r\n");  //需要修改成你自己的id         delay1(1000);          sendString("api-key:sggrqbMr4YanhJ2YyjP6E=EwWd4=\r\n");                 //需要修改成你的api-key
作者: LBJ9999    時(shí)間: 2020-3-27 21:13
這里只需要改數(shù)字跟IDkey?還是要改黑色字體的?
作者: LBJ9999    時(shí)間: 2020-3-27 21:14
cbay 發(fā)表于 2020-3-22 08:18
大佬,硬件部分怎么連的呢?

P2.4連接溫感器的io口,k1是按鍵,按鍵另一端接地
作者: 浮子    時(shí)間: 2020-3-31 20:14
您好,為什么conect-length要分成幾段發(fā)送呢
作者: 會(huì)有狗的    時(shí)間: 2020-4-13 10:26
LBJ9999 發(fā)表于 2020-3-27 21:13
這里只需要改數(shù)字跟IDkey?還是要改黑色字體的?

產(chǎn)品名稱改成你自己的產(chǎn)品名稱
作者: 17727219780    時(shí)間: 2020-4-13 14:06
樓主 52是單純接了8266的兩個(gè)txd和人rxd嗎 再接上高低電平
作者: 718    時(shí)間: 2020-4-16 22:46
WIFI CONNECTED
WIFI GOT IP
AT+CIPMUX=0busy p...

OK
AT+CIPSTART="TCP","183.230.40.33",80AT+CIPMODE=1busy p...
AT+CIPSENDbusy p...

ERROR
CLOSED
用了樓主的程序,不知為何接不上服務(wù)器,大四狗答辯在即,著實(shí)著急,謝謝&#128591;
作者: 718    時(shí)間: 2020-4-16 23:36
將tcp連接延時(shí)改為5000之后,串口返回這樣子了&#128552;
WIFI CONNECTED
WIFI GOT IP
AT+CIPMUX=0busy p...

OK
AT+CIPSTART="TCP","183.230.40.33",80
ERROR
CLOSED
AT+CIPMODE=1
OK
AT+CIPSEND
ERROR
作者: wanwancui    時(shí)間: 2020-4-17 12:24
cbay 發(fā)表于 2020-3-22 07:47
大佬,我把我手機(jī)熱點(diǎn)改成了123456,密碼wds123456。key和設(shè)備id改成了自己的onenet,然后發(fā)現(xiàn)連接不上WiFi ...

你的現(xiàn)在可以了嗎
作者: wanwancui    時(shí)間: 2020-4-17 12:24
連不上熱點(diǎn)的原因是什么呢
作者: cbay    時(shí)間: 2020-4-21 10:19
wanwancui 發(fā)表于 2020-4-17 12:24
連不上熱點(diǎn)的原因是什么呢

可能是WiFi模塊的波特率與單片機(jī)不一樣
作者: cbay    時(shí)間: 2020-4-21 10:20
wanwancui 發(fā)表于 2020-4-17 12:24
你的現(xiàn)在可以了嗎

可以了,是因?yàn)閃iFi模塊的波特率與單片機(jī)的波特率不一樣導(dǎo)致的
作者: cbay    時(shí)間: 2020-4-21 10:21
大佬,如果是上傳三個(gè)數(shù)據(jù),怎么寫呢
作者: 一天會(huì)    時(shí)間: 2020-4-21 11:10
718 發(fā)表于 2020-4-16 23:36
將tcp連接延時(shí)改為5000之后,串口返回這樣子了&#128552;
WIFI CONNECTED
WIFI GOT IP

我覺(jué)得你這個(gè)延時(shí)函數(shù)有點(diǎn)問(wèn)題
作者: 一天會(huì)    時(shí)間: 2020-4-21 11:37
你這很有創(chuàng)意啊
作者: 會(huì)有狗的    時(shí)間: 2020-4-23 12:07
ESP8266默認(rèn)的波特率為115200,如果直接接入單片機(jī),esp是接收不到單片機(jī)發(fā)送的指令的,要先把esp8266接入電腦用串口調(diào)試助手發(fā)送指令A(yù)T+URAT=9600,8,1,0,0把波特率設(shè)置為9600,這時(shí)下次esp8266下次上電還能保持9600的波特率才能接收到單片機(jī)的指令
作者: l956597431    時(shí)間: 2020-4-24 02:34
可以用onenet做一個(gè)手機(jī)app顯示這些數(shù)據(jù)嗎
作者: 花少?gòu)V    時(shí)間: 2020-4-24 20:50
有沒(méi)有對(duì)應(yīng)的硬件連接原理圖?ESP8266就只連VCC  GND  RX  TX 嗎?
作者: pengyongnet    時(shí)間: 2020-4-28 07:35
ESP8266需要燒寫什么嘛
作者: 979738600    時(shí)間: 2020-4-28 12:50
大佬,有沒(méi)有8266連接阿里云的代碼呀??
作者: 1176107178    時(shí)間: 2020-4-29 21:00
你好,請(qǐng)問(wèn)mqtt協(xié)議怎么寫?你這個(gè)是http協(xié)議的
作者: jiang1998    時(shí)間: 2020-5-1 16:00
AT+CIPSEND


ERROR

發(fā)送AT+CIPSEND 出現(xiàn)錯(cuò)誤是什么問(wèn)題呢,我用單片機(jī)與esp8266通信到這一步出錯(cuò),后面都報(bào)錯(cuò),用usb轉(zhuǎn)ttl連esp8266用串口調(diào)試助手也是到這一步出錯(cuò),前面全是ok
作者: jiang1998    時(shí)間: 2020-5-1 18:56
加了延時(shí)就解決了AT+CIPSEND的問(wèn)題 在后一步開(kāi)始傳輸id和api——key又出問(wèn)題了 一直解決不了
HTTP/1.1 200 OK
Date: Fri, 01 May 2020 10:52:47 GMT
Content-Type: application/json
Content-Length: 61
Connection: keep-alive
Server: Apache-Coyote/1.1
Pragma: no-cache

{"errno":6,"error":"invalid parameter: error parameter::錕?}HTTP/1.1 400 Bad Request
Server: nginx
Date: Fri, 01 May 2020 10:52:47 GMT
Content-Type: text/html
Content-Length: 166
Connection: close

<html>
<head><title>400 Bad Request</title></head>
<body bgcolor="white">
<center><h1>400 Bad Request</h1></center>

作者: qqppwwoo    時(shí)間: 2020-5-8 13:41
好的。。
作者: 1715092042    時(shí)間: 2020-5-11 08:30
l956597431 發(fā)表于 2020-4-24 02:34
可以用onenet做一個(gè)手機(jī)app顯示這些數(shù)據(jù)嗎

ONENET有自己的APP,可以將網(wǎng)頁(yè)的數(shù)據(jù)同步到APP上
作者: 1715092042    時(shí)間: 2020-5-11 08:33
pengyongnet 發(fā)表于 2020-4-28 07:35
ESP8266需要燒寫什么嘛

不需要,但需要重新配置一下ESP8266模塊,比如波特率(修改為和你的單片機(jī)波特率一樣就行),收發(fā)模式,名稱等等。
作者: 1715092042    時(shí)間: 2020-5-11 08:34
老大的哥 發(fā)表于 2020-3-21 14:58
樓主你好!想請(qǐng)問(wèn)一下可以用oneNET來(lái)顯示單片機(jī)發(fā)送的報(bào)警信號(hào)嗎?程序也是和這個(gè)差不多嗎

應(yīng)該差不多
作者: 1715092042    時(shí)間: 2020-5-11 08:39
17727219780 發(fā)表于 2020-4-13 14:06
樓主 52是單純接了8266的兩個(gè)txd和人rxd嗎 再接上高低電平

是的,電源最好加一個(gè)3.3V穩(wěn)壓模塊
作者: 1715092042    時(shí)間: 2020-5-11 08:40
wanwancui 發(fā)表于 2020-4-17 12:24
連不上熱點(diǎn)的原因是什么呢

可能是沒(méi)有配置8266模塊,需要先修改收發(fā)模式,波特率等等
作者: 1715092042    時(shí)間: 2020-5-11 08:41
979738600 發(fā)表于 2020-4-28 12:50
大佬,有沒(méi)有8266連接阿里云的代碼呀??

沒(méi)有

作者: 時(shí)代ui    時(shí)間: 2020-6-4 18:03
很厲害
作者: maikenjifuyi    時(shí)間: 2020-6-11 20:44
如果是用GPRS模塊呢
作者: 夏顏two    時(shí)間: 2020-7-8 19:17
cbay 發(fā)表于 2020-3-22 07:47
大佬,我把我手機(jī)熱點(diǎn)改成了123456,密碼wds123456。key和設(shè)備id改成了自己的onenet,然后發(fā)現(xiàn)連接不上WiFi ...

請(qǐng)問(wèn)你的問(wèn)題解決了嗎

作者: wy820    時(shí)間: 2020-7-21 10:32
這個(gè)代碼能在arduino  ide環(huán)境下燒錄嗎?

作者: 122429    時(shí)間: 2020-7-21 17:30
void Common_Init()
{
        Phase = 0;
        NextPhase = 0;
               
        TuneDutyRatioCnt = 0;
        
        PWMDutyCycle = PWM_DUTYCYCLE_05;

        CurrentPgaSample = 0;
        CurrentSample = 0;        // 電流采樣值
        VoltageSample = 0;        // 電壓采樣值
        UserSpeedSample = 0;

        ADCIntProtectCnt = 0;
        flag_ADCSample = 0;

        flag_ErrorException = 0;
        
        LastPhase = 0;
        SamePhaseCnt = 0;

        flag_SpeedTime = 0;        
        SpeedTimeCnt = 0;        
        SpeedTime = 0;
        SpeedTimeTemp = 0;
        SpeedTimeSum = 0;

        MotorSpeed = 0;
        UserRequireSpeed = 0;        // 用戶請(qǐng)求轉(zhuǎn)速

        RheostatCnt = 0;

        VoltageProCnt = 0;
        CurrentPgaProCnt = 0;
        CurrentProCnt = 0;

        #if(SENSORMODE)
        NowHallState = 0;
        PreHallState = 0;

        flag_HallStateRight = 0;
作者: 201308789    時(shí)間: 2020-8-2 12:06
厲害厲害,再有一個(gè)視頻給我這種小白學(xué)習(xí)就好了
作者: 201308789    時(shí)間: 2020-8-2 13:57
2530的嗎?
作者: 淮南橘子    時(shí)間: 2020-12-20 17:59
大佬,求教一下那個(gè)設(shè)備創(chuàng)建的多協(xié)議接入是哪來(lái)的?

作者: marco17    時(shí)間: 2021-1-4 16:27
改完以后,串口接受亂碼。esp8266的波特率已經(jīng)改到9600,,求解答

作者: herui2128    時(shí)間: 2021-2-21 15:34
消息隊(duì)列服務(wù)TOPIC關(guān)閉后,是不是就不能上傳數(shù)據(jù)至ONENET了
作者: canghaiyisuMF    時(shí)間: 2021-3-24 20:35
請(qǐng)問(wèn),這個(gè)程序?qū)崿F(xiàn)后,可以在手機(jī)端用APP實(shí)時(shí)查看溫度值嗎?謝謝,請(qǐng)指教!
作者: 1232133    時(shí)間: 2021-3-31 20:33
大佬可以幫忙解決連接51板+8266連接onenet嗎
作者: 674625123    時(shí)間: 2021-4-29 17:10
jiang1998 發(fā)表于 2020-5-1 18:56
加了延時(shí)就解決了AT+CIPSEND的問(wèn)題 在后一步開(kāi)始傳輸id和api——key又出問(wèn)題了 一直解決不了
HTTP/1.1 2 ...

我也是這樣,請(qǐng)問(wèn)你有找到問(wèn)題么?

作者: qweqweqe123123    時(shí)間: 2021-5-14 20:06
我的可以連接到WIFI熱點(diǎn)了 但是數(shù)據(jù)發(fā)不到onenet平臺(tái)上,請(qǐng)問(wèn)這是為什么呢?
作者: 黑客攻擊    時(shí)間: 2021-5-21 10:55
cbay 發(fā)表于 2020-4-21 10:19
可能是WiFi模塊的波特率與單片機(jī)不一樣

應(yīng)該是你熱點(diǎn)的頻段是5G
作者: 1362514789    時(shí)間: 2021-11-25 14:19
我想問(wèn)一下這個(gè)的發(fā)送時(shí)間間隔太長(zhǎng)了,要如何改進(jìn)呢
作者: 女神    時(shí)間: 2021-12-27 13:00
718 發(fā)表于 2020-4-16 22:46
WIFI CONNECTED
WIFI GOT IP
AT+CIPMUX=0busy p...

請(qǐng)問(wèn)你解決了嗎?我也連不上不知道啥問(wèn)題
作者: 女神    時(shí)間: 2021-12-27 13:03
qweqweqe123123 發(fā)表于 2021-5-14 20:06
我的可以連接到WIFI熱點(diǎn)了 但是數(shù)據(jù)發(fā)不到onenet平臺(tái)上,請(qǐng)問(wèn)這是為什么呢?

我也是,請(qǐng)問(wèn)你解決了嗎?
作者: hhdsdy    時(shí)間: 2021-12-27 13:53
如果僅僅是應(yīng)用,既然都已經(jīng)用上了了8266,那就沒(méi)必要用單片機(jī)了
作者: zrl00    時(shí)間: 2022-3-13 16:33
你好 這個(gè)程序我在51上試過(guò)可以用 換到stc15上面為什么就不行了呢 延時(shí)我都換成15的了 串口配置需要換嗎
作者: 7631001    時(shí)間: 2022-3-14 22:19
花少?gòu)V 發(fā)表于 2020-1-6 17:11
sendString("AT+CIPSTART=\"TCP\",\"183.230.40.33\",80\r\n");//和服務(wù)器建立TCP連接
這段代碼怎么修改 ...

這個(gè)數(shù)據(jù)是你申請(qǐng)的OneNet給你的,你要注意記錄
作者: WYJ@123    時(shí)間: 2022-4-4 13:35
樓主這個(gè)為啥現(xiàn)在那個(gè)直接連不上WiFi

作者: LCD1602_cp222    時(shí)間: 2022-9-1 16:48
單片機(jī)代碼編譯后在OneNET平臺(tái)哪個(gè)地方看溫度數(shù)據(jù)呀?





歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1