對于家庭自動化,Arduino的遠程控制或監(jiān)視,Arduino Manager可以完成所有工作。以下是使用它從移動設備或平板電腦控制Arduino的方法。
要求
今天,我正在使用iOS進行測試,但除了
ArduinoManager,用于iOS或Android
Arduino
官方以太網(wǎng)或WiFi屏蔽
IOSController已將庫安裝到您的庫文件夾(或Android控制器)中
以太網(wǎng)或WiFi版本的示例代碼
一個伺服器,一些模擬傳感器和電位計,一個面包板以及一些要播放的LED用。這些都是所有Arduino入門套件中都可以找到的通用組件。
簡介
Android Manager是一個不錯的界面,可通過WiFi或以太網(wǎng)遠程控制Arduino。除了能夠打開或關閉繼電器和伺服器的明顯功能外,您還可以收集傳感器數(shù)據(jù)并創(chuàng)建對這些數(shù)據(jù)做出反應的閾值或警報。該應用程序由一個網(wǎng)格組成,每個部分都可以具有不同的控制模塊或小部件。當您對結果感到滿意時,也可以共享它們。
雖然不是那么快:您將需要一些Arduino編碼技能來制作魔術發(fā)生了。提供了一個示例,并提供了完整的文檔,但是請記住,您生成的任何項目都是Arduino Manager創(chuàng)建的UI加上Arduino的一些自定義代碼的組合。如果您不滿意,請知道該應用的iOS版本只有一次應用內(nèi)購買,可為您生成合適的代碼。學習更改此代碼不在今天的教程范圍內(nèi),但是您可以期望我在以后的家庭自動化項目中再次介紹它。
入門
確保已安裝ArduinoManager庫首先在您的系統(tǒng)上,然后打開示例代碼并找到以下行:
/*
*
* IP info
*
* Using DHCP these parameters are not needed
*/
IPAddress ip(192,168,1, 233);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255,255,255,0);
為您自己的家庭網(wǎng)絡編輯這些行。如果已經(jīng)設置了端口轉發(fā),那么您還應該可以在家外使用它,但是我們將不介紹它。
請注意,如果您在Arduino Uno上運行,則需要禁用SD卡數(shù)據(jù)記錄支持,以使程序適合內(nèi)存。打開 IOSController.h或AndroidController.h 并注釋掉此行(將//放在前面)
#define SD_SUPPORT
Arduino Mega用戶不會遇到此問題,因為它具有更多的內(nèi)存。
根據(jù)下圖在測試電路中布線(如果它太小,則可以查看第18頁的較大版本)文檔,或閱讀下面的說明;該溫度傳感器應該轉到A0。)
連接一個LED接到引腳8,負極(短腳)上帶有合適的電阻。這可以從iOS應用程序中控制。
將另一個LED連接到引腳7,再次與電阻串聯(lián)。只要連接了應用程序,它就會打開。中間腳是輸出引腳,只需將任一側的腳連接到+ 5v并接地即可。–無關緊要。
將光傳感器放在A1上。光傳感器的一個引腳應連接至+ 5v,另一引腳應通過10k歐姆電阻連接至A1和接地。
將TMP36溫度傳感器連接至A0。中間腳是輸出引腳。面向您的最平坦的一面,最左邊的針是+ 5v,最右邊的針是接地的。
最后,在第9針上放置一個伺服器。您可能會有所不同,但一般來說,白色電纜是控制線,那么紅色和黑色分別是+ 5v和地。
這是我之前制作的。
解壓縮,并通過電子郵件將結果Widgets.lst發(fā)送給自己,您應該可以打開我現(xiàn)成的控制板。您還需要先單擊右下角的配置按鈕以設置正確的IP地址,然后點擊該圖標進行連接。
如果您希望自己創(chuàng)建界面,請切換進入干凈模式下的編輯模式,然后雙擊任何空白區(qū)域以打開模塊列表。
添加模塊后,點擊灰色欄貼上標簽。在演示電路和代碼中,可以設置以下標簽:
T 用于溫度傳感器。
L 用于光傳感器。
L1 用于LED之一。另一個LED自動亮起,表明已成功連接到您的移動設備。 L1既可以設置為開關,也可以設置為LED指示器。
電位器用于電位器。
旋鈕用于控制伺服器(但我發(fā)現(xiàn)有一個更好的滑塊–實際的旋鈕模塊有點笨拙。添加一個滑塊并命名為“旋鈕”,它將正常工作)
如果您想控制其他事物,則需要調整Arduino代碼以適合您的項目。
替代方案
在研究此主題和最可行的競爭應用程序稱為ArduinoCommander,但可悲的是,所有不錯的功能都被鎖定在付費專區(qū)的后面,因此解鎖所有內(nèi)容將花費50美元或更多。支持該應用程序的網(wǎng)站也處于離線狀態(tài)。我在測試該軟件時可使用其基本功能,但我不會支持該應用程序,該應用程序甚至無法使其支持網(wǎng)站保持在線狀態(tài),而是為所有內(nèi)容選擇小額付款。 Arduino Manager更好,并且只有一個應用程序內(nèi)購買了一項高級功能。
責任編輯:wv
-
編碼
+關注
關注
6文章
957瀏覽量
54911 -
Arduino
+關注
關注
188文章
6477瀏覽量
187574
發(fā)布評論請先 登錄
相關推薦
評論