摘要:具體操作如下創(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是一款超低功耗的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)功能。
這里我準(zhǔn)備了如下東西
1.ESP8266X1
2.0.96寸OLED顯示屏X1
3.DHT11溫濕度傳感器X1
4.YL-69土壤濕度傳感器X1
5.MQ-3酒精濃度傳感器X1
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í)還有好多版本都可以。
你要上傳到云平臺(tái),肯定需要在阿里云端進(jìn)行相應(yīng)的配置,得到你需要的三元組以及其他一些屬性等等。具體操作如下
進(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)備工作就完成了。
一個(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上。
這里我用了好幾個(gè)模塊,所以會(huì)顯示很多。
一篇好的博客可以讓你事半功倍,這便是我寫博客的初心,希望你看了這篇博客能夠2小時(shí)上云。加油!
嘿嘿,今天還是很充實(shí)的,可以將各個(gè)模塊的數(shù)據(jù)上傳到云平臺(tái)了,下一步通過串口接收數(shù)據(jù),將接收到的數(shù)據(jù)上傳到云平臺(tái)。
學(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
摘要:教程傳送門基于平臺(tái)開發(fā)連接巴法云簡介實(shí)驗(yàn)準(zhǔn)備硬件軟件實(shí)驗(yàn)步驟點(diǎn)燈實(shí)驗(yàn)發(fā)送溫濕度指令升級(jí)總結(jié)關(guān)于巴法云專注于開源,智造,創(chuàng)新,分享。 Arduino教程傳送門????...
摘要:下面是演示視頻物聯(lián)網(wǎng)文章目錄前言一準(zhǔn)備二操作步驟配置配置三效果展示總結(jié)前言實(shí)現(xiàn)萬物互聯(lián)第一步,千里點(diǎn)燈,然后添加你想要的模塊就可以了,接下來我們進(jìn)入正文。 前面學(xué)習(xí)...
摘要:超簡單深度睡眠模式下遠(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)目。 ...
摘要:基于的與通信連接,實(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)行查看具體操作。 ...
摘要:本文,將介紹如何通過這個(gè)芯片連接到巴法云的設(shè)備云。例如向主題推送數(shù)據(jù),可為示例調(diào)試測(cè)試的內(nèi)容就是上面的指令,使用網(wǎng)絡(luò)調(diào)試助手連接上巴法云后,修改就可以直接發(fā)送指令了。 ...
閱讀 2158·2021-11-19 09:40
閱讀 2239·2021-10-09 09:43
閱讀 3343·2021-09-06 15:00
閱讀 2859·2019-08-29 13:04
閱讀 2821·2019-08-26 11:53
閱讀 3611·2019-08-26 11:46
閱讀 2364·2019-08-26 11:38
閱讀 432·2019-08-26 11:27