摘要:具體操作如下創建自己的設備進入到阿里云控制臺,找到物聯網平臺,創建屬于自己的設備點擊公共實例進行創建里面有個設備管理,點擊產品,里面有個創建產品輸入名稱即可,然后選擇標準品類這里我創建的是溫濕度檢測。
jetson nano和K210的學習就這樣告一段落了,看著手上的東西,還有一塊ESP8266,這不是接入物聯網的好工具嗎,于是便開始了解這個東西,真的真的好香,網上有安信可和樂鑫的官方教程,因為python環境的沖突放棄了安信可,選擇了更為簡單的Arduino ide進行學習,今天我給大家分享一下直接上云的學習過程。
之所以選擇Arduino ide進行開發,原因主要有兩個:一、安信可和我電腦的環境沖突了,另外本人也不是很會JAVA 。二、之前有過51和32的學習經歷上手Arduino ide很快代碼一下就能看懂(Arduino開發真的好絲滑)。好了,廢話不多說,這篇博客將開啟你的上云之旅。
ESP8266是一款超低功耗的UART-WiFi 透傳模塊,擁有業內極富競爭力的封裝尺寸和超低能耗技術,專為移動設備和物聯網應用設計,可將用戶的物理設備連接到Wi-Fi 無線網絡上,進行互聯網或局域網通信,實現聯網功能。
這里我準備了如下東西
1.ESP8266X1
2.0.96寸OLED顯示屏X1
3.DHT11溫濕度傳感器X1
4.YL-69土壤濕度傳感器X1
5.MQ-3酒精濃度傳感器X1
1.Arduino ide1.8.3
基本上準備這么多東西就夠了,首先你需要在Arduino ide上配置ESP8266的開發環境,網上真的太多了,我就不一點點的介紹了,可以推薦一個up主的視頻講的特別好。(https://www.bilibili.com/video/BV1SX4y1F77s?p=1)
配置完成后就可以在工具進行選擇了,這里我選擇的是We Mos D1 R1,其實還有好多版本都可以。
你要上傳到云平臺,肯定需要在阿里云端進行相應的配置,得到你需要的三元組以及其他一些屬性等等。具體操作如下
進入到阿里云控制臺,找到物聯網平臺,創建屬于自己的設備
點擊公共實例進行創建
里面有個設備管理,點擊產品,里面有個創建產品
輸入名稱即可,然后選擇標準品類
這里我創建的是溫濕度檢測。在設備里添加設備就可以了
點擊查看,里面就有你需要的三元組
到這里,阿里云端的準備工作就完成了。
一個好的教程真的很重要,這里我附上上云的源碼,大家可以根據我寫的備注自行修改
#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 "密碼"//設備的三元組信息#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 //這里使用技小新可以生成,注意密碼和密鑰一定要對否則連不上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服務器 }//mqtt連接void mqttCheckConnect(){ while (!client.connected()) { client.connect(CLIENT_ID, MQTT_USRNAME, MQTT_PASSWD); }}void mqttIntervalPost(){ soil_data = analogRead(sensor_Pin); //模擬數據讀取(A0腳輸入的數據)385-1024 soil_data -= 385; //0-639 soil_data /= 6.39; //0.00-100.00,變為百分比 soil_data = 100 - soil_data; //修改為百分比越大濕度越大 char param[32]; char jsonBuf[128]; read_data(); sprintf(param, "{/"CurrentTemperature/":%f}",t); //這里/"**"/要選擇對應的標識符,否則數據發不過去。 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);}
標識符的選擇如下圖
然后燒寫程序到ESP8266上。
這里我用了好幾個模塊,所以會顯示很多。
一篇好的博客可以讓你事半功倍,這便是我寫博客的初心,希望你看了這篇博客能夠2小時上云。加油!
嘿嘿,今天還是很充實的,可以將各個模塊的數據上傳到云平臺了,下一步通過串口接收數據,將接收到的數據上傳到云平臺。
學習是一個有趣的過程,我寫博客主要是為了記錄自己的大學生活,同樣也希望我的博客能夠幫到那些想學習的同學。fighting!!!
這里同樣送給大家一句話:
矚目遠方,你才會加快步伐;觀賞風景,你才會步履輕盈;風雨兼程,你才能成功登頂!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/123911.html
摘要:教程傳送門基于平臺開發連接巴法云簡介實驗準備硬件軟件實驗步驟點燈實驗發送溫濕度指令升級總結關于巴法云專注于開源,智造,創新,分享。 Arduino教程傳送門????...
摘要:下面是演示視頻物聯網文章目錄前言一準備二操作步驟配置配置三效果展示總結前言實現萬物互聯第一步,千里點燈,然后添加你想要的模塊就可以了,接下來我們進入正文。 前面學習...
摘要:超簡單深度睡眠模式下遠程采集溫濕度信息項目背景相關技術深度睡眠模式溫濕度采集數據收發前后端實現后端前端項目背景自己用收納箱做了一個用于存放打印耗材的干燥箱,想用閑置的開發板和溫濕度傳感器做一個遠程溫濕度監測的小項目。 ...
摘要:基于的與通信連接,實現溫濕度數據互傳,控制第一步,在實現將傳感器數據采集之后,并且完成配網步驟,可以正常通過模塊正常將數據發送到云平臺之后進行以下閱讀,上述內容可以跳轉到以下鏈接進行查看具體操作。 ...
摘要:本文,將介紹如何通過這個芯片連接到巴法云的設備云。例如向主題推送數據,可為示例調試測試的內容就是上面的指令,使用網絡調試助手連接上巴法云后,修改就可以直接發送指令了。 ...
閱讀 1924·2021-11-19 09:40
閱讀 2132·2021-10-09 09:43
閱讀 3293·2021-09-06 15:00
閱讀 2809·2019-08-29 13:04
閱讀 2766·2019-08-26 11:53
閱讀 3512·2019-08-26 11:46
閱讀 2319·2019-08-26 11:38
閱讀 390·2019-08-26 11:27