用微信公众号控制ESP8266的LED,进一步使用微信当遥控器(避免写APP或者IOS或者小程序),控制一切设备。

官网教程微信硬件平台

成果演示B站投稿,欢迎三连

功能架构图



1 公众号注册

1.申请认证公众号&开通设备功能1.1公众号申请:https://mp.weixin.qq.com

个人订阅号   

功能有限,不能有设备管理模块功能,本教程系列使用的是订阅号,做一个测试足够了。

企业服务号

注册必须要有公司信息,法人等组织代码,个人用不了。  某宝上可以买个临时用下测试。

可以拥有设备管理功能,简单来说可以生产100个设备(例如大气传感器),每个用户可以对应自己的设备

2.搭建自己的服务器

2.0购买云服务器

服务器选择有很多,国内的腾讯云、阿里云、百度云等等,阿里云算是国内一家独大的了,但都价格较贵吧,最好用学生认证买,会便宜很多。

2.1  服务器搭建

第一种方案  腾讯云服务器搭, 必须报备后才能使用80端口网页服务功能,其实报备也很快。

第二种方案 就是找个外国的服务器,没有报备的限制。

2.2开放服务器端口

和微信服务器交互,我们需要80或443端口,服务器端口默认需要开启,才能被外界访问。

第一层,登陆网页服务器管理界面添加安全组

腾讯云如何添加安全组开放端口  参考教程 自己搜

3 搭建Web服务器(apache + php + mysql)

centos6系统下,搭建Web服务器(apache + php + mysql)

3.0 安装apache

安装yum install httpd

启动service httpd start

暂停service httpd stop

重启service httpd restart

检查开机启动情况chkconfig --list httpd

默认情况下是全部关闭的,尽量设置开机启动,以防主机意外关机

设置开机启动命令chkconfig httpd on

再次检查启动情况,看到2,3,4,5为启动

关闭开机启动命令chkconfig httpd off

到此Apache安装完成,在自己浏览器中输入主机IP和端口号能正常打开

(不能打开重启下服务器)

Apache的默认网站根目录

/var/www/html

配置文件路径

/etc/httpd/conf/httpd.conf

3.1  安装php

yum install php

yum install php-mysql  php-gd  php-imap  php-ldap  php-odbc php-pear  php-xml  php-xmlrpc

yum install php-mysql

以上命令为安装php及其支持的组件

测试是否安装成功

在这个文件夹下,创建一个info.php文件

vi /var/www/html/info.php

(不喜欢vi命令编辑的,可以把文件拖到windos上修改,后再复制过去)

<html>

<body>

<h1>It's work!</h1>

<?php

echo 'HELLO WORLD';

phpinfo();

?>

</body>

</html>

重启Apache服务器

在浏览器地址栏访问:http://自己的服务器IP/info.php

3.2安装mysql

安装

首先查看主机是否已经安装

rpm -qa|grep mysql

注意:可能检查中安装有php-mysql XXXXX 和 mysql-libXXXX,这是刚刚第二步安装的php的组件,不必理会

已经安装的话就执行删除命令

yum remove mysql

rm -f /etc/my.cnf

然后继续安装

使用命令

yum list | grep mysql

来查看yum上提供的mysql数据库可下载的版本

安装命令

yum install -y mysql-server mysql mysql-devel

等待一段时间安装成功

配置

接下来是对mysql的配置(注意:命令中是”mysqld”,不是mysql)

初始化:

service mysqld start

重启:

service mysqld restart

配置开机自动启动:

chkconfig mysqld on

为mysql的root账户设置密码:

mysqladmin -u root password '*********'

改密码后要重启Mysql服务器

登录命令

mysql -u root -p

配置Apache使其支持PHP

教程CentOS6下Apache、MySql、PHP安装_MatrixSparse的博客-CSDN博客

需要在httpd.conf中添加以下代码,修改后重启Apache服务

把这个文件拖到windons上,修改

添加

LoadModule php5_module modules/libphp5.so

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

然后文件重新复制回去,修改后重启Apache服务

3.3装MySql图形管理界面phpMyAdmin

从官网上下载下来(注意版本号,看是否支持本机的MySql和PHP),直接放在网站根目录下,在浏览器中输入相应的地址就可以访问,登陆后即可管理

CentOS6.5 配置LAMP(Apache+MySQL+PHP)环境,并配置phpmyadmin_oo笨小孩oo的博客-CSDN博客

1. #安装phpmyadmin

2. yum -y install phpmyadmin

3. yum install php-mcrypt

phpmyadmin默认只能使用http://localhost/phpmyadmin来访问,可以修改/etc/httpd/conf.d/phpmyadmin.conf中对应部分为

1. <Directory "/usr/share/phpmyadmin">

2. Order Deny,Allow

3. #  Deny from all

4. Allow from All

5. </Directory>

phpMyAdmin 的默认安装目录是/usr/share/phpMyAdmin,同时会在 Apache 的配置文件目录中自动创建虚拟主机配置文件/etc/httpd/conf.d/phpMyAdmin.conf(区分大小写)。

vi /etc/httpd/conf.d/phpmyadmin.conf

#Alias /phpMyAdmin /usr/share/phpMyAdmin

#Alias /phpmyadmin /usr/share/phpMyAdmin

里面的

Require ip 127.0.0.1

Require ip ::1

改成  Require all granted

为该目录创建符号连接到 phpMyAdmin 安装目录(/usr/share/phpMyAdmin):

ln -sf /usr/share/phpMyAdmin /var/www/html/phpmyadmin

[root@localhost ~]# service httpd restart

测试,在网页里输入自己的服务器的IP,自动跳转php测试样例

http://localhost/phpmyadmin

4 配置微信SDK

4.1 下载SDK 以及 arduino代码

链接:百度网盘-链接不存在

提取码:29vy

4.2 将SDK放在服务器下

注意路径,后面配置微信公众号需要用到,不能出错。

/var/www/html/WeChat

5 配置微信公众号

 5.1 个人申请订阅号做的测试

公众号申请:https://mp.weixin.qq.com

订阅号是不用交钱的,就目前我们控制LED订阅号是足够了的

5.2 订阅号公众号设置

公众号申请好之后登陆,然后进行开发者设置。

5.3 说明:

服务器路径一定要填写对,是微信SDK文件下的的index.php

/var/www/html/WeChat

对应填写 :  服务器IP+/WeChat/index.php

不是/var/www/html/下面的index.php(安装网页服务器的测试网页)

根据实际的sdk路径填写地址,看上图填写完成之后就点击提交,不出意外就显示提交成功

6 测试

打开微信,关注自己的公众号

用微信公众号控制ESP8266的LED,进一步使用微信当遥控器相关推荐

  1. 用微信公众号控制你的树莓派

    用微信公众号控制你的树莓派 一.准备的材料 二.frp配置 1.云服务器端操作: 2.树莓派端操作: 三.调用公众号接口的API 1.安装环境 2.配置微信公众号 3.创建文件 4.树莓派端运行代码 ...

  2. Node.js七天搞定微信公众号(又名:Koa2实现电影微信公众号前后端开发)- 问题汇总

    未完待续 视频资料在上一篇博客<Node.js七天搞定微信公众号(又名:Koa2实现电影微信公众号前后端开发)> 问题1:该公众号提供的服务出现故障,请稍后重试! 出处:<第4章 实 ...

  3. 微信公众号、内嵌H5字体受微信字体大小影响问题的解决方案

    微信公众号.内嵌H5字体受微信字体大小影响问题的解决方案,代码也是之前网上找的,现在记录一下 //微信公众号禁止设置老年字体 ;(function() {if (typeof WeixinJSBrid ...

  4. php公众号提现功能,微信公众号打赏的钱怎么提现_微信公众号打赏功能_微信公众号打赏从哪里取出来...

    微信公众号打赏的钱怎么提现,微信公众号打赏功能.微信公众号之前打赏功能可以立即取现,但是最近出现了一些变动,会有人问微信公众号打赏为什么不能立刻取现?小编为大家带来了微信公众号打赏取现时间调整. 微信 ...

  5. 微信公众号无法抓包 提示请在微信客户端打开链接

    最近有一个需求是测试公司公众号中某个需要鉴权接口的性能.首先就是需要对该接口进行抓包,根据以前写过的一篇文章,我们可以过使用Fiddler对微信PC客户端抓包来获取接口信息. 使用fiddler抓包微 ...

  6. 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...

    [Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付 0 2015-09-15 15:00:30 一.调用微信的JS文件 1.首先要绑定[JS接口安全域名],"公众号设置&q ...

  7. 微信公众号数据2019_2019年4月房地产微信公众号排行榜:郑州楼市第一

    讯:目前,2019年4月全国房地产微信公众号排行榜名单已经出炉了.据清博指数数据统计数据显示:4月前十的房地产公众号分别是郑州楼市(zzloushi).樱桃大房子(ytdfz8).水库论坛(shuik ...

  8. 微信公众号开发笔记(三):微信JSAPI支付功能开发

    很久之前做了微信支付,其中也趟过很多坑,现在有时间就做个自我梳理吧算是. 公众号开发的基本配置(不明白的可以参考https://blog.csdn.net/TOP__ONE/article/detai ...

  9. 微信公众号开发(1)--微信公众平台与后台服务器

    一.前言 今天开始整理一下前面两个月关于微信公众号开发的学习,鉴于本人是边学习边总结,故错误与不足之处还望包涵.鉴于很多例如购买服务器.搭建服务器等大条的操作就不展开叙述了. 本博文主要包涵以下内容: ...

  10. 微信公众号数据2019_2019年5月全国房地产微信公众号25强排行榜

    中商情报网讯:目前,2019年5月全国微信公众号排行榜名单已经出炉了.据清博指数数据统计数据显示:5月前十的房地产公众号分别是郑州楼市(zzloushi).明源地产研究院(mydcyjy).真叫卢俊( ...

最新文章

  1. PHP文件和目录操作
  2. K近邻算法你掌握了吗?来测试一下就知道了
  3. Alpha fold: 人工智能在蛋白质结构预测上跑赢人类的启示
  4. 2017视频监控趋势的一些思考
  5. 转:SSL 握手协议详解
  6. oracle数据库更改字符集
  7. 当检测到运动时如何自动打开门灯
  8. HTML JS正方形轮播,js,html一个页面里面多个页面轮播
  9. 未来计算机是什么结合的产物,计算机未来发展趋势 (2)
  10. uinty粒子系统子物体变大_Unity的粒子系统(一)基础篇
  11. 四舍五入算法 php,3种PHP实现四舍五入的方法
  12. 平安证券:维持超图软件“强烈推荐”评级
  13. 中台做不好,就会成为“钟台”!阿里高管离职创业,这次会搞砸吗
  14. 11_HTML5_Local_Storage本地存储
  15. 请领导批阅文件怎么说_有请考过的说物业经理资格证怎么考?
  16. seo教程之对搜索引擎的研究
  17. 485通信自动收发电路详解
  18. python mp4提取音频,利用python提取视频中的音频
  19. 康托尔连续统假设正确吗?
  20. HTML CSS游戏官网网页模板 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载 游戏娱乐网页成品代码

热门文章

  1. 使用计算机录制声音10,Win10怎么录制电脑内部声音 Windows10电脑自身录音教程
  2. donet 微服务开发 学习-consul 消费端开发
  3. 3D MAX 倾斜物体对齐问题和坐标轴重置问题
  4. Go语言grpc proto生成pb文件
  5. 贝叶斯信息融合 MATLAB,信息融合理论研究进展:基于变分贝叶斯的联合优化
  6. popwindow 加个边框_PopupWindow仿微信浮层弹出框效果
  7. 固态硬盘测试软件怎么测速,AS SSD Benchmark(SSD硬盘测速工具),如何发挥最佳性能?...
  8. C语言99乘法表,求指点
  9. 2018湘潭大学程序设计竞赛【E】
  10. excel多元线性拟合_急,如何用excel拟合多元函数