Arduino板和類似的微控制器使創造力比以往更容易獲得。無論您是控制LED燈條,使房屋自動化,還是保護財產,這些小奇跡都是大多數DIY電子產品的核心。
如果您需要告訴Arduino改變引腳狀態, (例如打開燈),它需要用戶按下物理按鈕或使用傳感器。依靠人的手指按壓或類似操作在許多項目中都可以,但是如果您只想設置電路并遠程訪問呢?
本文為您提供6種將 Android 設備連接到任何 Arduino 兼容板的方法。 讓我們潛入。
1。 ArduinoDroid
我們名單上的第一個是ArduinoDroid。此應用程序通過 USB On The Go (OTG)進行工作,以通過USB電纜將設備連接到Arduino。 USB的優點之一是它不需要互聯網或藍牙連接即可運行。
該應用程序是功能齊全的IDE,可讓您在手機上進行編碼,上傳以前存儲在其中的草圖。
使用此應用程序的好處顯而易見。
擁有IDE是在現場進行快速更改的完美選擇。連接Android設備的麻煩要比將手提電腦平衡起來要簡單得多。
一個明顯的負面影響是,在設備上鍵入代碼可能不太舒服,尤其是在使用智能手機的情況下。與使用無需網絡連接的超便攜式編程板的便利性相比,這只是一個小問題。
這也是學習Arduino基礎的廉價方法,因為復制的Arduino開發板和USB OTG電纜僅需幾美元。非常適合那些不需經常使用計算機的人!
2。 Arduino藍牙控制器
列表中的下一個是恰當命名的Arduino藍牙控制器應用程序。這個應用程序不是關于動態編程Arduino的內容,而是有關觸發上載草圖中的更改的內容。該應用程序通過藍牙將數據發送到您的電路板上,允許您通過按應用程序中的按鈕來發送串行數據。盡管 HC-06 模塊被廣泛使用,并且在撰寫本文時僅需3美元,但您的電路板仍需要一個藍牙模塊。
有關入門這些廉價小模塊的出色入門知識,請參閱Tinkernut Labs的這段視頻:
上面的視頻建議使用其他應用,盡管有些用戶報告說它不適用于現代智能手機。 Arduino藍牙控制器似乎沒有受此問題困擾。值得注意的是,該應用程序確實以英語下載,而不是Play商店圖片中顯示的意大利語下載!
3。 Blynk
我們之前已經介紹過使用Blynk創建項目,并發現它是一項很棒的服務。它的靈活性和簡單性使其成為一種觸發板上事件的直觀方法。由于Blynk使用自己的服務器,因此需要Internet連接才能運行。您可以使用Wi-Fi或移動數據訪問Blynk,非常適合智能手機使用。
Blynk的優勢之一就是可以連接到設備的方式范圍很廣。除了支持幾乎所有開發板外,您還可以使用以太網無線連接到服務器,甚至可以通過USB使用計算機的連接。該服務有充分的文檔記錄,其直觀的應用程序使您可以輕松地為項目組合自定義控件。 Arduino IDE的Blynk庫負責所有通信。
如果您是那種想要在早上起床前通過手機啟動咖啡機的人,那么這個人就是
Blynk并不是該領域中唯一的服務,值得一提的是高度可定制的Thinger.io,以及幾乎無限但非常困難的OpenHAB。在這三者中,Blynk當然是最快上手并運行的,盡管從長遠來看學習OpenHAB是一個好主意。
4。從頭開始進行通訊
到目前為止,我們介紹的所有內容都利用現有服務來幫助您以各種方式進行連接,但是,如果您想完全控制Android應用的各個方面,該怎么辦?為什么不從頭開始呢?
Hariharan Mathavan 在這個廣泛的分步教程中帶我們完成了整個過程。此處創建的應用程序僅用于打開 USB連接,并在應用程序與Arduino板之間來回傳遞串行數據。這是一般熟悉Android Studio和應用程序構建的好方法。
該指南將引導您完成通過USB與Arduino通信所需的所有代碼,并在每個步驟中提供說明。關于如何實現藍牙連接的后續教程也得到了很好的解釋。
雖然有創建Android應用的方法無需編碼,就值得學習Java的編碼基礎。制作自己的應用程序很酷,但是在您了解它之前,您可能會擁有全新的職業!
5。將Arduino變成服務器
與開發板通信的另一種方法是將其變成小型服務器。這樣做的好處是,它打開了通過可以導航到IP地址或發出Web請求的任何方式與開發板進行通信的可能性。
此startupelectronics.org上極其詳盡的教程要求以太網屏蔽,用于將開發板連接到家庭網絡。這是一個正在運行的視頻:
沒有以太網屏蔽嗎?不用擔心,使用 Wi-Fi防護板或Wi-Fi連接的板(例如NodeMCU)也可以實現相同的目的。
如果 node.js 是卡紙,那么看一下arduino-android github項目對您來說可能很有意義。 Android應用再次提供了源代碼,因此您可以深入了解自己的內容。簡直是骨頭,但是在您選擇的Arduino板上可以實現node.js服務器的一切。
如果您更喜歡Python,那么Instructables用戶metanurb會提供一個藍牙模塊教程。
6。紅外控制
是否在尋找與Arduino對話的真正通配符方式?您要使用MacGyver嗎?然后從舊的立體聲或VHS播放器中撕下紅外(IR)接收器,并使用它與您的Arduino板通信!
此方法要求您的Android設備具有IR內置blaster。盡管Mi Remote控制器是免費的,但仍有許多應用程序可以使用此功能。
一旦應用啟動并運行,您將需要創建一個簡單的電路來“嗅出”紅外信號。該IR遠程教程將引導您完成構建電路的過程。
盡管本教程使用的是舊的遙控器,但使用IR blasting Android設備的過程完全相同,并且零件的可用性
此方法僅在視線范圍內有效。但是,這是與主板進行無線通信的最便宜的方法。即使您無法清理零件來執行此操作,IR接收器的成本也不到一美元。對于一組安裝在天花板上的LED燈條之類的靜態設備,它可能是解決一個簡單問題的完美解決方案。
我們錯過了工具嗎?
這些方法有幾種從您的計算機上釋放Arduino,盡管我們確信還有更多。無論使用哪種方法,為什么不在一個很酷的項目(如DSLR快門釋放器或LED立方體)中實現它?
責任編輯:wv
-
Android
+關注
關注
12文章
3926瀏覽量
127161 -
Arduino
+關注
關注
187文章
6464瀏覽量
186681
發布評論請先 登錄
相關推薦
評論