物聯(lián)網(wǎng)(一)---快速上手[STM32+OneNET+ESP8266]

物聯(lián)網(wǎng)(一)---快速上手[STM32+OneNET+ESP8266]
物聯(lián)網(wǎng)(二)---原理分析[STM32+OneNET+ESP8266]
物聯(lián)網(wǎng)(三)---WEB下發(fā)命令控制單片機[STM32+OneNET+ESP8266]
物聯(lián)網(wǎng)(四)---搭建自己的TCP服務(wù)器[ESP8266]
物聯(lián)網(wǎng)(五)---搭建自己的云平臺[ESP8266+Django]

本文:
1.將對物聯(lián)網(wǎng)(IOT:Internet Of Things)作出簡單的介紹。
2.如何快速建立起硬件與網(wǎng)絡(luò)的連接卵凑,即實現(xiàn)自己的物聯(lián)網(wǎng)設(shè)備庆聘。

一勺卢、物聯(lián)網(wǎng)簡介

物聯(lián)網(wǎng)設(shè)備種類繁多象对,最為常見的就是手機,手機如何聯(lián)網(wǎng)的勒魔?現(xiàn)在又多了共享單車,想必這是最為簡單的物聯(lián)網(wǎng)產(chǎn)品了冠绢。下面以圖片的形式來介紹共享單車如何聯(lián)網(wǎng)的。


共享單車如何實現(xiàn)聯(lián)網(wǎng)

我覺得這幅圖應(yīng)該能描繪出一個大概的輪廓了弟胀。

個人對物聯(lián)網(wǎng)的想法:
物聯(lián)網(wǎng)終將以各種形式走進千家萬戶,時間早晚罷了孵户,如今5G網(wǎng)絡(luò)的出現(xiàn)可能會加速這一進程,但終究不是必需品夏哭,還缺乏一個好產(chǎn)品來徹底打開這一塊市場检柬。

二何址、快速實現(xiàn)一個自己的物聯(lián)網(wǎng)設(shè)備

材料:

1.STM32單片機(Arduino、51等其他單片機也OK进胯,甚至不要也沒關(guān)系)× 1;
2.ESP8266模塊(因為這里內(nèi)置了單片機)× 1龄减;
3.其他開發(fā)單片機的必要設(shè)備;
4.OneNET物聯(lián)網(wǎng)云平臺(其他平臺也OK希停,像機智云、tp-link宠能、樂為物聯(lián)、貝殼物聯(lián)等都行)违崇;
5.本文中使用到的程序源碼程序源碼阿弃;

[注]:需具備一點點硬件知識和一點點軟件知識。

2.1 配置服務(wù)端

Step 1:添加產(chǎn)品渣淳。

添加產(chǎn)品

Step 2:填寫產(chǎn)品信息

填寫產(chǎn)品信息

Step 3:添加設(shè)備

產(chǎn)品創(chuàng)建完成

點擊添加設(shè)備

【注】:一個產(chǎn)品可以添加很多設(shè)備。


填寫設(shè)備信息

下面兩個信息比較重要鄙漏,需要記下來,程序中要用到(突然忘了程序中忘了刪了)

設(shè)備添加完成
還需要用到APIKEY

Step 4:添加Web APP

添加Web APP

填寫Web APP信息

然后就會出現(xiàn)在這了

點擊進去做一個簡單的APP怔蚌,拖框框就好了旁赊。


目前是空白APP

Step 5: 編輯Web APP,到時候就在此交互

點擊折線圖控件添加第一個控件

這里自己多去摸索一下,比較簡單终畅,需要注意的就是下面的數(shù)據(jù)流的選擇。


這里因為設(shè)備還沒下載程序声离,故沒有數(shù)據(jù)流顯示在此,設(shè)備成功聯(lián)網(wǎng)后會在此顯示出來

創(chuàng)建好之后也可以美化一下术徊。

記得點保存按鈕。赠涮。子寓。

記得點保存按鈕斜友。。垃它。

記得點保存按鈕。国拇。。

到此服務(wù)端就創(chuàng)建完成了酱吝,其中不能出錯的信息是:
1.APIkey;
2.DeviceID;
3.連接方式(本文中是HTTP)也殖;

2.2 硬件電路連接

ESP8266是通過串口的方式與單片機通信的务热,ESP8266可以去樂鑫官網(wǎng)下載PDF文件詳細了解

ESP8266連接方式---別人的圖

這部分比較簡單己儒,就是常規(guī)的串口通信捆毫,和接CH340沒什么不同。

硬件電路實物如下:


可以直接使用別的模塊或者自己設(shè)計電路

沒有開發(fā)板的話可以使用下面的組合:


STM32最小系統(tǒng)

ESP8266

由于我使用的SHT20溫濕度傳感器冻璃,使用的人可能不多,這個沒關(guān)系省艳,到時候使用for循環(huán)產(chǎn)生一些數(shù)據(jù)上傳就好了嫁审。

我的程序中使用的是USART2與ESP8266相連接,USART1作為DEBUG用律适,輸出調(diào)試參數(shù)辐烂,這個根據(jù)需要修改吧捂贿。

2.3 程序修改

下面這兩個參數(shù)須修改成自己的APIKEY和DeviceID,不能出錯,否則連接不上平臺厂僧,


image.png

然后再修改下你ESP8266所要連接的WIFI名稱和密碼,注意切換了文件颜屠。


image.png

修改好上面的參數(shù)后,再把程序里上傳的溫濕度修改成使用for循環(huán)產(chǎn)生數(shù)據(jù)甫窟,像下面這樣:

    while(1)
    {
     /* 獲取溫濕度 */
     /*
        SHT2x_MeasureHM(SHT20_Measurement_T_HM, &temp);
        mDelay(500);
        SHT2x_MeasureHM(SHT20_Measurement_RH_HM, &humi);
    */
            
    if(for_count < 10){
        temp = for_count;
        humi = for_count-2;
        for_count++;
    }
    else{ 
        for_count = 2;
    }
        /* 轉(zhuǎn)化為字符串形式 */
        sprintf(tempStr, "%d", temp);
        sprintf(humiStr, "%d", humi);
        //printf("%s   %s\r\n", tempStr, humiStr);
        USART2_Clear();
        len = HTTP_PostPkt(HTTP_Buf, API_KEY, DEV_ID, "temp", tempStr); //HTTP組包
        USART2_Write(USART2, (unsigned char *)(HTTP_Buf), len);         //報文發(fā)送
        printf("send HTTP msg:\r\n%s\r\n", HTTP_Buf);
        mDelay(1000);
        printf("rcv response:\r\n%s\r\n", usart2_rcv_buf);
        USART2_Clear();
        len = HTTP_PostPkt(HTTP_Buf, API_KEY, DEV_ID, "humi", humiStr); //HTTP組包
        USART2_Write(USART2, (unsigned char *)(HTTP_Buf), len);         //報文發(fā)送
        printf("send HTTP msg:\r\n%s\r\n", HTTP_Buf);
        mDelay(1000);
        printf("rcv response:\r\n%s\r\n", usart2_rcv_buf);
        mDelay(3000);
    }

將編寫好的程序下載至單片機中,這里需要注意的是:

1.確定好你的單片機型號粗井;
2.確定你的下載方式尔破;
3.確定你單片機RAM的大薪匠摹;
4.下載程序后記得復位單片機径玖;

以上步驟確認無誤的話ESP8266將會把for循環(huán)產(chǎn)生的數(shù)據(jù)上傳到OneNET官網(wǎng)痴脾,然后去Web APP中選擇曲線對應(yīng)得數(shù)據(jù)流梳星。
選擇好之后就可以在Web APP中看到對應(yīng)的數(shù)據(jù)了滚朵,如下圖:


image.png

【注】:如果你顯示的數(shù)據(jù)只有3個數(shù)據(jù)點前域,則需要去樣式->X軸中修改數(shù)據(jù)點的個數(shù)。

完成后就可以看到數(shù)據(jù)了匿垄,像下面這樣:


image.png

這樣就完成了單片機將數(shù)據(jù)上傳到網(wǎng)上的步驟移宅,當然這個過程是單向的椿疗,只能上傳數(shù)據(jù),不能在云平臺上下發(fā)數(shù)據(jù)届榄,因為使用HTTP協(xié)議只能由客戶端向服務(wù)器端發(fā)起請求,服務(wù)器是不能主動向客戶端發(fā)送數(shù)據(jù)的铝条。如果需要從云平臺上下發(fā)命令來控制單片機的話還需對程序進行一些修改靖苇,比如:換一種協(xié)議班缰,能夠使服務(wù)器向客戶端發(fā)送數(shù)據(jù),具體如何實現(xiàn)埠忘,可以查看本文集下的其他同類進階文章。

END.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末给梅,一起剝皮案震驚了整個濱河市假丧,隨后出現(xiàn)的幾起案子动羽,更是在濱河造成了極大的恐慌,老刑警劉巖运吓,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異拘哨,居然都是意外死亡谋梭,警方通過查閱死者的電腦和手機倦青,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人隘庄,你說我怎么就攤上這事〕蟛簦” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵街州,是天一觀的道長。 經(jīng)常有香客問我唆缴,道長鳍征,這世上最難降的妖魔是什么面徽? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮斗忌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘织阳。我一直安慰自己,他們只是感情好砰粹,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著碱璃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嵌器。 梳的紋絲不亂的頭發(fā)上肛真,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天爽航,我揣著相機與錄音,去河邊找鬼讥珍。 笑死,一個胖子當著我的面吹牛衷佃,可吹牛的內(nèi)容都是我干的趟卸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼图云,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了右蕊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤饶囚,失蹤者是張志新(化名)和其女友劉穎帕翻,沒想到半個月后萝风,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡规惰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了歇万。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片揩晴。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡硫兰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出寒锚,到底是詐尸還是另有隱情,我是刑警寧澤刹前,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布泳赋,位于F島的核電站喇喉,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏轧飞。R本人自食惡果不足惜衅鹿,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一过咬、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧掸绞,春花似錦泵三、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽较曼。三九已至磷斧,卻和暖如春捷犹,著一層夾襖步出監(jiān)牢的瞬間弛饭,已是汗流浹背萍歉。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留枪孩,地道東北人。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓蔑舞,卻偏偏與公主長得像拒担,于是被迫代替她去往敵國和親攻询。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容