zoukankan      html  css  js  c++  java
  • 树莓派实现web控制GPIO教程(安装方法更简单,网页效果更好)

    原文:http://www.shumeipai.net/read.php?tid-455.html

    昨天在网上看到一个老外用树莓派web控制GPIO的视频,刨根问底终于找到了源码的出处,今天写个教程给大家,方便大家使用,这里也要感谢这位叫trouch的原作者,本来想修改修改的,后来觉得还是保持原汁原味吧,这个教程我就只当搬运工和翻译,有能力的童鞋可以改改试试!/ v, j" a1 W$ D1 J! E' n
    webiopi-chrome.png 

    这里介绍最简单的安装运行方法(python)
    步骤:
    1.安装python(安装过的请跳到下一步)

    1. $ sudo aptitude install python-dev
    复制代码

    2.安装python的GPIO模块(安装过的请跳到下一步)

    1. $ wget http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.3.1a.tar.gz
    2. $ tar xvzf RPi.GPIO-0.3.1a.tar.gz
    3. $ cd RPi.GPIO-0.3.1a
    4. $ sudo python setup.py install
    复制代码

    3.安装WebOPi

    1. $ wget http://webiopi.googlecode.com/files/WebIOPi-0.3.tar.gz
    2. $ tar xvzf WebIOPi-0.3.tar.gz
    3. $ cd webiopi
    复制代码

    4.运行WebOPi

    1. $ sudo python webiopi.py [port]
    复制代码

    或者

    1. $ sudo ./webiopi.py [port]
    复制代码

    [port]为web访问的端口号默认是80,就填80吧

    5.运行webopi后,在电脑的浏览器(建议用firefox)上按照上步骤输出的地址打开(如图),地址就是“http://192.168.99.58:80/webiopi/
    <ignore_js_op>16.jpg 

    6.打开网页(如图),就可以控制GPIO
    17.jpg 

    控制方法:
    a.点击外侧的“IN/OUT”切换GPIO的工作模式,输入/输出
    b.输出模式下,点击内侧的数字,切换输出电平,高/低
    c.输入模式下,内测数字代表GPIO的输入状态7
    需要说明的是:
    目前树莓派默认只有8个GPIO,从0-7对应的分别是下图中绿色部分,请大家使用这8个GPIO7
    wiringPi.jpg 
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    想开机自动启动的同学,继续往下看
    1.将webiopi作为一个进程在后台运行

    1. $ sudo cp webiopi.py.init /etc/init.d/webiopi
    复制代码

    2.通过修改webiopi文件,修改端口和地址

    1. $ sudo nano /etc/init.d/webiopi
    复制代码

    修改部分为:

    1. WEBIOPI_HOME=/var/www/webiopi
    2. WEBIOPI_PORT=80
    复制代码

    3.可以通过以下命令将webiopi作为一个服务器开关

    1. $ sudo /etc/init.d/webiopi start
    复制代码

    1. $ sudo /etc/init.d/webiopi stop
    复制代码

    4.开机自动运行

    1. $ sudo update-rc.d webiopi defaults
    复制代码

    另外还有两种安装运行方法(PHP/Apache和PHP/lighttpd)可以去wiki上看看https://code.google.com/p/webiopi/wiki/INSTALL

  • 相关阅读:
    2013年春季献礼 微软认证考试5.5折优惠,截止到5月25日
    邮件服务器脱离域灾难恢复
    How to: Hide the Ribbon in SharePoint 2010
    sharepoint2010如何根据用户登录名获取有权限的列表记录?
    sharepoint 2010的版本比较
    SharePoint2010文档归档策略(2)从放置库转移到自己定义的文档库
    如何设置sharepoint的栏目不在新增或修改页面显示?
    如何删除 SharePoint Workspace 2010 中的临时数据和永久数据
    Windows XP 默认蓝色桌面的 RGB
    System.Net.Socket Tcp 学习笔记(一)
  • 原文地址:https://www.cnblogs.com/wangkangluo1/p/2964080.html
Copyright © 2011-2022 走看看