找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2749|回复: 0
收起左侧

基于微信公众号的远程控制平台

[复制链接]
ID:543962 发表于 2019-5-21 16:52 | 显示全部楼层 |阅读模式
https://www.bilibili.com/video/av53059083
但是微博控制的方便性和安全性是不高的,同时微信却有极高的安全性,对于每天使用微信的人来说,操作显然是最方便的。

管他烧写速度很慢..不过真的好便宜233333
整个项目的开发,主要是软件层面,因为控制实现以后,只要把点亮LED的代码改成别的,就可以控制另外的设备了,就一个简单的远程可控制其实需要的知识并不少:
Linux
,Arduino,PHP,微信公众平台开发,MySQL
换句话说,只要修改相应的代码,其他有关物联网远程控制或数据获取的参赛项目都可以接入本项目,使得操作更加方便
控制Arduino
首先服务器上有一个数据库,数据库里面有几个记录,每个开关都有一个对应的值,不同用户的话有不同的openID以此用来区分。
在微信中,我们对一个公众平台发送类似于“开灯”,“打开热水器”之类的命令,以“开灯”为例公众平台的后台服务器会对这个命令进行判断,如果符合预设的命令,就会进入数据库,找到这个LED对应的记录,把这个记录对应的值改为“1”(值其实是随意的)。
        
这里的命令发送方式包括文字消息,语音消息。
与此同时,Arduino通过W5100扩展板,不断向一个服务器上的页面发送请求,请求中会包含一些诸如请求的开关ID,密码等参数,服务器核实后,就会进入数据库,找到对应的开关的记录,把对应的值“1”反馈给Arduino,Arduino收到反馈后,就会进行判断,如果是“1”,就把对应引脚上的LED点亮。如果是”0“,就把它熄灭。                       Arduino的这个过程是不断的进行的,但由于网络和性能问题,通常会有几秒钟的延迟。
由于这是一个物联网平台,所以只要是可以发起HTTP请求的,都可以接入。
一个比较合理的方案是,树莓派或PCduino做连接互联网的主要控制器,通过XBee,433Mhz等无线方式来控制小型的Arduino节点,再由Arduino来控制物联网终端
一般来说服务器端与微信端都有较强的可靠性,不必过多担心,而本系统的控制端仅需要一个稳定的的WiFi热点以及5v电源就可以与服务器通信,条件少,效果好,同时单片机中的程序中还加入了在无法连接网络时的处理对策,能够保证控制端在无网络连接时对外围控制设备进行保护性处理,所以系统在正常使用时具有很高的可靠性。

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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