码迷,mamicode.com
首页 > 移动开发 > 详细

智能家居自动化的实现(Android+Ethernet Internet+Arduino)

时间:2015-01-20 17:55:48      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:智能家居   自动化   arduino   ethernet   android   

技术分享

家居自动化越来越受欢迎,吸引人之余也让大家买得起了。网络上提供了很多可以实现的想法,这都是之前未曾见的。在智能手机上展示给你的朋友:你可以离公寓几公里之外开关公寓里的灯,同时可以通过一个摄像头来控制开门。Cool!

步骤1:材料

技术分享

带有Android+ Ethernet Internet + Arduino 的智能家居自动化

  • 智能手机(Android 2.3系统)
  • 线路以太网 + 路由器(我用的是 TP-link(TL-WR740N)
  • Arduino Mega2560 或 Arduino Uno + W5100 插板(Ethernet)
  • Led IP(可选)

步骤2:APP Invertor(一个完全在线开发的Android编程环境)(App通过网络控制Arduino)

技术分享

 

首先,你需要创建一个app android,而后我使用了一个 app invertor 2 链接:

http://ai2.appinventor.mit.edu/

参考: https://www.youtube.com/watch?v=rwsKzyEpgoE

(教程: AppEthernet - App inventor 2 / Channel: Android e Arduino)

如果你需要变为英文,下载 .aia 到我的工程中(因为我用的是葡萄牙语)

http://www.mediafire.com/download/pbcepmryegczdpb/SmartHouseApp.aia(Project .aia)

在Andoid环境下,下载安装App:

http://www.mediafire.com/download/v2yk79xk91eaw57/SmartHouseApp.apk

 

步骤3:下载例程到Arduino Mega -- 代码链接下载

技术分享

你需要更改:

byte ip[] = { 192, 168, 0, 00 }; // IP the arduino

EthernetServer server(80); // Port acess

注意:

01 - 你需要 IDE 1.0.5 版本- 由于IRremote库的原因,代码不能在IDE 1.0.6下工作

02 - 页面每4秒钟会自动刷新一次,如果你需要更改: client.println(‘<‘MET A HTTP-EQUIV=‘refresh‘ CONTENT=‘4; URL=http://seudominio.no-ip.org/‘>");

03 - 在 "SmartHomeAPP" 应用中,你需要改成一个 URL=http://seudominio.no-ip.org/

04 - 更改你的LED IR 代码,来开/关你的电视或立体声音响

Lindo Download Sketch Arduino INO

http://www.mediafire.com/view/v2y3ztk5uhex2ij/APP_ETHERNET_INVENTOR_WAKE.ino

如何创建一个 http://seudominio.no-ip.org/

访问链接: https://www.youtube.com/watch?v=1FWGt5gnnYs orhttps://www.youtube.com/watch?v=ZPvvoEDjSww

步骤4:理解代码及主要特征

方法“Get”,用来给Arfduino发送变量,你可以看到如下代码:

if (c == ‘\n‘) {

if (readString.indexOf("lampada1") > 0) {

digitalWrite(lampada1,!digitalRead(lampada1)); }

//--------- send the page a variable "lampada1"

然后Arduino读取整个页面,而后返回“Get”发放,你可以看到下面的代码:

//botao lampada1
if(digitalRead(lampada1)){ statusLed = "Ligada"; }

else { statusLed = "Desligada"; } client.println("

Lampada 1 - "+statusLed+"

");

//--------- in this piece you can see "+statusLed+", it returns to the relay this on or off on page

//-------------------------------------------------------------------------

 

翻译自:Instructables

智能家居自动化的实现(Android+Ethernet Internet+Arduino)

标签:智能家居   自动化   arduino   ethernet   android   

原文地址:http://blog.csdn.net/wiznet2012/article/details/42921223

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!