从零开始深入制作智能控制APP(一)

写在前面:

最近公司没啥项目可忙的,本人一直对智能家居和智能控制类的APP很有兴趣,一直想抽空写一个来控制下家里的灯光,电脑的开关啊。于是我百度了下智能控制,

智能控制(intelligent controls)在无人干预的情况下能自主地驱动智能机器实现控制目标的自动控制技术。 控制理论发展至今已有100多年的历史,经历了“经典控制理论”和“现代控制理论”的发展阶段,已进入“大系统理论”和“智能控制理论”阶段。智能控制理论的研究和应用是现代控制理论在深度和广度上的拓展。20世纪80年代以来,信息技术、计算技术的快速发展及其他相关学科的发展和相互渗透,也推动了控制科学与工程研究的不断深入,控制系统向智能控制系统的发展已成为一种趋势。

好了,简单介绍一下智能控制:

这到底说的是啥玩意啊,完全搞不懂,给人灰常高大上的玩意。最近智能、智慧概念被炒得很火爆,我们听到过智慧城市、智慧交通、智慧教育、智慧社区、智能家居等等众多的概念性的东西,今天博主要做的就是一个简单的控制灯光开关、电脑主机开关机、影片播放、投影机开关机的一个APP,应用于一个朋友在300平米的展厅项目中,制作此APP需要以下硬件

硬件要求:

1、Windows电脑主机一台(支持网卡唤醒功能的主板)
2、投影机(无投影机可以使用小灯泡代替)
3、TCP转RS-232转换器一个(某宝有卖,需要投入200元左右)
4、无线WIFI(此环境肯定都有的啦)
5、串口控制器WIFI版 
需要的硬件都链接到某宝了,需要的自行购买哈

需要用到的主要知识点:(不晓得的同学先去补补吧)

socket相关知识

SQL相关教程

UI效果图:

从零开始深入制作智能控制APP(一)-iOS技术博客,iOS开发,iOS技术交流,iOS开发经验

我让小伙伴给我做的PSD设计图,从设计图可以看到,UI界面比较简单,就2个页面,一个展项列表页面和项目配置页面,单从iOS界面开发来说相对比较简单。根据以上PSD设计图,我说下我的制作思路:

展项列表思路:

1、主机ON采用windows主板的远程唤醒功能,通过socket发送UDP广播包即可实现,主机OFF关机采用在windows主机安装一个小工具来实现关机,后面的文章我会贴出该工具的控制接口

2、投影机开关 - 采用某宝购买的TCP转RS232接口来实现,对RS232接口不是很了解的朋友可根据链接查看其原理。说下控制投影机开关机的原理吧,每个投影机的厂家都提供了一个出厂控制码,基本上都是基于rs232串口通信的,我们只需要通过socket连接到tcp转RS232工具,然后发送对应的命令就达到可能其开关机的功能。

3、灯光控制 - 原理和投影机类似,采用串口继电器来实现。某宝上搜索 "串口继电器 wifi"选个最便宜的就ok了,购买后他们会提高rs232的控制代码,通过socket连接上,发送开 关命令即可实现灯光的控制

4、影片控制 基于socket长连接来实现,在windows机器上安装一个定制的播放器,相当于一个socket服务器端,通过socket客户端的命令 实现其影片的播放、暂停、下一个影片、声音控制等,后面的文章 我会陆续公布此播放器的接口代码和调用方式

展项配置:

1、用户第一次启动APP的时候,弹窗展项配置页面,通过用户的输入把展项数据存储到本地数据库中,其中包含电脑主机的ip地址、MAC地址、是否需要开启影片控制,需要控制的投影机的数量等等信息存储到每一个展项中。用户设置完成后,通过查询数据库中的用户设置来显示对应的展项。

附件:

中控展项界面PSD设计图  有兴趣的朋友去下载吧,把psd图层都切出来,方便下一次我们进行UI界面布局使用



赞一个 (3)
分享到: +More

评论 板你个凳

换个身份

取消评论
  1. #1
    Biny
    Mac OS X 10.11.1Mac OS X 10.11.1 Google Chrome 48.0.2564.116Google Chrome 48.0.2564.116
    我顶!!顶顶顶[em_7]路过看看
    Biny 3年前 (2016-03-05)回复