構建ESP32水位和重量監控Blynk App

2021-10-09 01:49:44 字數 1931 閱讀 7900

該專案旨在使用iot技術開發無線監控,將從感測器獲取的資料連線到智慧型手機。 該專案使用blynk iot平台來處理獲取的資料。 監視兩組感測器資料:(1)水位和(2)重量。 水位監控是自動抽水系統的一部分,如果水位過低,該系統會自動為水箱注水。

esp32開發板是與arduino ide相容的wifi和藍芽組合開發板。 它已經與天線和射頻不平衡變壓器,功率放大器,低雜訊放大器,濾波器和電源管理模組整合在一起。 整個解決方案占用的印刷電路板面積最少。 該板通過tsmc 40nm低功耗技術與2.4 ghz雙模wi-fi和藍芽晶元一起使用,具有最佳的功率和rf效能,安全,可靠並且可擴充套件到各種應用。

防水超聲波距離感測器適用於室外應用,例如汽車倒車感測器,安全警報,工業檢查,室外水位感應等。 該感測器的距離測量範圍為20cm – 600cm。

超聲波感測器的工作原理是,脈衝在時間0傳輸,並被障礙物或障礙物反射回去。 感測器接收該反射訊號並將其轉換為電訊號。 當回聲消失時,可以傳送下乙個脈衝。 該時間段稱為迴圈週期。 建議的週期應不小於50ms。 如果將10μs寬度的觸發脈衝傳送到訊號引腳,則超聲模組將輸出八個40khz超聲訊號並檢測回波。 測得的距離與回波脈衝寬度成正比,可以通過上式計算。 如果未檢測到障礙物,則輸出引腳將發出38ms的高電平訊號。

上方顯示了稱重感測器和稱重感測器模組。 稱重感測器放大器是小型分線板,可放大非常小的應變/力測量值,並使您能夠輕鬆讀取模擬資料以測量重量。 將放大器連線到微控制器,您將能夠讀取稱重感測器的電阻變化,並且通過一些校準,您將可以獲得非常準確的重量測量值。 這對於建立自己的工業規模,過程控制或簡單的狀態檢測非常方便。

稱重感測器使用四線惠斯通電橋。

上圖為惠斯通電橋。 它是一種電路,用於通過平衡橋式電路的兩個分支來測量未知電阻,其中兩個分支包括未知元件。 該電路的主要優點是它能夠提供極其精確的測量(與簡單的分壓器相比)。 其操作與原始電位計相似。

原理圖這是整個系統的示意圖

這是系統的實際電路。

這必須是稱重感測器的設定,以便在測量特定載荷時它可以正確彎曲。只要可以抬高稱重感測器,您就可以放置任何墊片。

建立賬號

我們建議使用真實的電子郵件位址,因為它將在以後簡化操作。

需要乙個帳戶來儲存您的專案,並可以從任何地方的多個裝置訪問它們。這也是一種安全措施。

建立乙個專案

成功登入帳戶後,請先建立乙個新專案。

選擇您的硬體

獲取您的身份驗證令牌

單擊該圖示,它將引導您進入專案設定。

身份驗證令牌是將硬體連線到智慧型手機所需的唯一識別符號。 您建立的每個新專案都會有自己的身份驗證令牌。 建立專案後,您會在電子郵件中自動獲得身份驗證令牌。 您也可以手動複製它。 單擊裝置部分,然後選擇所需的裝置。

新增小部件

現在,在生成身份驗證令牌之後,您現在可以通過單擊圖示來新增視窗小部件,並新增按鈕,顯示等視窗小部件。

在選擇小部件時,您可以拖放所需的小部件,但是如果您是第一次沒有在帳戶中建立任何專案的能源平衡,請注意您的能源平衡,通常是2000能源平衡。

這是有關blynk的更多教程和專案。

這是最終系統的**。如您所見,除了blynk.run()之外,迴圈函式上沒有其他語句可以處理輸出資料。

dist = sonar.ping_cm();
此函式用於獲取距離並將其自動轉換為厘公尺

這是用於將從硬體收集的資料傳送到blynk伺服器。

blynk.run();
這是乙個主要的blynk例程,負責保持連線活動,傳送資料,接收資料等。

blynktimer timer;
該巨集例項允許您以給定的時間間隔定期傳送資料,而不會干擾blynk庫例程。

這些是從硬體收集到blynk應用程式的輸出資料。

詳情參閱

ESP32模組比較

esp32系列無線ic是樂鑫espressif出品的價效比高的藍芽wifi雙模ic。官網 最詳細的手冊文件為 esp32 technical reference manual cn.pdf 將官方和一些其他方的模組列表比較,包括資源,也把晶元放進去。esp32單核晶元用的少沒有列出。可以看出,安信可...

ESP32 學習記錄

首次接觸freertos和espressif的產品,例如我,那還是要先來個整體印象,然後再逐個深化。做專案的都知道,老闆們是不允許我們四平八穩的研究完然後再開始專案。那也不妨礙咱們要有自己的節奏,既要平衡專案的進度,也要按照事情的規律來做事情 這就需要快速的準備一些預備知識,磨刀不誤砍柴功,倉促上陣...

esp32啟動流程

步驟 1 固化在esp32 rom 中的 boot1 從 flash 0x1000位址處 載入boot2 至ram iram dram 中。2 boot2從 flash 中載入partitions.csv 和 image.bin 至記憶體中,image.bin 中包含了 ram 段和通過 flash...