来到JCZB公司的第二天,就接到了开发类似于小米智能家庭APP的任务。组长让我在手机上安装上此款APP,给了我个小米智能插座,就让我开始了解需求。这便开启了我的智能家居旅程。说实话,我也真是out的无边无际,智能家居的概念起源很早,我却对它一无所知。所以一边在心里悄悄嘀咕“自己能完成任务吗?”,一边就开始查各种相关资料进行脑补。

【简介】

  智能家居是在互联网的影响之下物联化体现。智能家居通过物联网技术将家中的各种设备连接到一起,提供各种控制或者定时控制的功能和手段。与普通家居相比,智能家居不仅具有传统的家庭居住功能,同时还兼备建筑、网络通信、信息家电、设备自动化功能,提供全方位的信息交互功能。

  

【两种方式】

  实现智能控制的方法,我了解到的有两种:

  • 一种是通过wifi或者2G、3G、4G网络将手机和智能设备连接起来,实现打开,关闭,设定等操作。

  • 一种是通过蓝牙将手机和智能设备连接起来,实现设备的打开、关闭等操作。

【原理】

  现在我以智能插座为例,按第一种方式(通过WIFI)介绍一下智能家居实现原理。
  WIFI插座(智能插座)工作原理:
  
  
  
  注:WIFI插座中嵌入了WIFI模块

  ①.通过手机端APP中的配置程序,配置模块要连接的路由器的名称(SSID)和密钥;
  ②. 将WIFI模块连接路由器,路由器通过外网连接到服务器,如小米的服务器。完成连接工作。
  ③.手机等控制终端连接远程服务器,下达命令;
  ④.远程服务器将用户指令下发给住宅中的WiFi插座
  ⑤.WiFi插座完成相应的通、断电动作。
  
  这样说,大家可能还是感觉比较晕乎。比如,我家里有个WIFI插座,我在第一次使用时用手机将WIFI插座和家里的路由连接好,家里的路由也能通外网。保证WIFI插座与路由,路由与外网之间的通信没有问题。然后在我下班到家之前,我想做一壶热水,我首先要把插座开关打开。然后我就打开手机上的APP,只要手机连着网(WIFI或者2G、3G、4G网都可以),点击界面上的“开”的按钮就可以让家里的插座通电了。

【总结】

  智能家居系统

  
  
  智能家居为我们提供了很多方便。炎炎夏日,在到家之前就把空调打开,进门之后,我们就能享受阵阵清凉。整个过程其实可看作两个阶段:一是通过手机,让WIFI模块接入网络,而是通过网络,使用手机对模块发送指令。

转载于:https://www.cnblogs.com/ldq2016/p/6774105.html

【Android开发—智能家居系列】(一):智能家居原理相关推荐

  1. 最全Android 开发和安全系列工具

    [阿里聚安全出品]史上最全Android 开发和安全系列工具 作者 菜刀文 关注 2017.02.20 00:08 字数 4554 阅读 725评论 1喜欢 29 作者:阿里聚安全 地址:https: ...

  2. 智能家居系列之智能家居平台设计

    系列介绍 很久没有写文章了,近来断断续续地在思考一些东西.在去工作的地铁上,终于想好,决定分享自己在智能家居方面的思考.本系列文章计划分为7部分,不排除会对部分内容合并. 智能门锁 中控屏 智能音箱 ...

  3. Android开发笔记(一百零八)智能语音

    智能语音技术 如今越来越多的app用到了语音播报功能,例如地图导航.天气预报.文字阅读.口语训练等等.语音技术主要分两块,一块是语音转文字,即语音识别:另一块是文字转语音,即语音合成. 对中文来说,和 ...

  4. 开发者福利:史上最全Android 开发和安全系列工具

    取证工具 bandicoot - 一个Python工具箱,用于分析手机元数据.它提供了一个完整,易于使用的环境,数据科学家分析手机元数据.只需几行代码,加载数据集,可视化数据,执行分析和导出结果. A ...

  5. Android开发和安全系列工具

    [取证工具] * [bandicoot] (https://github.com/yvesalexandre/bandicoot) - 一个Python工具箱,用于分析手机元数据.它提供了一个完整,易 ...

  6. 【转】史上最全Android 开发和安全系列工具

    取证工具 bandicoot - 一个Python工具箱,用于分析手机元数据.它提供了一个完整,易于使用的环境,数据科学家分析手机元数据.只需几行代码,加载数据集,可视化数据,执行分析和导出结果. A ...

  7. Homekit智能家居系列一智能触摸面板开关

    触摸开关,即通过触摸方式控制的墙壁开关,其感官场景如同我们的触屏手机,只需手指轻轻一点即可达到控制电器的目的,随着人们生活品质的提高,触摸开关将逐渐将换代传统机械按键开关. 触摸开关控制原理 触摸开关 ...

  8. android开发学习笔记系列(6)--代码规范

    在开发android的时候,我对自己写的代码很是不满,原因在于自己看到别人的代码,很是头痛,原因很简单,别人写的代码,我就要去猜他的意思,极其烦恼,嗯,就是他没有遵循代码规范,因此我在博客园上寻找一篇 ...

  9. Android入门到精通|安卓/Android开发零基础系列Ⅱ【职坐标】-学习笔记(1)-- 常用控件及资源介绍

    前言 为了巩固Android基础知识,回顾一下学习内容,才有此学习笔记. IDE Androdi Studio 4 + Genymotion 创建项目 修改项目的 build.gradle,添加国内镜 ...

  10. Android开发:IBeacon系列——安卓蓝牙4.0(BLE)开发之检测IBeacon热点初步

    检测ibeacon热点信号 软硬件要求:Android4.3及以上中支持BLE技术,同时蓝牙需要满足Bluetooth4.0及以上. iBeacon的工作原理是基于Bluetooth Low Ener ...

最新文章

  1. Codeforces Beta Round #92 (Div. 1 Only) A. Prime Permutation 暴力
  2. mysql的慢查询日志
  3. React  学习第二天 2018-07-21
  4. python斐波那契数列前20项_Python每日一练之实现斐波那契数列
  5. sdch: chrome支持的新HTTP传输压缩算法
  6. gulp build
  7. zone-evergreen.js里的sendNative方法的target参数
  8. How is parsed BeanDefinition registered
  9. c 连接mysql示例 源码_MySQL 连接
  10. vbs if 不等于_6、if语句和关系表达式
  11. 监控mysql数据库里的数据_有谁知道哪种软件可以监控mysql数据库上执行的数据脚本吗?...
  12. Elasticsearch 内置分析器Analyzer
  13. 图片类关于实现图片剪切功能的相关类的学习心得
  14. 【转】Java杂谈(八)--Servlet/Jsp
  15. mschart 控件
  16. Android小白从零开始学Android开发的要点总结(内含福利)
  17. 安装程序无法创建新的系统分区 服务器,安装程序无法创建新的系统分区怎么办...
  18. 小程序 实现手写签名功能
  19. JQ ajax 请求事件处理
  20. OpenWrt mesh组网设置

热门文章

  1. c语言结构体赋值,并输出各种类型变量的值
  2. Java编程讲义之Eclipse开发工具
  3. 逻辑漏洞挖掘初步总结篇
  4. idea中war和war exploded的区别及修改jsp必须重新启动tomcat才能生效的问题(转)
  5. 数据清洗---占据了数据分析师80%的时间
  6. spark RDD详解及源码分析
  7. 思维模型篇:五大生命周期理论
  8. python单元测试
  9. TensorFlow学习笔记(五)Session的2种用法
  10. arcgis-online-python-scripts