如何用树莓派Raspberry Pi做一个简单的控制系统

电脑教程012

如何用树莓派Raspberry Pi做一个简单的控制系统,第1张

树莓派+sd卡+手机电源:树莓派网上买的;sd卡相机里面拆出来的;电源是原来一个手机的,接口通用

5v继电器:控制有三线的(电源、地、信号)

TendaW311MI小型无线路由

接线若干

方法/步骤

树莓派接线图:sd卡、手机电源线、网线、hdmi转dvi接线连接显示器、键盘

如何用树莓派Raspberry Pi做一个简单的控制系统

安装树莓派的linux系统:系统到官网下,用工具写到sd卡里面(比较简单网上很多教程)

树莓派通过有线上网:开始时没显示器,买了一条HDMI的转DVI接口的线,调试了一下,可以上网后,就不用接显示器了,在家用有线连接路由器,用secureCRT连接局域网ip,就可以登入树莓派,ping一下外网,基本就通了

树莓派无线网卡上网:把无线网卡插入usb接口,TendaW311MI免驱动即可识别,修改/etc/network/interfaces信息,把路由器的wpa-ssid和wpa-psk加上,重启一下系统,基本上无线就能上网了

继电器:所谓继电器,就是一种控制开关,用小电压、小电流设备控制大电压、大电流的东西。控制端的电源、GND地、信号分别接树莓派的GPIO的2、6、7接口(控制端最好三线,本来买了一个两线输入的听说可以用,最后还是不敢接。。。),另一端接外接设备,接常开和公共端

编程:下载安装了python的GPIO库,然后给出如下控制代码:

文件run.py

#!/usr/bin/python

#coding: utf8

import sys

import RPi.GPIO as GPIO

PORT=7

GPIO.setwarnings(False)

GPIO.setmode(GPIO.BOARD)

GPIO.setup(PORT,GPIO.OUT)

if sys.argv[1]=="open":

GPIO.setup(PORT,GPIO.LOW)

elif sys.argv[1]=="close":

GPIO.setup(PORT,GPIO.HIGH)

好了,上面搞定之后,随便找个东西接一下,然后secureCRT登入树莓派,

sudo ./run.py open //打开控制设备

sudo ./run.py close //关闭控制设备

如何用树莓派Raspberry Pi做一个简单的控制系统

8

使用web.py在树莓派上面搭一个简单的web服务器,把上面的run.py脚本改改,就可以通过手机访问控制开关,实现家庭内的远程控制了。

我做过类似的小玩意,可以给你提供意见。首先你手机里面要有一个蓝牙APP用于发送指令给蓝牙模块(没有的话就下载一个蓝牙通讯助手),有蓝牙模块还得有个处理器,也就是单片机做中央处理,处理手机蓝牙APP发过来的指令。如果驱动LED的话还好说只要把LED的引脚正极接VCC负极接单片机I/O口就行了 电动机的话功率比较大,需要有个驱动模块。电压控制的话用单片机就比较复杂一点点,不过可以用硬件解决,将几个电阻串联起来每两个电阻中间串一条线引出来,用三极管做开关,单片机I/O口做开关控制 这样就能搭建你要的系统了