image.png

前言

本来树莓派就是开源硬件,没有一个固定的用途,项目的奇葩程度主要取决于脑洞大小。
但是新手往往缺乏项目经验,没有一个明确的开发方向总会让人觉得无从下手。
本文就从硬件角度简单介绍一下树莓派的主要用途。
(出于阅读体验角度考虑没有配图, 涉及到的相关项目以后会有专门文章介绍, 到时候会有配图)

轻量级服务器

树莓派本身就是一台运行Linux的电脑,拿来做服务器自然是绰绰有余。
由于树莓派功耗很低,因此可以长期插电扔在角落里运行,可以说是隐形服务器了。
需要注意的是,树莓派性能相对有限,一些过于吃算力的项目可能会带不动。
一些适合个人搭建的项目列在GitHub: Awesome-Selfhost

这种用法需要玩家具备一定的Linux知识,如果你本来就是Web方向的程序员,无论是前端后端还是运维,对你来说树莓派就是一个绝佳的供你肆意折腾的沙盒,岂不是美滋滋。
如果你是个小白,树莓派也将成为你学习相关知识的优秀训练场,400块买一台性能尚可自带WiFi蓝牙千兆以太网的Linux服务器它不香么。

莫得感情的屏幕驱动机器

由于树莓派具有至少一个HDMI接口,就硬件层面而言可以与显示器捆绑使用。
无论是拿来当机顶盒or电子公告板or后台监控面板都是可以的。
考虑到很多公告板系统or后台监控系统都是需要selfhost的,树莓派作为屏幕挂件的另一优势就凸显出来了,可以同时进行selfhost与webUI显示的工作,自己显示自己host的内容。

比较好用的机顶盒(媒体中心)系统如下:

  1. OSMC-界面非常现代且美观,绝赞的媒体系统,给个第一不过分. 此外OSMC本质上是完整的Linux系统
  2. Libreelec - 基于OpenELEcted的源码但是青出于蓝而胜于蓝, 基于KODI,本质上是阉割版Linux
  3. OpenELEC - 被后浪拍在沙滩上的可怜前浪, 曝出过安全问题,写在这里只是因为它曾经是最好的树莓派影音系统
  4. Raspbmc - OSMC同一作者的早期作品(19岁时独立开发的), XBMC打包版, 可以看作是OSMC的前身.

还有一种方法是直接在Raspberry OS上部署XBMC服务, 具体操作不赘述了,毕竟有现成的OSMC何必自己部署.

再推荐几个不错的基于屏幕的树莓派项目

  1. Magic Mirror - 大名鼎鼎的树莓派魔镜
  2. Raspap - 开源的带有webUI的后台管理系统,用于管理基于树莓派的无线AP节点
  3. Screenly-ose - 基于树莓派的数字标牌.
  4. RPi-Monitor - 基于树莓派的嵌入式监控面板

嵌入式项目的高性能大脑

归根结底,树莓派有别于其他电脑的地方并不是它小巧的体积, 而是GPIO.
GPIO可以说是打通软件和硬件的桥梁, 使得虚拟和现实可以无缝连接.
通过GPIO, 树莓派可以化身单片机直接控制外围设备 (诸如电机和LED), 也可以作为上位机处理更高层次的逻辑问题.
除此以外, 由于绝佳的拓展性, 树莓派可以作为机载miniPC进行计算机视觉方面的运算, 插上神经计算棒之后即使是深度学习这类需求也能勉强满足,关键是功耗极低,电池也可以轻松驱动.
相关的嵌入式项目之后会单独介绍,篇幅问题这里就不介绍了.

最后放一个Awesome-raspberry-pi的中文清单, 有兴趣的话大家可以前去自行探索