查看: 7916|回复: 3

[教程] 树莓派实现web控制GPIO教程(安装方法更简单,网页效果更...

[复制链接]
  • TA的每日心情
    开心
    2012-11-23 16:50
  • 签到天数: 15 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2012-9-28 10:28:19 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 ukonline2000 于 2012-9-28 10:30 编辑

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


    这里介绍最简单的安装运行方法(python)
    步骤:
    1.安装python(安装过的请跳到下一步)
    1. $ sudo aptitude install python-dev
    复制代码
    2.安装python的GPIO模块(安装过的请跳到下一步)
    1. <span style="font-family: Arial; color: rgb(51, 51, 51); ">$ wget </span><a href="http://raspberry-gpio-python.googlecode.com/files/RPi.GPIO-0.3.1a.tar.gz" target="_blank" style="font-family: Arial; ">http://raspberry-gpio-python.goo ... .GPIO-0.3.1a.tar.gz</a>
    2. <span style="font-family: Arial; color: rgb(51, 51, 51); ">$ tar xvzf RPi.GPIO-0.3.1a.tar.gz</span>
    3. <span style="font-family: Arial; color: rgb(51, 51, 51); ">$ cd RPi.GPIO-0.3.1a</span>
    4. <span style="color: rgb(51, 51, 51); font-family: Arial; ">$ sudo python setup.py install</span>
    复制代码
    3.安装WebOPi
    1. <span style="font-family: Arial; color: rgb(51, 51, 51); ">$ wget </span><a href="http://webiopi.googlecode.com/files/WebIOPi-0.3.tar.gz" target="_blank" style="font-family: Arial; ">http://webiopi.googlecode.com/files/WebIOPi-0.3.tar.gz</a>
    2. <span style="font-family: Arial; color: rgb(51, 51, 51); ">$ tar xvzf WebIOPi-0.3.tar.gz</span>
    3. <span style="font-family: Arial; color: rgb(51, 51, 51); ">$ cd webiopi</span><span style="font-family: Arial; color: rgb(51, 51, 51); ">
    4. </span>
    复制代码

    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/


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


    控制方法:
    a.点击外侧的“IN/OUT”切换GPIO的工作模式,输入/输出
    b.输出模式下,点击内侧的数字,切换输出电平,高/低
    c.输入模式下,内测数字代表GPIO的输入状态
    需要说明的是:
    目前树莓派默认只有8个GPIO,从0-7对应的分别是下图中绿色部分,请大家使用这8个GPIO


    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    想开机自动启动的同学,继续往下看
    1.将webiopi作为一个进程在后台运行
    复制代码
    • $ sudo cp webiopi.py.init /etc/init.d/webiopi


    2.通过修改webiopi文件,修改端口和地址
    1. <span style="font-family: Arial; color: rgb(51, 51, 51); ">$ sudo nano /etc/init.d/webiopi</span><font color="rgb(51, 51, 51)"><font face="Arial"><font style="font-size: 12px"><font color="rgb(0, 112, 175)"><a href="http://www.shumeipai.net/read.php?tid-939-ds-1.html" target="_blank">
    2. </a></font></font></font></font>
    复制代码
    修改部分为:
    1. <span style="font-family: Arial; color: rgb(51, 51, 51); ">WEBIOPI_HOME=/var/www/webiopi</span>
    2. <span style="font-family: Arial; color: rgb(51, 51, 51); ">WEBIOPI_PORT=80</span>
    复制代码
    3.可以通过以下命令将webiopi作为一个服务器开关
    1. <span style="font-family: Arial; color: rgb(51, 51, 51); ">$ sudo /etc/init.d/webiopi start</span>
    复制代码
    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
    回复

    使用道具 举报

    该用户从未签到

    发表于 2012-9-28 15:01:44 | 显示全部楼层
    支持个!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-4 19:13
  • 签到天数: 281 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-9-28 15:03:36 | 显示全部楼层
    不错啊,这样控制GPIO方便多了,有时间好好看看
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2012-12-16 16:46
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2012-12-8 17:03:18 | 显示全部楼层
    收藏了,来了板子一定试一试
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-19 04:16 , Processed in 0.146044 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.