无需服务器,手机直接与单片机通信控制,只要在同一局域网即可。
公司的空压机组在楼顶,每次都需要人工启停,没有自动模式,但机器有外部控制接口,因此采用网络远程控制,这样就无需每天人工启停机器了。每天比任何人起得都早, 去开机器,这是绝对不能忍受的!!!!因此制作了手机无线控制,这样在宿舍就可以远程控制机器启停了~~~肯定会有坛友说搞个定时器就可以了, 当然没这么简单,机器启停是需要好几个动作,定时器做不了,更关键的时有时需要临时开关机,所以直接手机远程控制. 为了尽快投入使用,手机端软件写的非常简单,只有基本功能,其他细节全部没有,有兴趣的坛友可以自己加上代码实现更多功能。发此贴之前,首先感谢坛友 落叶风 提供的手机端源代码,从他这里我知道了有易安卓这个软件,在他的源代码基础上,将蓝牙控制改为了网络控制。原贴在此http://bbs.mydigit.cn/read.php?tid=1274200改的非常简单,工程名称都没改~~~ 另外感谢坛友 龙剑奋斗 提供的FUIP 源代码,使单片机能够接入网络,原贴:http://bbs.mydigit.cn/read.php?tid=1132518 手机端WIFI接入网络之后,点击连机,即可查看单片机端的数据。因为目前只有一台网络设备,因此为了省事,手机软件固化了需要访问的IP地址,如果有多台网络设备需要访问,手机端需要改成目标IP可设定的方式,或者设计成多个设备控制页面。 只要在同一局域网,任何手机均可接入(需要密码访问),可实现N多部手机控制同一设备。单片机端,接收到正常的访问数据后,会将设备信息回传给当前的访问者。至于同时有两部手机访问会出现什么情况,没测试过。 目前只能内网访问,外网不能。 本次测试已经通过,个人家庭使用的话,在每部手机上安装软件,可实现用手机轻松控制家里的设备。当然还需要一个单片机网络主机,然后通过有线或者无线方式控制其他分支设备,具体就要各位自己花心思了,我这个只是提供了最基本的手机到单片机的通信。 备注: 同一局域网,不同网段的访问控制: 为了避免IP冲突,单片机IP地址设定为固定IP: 192.168.200.234 公司有上网限制,所以手机必须是固定IP ,我的手机IP地址为 192.168.0.108,为了让手机能访问单片机,需要在路由器中设定子网掩码为 255.255.0.0 手机网络设定中的网络前缀长度由24 改为 16 切记!这样手机就可以访问同一个局域网下的不同网段的设备了,如果网络前缀是24的话,手机能发出数据,但收不到单片机的返回数据,无法联机。 制作过程很简单:找材料,网络模块,单片机板子,显示屏,盒子。
开孔,把显示屏装在盒子上,孔开的很丑~~~为了防止掉线无法控制,加装一个控制按钮。接好了~~~
调试的差不多了,现场安装~~~首先拉网线,也曾考虑过WIFI控制,但无线路由器经常会死机什么的,不可靠,还是网线可靠性高。
试运行
显示最近一次控制端IP地址:
手机端界面 模拟器显示不了全部文字,装在手机上没问题
好了,欢迎下载原代码,包括手机端,单片机端。同时提供百度网盘连接:如果坛友有新的作品,希望能够开源,让我也学习学习,手机端的易安卓很多功能不会用,希望大家多交流学习!
附件最重要了, 包括手机端源代码,单片机源代码,很乱,自己下载后慢慢研究吧~~~~单片机采用STM32F103RCT6 坛内下载需要M币,给广大坛友节约一下,直接上百度网盘.链接:http://pan.baidu.com/s/1i4oVyjN 密码:x8et
还有最最最最最重要的一件事,请给M币~~~~~~~谢谢!
[ 此帖被z2091981在2015-12-09 10:59重新编辑 ]