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

EE-219:將字符LCD面板連接到ADSP-21262 SHARC DSP

開源項(xiàng)目!基于 Arduino 的 MIDI 架子鼓
基于Arduino的串口通信項(xiàng)目
將ADS8402/ADS8412連接到TMS320C6713 DSP

將ADS8320/ADS8325連接到TMS320C6711 DSP

將ADS8401/ADS8411連接到TMS320C6713 DSP

將ADS8383連接到TMS320C6711 DSP

將LCD控制器連接到DM642視頻端口

使用SPI將MSPM0–ADC連接到AM62x上

評(píng)論