极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: 电子elecooo

怎么用手机控制灯光开关(新手)

[复制链接]
 楼主| 发表于 2013-1-13 10:03:32 | 显示全部楼层
szmszm 发表于 2013-1-12 12:54
其实很简单,我做个例子给你看.先来代码:

这位大侠,谢谢啦~~   刚刚下载代码看了,但看不懂。能不能指点一二?
回复 支持 反对

使用道具 举报

发表于 2013-1-13 10:15:34 | 显示全部楼层
amamino是《arduino+android互动智作》一书的第三方代码,通过此程序,android端只要一行代码就可以完成button的监听,而arduino端的代码格式也是固定的,只要自己研究一下,就可以扩充做任何你想做的事,反正我是通过这些代码完成的功能有:智能小车控制、灯光控制、海信电视遥控器。其中灯光控制两边的代码和硬件连接加调试仅用2个小时,这2个小时大多时间还是在android界面上浪费时间,实际代码时间很少。做过一次类似的项目后,就看你自己想干什么,而不是能干什么了。另外,灯光控制程序已经能控制继电器的通断,接灯的电路还要教吗?这是220v与灯的串联电路而已,而继电器就是一个开关。代码解释是android手机端,还是arduino端的?
回复 支持 反对

使用道具 举报

发表于 2013-1-13 10:18:40 来自手机 | 显示全部楼层
电子elecooo 发表于 2013-1-13 01:30
amarino是啥软件,能不能指点一二?

Amarino=Android meet arduino
回复 支持 反对

使用道具 举报

发表于 2013-1-13 10:25:43 | 显示全部楼层
先来arduino端的代码解释:
#include "MeetAndroid.h"            //这是导入库

#define baudRate 9600          //这是与蓝牙板的通迅波特率
int lemp=7;                            //灯的控制脚接到7脚
MeetAndroid phone;               //生成对象

void setup()
{
  Serial.begin(baudRate);                  //串口通迅
  phone.registerFunction(Off,'f');       //注册两个功能程序,接收到f字符就关灯,接收到o字符就是关灯
  phone.registerFunction(On,'o');
  pinMode(lemp,OUTPUT);                //设置7脚为输出功能

}
void loop()
{
  phone.receive();                                 //一直在接收手机传来的字符
}

void Off(byte ignore, byte count)
{
  digitalWrite(lemp,HIGH);                                       //电灯关


}
void On(byte ignore,byte count)
{
  digitalWrite(lemp,LOW);                                //电灯开
  
}
硬件连接说明:继电器模块的控制接arduino主板的7脚,蓝牙模块的RX接1脚,TX接0脚,电源都接5V与地。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-13 10:25:43 | 显示全部楼层
szmszm 发表于 2013-1-13 10:15
amamino是《arduino+android互动智作》一书的第三方代码,通过此程序,android端只要一行代码就可以完成but ...

arduino的代码不懂,手机代码是要在手机上下载软件在手机上看吗?谢谢啦
回复 支持 反对

使用道具 举报

发表于 2013-1-13 10:28:49 | 显示全部楼层
手机代码要在android开发环境eclispe里才能看,如果要安装,可直接安装\bin目录下的lempcon.apk文件就可以了。手机要先安装amarino.apk后才能用的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-13 10:53:59 | 显示全部楼层
szmszm 发表于 2013-1-13 10:25
先来arduino端的代码解释:
#include "MeetAndroid.h"            //这是导入库

万分感谢~  
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-13 10:56:08 | 显示全部楼层
szmszm 发表于 2013-1-13 10:28
手机代码要在android开发环境eclispe里才能看,如果要安装,可直接安装\bin目录下的lempcon.apk文件就可以了 ...

嗯嗯~  谢谢啦  我下载安装看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-13 11:26:24 | 显示全部楼层
szmszm 发表于 2013-1-13 10:28
手机代码要在android开发环境eclispe里才能看,如果要安装,可直接安装\bin目录下的lempcon.apk文件就可以了 ...

嗨!我在这两个网站下载eclispe和amarino,你帮我看看下载那个,我下载amarino安装不了。http://www.eclipse.org/downloads/
http://code.google.com/p/amarino ... ip&can=2&q=
回复 支持 反对

使用道具 举报

发表于 2013-1-13 12:53:30 | 显示全部楼层
android开发环境的安装相当麻烦,你在百度文库里可找到安装说明,不是一个eclipse就可以的,还要装adt\sdk,比较花时间。另外你下一个下载的是meetandroid是arduino的库文件,不是amarino.apk.在这个贴里找:amarimo和arduino库。http://www.geek-workshop.com/thread-2886-1-8.html
回复 支持 反对

使用道具 举报

发表于 2013-1-13 12:58:05 | 显示全部楼层
简单的android开发环境安装:先下载java环境,然后到:http://developer.android.com/sdk/index.html下载andrioid开发工具(文件比较有400M左右大小)。
回复 支持 反对

使用道具 举报

发表于 2013-1-13 17:36:03 | 显示全部楼层
你用arduino加个wifi模块做个web服务器,再申请个动态域名,用手机浏览器来控制不是很方便吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-16 00:37:45 | 显示全部楼层
liguan1024 发表于 2013-1-13 17:36
你用arduino加个wifi模块做个web服务器,再申请个动态域名,用手机浏览器来控制不是很方便吗

先想用蓝牙控制,等蓝牙搞定再学wifi。到时请教请教你喔~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-16 00:41:27 | 显示全部楼层
szmszm 发表于 2013-1-13 12:58
简单的android开发环境安装:先下载java环境,然后到:http://developer.android.com/sdk/index.html下载an ...

大侠,这个开发工具主要有神马作用呀?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-16 00:44:31 | 显示全部楼层
szmszm 发表于 2013-1-13 12:53
android开发环境的安装相当麻烦,你在百度文库里可找到安装说明,不是一个eclipse就可以的,还要装adt\sdk, ...

大侠,不太清楚在手机上应该安装些什么。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-5-3 18:20 , Processed in 0.044783 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表