資料介紹
描述
有很多應(yīng)用程序可以讓您將智能手機連接到物聯(lián)網(wǎng)。我已經(jīng)嘗試了很多,但通常都很失望。布林克不是這樣!它非常靈活,擁有漂亮的用戶界面,適用于各種物聯(lián)網(wǎng)平臺,并且可以在 Android 和 iPhone 上運行。愛好者也可以免費使用!所以這是一個相對簡單的物聯(lián)網(wǎng)項目,讓我可以使用 Blynk 進行探索。
硬件
這個項目的硬件相當(dāng)簡單。我們使用處理 WiFi 的 Arduino Nano 33 IoT、一個將溫度、濕度和氣壓全部集成在一個單元中的 BME280 傳感器板,以及一個 1 英寸的 OLED 顯示屏。這三個都在 3.3 伏電壓下運行良好。顯示顯然是可選的 - 目標(biāo)是讓氣象站顯示在您的手機上。但是,在處理 Blynk 和您的智能手機之前,首先在 OLED 顯示屏上啟動和運行所有內(nèi)容變得更加容易。
下面的示意圖顯示了硬件是如何互連的。傳感器和顯示接口均采用 I2C。理論上,一個 I2C 可以支持多個設(shè)備,但是傳感器和顯示器的庫有一些沖突,所以我最終得到了兩個不同的 I2C 端口。傳感器在模擬引腳 4 和 5 處使用正常的默認 I2C 端口。顯示器使用在數(shù)字引腳 4 和 5 處設(shè)置的輔助 I2C 端口。 (是的,它們是相反的 - SDA 是數(shù)字引腳 5))
硬件封裝在一個前面清晰的小塑料外殼中,以便可以查看顯示。它是塑料的,因為它需要對 WiFi 的 RF 透明。它需要相對防風(fēng)雨,但傳感器通過底部的 1/2" 孔暴露在外部天氣中。傳感器的連接使其正好位于該孔內(nèi)。我將所有東西都安裝在外殼內(nèi)膠水,但如果你打算在夏天炎熱的時候把它放在外面,你可能想用環(huán)氧樹脂代替。
通過 USB 電纜供電。這樣,它可以通過開箱即用的單根電纜進行編程或供電。該電纜可以在編程時連接到您的計算機,或者在用作氣象站時連接到插入式 USB 電源。
軟件
在 Arduino 上運行的軟件不僅僅是傳感器、顯示器和 Blynk 庫示例的混搭。涉及的庫是傳感器的 Adafruit_BME280_Library、顯示器的 ss_oled 庫和 Blynk 的 Blynk 庫。這三個都可以直接從 Arduino 的庫管理器下載。您可能想分別試驗這些庫中的每一個,以便更好地理解每個庫。
Blynk 有很多關(guān)于如何配置硬件以與其交互的示例:https ://examples.blynk.cc/不幸的是,它沒有將 Nano 33 IoT 列為其支持的 Arduino 之一。但 Blynk 確實支持 WiFiNINA,它被 Nano 33 IoT 和其他幾個 Arduino 處理器使用。所以添加這兩個包含解決了這個問題:#include
您將在我的代碼中看到的另一項添加是:#include
注意 - 大氣壓力通常報告為校正到海平面。在較高海拔處,大氣壓力明顯下降,因此要將傳感器的值校正為海平面上的等效讀數(shù),您必須在每 1000 英尺海拔的測量值中添加一個大約 1 英寸汞柱的值。在我自己的附加代碼中,你會看到我添加了 1.3 來補償我自己海拔 1300 英尺的高度。您將需要更改此值以匹配您自己的高度。每 1000 英尺 1 英寸汞柱只是一個粗略的估計。如果你想要一個精確的修正,網(wǎng)上有表格可以為你提供精確的海拔修正。
沒有 Blynk 的氣象站
此時,您可以設(shè)置硬件,并使用我的附加軟件在 OLED 顯示屏上顯示天氣數(shù)據(jù)。只需在 Setup 中注釋掉 Blynk.begin() 行,即可讓氣象站自行運行。(如果您不注釋掉 Blink.begin(),沒有與 Blynk 的有效連接,則草圖將停止或掛起。)在下一節(jié)中,我們將討論 Blynk,如何設(shè)置它在 Arduino 草圖和智能手機上顯示手機上的氣象站。
布林克
Blynk 很容易安裝在你的 iPhone 或 Android 上,并附帶詳細的文檔:http ://docs.blynk.cc/ 但是那里有太多的信息和太多的選項,一開始我發(fā)現(xiàn)事情有點混亂,所以我會在這里提供我自己的如何開始使用 Blynk 的版本。
我在 iPhone 上使用了 Blynk,但我認為與 Android 的體驗非常相似,您可以按照我的說明使用任何一個。擁有應(yīng)用程序后,您需要創(chuàng)建一個帳戶。從那里,在應(yīng)用程序中,您創(chuàng)建一個新項目。您的項目提供了一個身份驗證代碼,用于將您的硬件與您的項目鏈接。您的第一項工作是通過 WiFi 將您的硬件連接到您的 Blynk 項目。您可以使用示例.blynk.cc 上名為 Blynk Blink 的 Blynk 默認草圖/程序來完成此操作并進行測試,它允許您打開和關(guān)閉 Nano 33 IoT 上的板載 LED。我的建議是,在嘗試讓氣象站與 Blynk 合作之前,先嘗試一下并讓它工作。
我們已經(jīng)討論了一些關(guān)于配置我們的軟件以使我們的 Nano 33 IoT 與 Blynk 一起工作的內(nèi)容。如果您打開examples.blynk.cc ,它默認為 ESP8266 板。找到 #include
除了為 Nano 33 IoT 添加 WiFiNINA 支持外,正如我們已經(jīng)討論過的,您需要添加 WiFi 憑據(jù)和 Blynk 項目的身份驗證代碼。我們將在一分鐘內(nèi)解釋打開和關(guān)閉 LED,但首先,讓我們檢查連接。正確配置并運行 Blynk Blink 草圖后,打開 Arduino 的串行監(jiān)視器,您應(yīng)該能夠看到與 Blynk 云服務(wù)器的連接。此時,我們可以擱置硬件,在手機上使用 Blynk 應(yīng)用程序。
我承認我發(fā)現(xiàn) Blynk 應(yīng)用程序有些混亂。左上角的圖標(biāo)允許您在項目之間進行選擇,也可以注銷您的帳戶。右上角允許您進入和退出編輯項目模式。中間那個做什么取決于你在哪里。
要控制我們的板載 LED,我們需要在應(yīng)用程序中進入編輯模式。然后您將看到一個空白屏幕。如果您向左滑動,它將移到一邊以顯示小部件工具箱。通過單擊選擇一個按鈕,它現(xiàn)在將出現(xiàn)在主屏幕上。在此處單擊它,它將打開以進行配置。將其從推送模式移至切換模式。使用引腳選擇來選擇板載 LED - Nano 33 IoT 上的數(shù)字引腳 13。現(xiàn)在點擊確定,然后點擊右上角的圖標(biāo)退出編輯模式。您的按鈕現(xiàn)在應(yīng)該控制 LED。
帶有 Blynk 的氣象站
我們現(xiàn)在準(zhǔn)備將我們的氣象站鏈接到我們的 Blynk 項目。打開我附加的軟件,在設(shè)置中取消注釋 Blynk.begin() 行,添加您的項目身份驗證代碼和 WiFi 憑據(jù),然后上傳到 Arduino。
在手機上打開 Blynk。如果您按照本教程進行操作,您的按鈕仍然存在,并且應(yīng)該仍然能夠打開和關(guān)閉板載 LED。進入編輯模式,單擊按鈕進行配置,然后使用最底部的 Delete 將其刪除。現(xiàn)在轉(zhuǎn)到工具箱并選擇一個標(biāo)簽值。它在顯示下方的列表中。返回顯示頁面,單擊標(biāo)簽值顯示進行配置。單擊 pin,然后選擇 Virtual pin V3。我們將在下一段中解釋虛擬引腳。現(xiàn)在對于標(biāo)簽,它說“例如溫度”類型“溫度/pin.#/deg.F”。.# 告訴應(yīng)用程序顯示小數(shù)點后一位。選擇大文本大小,并將刷新間隔保留為推送,文本顏色保留為綠色。現(xiàn)在單擊確定。您的標(biāo)簽值現(xiàn)在幾乎可以顯示溫度了,但它太窄了。慢慢選擇它 - 足夠慢以至于它不會重新進入配置模式。標(biāo)簽的輪廓將亮起。現(xiàn)在可以拉伸它以顯示整行。它也可以四處移動,盡管我們不會在這里這樣做。將其拉伸到屏幕上大約 3/4 的位置。然后退出編輯模式,您應(yīng)該會看到手機上顯示的溫度。
在我們完成配置 Blynk 之前,有必要解釋一下我們剛剛在設(shè)置溫度顯示時看到的一些事情。Blynk 使用了一個有點獨特的想法,稱為虛擬引腳。顯示值小部件可以設(shè)置為讀取我們處理器上的模擬引腳,或設(shè)置為讀取數(shù)字引腳是高電平還是低電平。但更多時候,我們想要顯示變量的內(nèi)容。我們通過為該變量分配一個虛擬引腳號來做到這一點,從那時起,Blynk 應(yīng)用程序?qū)⑼ㄟ^它的虛擬引腳號引用該變量。因此,在我的軟件中,您將看到我將華氏溫度分配給虛擬引腳 V3 的位置。
另一個值得一提的 Blynk 想法是我們在 Push 模式下留下的 Refresh Interval。這意味著 Arduino 草圖正在推出數(shù)據(jù),在我們的例子中,每分鐘更新一次溫度、濕度和氣壓。但 Blynk 也支持 Pull 方法,其中 Blynk 應(yīng)用程序設(shè)置間隔并詢問硬件以獲取新數(shù)據(jù)。
所以現(xiàn)在讓我們完成在 Blynk 上顯示我們的氣象站。您將需要另外兩個標(biāo)簽值顯示,一個用于濕度百分比(虛擬引腳 V4),另一個用于“英寸汞柱”或英寸汞柱(虛擬引腳 V5)的壓力。為了讓它看起來像我的,你會想要金色的濕度和紅色的壓力。對于濕度,我顯示小數(shù)點后一位;對于壓力,我顯示了小數(shù)點后兩位。
如果您現(xiàn)在有顯示溫度、濕度和氣壓的三個標(biāo)簽值顯示,您可以添加所有三個的圖表。這是通過添加 SuperChart 小部件來完成的。首先,將其向下拉伸,使其充滿屏幕的其余部分。然后點擊它進行配置。我打開了顯示 x 軸值,并選擇了實時分辨率、1 小時、6 小時、1 天、1 周、1 個月。和 3 個月。我們需要三個數(shù)據(jù)流——一個用于我們的 3 個變量中的每一個。要配置每個數(shù)據(jù)流,請單擊其右側(cè)的圖標(biāo)。我們需要再次為每個選擇虛擬引腳。對于 y 軸縮放,選擇高度。然后對于溫度,將高度設(shè)置為 67 - 100。對于濕度,將高度設(shè)置為 34 - 66。對于壓力,將高度設(shè)置為 0 - 33。設(shè)置顏色以匹配標(biāo)記值。打開顯示 Y 軸。就是這樣。退出編輯模式,你的手機顯示應(yīng)該和我的一樣。圖表需要一點時間才能開始。要獲得快速結(jié)果,請查看實時或 1 小時分辨率。
您可能想了解的 Blynk 的另一項功能是與其他智能手機共享您完成的 Blynk 項目,以便不止一部手機可以查看氣象站。要啟動共享,請將您的項目置于編輯模式,然后單擊項目設(shè)置的頂部中間圖標(biāo)。打開共享,然后生成一個鏈接。它會給你一個二維碼,你可以通過電子郵件發(fā)送或以其他方式分享。新用戶需要 Blynk 應(yīng)用程序,但不需要 Blynk 上的帳戶。未注冊用戶的應(yīng)用程序有一個鏈接,用于加載另一個人的 Blynk 項目的二維碼。而已。
這是對 Blynk 的一個非常有限的介紹,但應(yīng)該給你一個很好的起點。我之前提到 Blynk 是免費的 - 幾乎是免費的。小部件和共享都消耗了 Blynk 稱之為能量的點。我認為您可以免費獲得 2500 分。這對于免費完成這個項目來說已經(jīng)綽綽有余了。但分享或添加它可能會導(dǎo)致你耗盡 Blynk 能量。我花了 6 美元獲得了額外的 5000 積分。如果您開始使用 Blynk 進行其他項目,您可能需要花費幾美元購買 Blynk 燃料。
- Node RED互聯(lián)網(wǎng)RGB LED開源項目
- 在線氣象站開源分享
- Chaac氣象站開源項目
- 太陽能氣象站開源項目
- 辛迪的鬧鐘/錄音氣象站開源分享
- 私人實時氣象站開源分享
- 獨特的桌面氣象站開源設(shè)計
- WIFI氣象站開源分享
- 屏幕上的氣象站開源案例
- 便攜式氣象站開源分享
- 無人機氣象站開源分享
- Arduino氣象站的設(shè)置開源分享
- 家庭互聯(lián)網(wǎng)氣象站Dubos Air Nano 2
- Arduino Nano氣象站開源
- 氣象站ESP8266 E12開源項目
- 如何利用ESP8266實現(xiàn)防雨物聯(lián)網(wǎng)氣象站的設(shè)計 4963次閱讀
- 如何使用ESP32創(chuàng)建一個氣象站 3771次閱讀
- 利用Arduino Nano 33 IoT構(gòu)建的微型互聯(lián)網(wǎng)氣象站 3373次閱讀
- 基于創(chuàng)建帶有空氣質(zhì)量傳感器的室內(nèi)氣象站 2186次閱讀
- 工業(yè)互聯(lián)網(wǎng)體系架構(gòu)2.0及工業(yè)互聯(lián)網(wǎng)體系架構(gòu)的發(fā)展與展望資料說明 1.2w次閱讀
- 互聯(lián)網(wǎng)主戰(zhàn)場將發(fā)生哪些改變 2776次閱讀
- 工業(yè)互聯(lián)網(wǎng)是什么?為什么要發(fā)展工業(yè)互聯(lián)網(wǎng)?怎么發(fā)展工業(yè)互聯(lián)網(wǎng)? 2.9w次閱讀
- 從數(shù)據(jù)看中國工業(yè)互聯(lián)網(wǎng)發(fā)展如何 5328次閱讀
- 能源互聯(lián)網(wǎng)上市公司匯總 1.5w次閱讀
- 什么是能源互聯(lián)網(wǎng)_它有哪些運作模式 1.3w次閱讀
- 一文讀懂物聯(lián)網(wǎng)和互聯(lián)網(wǎng)的區(qū)別 3.8w次閱讀
- 基于STM32的自動氣象站控制模塊設(shè)計 8306次閱讀
- 移動互聯(lián)網(wǎng)是什么?移動互聯(lián)網(wǎng)現(xiàn)狀,發(fā)展趨勢及前景 3.8w次閱讀
- 移動互聯(lián)網(wǎng)有哪些應(yīng)用?移動互聯(lián)網(wǎng)的發(fā)展趨勢及創(chuàng)業(yè)項目 2.9w次閱讀
- 互聯(lián)網(wǎng)汽車是什么意思_互聯(lián)網(wǎng)汽車有什么功能 1.8w次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應(yīng)用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關(guān)電源設(shè)計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅(qū)動電路設(shè)計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多