在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>從云端獲取數據到您的Arduino

從云端獲取數據到您的Arduino

2022-11-08 | zip | 0.05 MB | 次下載 | 2積分

資料介紹

描述

筆記

教程是對之前發布的教程將您的 Arduino 數據發布到云端的補充。這次的想法是相反的:從云端獲取數據,而不是像以前那樣發布數據。

前面有很多重復的東西,但我假裝有一個全面的線索要閱讀,所以這個“多余的”文本將以斜體顯??示,以便清楚,如果你愿意,可以跳過。

概述

該項目的目的是向您展示如何使用來自云平臺的數據并在您的 Arduino 中使用它。該數據可能由另一個 Arduino、Raspberry、應用程序發布......

我們將使其盡可能簡單:我們將從云端讀取數據,然后顯示在串行監視器中。該值不會在本地觸發任何特殊的事情,因此概念會很清楚。特別是,讓我們顯示我們之前在教程中發布的相同溫度信息

這是在您的 Arduino 上沒有任何網絡服務器但使用在線服務完成的。在我們的項目中,我們使用的是 Arduino Nano 模型。使用另一種板模型沒有問題 - 因為 Nano 是資源較少的板 - 但您必須注意哪些是適合您的情況的引腳。

?
poYBAGNonbmAcBKrAABBBm8vFoc468.jpg
?

訪問網絡將使用 ESP8266 WiFi 模塊。

?
poYBAGNonbyAVjsrAABFKuxkC2A430.jpg
?

最后,為了擺脫服務器端,我們將使用在線服務 circusofthings.com,我們可以將設備和應用程序與單個社交帳戶關聯起來。

?
pYYBAGNonb6ADtzPAAB53dOdAeg617.png
?

打開組件電源

請注意,這是一個原型教程,而不是一個完美的獨立產品。我的意思是,我將使用實驗室穩定電壓源來實現 ESP8266 所需的 3.3V,我并沒有發布從 5V、電池或電網中獲取此電壓所需的所有內容……只是為了讓它更容易。

?
poYBAGNoncCATjlbAACiMLxyJBc811.jpg
?

...但是,如果您決定從其他來源獲得這些 3、3V,請考慮:

  • ESP8266 非常細膩。3.6V以上的電壓會炸。網上有一些關于它是否可以代表更高電壓的討論,但這取決于其他引腳的連接方式或它來自哪個制造商。不要冒險,記?。旱陀?.6V。
  • 沒有人告訴我并且可能會為您節省一天的事情是,您可能會看到您的模塊完全供電,帶有閃亮的 LED……但是連接網絡時經常出現問題。似乎低于標稱電壓的微小可能會導致可能影響射頻性能的功率短缺。
  • 請注意,ESP8266 可能會消耗高達 250mA 的電流永遠不要嘗試從 Nano 的“3.3V”引腳獲取它,它無法獲取此電流。

同樣,為簡單起見,我不會使用外部 5Vdc 電源為 Nano 板供電,因為它會通過 USB 端口連接到 PC(正如您將在本教程中發現的那樣,USB 上的串行通信將被監控以獲取有趣的調試)。

?
poYBAGNoncKAXqJAAAC6K-7Vj00690.jpg
?

...但是,如果您決定從其他來源獲得這些 5V,請考慮:

  • 讓 Nano 不僅有 5V 的電壓,還有足夠的電流。您的電源應該能夠提供 1A 或更多電流。
  • 將源極連接到 Nano 的“Vin”引腳,而不是“5V”引腳。第一個是正確的位置,因為它受到內部穩壓器的保護(不要害怕提供 6V)。第二個是可以供給其他組件的輸出。

將 WiFi 模塊連接到電路板

在我們連接到板之前...

...您真的知道制造商或任何其他人在您的 ESP8266 模塊中設置的串行波特率嗎?如果是,請跳到下一點。

制造商通常將其設置為 9600 或 115200,但也可能是其他比率。

您可能想在編碼時遵循試錯法來了解它,只需嘗試不同的波特率,看看它是否有效。

或者您可能希望將您的 PC 連接到 ESP8266,通過 FTDI 模塊在兩者之間進行接口,以使用 ATcommands 詢問實際波特率。推薦這種方式,因為它更具說明性,而且您可以確保您的模塊正常工作(而不是默默地燒毀或損壞)。為了實現它,我遵循了本教程,它非常好且清晰。

我建議將其設置為 9600 波特:對您的電子設備來說簡單而緩慢,對您的耐心來說足夠快。正確的命令是 AT+CIOBAUD=9600。

連接到板

現在我們知道了我們的 ESP8266 模塊的波特率,我們可以繼續。

我們不會使用 Nano 板的 RX/TX UART 端口連接到 ESP8266。這是因為我們想讓這個通道免費用于從我們的 PC 進行調試。

然后我們將使用兩個不同的數字引腳來擁有另一個串口,即所謂的“軟件串口”。假設 D2 將是 TX,D3 將是 RX 引腳。不要擔心如何實現這個新端口,您會在編碼部分發現使用庫處理它是多么容易。

那么,ESP8266 和 Nano 板之間的連接應該是這樣的。

?
pYYBAGNonceAPtSjAABgeb4zPTc456.bmp
?

請注意,ESP8266 上的 CHEN PIN 必須通過設置高狀態(3.3V)來啟用。放置一個10Kohm電阻進行保護。

另一個需要牢記的概念是 de TX/RX 在兩個設備中實現了不同的電壓電平。ESP8266 在 0 到 3.3V 之間工作,Nano 在 0 到 5V 之間工作。由于 Nano 能夠將 3.3V 檢測為高電平狀態,因此您可以將 Nano 上的 RX 直接連接到 ESP8266 上的 TX。但相反,建議使用分壓器來保護 RX 輸入,在高電平時使用合適的 3.3V 電壓

.... 問題是我和許多其他人已經檢查過它在沒有張力分隔器的幾個月內工作正常,ESP8266 似乎得到了足夠的保護。但是不要相信我,做好。

識別要在 Service Online 上讀取的信號

如果您還沒有帳戶,請按照流程在 circusofthings.com 上注冊。它是免費的,正在尋找測試人員。

在社區提要中,查找“家中溫度”信號并記住它的密鑰,以便我們識別它(在我們的例子中,密鑰:944668525)。

?
poYBAGNoncmAXHLuAAEgx4USi_g613.png
?

?

編碼和上傳軟件

在我們設置代碼之前,您必須獲取一些 Arduino 庫:

(您不需要 Wifi/ESP8266 的任何庫,因為它是由 CircusWifiLib 完成的)。

現在我們可以看一下代碼:

/*
 ReadOneSignal.ino
 This example code that shows how to read a signal using the circusofthings.com API through its CircusWifiLib-2.0.0 library for Arduino.
 This code will temperature value beiing posted at at Circus.
 A software serial port is used, so the onboard serial port is used to monitor the process. You have 3 degrees for monitor: DEBUG_NO,DEBUG_YES and DEBUG_DEEP.
 There are no 3rd part libraries to use, beside SoftwareSerial.
 Created by Jaume Miralles Isern, November 13, 2018.
*/
#include 
// ------------------------------------------------
// These are the CircusWifiLib related declarations
// ------------------------------------------------
int TXPinForWifiModule = 2;               // IO port in your arduino you will use as TX for serial communication with the wifi module
int RXPinForWifiModule = 3;               // IO port in your arduino you will use as RX for serial communication with the wifi module
char ssid[] = "your_SSID_here";           // your wifi network SSID
char pass[] = "your_WIFI_password_here";  // your wifi network password
int wifiSerialBaudRate = 9600;            // Baud rate between your arduino and your wifi module. Did you check that your module actually uses this baud rate?
int debugSerialBaudRate = 9600;           // Baud rate between your arduino and your computer
char token[] = "your_token_here";         // Your API token for Circus
char temperatureSignalKey[] = "your_signal_key_here";     // The key of the signal you that exists at circusofthings.com
SoftwareSerial ss(RXPinForWifiModule,TXPinForWifiModule);
CircusWifiLib circus(Serial,&ss,ssid,pass,DEBUG_YES,KEEP_ALIVE);
void setup() {
 Serial.begin(debugSerialBaudRate);
 ss.begin(wifiSerialBaudRate);
 circus.begin();    
}
void loop() {
 delay(5000);
 double d = circus.read(temperatureSignalKey,token);
 Serial.print("Temperature value is: ");
 Serial.println(d);
}

把你的 WIFI 的 SSID 而不是 your_wifi_SSID_here。

把 WIFI 密碼代替 your_wifi_password_here。

將您的帳戶令牌而不是 your_user_token_here。

將您創建的信號的密鑰而不是 your_signal_key_here。

上面的代碼將每 5 秒獲取一次在 Circus 發布的值,并將其顯示在串行終端上。

讓我們像往常一樣把草圖放在板上。

?
pYYBAGNoncyARFQIAAEImqRI1kw261.png
?

?

并打開 IDE 的串行監視器(注意在我們的例子中我們設置了 9600baud 來調試)。

?
poYBAGNonc6ABydCAAC-rMb0qQs372.png
?

是否顯示溫度?

你做到了!現在您可以從云端獲取任何數據作為 Arduino 的輸入。

如果您以前沒有,請閱讀如何做相反的事情:將您的 Arduino 數據發布到云端。

希望這對你來說很有趣。感謝您的關注!

在我們的博客中查找更多故事。

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1Eurotherm TKS Temperature 用戶手冊
  2. 1.46 MB  |  2次下載  |  免費
  3. 2無線系統中天線和RF元件電磁建模
  4. 7.48 MB   |  1次下載  |  4 積分
  5. 3納祥科技NX6806中文規格書,8位AD和DA單片機拓展,國產替代PCF8591
  6. 3.04 MB  |  1次下載  |  免費
  7. 4藍牙無線遙控小車
  8. 10.49 MB   |  1次下載  |  2 積分
  9. 5Multisim模擬電路仿真教程
  10. 1.93 MB   |  1次下載  |  3 積分
  11. 6MNGate系列智能網關詳細使用手冊
  12. 11.62 MB   |  次下載  |  2 積分
  13. 7PC3302 7V 1.5A 1.25MHz升壓10白光LED驅動器英文手冊
  14. 1.04 MB   |  次下載  |  免費
  15. 8FCO-3C-WT|超寬溫晶體振蕩器
  16. 4.87 MB  |  次下載  |  免費

本月

  1. 1晶體三極管的電流放大作用詳細說明
  2. 0.77 MB   |  32次下載  |  2 積分
  3. 2Python從入門到精通背記手冊
  4. 18.77 MB   |  25次下載  |  1 積分
  5. 3雙極型三極管放大電路的三種基本組態的學習課件免費下載
  6. 4.03 MB   |  23次下載  |  1 積分
  7. 4多級放大電路的學習課件免費下載
  8. 1.81 MB   |  21次下載  |  2 積分
  9. 5九陽豆漿機高清原理圖
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 61875功放原理圖
  12. 0.04 MB   |  11次下載  |  免費
  13. 7SW6306V AACC四口多協議升降壓移動電源SOC中文手冊
  14. 1.20 MB   |  10次下載  |  1 積分
  15. 8東芝彩色電視機29SF6C維修說明書
  16. 4.86 MB   |  9次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
  4. 1.48MB  |  420063次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191382次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183337次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81585次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73814次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65988次下載  |  10 積分
主站蜘蛛池模板: www.福利| 国产乱辈通伦影片在线播放亚洲 | 久久视频精品线视频在线网站 | 三级天堂 | 欧洲色妇 | 女人18毛片水多 | 成人窝窝午夜看片 | 久久福利青草精品资源站免费 | 永久毛片 | 在线网站 看片 网站 | 欧美伊久线香蕉线新在线 | 理论视频在线观看 | 天天综合久久久网 | 国产成人精品三级在线 | 亚洲 欧美 自拍 卡通 综合 | 性开放网站 | 亚洲精品美女久久久久网站 | 鲁老汉精品视频在线观看 | 91网址在线播放 | 色妞综合 | 奇米777狠狠 | 天堂网传媒| 好爽好深太大了再快一点 | 成人国产一区二区 | 欧美簧片 | 一级特黄女人生活片 | 免费观看成人毛片 | 亚洲视频第一页 | 欧美爱爱网址 | 国产情侣草莓视频在线 | 午夜性视频 | 可以免费看黄色的网站 | 酒色成人网 | 在线视频网址 | 五月天毛片 | 看a网站 | 日日夜夜天天人人 | 美国69bj| 日本福利网址 | 九九热精品在线视频 | 国产真实偷乱视频在线观看 |