簡介
之前,我已經向您展示了如何使用藍牙,Wi-Fi,互聯(lián)網等遠程控制Arduino板的數字IO引腳。在所有這些項目中,我使用的是Arduino以及其他組件,如藍牙模塊或Wi- Fi模塊(ESP8266)或我單獨使用ESP8266 Wi-Fi模塊。
但是如果你想從任何地方控制Arduino但不添加額外的連接外設怎么辦?解決方案是Blynk平臺。使用Blynk,您可以通過各種通信協(xié)議使用各種硬件,如Arduino,ESP8266,Raspberry Pi等。
什么是Blynk?
在開始使用Blynk App控制Arduino之前,我想基本了解Blynk是什么以及它是如何工作的是一個好主意。
Blynk是一個IoT(物聯(lián)網)平臺,使用它可以輕松地遠程控制硬件。此外,您還可以在互聯(lián)網上查看傳感器數據,存儲數據,可視化數據等。
說到硬件,Blynk平臺支持各種板卡和MCU如:
Arduino UNO,Nano,Mini,Mega等基本上所有Arduino板
類似Arduino的電路板,如ESP8266及其變體,Blue Pill(STM32F103C)等
德州儀器的Tiva Boards,MSP432 Launchpad系列等
Raspberry Pi,BeagleBone Black,普通PC(Windows,Linux或Mac)等
Blynk的工作原理?
要了解Blynk平臺的工作原理,您需要了解平臺的組件。 Blynk平臺有三個主要組件。它們是:
Blynk App
Blynk服務器
Blynk Libraries
Blynk App可用于Android和iOS,允許用戶為他們的項目創(chuàng)建直觀的界面。 Blynk服務器負責您的硬件(如Arduino)與智能手機上的應用程序之間的通信。
最后,Blynk庫允許硬件與服務器通信并處理所有傳入和傳出命令。
首先,在必要的庫的幫助下,您的硬件已準備就緒。當您通過智能手機上的Blynk應用程序發(fā)出命令時,例如切換LED,它會到達Blynk服務器并被重定向到您的硬件,并根據從服務器收到的命令,硬件會做出相應的響應。
使用Blynk控制Arduino的不同方法
由于Arduino是此項目中的首選硬件,讓我們看看您可以使用支持Blynk協(xié)議的Arduino板的所有不同類型的連接。
您需要Arduino的以太網屏蔽,如Arduino以太網屏蔽(W5100)或SeeedStudio以太網屏蔽V2.0(W5200)。
藍牙
用于BLE配置文件的藍牙2.0串行配置文件或HC-08,DFRobot BLE-Link模塊等的HC-05,HC-06等。
Arduino Wi-Fi Shield,ESP8266作為Wi-Fi調制解調器,Adafruit CC3000 WiFi休息用于基于Wi-Fi的通信的外板等。
GSM/3G/LTE
GSM調制解調器,如SIM800A,SIM900A,Adafruit FONA GSM分線板等,用于基于蜂窩的通信。
如果您沒有上述任何通信系統(tǒng),您仍然可以使用與筆記本電腦/PC的USB(串行通信)連接與Arduino進行Blynk協(xié)議。
如何使用Blynk App遠程控制Arduino?
現在我已經簡要介紹了Blynk,讓我們繼續(xù)了解如何使用Blynk App控制Arduino。
Blynk App入門
第一步是在智能手機上安裝Blynk App。您可能必須使用有效的電子郵件ID注冊才能完全使用Blynk服務。
根據您的設備,從App Store或Google Play Store安裝Blynk應用程序。如果需要,打開應用程序并輸入您的憑據。然后選擇“新建項目”。為您的項目提供適當的名稱,并在這種情況下選擇硬件,即Arduino UNO。
此外,您還必須選擇要使用的連接類型。所以,選擇“USB”。然后單擊“創(chuàng)建”選項。將創(chuàng)建您的Blynk項目,并將身份驗證令牌發(fā)送到已注冊的電子郵件地址。記下此驗證令牌。
在項目空間中,選擇“+”符號將小部件添加到項目中。由于我將切換連接到Arduino的一個數字IO引腳的LED,我將選擇一個“按鈕”。
選擇按鈕以更改其設置。首先,選擇Arduino的LED引腳。我使用了Arduino UNO的板載LED。因此,選擇“PIN”并設置“數字”和“D13”。
此外,按鈕的模式可以設置為“切換”,用于切換操作。
就是這樣。 Blynk應用程序已設置?,F在讓我們繼續(xù)安裝庫。
安裝Blynk庫
轉到Blynk官方GitHub頁面或關注此鏈接并下載最新版本。在撰寫本文時,最新版本是Blynk_Release_v0.6.1。下載zip文件。解壓縮zip文件的內容并復制“l(fā)ibraries”文件夾的內容并將其粘貼到Arduino的libraries文件夾中。在我的情況下,這是“ C: Program Files(x86) Arduino libraries ”。
將代碼上傳到Arduino
打開Arduino IDE并選擇文件 - 》示例 - 》 Blynk - 》 Boards_USB_Serial - 》 Arduino_Serial_USB草圖。
向下滾動到顯示‘char auth [] =“YourAuthToken”;’的行,并添加您在郵件中收到的Auth令牌代替YourAuthToken。選擇正確的COM端口(在我的情況下為COM5)并將草圖上傳到Arduino。
通過USB(串行)使用Blynk控制Arduino
您幾乎已準備好控制Arduino Board。最后一步是在筆記本電腦/PC上運行一個小腳本。使用管理員權限打開命令提示符,并使用cd命令將工作目錄更改為“ C: Program Files(x86) Arduino libraries Blynk scripts ”。
如果在資源管理器中打開此文件夾,則可以查看使用Python,Shell,Batch等編寫的一些腳本文件。由于我在Windows計算機上,因此我將使用.bat文件。在命令提示符中(如上所述設置工作目錄),輸入以下內容并按Enter鍵。
blynk-ser.bat -c COM5
這里,COM5是在我的情況下與Arduino UNO連接的COM端口。確保檢查COM端口并在上面的行中進行必要的更改。這樣做是因為它允許Blynk服務器與連接到該PC的COM5的設備進行通信。由于在我們的情況下連接了Arduino,Blynk將能夠控制Arduino Board。
現在,打開手機上的Blynk應用程序并按下按鈕以查看LED指示燈亮起根據按鈕的狀態(tài)關閉。
完成后,必須停止腳本并釋放COM端口。為此,請在命令提示符下輸入“ctlr + c”,然后選擇“Y”以終止作業(yè)。
-
智能手機
+關注
關注
66文章
18513瀏覽量
180578 -
Arduino
+關注
關注
188文章
6473瀏覽量
187424
發(fā)布評論請先 登錄
相關推薦
評論