用微信公众号控制ESP8266的LED,进一步使用微信当遥控器
用微信公众号控制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,进一步使用微信当遥控器相关推荐
- 用微信公众号控制你的树莓派
用微信公众号控制你的树莓派 一.准备的材料 二.frp配置 1.云服务器端操作: 2.树莓派端操作: 三.调用公众号接口的API 1.安装环境 2.配置微信公众号 3.创建文件 4.树莓派端运行代码 ...
- Node.js七天搞定微信公众号(又名:Koa2实现电影微信公众号前后端开发)- 问题汇总
未完待续 视频资料在上一篇博客<Node.js七天搞定微信公众号(又名:Koa2实现电影微信公众号前后端开发)> 问题1:该公众号提供的服务出现故障,请稍后重试! 出处:<第4章 实 ...
- 微信公众号、内嵌H5字体受微信字体大小影响问题的解决方案
微信公众号.内嵌H5字体受微信字体大小影响问题的解决方案,代码也是之前网上找的,现在记录一下 //微信公众号禁止设置老年字体 ;(function() {if (typeof WeixinJSBrid ...
- php公众号提现功能,微信公众号打赏的钱怎么提现_微信公众号打赏功能_微信公众号打赏从哪里取出来...
微信公众号打赏的钱怎么提现,微信公众号打赏功能.微信公众号之前打赏功能可以立即取现,但是最近出现了一些变动,会有人问微信公众号打赏为什么不能立刻取现?小编为大家带来了微信公众号打赏取现时间调整. 微信 ...
- 微信公众号无法抓包 提示请在微信客户端打开链接
最近有一个需求是测试公司公众号中某个需要鉴权接口的性能.首先就是需要对该接口进行抓包,根据以前写过的一篇文章,我们可以过使用Fiddler对微信PC客户端抓包来获取接口信息. 使用fiddler抓包微 ...
- 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...
[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付 0 2015-09-15 15:00:30 一.调用微信的JS文件 1.首先要绑定[JS接口安全域名],"公众号设置&q ...
- 微信公众号数据2019_2019年4月房地产微信公众号排行榜:郑州楼市第一
讯:目前,2019年4月全国房地产微信公众号排行榜名单已经出炉了.据清博指数数据统计数据显示:4月前十的房地产公众号分别是郑州楼市(zzloushi).樱桃大房子(ytdfz8).水库论坛(shuik ...
- 微信公众号开发笔记(三):微信JSAPI支付功能开发
很久之前做了微信支付,其中也趟过很多坑,现在有时间就做个自我梳理吧算是. 公众号开发的基本配置(不明白的可以参考https://blog.csdn.net/TOP__ONE/article/detai ...
- 微信公众号开发(1)--微信公众平台与后台服务器
一.前言 今天开始整理一下前面两个月关于微信公众号开发的学习,鉴于本人是边学习边总结,故错误与不足之处还望包涵.鉴于很多例如购买服务器.搭建服务器等大条的操作就不展开叙述了. 本博文主要包涵以下内容: ...
- 微信公众号数据2019_2019年5月全国房地产微信公众号25强排行榜
中商情报网讯:目前,2019年5月全国微信公众号排行榜名单已经出炉了.据清博指数数据统计数据显示:5月前十的房地产公众号分别是郑州楼市(zzloushi).明源地产研究院(mydcyjy).真叫卢俊( ...
最新文章
- PHP文件和目录操作
- K近邻算法你掌握了吗?来测试一下就知道了
- Alpha fold: 人工智能在蛋白质结构预测上跑赢人类的启示
- 2017视频监控趋势的一些思考
- 转:SSL 握手协议详解
- oracle数据库更改字符集
- 当检测到运动时如何自动打开门灯
- HTML JS正方形轮播,js,html一个页面里面多个页面轮播
- 未来计算机是什么结合的产物,计算机未来发展趋势 (2)
- uinty粒子系统子物体变大_Unity的粒子系统(一)基础篇
- 四舍五入算法 php,3种PHP实现四舍五入的方法
- 平安证券:维持超图软件“强烈推荐”评级
- 中台做不好,就会成为“钟台”!阿里高管离职创业,这次会搞砸吗
- 11_HTML5_Local_Storage本地存储
- 请领导批阅文件怎么说_有请考过的说物业经理资格证怎么考?
- seo教程之对搜索引擎的研究
- 485通信自动收发电路详解
- python mp4提取音频,利用python提取视频中的音频
- 康托尔连续统假设正确吗?
- HTML CSS游戏官网网页模板 大学生游戏介绍网站毕业设计 DW游戏主题网页模板下载 游戏娱乐网页成品代码
热门文章
- 使用计算机录制声音10,Win10怎么录制电脑内部声音 Windows10电脑自身录音教程
- donet 微服务开发 学习-consul 消费端开发
- 3D MAX 倾斜物体对齐问题和坐标轴重置问题
- Go语言grpc proto生成pb文件
- 贝叶斯信息融合 MATLAB,信息融合理论研究进展:基于变分贝叶斯的联合优化
- popwindow 加个边框_PopupWindow仿微信浮层弹出框效果
- 固态硬盘测试软件怎么测速,AS SSD Benchmark(SSD硬盘测速工具),如何发挥最佳性能?...
- C语言99乘法表,求指点
- 2018湘潭大学程序设计竞赛【E】
- excel多元线性拟合_急,如何用excel拟合多元函数