手头有块闲置的树莓派,却不确定它能干什么?如果你在做智能家居、环境监测或小型设备远程管理,把树莓派和阿里云连起来,是成本低、上手也不难的方案。下面说说这种搭法的分工、准备工作、云端和设备端的配置,以及上线后容易出问题的地方。

为什么让树莓派和阿里云分工
树莓派体积小、功耗低,Raspberry Pi OS 基于 Debian,软件包很全,适合放在现场当边缘节点。它负责采集传感器数据,或者控制继电器、摄像头这类外设。
阿里云的能力更完整。物联网平台 IoT Platform 管设备接入,对象存储 OSS 放文件,云数据库 RDS 存结构化数据,函数计算 FC 跑告警之类的逻辑。设备端只管采集和上报,存储、分析、告警交给云端,两边职责清楚,出问题也好查。
一个常见的组合是:树莓派采集温湿度、烟雾或电流数据,通过 MQTT 上报到 IoT 平台;平台把数据转存到数据库;再由函数计算根据规则判断要不要发告警。
准备工作
硬件上,树莓派 4B 比较稳妥,内存 2GB 以上会轻松一些。Zero 2 W 只有 512MB 内存,适合跑很轻的采集程序。存储卡选质量可靠的 microSD 卡即可,长期运行的话更建议用 SSD 做系统盘,下文会再提。电源要配足额定功率的适配器,网络有条件就用网线,Wi-Fi 信号不稳时断线会很烦。
云端需要一个完成实名认证的阿里云账号,并开通物联网平台服务。另外准备一台电脑,装好 SSH 客户端,方便远程登录树莓派。
系统建议用 Raspberry Pi OS Lite。没有桌面环境,资源占用少,适合无人值守。烧录时直接在 Raspberry Pi Imager 里提前设好 Wi-Fi、SSH 和主机名,首次启动就不用接显示器折腾了。
在 IoT 平台创建产品和设备
登录阿里云控制台,进入物联网平台,按下面的顺序操作:
- 创建产品,节点类型选直连设备,数据格式选 Alink 或自定义 JSON。两种格式都能用,但后面写代码时要和这里保持一致。
- 在产品下添加设备,系统会生成 ProductKey、DeviceName 和 DeviceSecret。
- 在功能定义里添加属性,比如 temperature、humidity,同时填好数据类型和单位。
- 发布产品,定义才会生效。修改物模型后也要重新发布,否则平台还在用旧定义。
这三个参数相当于设备的身份凭证。DeviceSecret 尤其要保管好,别写进公开的代码仓库里。
树莓派端的环境配置
用 SSH 登录树莓派后,先更新系统,再装 Python 环境:
sudo apt update && sudo apt upgrade -y
sudo apt install -y python3-pip python3-venv git
python3 -m venv ~/iot-env
source ~/iot-env/bin/activate
pip install paho-mqtt
建议用虚拟环境。依赖装在独立目录里,系统自带的 Python 包不会被误改,后面升级和迁移也省事。
实例:用树莓派上报温湿度
用一个常见场景举例:小型库房需要盯住温湿度,避免药品或食品受潮。一种做法是把 DHT22 传感器接到树莓派的 GPIO 引脚上,每 30 秒采集一次,通过 MQTT 上报到阿里云。
程序的主干并不复杂:读取传感器,组装成 Alink 格式的 JSON,用设备三元组按阿里云的规则生成连接参数,然后建立 MQTT 连接并发布消息。生产环境一定要开启 TLS,否则设备凭证会以明文在网络上传输。
数据进入平台后,可以在可视化面板里看温湿度曲线。湿度超过阈值时,规则引擎触发函数计算,再通过短信或钉钉机器人通知负责人。这样一来,靠人工定时巡检的工作能减少不少,人更多是去确认告警、处理现场。
常见问题怎么排查
设备连不上
多数是 ProductKey、DeviceName 或 DeviceSecret 填错了,也可能是系统时间不对,导致签名失效。先用 timedatectl 看一下时间,确认 NTP 同步正常。
上报了但平台没数据
检查物模型里的属性标识符,是否和上报 JSON 的字段名完全一致。大小写不同,数据同样会被丢弃。平台的设备日志通常能看到具体原因,可以先从那里查。
跑久了就掉线
弱网环境下断线很常见。代码里要加自动重连,心跳间隔设成合理的值,太短浪费流量,太长发现断线又慢。再用 systemd 把采集程序注册成服务,进程异常退出后会自动拉起。
SD 卡损坏
SD 卡是树莓派最常见的故障点。长期运行的设备,可以把系统迁到 SSD 上,或者把频繁写入的日志放到内存文件系统里,减轻对卡的写入压力。
安全和成本
安全上,先把默认密码改掉,然后关闭密码登录,改用 SSH 密钥。阿里云安全组也要收紧,只开放必要端口,并限制可访问的 IP 范围。设备密钥要定期更换,具体在控制台怎么操作,以当前页面为准。
成本上,物联网平台的基础功能一般按量计费,设备少的时候费用通常不高。建议先用免费额度或按量付费跑通方案,确认稳定后,再考虑预留实例或包年包月。具体价格以阿里云官网为准。
小结和后续方向
树莓派加阿里云,适合做低成本的物联网原型和小规模部署。从设备注册、数据上报到云端告警,整条链路并不复杂,真正花时间的是前期的参数核对和安全配置。跑通以后,可以继续考虑边缘计算、OTA 远程升级,或者接入阿里云的图像识别能力,让树莓派不只是采集数据,还能在本地做一些判断。