人家说怎么用手机控制电脑下载一个软件就可以控制家里面的灯,是怎么回事!

飞利浦hue智能灯体验 能用Siri控制的灯泡是什么样|苹果|homekit|智能家居_手机_新浪科技_新浪网
飞利浦hue智能灯体验 能用Siri控制的灯泡是什么样
视频加载中,请稍候...
  HomeKit是苹果公司在2014年全球开发者大会(WWDC)上公布的智能家居平台的名字。
  苹果希望通过这个平台制定一种统一标准,让第三方公司制造符合HomeKit标准的产品,深入集成iOS系统,打造智能家居环境。这是苹果擅长的定标准做平台的方式,逻辑很清晰。
  近日首批HomeKit产品正式登录国内苹果零售店,作为世界上单位面积最赚钱的店铺,苹果不会让一种还处于试验状态的产品进驻,而今天HomeKit产品上架,或许也意味着苹果在筹划许久后加速它的推进速度。
  我们昨天试用了一下飞利浦的Hue系列智能灯。早在几年前,飞利浦Hue就是苹果店的常客,只不过那时还没有HomeKit,灯泡虽然也能用手机遥控,但远没有今天与iOS系统结合度这么深。
  关于这三款灯泡
  我不确定Hue是不是第一款智能灯泡的制造者,但它确实影响了很多厂商,制造出了类似的产品。
  目前Hue已经不是一款产品专属的名字,飞利浦将它延伸出了一个系列,本次我们收到的测试品其实是三个不同品类:,,以及;另外还有个。网桥是必需品,与iOS设备或手表连接,来控制这些灯具的核心。
  三款产品都支持HomeKit平台,形态和功能略有不同。Hue GO是个床头灯,看起来像一只碗,内置电池,即便不接电源也能持续亮3小时;Hue Starter Kit套装中有三个标准e26螺口灯泡,适合拧在大多数的吊灯台灯吸顶灯上面;灯带的长度是两米,内置一些led灯珠,它是柔性的可以任意弯折,后背带不干胶,DIY的程度很高,可以摆成任意形状或随意裁剪,当然,剪过了不能再接回去。
  苹果店里出售的第三方产品价格从来不便宜,但品质一向很好,这三款产品都遵循了这一准则。外观设计和做工非常出色,尤其Hue GO,它的设计极其简洁、细节优异,让人印象深刻。
  这些灯跟HomeKit有啥关系?
  这些东西都可以像常规灯泡那么用,但既然叫智能灯泡,当然功能不止这些。
  与网桥配对之后,所有的控制核心都在网桥部分。网桥是这些灯的大脑,可以对与之配对的灯进行各种操作,而这些操作可以在你的iPhone或iPad上通过飞利浦自家的Hue应用,或是Siri语音助手来实现。
  如果说HomeKit是苹果的一盘大棋,Siri就是苹果放下的一颗棋子,它是面向用户的那部分,无需学习,使用方式直白、简单。
  虽然在上线之初,人们调戏Siri的热情高涨,但玩一阵就腻了也说明一个仅仅活在虚拟世界里的语音助手再智能也不是生活必需品。
  通过HomeKit平台进入现实世界中之后,Siri的使用频次明显比之前高得多,举个最简单的例子就是大冷天躺在床上不愿意去关灯的时候,对着iPhone或Apple Wacth说一句“关灯”就解决了所有问题。
  这个操作只用对着手机说个指令就完成了,但其实它经历了手机或手表“接受语音-理解语意-调用HomeKit平台指令-给网桥发指令-通过无线网切断电源”这一些列动作,从两个汉字到实际生活中关上灯,全程不过2秒钟,但为了这2秒,不同行业的许多人在背后做了长时间的努力。
用Siri控制家里灯光
  除了Siri语音,也可以通过手机App来操作这些灯泡,这其实不算是很奇特的功能,国内很多厂商也有类似的产品。
  相对来说,飞利浦Hue应用的好处是它的应用比较直观,例如调节灯泡颜色,只要手指拖着灯泡坐标放在对应区域即可。相比灯具,这个界面不算好看,显得不够优雅,
hue的灯光情景界面
  另外一些功能实现的时候不需要人工干预,例如闹钟功能,会在设定好的时间自动打开灯并调节到某种灯光模式,示意人起床;更有技术含量的还有地理围栏模式,只要设置好位置,手机中的GPS模块检测到你到了家附近会自动开灯,让人到回家之后不用墙上找开关,会有温暖的灯光在等待你;离开家后,GPS也会通过位置判断来自动关掉灯。
  无需人工干预的方式或许不如Siri那么有科技存在感,但这才应该是智能家居的真意和未来方向。
hue的其他功能选项
  HomeKit是一个平台,除了硬件本身,还有些第三方App开发者会加入进来,他们与Hue这类硬件产品在一中同一的标准下会产生更多玩法,例如在放音乐的时候,灯光随着旋律自由变换,根据去年11月Hue产品在香港上市时候的数据,已经有了450多款第三方App与之适配,目前我们没有准确数字,应该只多不少。
  如果未来有支持HomeKit的电视冰箱进来,会产生更多的排列组合。
  HomeKit的未来展望
  在去年某一次采访苹果CEO库克的时候,他举起自己的手表,说未来手表可能是你家里的门钥匙或是车库钥匙。
  这种略显科幻的想法其实已经在路上,HealthKit平台与Apple Health健康不同,它本身并不具有控制中心,主要还是简化手机或手表与家电产品的沟通,而非一个统一的控制中心。
  此前HomeKit在国内的进展并不如想象般快速,在最近苹果似乎加快了步伐,目前在努力尝试吸引更多厂商或是第三方开发者进入这个圈子,以产生更强的化学效应。凭借今日苹果的号召力,做这件事要比一些创业公司容易得多。
  说说缺点,就这次体验的Hue系列产品来说,本地化做的还不够,三款灯都是英文名字,但并且不能自己更改,这会给Siri造成些困扰;另外就是目前第三方App虽然不少,但功能重合度较高,并且都是国外软件,这需要苹果进行更多引导。
  这三款灯泡仅仅是个开始,它让人初步体验到HomeKit有趣之处。要发展壮大这个平台,还需要更多品类以及更有实力的厂商参与,目前在苹果官网出现出现的品类涵盖灯具、空气净化器、音响、摄像头等。海尔做了支持HomeKit的冰箱和空调,但目前还未在苹果官网有售。
  对用户来说,如果有更多空调冰箱这种五年十年才换一次的大家电,会明显加大HomeKit平台的吸引力,当然,这点需要苹果更多的引导。
  (晓光)
  专注苹果新闻报道,每日推送最新苹果资讯。扫描下方二维码关注苹果汇官方微信(或微信中搜:appleinc2012)。
文章关键词:
&&|&&&&|&&&&|&&
您可通过新浪首页顶部 “”, 查看所有收藏过的文章。手机灯具控制器 v1.0
34.5Mv7.7.1.122.3Mv6.02.21.3Mv10.021.4Mv8.4.6.17.102112.6Mv4.2.2622.2Mv8.157.8Mv4.1.07.8Mv7.1.1
软件介绍软件截图相关下载网友评论下载地址
手机灯具控制器软件截图
手机灯具控制器相关版本
手机灯具控制器多平台下载
版本:v9.19.00.00大小:39.5M分类:学习教育版本:v5.2.3大小:31.8M分类:学习教育版本:v1.3.0大小:12.8M分类:系统工具
手机灯具控制器相关文章
手机遥控器
16.1Mv8.1.2512.6Mv4.2.268.4Mv7.1.92.6Mv2.011.3Mv6.4.237.8Mv7.1.116.8Mv5.2.26.6Mv5.2.1大小: 3.7MB
版本: 3.11.0
下载次数: 7万
打开二维码扫描软件,将手机摄像头对准网页上的二维码扫描即可。
一款可以控制LED灯颜色的小工具,可以更改常用LED提示灯的颜色。软件支持多种手机的提醒,如日历、短信、电子邮件、彩信等,每种提示都可以自定义颜色和闪烁频率,设置个性手机,这个软件可以考虑。教你用智能手机遥控电灯
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
教你用智能手机遥控电灯
ALL BY 陈歌
&&& 虽然一路坎坷,但经过近半年的不懈努力,我终于完成了本人在上海大学申报的创新项目&&智能手机遥控电灯研究,在此感谢那些给予过我帮助的人,特别感谢老爸给予的技术上的帮助。
&&& 好东西自然不能独享,为了让大家也能体验一下集物联网、智能家居和一大堆现代科技名词为一体的现代化居家生活,所以决定发一篇教程,帮助大家用手机来遥控电灯(高手请绕道)。
&&& 吐槽一下:上海大学校级创新项目经费3000元,武汉大学1000&
&&& 废话不多说了,正文开始:
开发环境:
64位WINDOWS 7下的WINDOWS XP虚拟机(因为win7下jtag没驱动,这驱动困扰了我好长时间,还因为装双系统失败而重装系统,资料都没了。最终用Vmware&Workstation解决)。
采用AVR128单片机,C语言编写程序,avrstudio4setup.exe4.19 + WinAVR--install.exe + vr-toolchain编辑、编译、仿真。
所需器材:
1.USB接口JTAG仿真器+AVR128单片机(用jtag连接电脑后将后文中的C程序代码通过avrstudio4这个软件烧写进单片机的CPU中,至于avrstudio4的使用说明网上有很多,这里不再说明):
2.SRD-5VDC-SL-C 1路 5V继电器驱动模块 :
3.TCP232-T 串口转以太网双向以太网转串口TCP,IP转串口、RJ45转TTL。
4.智能手机一部
5.电灯....
、系统设计:
1.AVR128 PORTD, 操作继电器模块(后文有开发板和继电器的原理图,及连接方式)
2.AVR128 Usart0 与TCP232-T通讯,接收指令转换PORTD电平
3.继电器模块, 实现火线通断控制,进一部控制电器设备,本例控制电灯
4.TCP232-T模块,实现串行通讯与TCP通讯的通明传输。工作模式为Client,TCP协议,主动连接远程服务器。接收AVR128的指令,
智能手机,通过WEB网页或者应用软件控制远程电灯
、指令协议(由遥控端发送到服务器,再由服务器广播到TCP232-T模块,再由单片机进行接下来的控制继电器部分,最后达到控制电灯的目的)
1.开灯指令:DBBF PORTD输出低电平,继电器模块获得低电位,常开状态转换为闭合状态
2.关灯指令:BFF PORTD输出低电平,继电器模块获得低电位,常开状态转换为闭合状态
3.查询灯状态指令:AAxxxx 获取PORTD状态并返回。
&&& 其中为本例标识。TCP232-T模块成功连接服务端后,发送设备设备标识。 本例为,控制指令以起头。
&&& 发送DBBF
其中为标识,00为开灯指令,DBBF为CRC检验码(用来检验控制端发送的16进制代码和服务器端收到的16进制代码是否相同,详见后文的C程序代码)
控制器返回[123.4.244.144:20108] 45
其中123.4.244.144为控制器IP地址,20108为控制器TCP端口,45表示指令格式正确,并被正确执行
控制器返回[123.4.244.144:20108] 4BDBBF
4BDBBF表示指令标识正确,但是CRC不正确,正确的CRC为DBBF
控制器返回[123.4.244.144:20108] 4B
非指令或者其他错误。
、智能家居物联网控制器功能设计
电源,采用220转5V/200mA统一供电,其他部件由单片机提供VDD5V和VCC3.3V,单片机工作在5V状态(注意跳线)。
其中TCP232-T 需要50mA才能稳定工作,SRD-5VDC-SL-C也需要50mA才能正确动作。所以采用独立电源。
共地设计。
花絮:实验过程中,使用计算机USB(2.0)供电,单独编程实验继电器能能正常动作,单独使用TCP232-T也能正常连接网络。联合调试的时候,继电器不动作。分析原因,起初以为单片机提供电流有限,负载能力差,后来考虑到单片机本身需要100mA左右电流,随采用独立电源供电,以提供更大电流。实验成功。
单片机开发板
有两供电方,USB和独立电源,并有5V和3.3跳线。本例单片机工作在5V状态。
使用5V供电,3个接线柱,分别为电源正,控制线(低电位有效),电源地。分别连接到电源正,AVR的PORTD口,电源地。
继电器模块输出(连接被控制设备,本例为电灯电源线中的火线),有3个接口,中间为公共地,一端为常开状态,另一端为常闭状态。本例使用常开状态,接收用户指令,实现常开和闭和动作。
模块电源设计
电源使用5V供电,串行通讯为TTL电平(&3.3V为0,3.5-5V为1。串口为-9V - +9V电平,〈0V为0,〉1V为1。两种接口不能接错),TTL电平可以直接接单片机端口。
如果是TTL电平,直接POARTE0和POARTE1,如果是串口模块,接单片机开发板串口。串口只使用2,3,5三根线。
PORTD接继电器模块,为简单,写端口0x00或者0xFF,以控制端口电平,实现控制继电器动作。
PORTE接8个LED,一般用来在开发过程中指示工作状态,本例最终版本无用。
POARTE0和POARTE1接TTL电平的TCP232-T模块的TXD和RXD
POARTE0和POARTE1另外设计连接MAX232转换芯片和接口,供串口设备通讯。
USART1接485转换口
另有电源总开关、复位键和4个键盘。
输入端,分别接电源正,PORTD任意一个,和电源地
输出端,使用常开接口,只能控制1条线路。其他空置悬空。
电源,电源正接VDD,电源地接GND。
?& RJ45接口,标准的网口,使用1、2、3、6四根线
?& 串口端,TTL电平,RXD接POARTE0,POARTE1接TXD
?& 电源,电源正接VDD,电源地接GND。
?& CFG空置,如果被拉底,比如接GND,则模块工作于串口设置模式,不响应网络连接。
?& 复位,接PORTF,复位通讯模块。
、使用说明
本软件使用VB编写
&& Modbus协议规定的传输媒介有串行总线和以太网两种,其中串行总线规定了ASCII模式和RTU模式两种传输方式。本软件以GB/T为蓝本,实现Modbus协议的TCP模式、ASCII模式和RTU模式之间相互转换;并将UDP协议纳入TCP模式,实现广播通讯;模拟应答,没有物理设备也可以调试系统。扩展了TCP模式,开发出微型Webserver,实现了3种模式与HTTP协议之间的转换,使通用浏览器(比如Window 的IE或者Andriod 的浏览器)成为控制器。
RJ45 ,网口
J1,控制线,23公共,1为常开,4为常闭。可以控制250V以下电压,2A电流。
开关,总电源开关
本例使用RJ45口网络配置,专用软件。工作于Client模式,通过有线内部网络,连接公网SERVER。根据网络环境,设置静态IP,不支持DHCP。
可设置本机IP,网关,端口20108,和远程SERVER地址和端口8234。心跳设计,断网自动连接。
应用软件模式:
用于局域网和广域网,本例为安卓应用软件
网上找到有个叫easytcp的软件比较好使,可以配合SERVER使用
模式(不太稳定):
用于广域网,本例为通用浏览器,支持HTML即可。HTTP协议,端口9000。
、程序设计
这里给出核心代码
//*************************************************************************
//&&&&&&&&&&&&&&&&&&&&&&&& 继电器模块编程设计
//*************************************************************************
#define Lamp_IO&&&& &&&&&&& PORTD&&&&&&&&&&&&&&& &&&& //继电器模块所在数据口
#define Lamp_DDR&&&&&&& DDRD&&&&&&&&&&&&&&&& &&&&& //方向寄存器
Lamp_IO=0xFF;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //数据口为输出
Lamp_DDR=0xFF;
if((data_buf[RX_length-1]==0xFF) ||(data_buf[RX_length-1]==0x00))
&&&&&&&& usart_send(0x45);&&&&&&&&&&&&&&&&&&&&& //将接收到的数据再发出去
&&&&&&&& Lamp_Display(data_buf[RX_length-1]);&&&&&&&& //写PORTD,控制继电器模块,继电器低电平有效,0xFF为关灯,0x00为开灯
//*************************************************************************
//&&&&&&&&&&&&&&&&&&&&&&&& USART通讯设计
//*************************************************************************
//由于采用通明传输,因此本例只涉及USART通讯编程,使用USART0,也就是PORTE0和PORTE1。
#define baud&&&&&&&&&& 9600&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //设置波特率的大小
#define baud_setting&& (uint)((ulong)F_CPU/(16*(ulong)baud)-1)& //波特率计算公式
#define baud_h&&&&&&&& (uchar)(baud_setting&&8)&&&&&&&&&&&&&&&& //提取高位
#define baud_l&&&&&&&& (uchar)(baud_setting)&&&&&&&&&&&&&&&&&&& //低位
void usart_init()
&UCSR0A=0x00;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //单倍速模式
&UCSR0B=0xF8;&&&&& &&&&&&&&&&&&&&&&&&&&&&&&&&&//接收中断和发送中断允许&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&UCSR0C=(1&&UCSZ01)|(1&&UCSZ00);&&&&&&&&&&&&& //写UCSRC寄存器,异步通信无校验,8位数据1位停止位
&UBRR0H=baud_h;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //写波特率的值
&UBRR0L=baud_l;
//发送数据
void usart_send(uchar data)
&&&&&&&& while( !( UCSR0A & (1&&UDRE0)) );&&&&&&&& //等待发送缓冲器为空
&&& &&&&&&&& UDR0 = &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //接收到的数据再发回电脑
&&&&&&&& delay_ms(2);
//数据接收结束中断向量
SIGNAL(SIG_USART0_RECV)&&&&&&&&&&&& &&&&&&&&& //中断服务程序
&&&uchar RxT
&&&&&&&& RxTemp=UDR0;&&&&&&&&&&&& &&&&&&&&&&&&&& //将接收到的数据取出
&&&&&&&& usart_rx_data[RxReadIndex]=RxT
&&&&&&&& if(++RxReadIndex& Rx_Buf_Size)& &&&&&&& //如果写接收缓冲区索引大于接收缓冲区的长度
&&&&&&&& &&&&& RxReadIndex=0;&&&&&&&&&&&&&&& & //则索引重新清0
&&&&&&&& rx_flag=1;
//*************************************************************************
//&&&&&&&&&&&&&&&&&&&&&&&& CRC检验和判断
//*************************************************************************
uint get_crc(uint n)
&&&uchar i,j;
&&&CRC_word=0//赋值:0xffff
&&&for(i=0;i&n;i++)
&&&&&&&&CRC_word^=(uint)data_buf[i];//计算CRC_word
&&&&&&&&for(j=0;j&8;j++)
&&&&&&&&&{
&&&&&&&&&&&&if(CRC_word&0x0001)
&&&&&&&&&&&&& {
&&&&&&&&&&&&&&& CRC_word=CRC_word&&1;
&&&&&&&&&&&&&&& CRC_word^=0xa001;
&&&&&&&&&&&&& }
&&&&&&&&&&&&else
&&&&&&&&&&&&& {
&&&&&&&&&&&&&& CRC_word&&=1;
&&&&&&&&&&&&& }&&
&&&&&&&&&}
&&&return CRC_
RX_length=RxReadIndex-2;//*256+data_buf[3];//取数据长度数据
RX_CRC_word=data_buf[RX_length+1]*256+data_buf[RX_length];//取CRC校验码
CRC_word=get_crc(RX_length);//计算接收数据校验码
if(CRC_word==RX_CRC_word)//校验数据比较
两位CRC码提取
(CRC_word%256);
(CRC_word/256);
//*************************************************************************
//&&&&&&&&&&&&&&&&&&&&&&&& 主程序
//*************************************************************************
int main(void)
&system_init();&&&&&&&&&&&&&&&&&&&&&&&&&&&& //系统初始化
&usart_init();&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //usart串口初始化配置
&SREG|=0x80;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& //开启全局中断
&&&&&&&& &_delay_ms(50);&&&&&&&&&&&&&&&&&&&&&&&& //为串口中断方式延迟,这个很重要,本例通讯数据少,因此设置50
&&&&&&&& if((RxReadIndex&0) && (rx_flag==1))
&&&&&&&& {&&&&&&&
&&&&&&&&&&&&&&&&&& cli();&&&&&&&&&& //全局中断无效,同SREG=0x00;
&&&&&&&&&&&&&&&&&& RX_data=&usart_rx_data[0];//指针接收数组首地址
&&&&&&&&&&&&&&&&&& for(read_count=0;read_count&RxReadIread_count++)//copy
&&&&&&&&&&&&&&&&&& &&&& {
&&&&&&&&&&&&&&&&&&&&&&&&&&& data_buf[read_count]=*RX_data++;
&&&&&&&&&&&&&&&&&&&&&&&&&&& usart_send(data_buf[read_count]);
&&&&&&&&&&&&&&&&&&&&&&&&&&& &}
&&&&&&&&&&&&&&&&&& receive_code_fun();
&&&&&&&&&&&&&&&&&& _delay_us(5);
&&&&&&&& &&& &&&&&&&& RxReadIndex=0;//接收中断次数清零
&&&&&&&&&&&&&&&&&& rx_flag=0;
&&&&&&&&&&&&&&&&&& sei();//开全局中断,同SREG|=0x80;
&&&&&&&& }
采用VB设计
使用控件,创建微WEB服务器,接受并解析HTTP协议,执行指令后返回HTML数据流。
指令只转发给受控制端。
主页源代码如下:
===========================
&title&MODBUS调试& --- 上海大学 陈歌&/title&
&imgsrc=&/img/shu.gif&&MODBUS协议转换助手
&form name=&f&action=&modbus.html& method=post&
ID&input type=&text&name=&ID& maxlength=&30& &
地址&input type=&text& name=&AD&maxlength=&30& &&br&
数据&input type=&text& name=&DATA_LEN&maxlength=&50& &
&select name=&FUNC&&
&&option value =&01&&读开关量&/option&
&&option value =&02&&02&/option&
&&option value=&03&&读寄存器&/option&
&&option value=&04&&04&/option&
&input type=&submit&value=&执行& &&/form&
&textarea rows=&10&cols=&50&&
这里显示的是,返回数据
&/textarea&
&form name=&N&action=&modbus.html& method=post&
普通数据发送&input type=&text& name=&post_send_str&maxlength=&80& &
&select name=&hexstr&&
&&option value =&16&&16进制&/option&
&&option value =&01&&字符串&/option&
&input type=&submit&value=&发送& &&/form&
==================================
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网 51hei.com , All Rights Reserved}

我要回帖

更多关于 用手机控制汽车的软件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信