之前写过一篇《树莓派-通过Web控制GPIO针脚输出高低电平》采用的是Apache+php+python方式,通过网页端修改配置文件,再由python定时轮询,执行命令的方式实现的。
python轮询配置文件的变更,显得很鸡肋,影响性能。后面发现用python的Tornado Web服务器可以进行改进,下面进行讲述。
一、Tornado是什么
Tornado一款使用 Python 编写的,相
一、组件外观
二、模块描述
1.模块采用S8050三极管驱动
2.工作电压3.3V-5V
3.小板PCB尺寸:3.2cm * 1.3cm
4.当I/O口输入低电平时,蜂鸣器发声
三、模块接口说明(3线制)
1.VCC 外接3.3V-5V电压(可以直接与5v单片机和3.3v单片机相连)接5V时,输入高低电平都会触发蜂鸣,接3.3V时正常,被坑了好久~
2.GND 外接GND
1.组件外观:
HC-SR04 模块可以测量 3cm - 4m 的距离,精确度可以达到 3mm。它包含了超声波发射器、接收器和控制电路三部分。
2.接线方式
一共两个电源引脚和两个控制引脚。
Vcc 和 Gnd 接 5v DC 电源,但不推荐用独立电源给它供电,应使用树莓派或单片机的 GPIO 口输出 5v 和 Gnd 给它供电。不然会影响这个模块的运行。
Trig
接着上一篇《树莓派-通过Web网页实现对树莓派的关机和重启操作》的思路继续扩展,通过Web网页来控制GPIO针脚的电平输出。
实现思路
1.通过在树莓派上搭建一个http服务器,如:Apache,增加一个控制树莓派的页面。
2.通过在树莓派的控制页面,写入需要在终端执行的命令。
3.服务器端通过python,定时读取文件内容,执行终端命令。
效果图
实现步骤
1.搭建php+
实现思路:
1.通过在树莓派上搭建一个http服务器,如:Apache,增加一个控制树莓派的页面。
2.通过在树莓派的控制页面,写入需要在终端执行的命令。
3.服务器端通过python,定时读取文件内容,执行终端命令。
实现步骤:
1.搭建php+Apache环境:
本文主要描述程序编写,如何搭建php+Apache环境,可以网上查找资料,自行实现。
2.编写Web网页控制端
ufw是一个主机端的iptables类防火墙配置工具,比较容易上手。如果你有一台暴露在外网的树莓派,则可通过这个简单的配置提升安全性。
安装方法
sudo apt-get install ufw
使用方法
1.启用
sudo ufw enable
sudo ufw default deny
作用:开启了防火墙并随系统启动同时关闭所有外部对本机的访问(本机访问外部正常)。
1.安装mysql
sudo apt-get install mysql-server
安装过程中,会出现提示输入两次root账户密码来设置mysql中root账户密码,请牢记。
安装完后输入:mysql -u root -p
输入密码(密码输入时不会显示输入字符)
登录mysql
2.开启mysql远程访问
(1)修改/etc/mysql/my.cnf文件
sudo nano
改造原理图:
第1步:搭建Apache+PHP环境
具体步骤可以在网上搜索,此处只描述程序编写部分。
第2步:编写PHP网页端
一共2个页面,1个手机访问页面index.php,1个ajax请求响应页面ajax.php,代码如下:
index.php
树莓派网页开关
.main { text-ali
1.安装vsftpd
sudo apt-get install vsftpd
2.修改配置 /etc/vsftpd.conf
sudo nano /etc/vsftpd.conf
修改为以下内容:
listen=YES
#listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask
第1步:安装Samba
在终端输入命令:sudo apt-get install samba samba-common-bin
安装过程可能会比较慢,这跟树莓派的软件源有关,默认树莓派的软件源都是国外的网站,由于众所周知的原因,下载起来很慢,可以通过以下操作修改树莓派软件源:
1.备份软件源配置文件:
sudo cp /etc/apt/sources.list /etc/apt/sourc