用BPI-M3的GPIO来控制小风扇的开关
by一天
BPI又出新品了,这次是M3,一个8核2G内存性能强劲的微电脑,,下面我们就实践下,通过M3的GPIO来控制一台小风扇的开关功能。
一、硬件的部分:
1、M3,这个是必须的;
2、继电器一个
3、杜邦线若干根
4、小风扇一个
5、外部电源一个(本人是通过USB充电器接出正负级两根电源线)
二、安装M3系统
首先安装M3的系统,本文所用的系统为Ubuntu Mate 15.10,下载地址为:http://pan.baidu.com/share/link?shareid=823713712&uk=1011158021
烧录系统的方法可以参照下面的网页教程,https://bananapi.gitbooks.io/bpi-m3/content/bpi-m3_quick_start.html
三、模块接线
按下图所示接好各模块:
本文主要是对5V继电器的联结,具体内容为:
1、继电器DC+:接M3GPIO的2号5V端口;
2、DC-:接M3GPIO6号GROUND端口;
3、IN:接M3GPIO3号SDA1端口;
4、NO:接小风扇正级;
5、COM:接外部电源正级;
6、外部电源负级直接接小风扇的负级。
四、运行调试
模块接线完成后,可以上电让M3启动起来了,通过SSH登录M3系统(用户名/密码:pi/bananapi),如下图所示
此时风扇开始自动运行了,下面在SSH中输入指令:
cd/lib/modules/3.4.39-BPI-M3-Kernel/kernel/drivers/gpio
sudo insmod gpio-sunxi.ko
输入sudo 口令:bananapi
现在我们已经启用了gpio模块,继续输入指令:
cd /sys/class/gpio_sw/
这时我们ls一下后可以看到很多的目录,一个目录代表一个GPIO的端口,下面进入代表GPIO3端口的PH5目录中
cd PH5
cat data 后可以看到默认的值为“1”,现在我们把这个值改为“0”看下效果,输入指令:
sudo sh -c “echo 0 > data”
继电器发出“啪”的一声后,小风扇已经停止运行了,再次输入指令:
sudo sh -c “echo 1 > data”
可以看到小风扇又欢快的转起来了。
最后再来一张大图。
好了,M3对GPIO端口的简单控制就介绍到这里,希望对朋友们在使用中有一些帮助。