家居自動化越來越受歡迎,吸引人之餘也讓大家買得起了。網絡上提供了很多可以實現的想法,這都是之前未曾見的。在智能手機上展示給你的朋友:你可以離公寓幾公里之外開關公寓裡的燈,同時可以通過一個攝像頭來控制開門。 Cool!
步驟1:材料
帶有安卓+以太網互聯網+的Arduino的智能家居自動化
•智能手機(Android 2.3的系統)
•線路以太網+路由器(我用的是TP-LINK(TL-WR740N)
•Arduino的Mega2560或Arduino的烏諾+ W5100插板(以太網)
•LED IP(可選)
步驟2:APP倒相器(一個完全在線開發的Android的編程環境)(應用程序通過網絡控制的Arduino)
首先,你需要創建一個應用程序的Android,而後我使用了一個應用逆變器2鏈接:http://ai2.appinventor.mit.edu/
參考:youtube
(教程:AppEthernet – App inventor 2 / Channel: Android e Arduino)
如果你需要變為英文,下載.aia到我的工程中(因為我用的是葡萄牙語)
Project.aia
在Andoid環境下,下載安裝應用程序:
SmartHouseApp.apk
步驟3:下載例程到Arduin Mega – 代碼鏈接下載
你需要更改:
byte ip[] = { 192, 168, 0, 00 }; // IP the arduino
EthernetServer server(80); // Port acess
注意:
01 – 你需要IDE1.0.5版本 – 由於IRremote庫的原因,代碼不能在IDE1.0.6下工作
02 – 頁面每4秒鐘會自動刷新一次,如果你需要更改:
client.println(‘<’MET A HTTP-EQUIV=’refresh’ CONTENT=’4; URL=http://seudominio.no-ip.org/‘>”);>
03 -應用中,你需要改成一個
URL=http://seudominio.no-ip.org/
04 –更改你的LED IR代碼,來開/關你的電視或立體聲音響
Lindo Download Sketch Arduino INO APP_ETHERNET_INVENTOR_WAKE.ino
如何創建一個 seudominio.no-ip.org
步驟4:理解代碼及主要特徵
方法“Get”, 用來給Arfduino發送變量,你可以看到如下代碼:
if (c == ' n') { if (readString.indexOf ("lampada1")> 0) { digitalWrite (lampada1, digitalRead (lampada1)!);} // --- Send the page a variable "lampada1" Arduino then read the whole page, and then return to "Get" payment, you can see the following code: // botao lampada1 if (digitalRead (lampada1)) {statusLed = "Ligada";} else {statusLed = "Desligada";} client.println (" Lampada 1 - "+ statusLed +" "); // --- In this piece you can see the "+ statusLed +", then return to the relay or Close // -------------------------