成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

ESP8266使用Arduino ide通過MQTT協(xié)議接入阿里云平臺(tái)(上傳溫濕度,甲醛濃度,土壤濕

Loong_T / 2157人閱讀

摘要:具體操作如下創(chuàng)建自己的設(shè)備進(jìn)入到阿里云控制臺(tái),找到物聯(lián)網(wǎng)平臺(tái),創(chuàng)建屬于自己的設(shè)備點(diǎn)擊公共實(shí)例進(jìn)行創(chuàng)建里面有個(gè)設(shè)備管理,點(diǎn)擊產(chǎn)品,里面有個(gè)創(chuàng)建產(chǎn)品輸入名稱即可,然后選擇標(biāo)準(zhǔn)品類這里我創(chuàng)建的是溫濕度檢測(cè)。

jetson nano和K210的學(xué)習(xí)就這樣告一段落了,看著手上的東西,還有一塊ESP8266,這不是接入物聯(lián)網(wǎng)的好工具嗎,于是便開始了解這個(gè)東西,真的真的好香,網(wǎng)上有安信可和樂鑫的官方教程,因?yàn)閜ython環(huán)境的沖突放棄了安信可,選擇了更為簡單的Arduino ide進(jìn)行學(xué)習(xí),今天我給大家分享一下直接上云的學(xué)習(xí)過程。


前言

之所以選擇Arduino ide進(jìn)行開發(fā),原因主要有兩個(gè):一、安信可和我電腦的環(huán)境沖突了,另外本人也不是很會(huì)JAVA 。二、之前有過51和32的學(xué)習(xí)經(jīng)歷上手Arduino ide很快代碼一下就能看懂(Arduino開發(fā)真的好絲滑)。好了,廢話不多說,這篇博客將開啟你的上云之旅。

一、ESP8266是什么?

ESP8266是一款超低功耗的UART-WiFi 透?jìng)髂K,擁有業(yè)內(nèi)極富競(jìng)爭(zhēng)力的封裝尺寸和超低能耗技術(shù),專為移動(dòng)設(shè)備和物聯(lián)網(wǎng)應(yīng)用設(shè)計(jì),可將用戶的物理設(shè)備連接到Wi-Fi 無線網(wǎng)絡(luò)上,進(jìn)行互聯(lián)網(wǎng)或局域網(wǎng)通信,實(shí)現(xiàn)聯(lián)網(wǎng)功能。

二、操作步驟

1.環(huán)境準(zhǔn)備

1.硬件準(zhǔn)備

這里我準(zhǔn)備了如下東西
1.ESP8266X1
2.0.96寸OLED顯示屏X1
3.DHT11溫濕度傳感器X1
4.YL-69土壤濕度傳感器X1
5.MQ-3酒精濃度傳感器X1

2.軟件準(zhǔn)備

1.Arduino ide1.8.3

基本上準(zhǔn)備這么多東西就夠了,首先你需要在Arduino ide上配置ESP8266的開發(fā)環(huán)境,網(wǎng)上真的太多了,我就不一點(diǎn)點(diǎn)的介紹了,可以推薦一個(gè)up主的視頻講的特別好。(https://www.bilibili.com/video/BV1SX4y1F77s?p=1)

配置完成后就可以在工具進(jìn)行選擇了,這里我選擇的是We Mos D1 R1,其實(shí)還有好多版本都可以。

2.阿里云端

你要上傳到云平臺(tái),肯定需要在阿里云端進(jìn)行相應(yīng)的配置,得到你需要的三元組以及其他一些屬性等等。具體操作如下

1.創(chuàng)建自己的設(shè)備


進(jìn)入到阿里云控制臺(tái),找到物聯(lián)網(wǎng)平臺(tái),創(chuàng)建屬于自己的設(shè)備

點(diǎn)擊公共實(shí)例進(jìn)行創(chuàng)建

里面有個(gè)設(shè)備管理,點(diǎn)擊產(chǎn)品,里面有個(gè)創(chuàng)建產(chǎn)品

輸入名稱即可,然后選擇標(biāo)準(zhǔn)品類

這里我創(chuàng)建的是溫濕度檢測(cè)。在設(shè)備里添加設(shè)備就可以了

點(diǎn)擊查看,里面就有你需要的三元組

到這里,阿里云端的準(zhǔn)備工作就完成了。

2.ESP8266端

一個(gè)好的教程真的很重要,這里我附上上云的源碼,大家可以根據(jù)我寫的備注自行修改

#include #include #include #include "DHT.h"#define sensor_Pin   0  #define DHTPIN 2     #define DHTTYPE DHT11   DHT dht(DHTPIN, DHTTYPE);float h;float t;long s;// 連接WIFI和密碼 #define WIFI_SSID         "wifi名"#define WIFI_PASSWD       "密碼"//設(shè)備的三元組信息#define PRODUCT_KEY       "*****"#define DEVICE_NAME       "*****"#define DEVICE_SECRET     "*****"#define REGION_ID         "cn-shanghai"//不需要改 #define MQTT_SERVER       PRODUCT_KEY ".iot-as-mqtt." REGION_ID ".aliyuncs.com"#define MQTT_PORT         1883#define MQTT_USRNAME      DEVICE_NAME "&" PRODUCT_KEY#define CLIENT_ID     //這里使用技小新可以生成,注意密碼和密鑰一定要對(duì)否則連不上MQTT    "FESA234FBDS24|securemode=3,timestamp=789,signmethod=hmacsha1|"#define MQTT_PASSWD       "***********************"#define ALINK_BODY_FORMAT         "{/"id/":/"ESP8266/",/"version/":/"1.0/",/"method/":/"thing.event.property.post/",/"params/":%s}"#define ALINK_TOPIC_PROP_POST     "/sys/" PRODUCT_KEY "/" DEVICE_NAME "/thing/event/property/post"unsigned long lastMs = 0;WiFiClient espClient;PubSubClient  client(espClient);float soil_data = 0;  //連接wifivoid wifiInit(){    WiFi.mode(WIFI_STA);    WiFi.begin(WIFI_SSID, WIFI_PASSWD);    while (WiFi.status() != WL_CONNECTED)    {        delay(1000);        Serial.println("WiFi not Connect");    }    client.setServer(MQTT_SERVER, MQTT_PORT);   //連接MQTT服務(wù)器 }//mqtt連接void mqttCheckConnect(){    while (!client.connected())    {        client.connect(CLIENT_ID, MQTT_USRNAME, MQTT_PASSWD);    }}void mqttIntervalPost(){  soil_data = analogRead(sensor_Pin);   //模擬數(shù)據(jù)讀取(A0腳輸入的數(shù)據(jù))385-1024  soil_data -= 385;         //0-639  soil_data /= 6.39;        //0.00-100.00,變?yōu)榘俜直?/span>  soil_data = 100 - soil_data;         //修改為百分比越大濕度越大    char param[32];    char jsonBuf[128];    read_data();    sprintf(param, "{/"CurrentTemperature/":%f}",t);    //這里/"**"/要選擇對(duì)應(yīng)的標(biāo)識(shí)符,否則數(shù)據(jù)發(fā)不過去。    sprintf(jsonBuf, ALINK_BODY_FORMAT, param);    Serial.println(jsonBuf);    boolean e = client.publish(ALINK_TOPIC_PROP_POST, jsonBuf);    sprintf(param, "{/"CurrentHumidity/":%f}",h);    sprintf(jsonBuf, ALINK_BODY_FORMAT, param);    Serial.println(jsonBuf);     boolean f = client.publish(ALINK_TOPIC_PROP_POST, jsonBuf);}void setup() {    Serial.begin(115200);    wifiInit();    dht.begin();}void read_data(){  float read_h = dht.readHumidity();//濕度  float read_t = dht.readTemperature();//溫度  h = read_h;  t = read_t;  Serial.print("濕度:");  Serial.print(h);  Serial.println("%");  Serial.print("溫度:");  Serial.println(t);}void loop(){   s=millis();  delay(500);  read_data();  Serial.println(millis()-s);    if (millis() - lastMs >= 5000)    {        lastMs = millis();        mqttCheckConnect();         mqttIntervalPost();    }    client.loop();    delay(2000);}

標(biāo)識(shí)符的選擇如下圖

然后燒寫程序到ESP8266上。

三、現(xiàn)象展示


這里我用了好幾個(gè)模塊,所以會(huì)顯示很多。
一篇好的博客可以讓你事半功倍,這便是我寫博客的初心,希望你看了這篇博客能夠2小時(shí)上云。加油!
嘿嘿,今天還是很充實(shí)的,可以將各個(gè)模塊的數(shù)據(jù)上傳到云平臺(tái)了,下一步通過串口接收數(shù)據(jù),將接收到的數(shù)據(jù)上傳到云平臺(tái)。

總結(jié)

學(xué)習(xí)是一個(gè)有趣的過程,我寫博客主要是為了記錄自己的大學(xué)生活,同樣也希望我的博客能夠幫到那些想學(xué)習(xí)的同學(xué)。fighting!!!
這里同樣送給大家一句話:
矚目遠(yuǎn)方,你才會(huì)加快步伐;觀賞風(fēng)景,你才會(huì)步履輕盈;風(fēng)雨兼程,你才能成功登頂!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/123911.html

相關(guān)文章

  • 【基于Arduino IDE平臺(tái)開發(fā)ESP8266連接巴法

    摘要:教程傳送門基于平臺(tái)開發(fā)連接巴法云簡介實(shí)驗(yàn)準(zhǔn)備硬件軟件實(shí)驗(yàn)步驟點(diǎn)燈實(shí)驗(yàn)發(fā)送溫濕度指令升級(jí)總結(jié)關(guān)于巴法云專注于開源,智造,創(chuàng)新,分享。 Arduino教程傳送門????...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • ESP8266+Blinker 的萬物互聯(lián)(智能家居篇)

    摘要:下面是演示視頻物聯(lián)網(wǎng)文章目錄前言一準(zhǔn)備二操作步驟配置配置三效果展示總結(jié)前言實(shí)現(xiàn)萬物互聯(lián)第一步,千里點(diǎn)燈,然后添加你想要的模塊就可以了,接下來我們進(jìn)入正文。 前面學(xué)習(xí)...

    CntChen 評(píng)論0 收藏0
  • (超簡單)ESP8266深度睡眠模式下遠(yuǎn)程采集信息

    摘要:超簡單深度睡眠模式下遠(yuǎn)程采集溫濕度信息項(xiàng)目背景相關(guān)技術(shù)深度睡眠模式溫濕度采集數(shù)據(jù)收發(fā)前后端實(shí)現(xiàn)后端前端項(xiàng)目背景自己用收納箱做了一個(gè)用于存放打印耗材的干燥箱,想用閑置的開發(fā)板和溫濕度傳感器做一個(gè)遠(yuǎn)程溫濕度監(jiān)測(cè)的小項(xiàng)目。 ...

    pkhope 評(píng)論0 收藏0
  • 基于STM32的ESP8266 WIFI與ONENET通信連接(2),平臺(tái)以及手機(jī)APP數(shù)據(jù)顯示

    摘要:基于的與通信連接,實(shí)現(xiàn)溫濕度數(shù)據(jù)互傳,控制第一步,在實(shí)現(xiàn)將傳感器數(shù)據(jù)采集之后,并且完成配網(wǎng)步驟,可以正常通過模塊正常將數(shù)據(jù)發(fā)送到云平臺(tái)之后進(jìn)行以下閱讀,上述內(nèi)容可以跳轉(zhuǎn)到以下鏈接進(jìn)行查看具體操作。 ...

    antz 評(píng)論0 收藏0
  • esp8266 TCP接入巴法物聯(lián)網(wǎng)平臺(tái)

    摘要:本文,將介紹如何通過這個(gè)芯片連接到巴法云的設(shè)備云。例如向主題推送數(shù)據(jù),可為示例調(diào)試測(cè)試的內(nèi)容就是上面的指令,使用網(wǎng)絡(luò)調(diào)試助手連接上巴法云后,修改就可以直接發(fā)送指令了。 ...

    xingpingz 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<