用浏览器控制树莓派——BerryIO简介

本文由 极客范陈舸 翻译自 https://github.com/NeonHorizon/berryio。欢迎加入极客翻译小组,同我们一道翻译与分享。转载请参见文章末尾处的要求。

BerryIO

BerryIO是一个基于Web浏览器的树莓派控制系统。目前项目托管在Github上,采用GPL V3许可证。BerryIO在树莓派官方的Raspbian Wheezy系统上测试过,应该也能在其他系统上工作。想使用BerryIO很简单,只需要一台运行Raspbian系统的树莓派以及一个Web浏览器就可以了(IE8之前的版本不支持)。

安装步骤请参考项目的Installation Instructions

如果想贡献代码,请参考项目的说明

项目细节

BerryIO的长远目标就是让开发者能够通过任何一台带有浏览器的设备远程控制树莓派以及它的GPIO端口,而不必麻烦将树莓派连接到一个显示器或者键盘上。新的API模式扩展了之前的功能,使得通过创建移动应用来操作BerryIO成为了可能。

BerryIO的工作方式是这样的:一旦树莓派启动,BerryIO就自动连接到有线网或者其中一个预定义好的无线网中,然后给用户发一个带有Web链接的邮件。用户就可以点击这个链接然后在浏览器中打开控制界面(当然,需要用户输入用户名和密码)。

BerryIO也带有一个命令行界面,所以你也可以按照自己希望的方式通过SSH直接输入命令。

对于那些有兴趣了解这其中的技术细节的人,BerryIO基本上是用 PHP开发的,作为命令行和Web浏览器界面的后端。SPI总线的控制是用C语言完成的,邮件发送是通过msmtp完成的,网络部分可以通过Raspians系统的wpagui来管理(尽管我希望今后能在BerryIO中包含配置网络的功能)

包含的特性

  •   对GPIO的完全控制,包括输入/输出模式的切换以及打开关闭切换
  •   支持树莓派修订版1和2,包含512MB的版本
  •   带有拍照功能,以及调整摄像头的设定(很快会包含视频功能)
  •   SPI总线的DAC控制以及ADC值的显示
  •   能够控制HDD44780或KS0066U兼容型LCD(以及VFD)数字型液晶显示屏
  •   显示CPU的信息,包括温度
  •   磁盘以及内存使用率的信息
  •   可查看网络状态,包括网络连接以及信号强度等信息
  •   支持命令行界面,功能与Web浏览器界面相同
  •   邮件通知功能
  •   集成了系统升级功能
  •   提供用于开发移动应用的API系统

关于许可证

参见http://www.gnu.org/licenses/

Credits

SPI模块参考了Gertboard测试套件(Copyright (C) Gert Jan van Loo & Myra VanInwegen 2012)中的代码
原文链接: https://github.com/NeonHorizon/berryio 翻译: 极客范 陈舸

译文链接: http://www.geekfan.net/3251/

[ 转载请保留原文出处、译者和译文链接。]