树莓派物联网神器IOTstack:10个必装容器推荐与配置指南

【免费下载链接】IOTstack Docker stack for getting started on IOT on the Raspberry PI 【免费下载链接】IOTstack 项目地址: https://gitcode.com/gh_mirrors/iot/IOTstack

树莓派物联网神器IOTstack是一款基于Docker的开源项目,专为树莓派设计,通过容器化技术轻松部署和管理各类物联网服务。本文将为新手用户推荐10个必装容器,并提供详细的配置指南,帮助你快速搭建功能强大的物联网系统。

1. Node-RED:可视化编程中枢 🚀

Node-RED是一款基于流的可视化编程工具,特别适合物联网应用开发。通过拖拽节点即可快速创建复杂的自动化流程,无需大量编写代码。

Node-RED文件写入流程 Node-RED流编辑器界面,展示如何通过可视化编程实现文件写入功能

核心功能

  • 支持MQTT、HTTP、WebSocket等多种协议
  • 丰富的节点库,可轻松扩展功能
  • 与Home Assistant、InfluxDB等服务无缝集成

快速配置步骤

  1. 在IOTstack菜单中选择Node-RED
  2. 启动容器:cd ~/IOTstack && docker-compose up -d nodered
  3. 访问http://树莓派IP:1880进入编辑器
  4. 设置加密密钥:编辑~/IOTstack/volumes/nodered/data/settings.js文件,配置credentialSecret

配置文件路径:services/nodered/service.yml

2. ESPHome:智能家居设备控制专家 🔧

ESPHome是一款开源工具,可通过简单的配置文件控制ESP8266/ESP32等微控制器,轻松构建智能家居设备。

ESPHome登录界面 ESPHome Dashboard登录界面,用于管理和配置ESP设备

核心功能

  • YAML配置文件,无需编写C++代码
  • 自动生成固件并OTA更新
  • 与Home Assistant深度集成

一键安装步骤

  1. 通过IOTstack菜单安装ESPHome
  2. 设置登录凭据:echo "ESPHOME_PASSWORD=你的密码" >> ~/IOTstack/.env
  3. 启动容器:docker-compose up -d esphome
  4. 访问http://树莓派IP:6052开始配置设备

设备配置示例: 创建新设备 创建新的ESP设备配置界面

3. Home Assistant:智能家居控制中心 🏠

Home Assistant是一款强大的开源智能家居平台,支持数千种设备和服务的集成,提供统一的控制界面。

核心功能

  • 自动发现网络中的智能设备
  • 丰富的自动化规则引擎
  • 支持语音控制和移动应用

安装指南

  1. 在IOTstack菜单中选择Home Assistant
  2. 启动服务:docker-compose up -d homeassistant
  3. 访问http://树莓派IP:8123完成初始化设置

数据持久化路径:volumes/homeassistant/

4. Mosquitto:轻量级MQTT消息代理 📡

Mosquitto是一款轻量级的MQTT消息代理,是物联网设备间通信的理想选择,占用资源少,性能稳定。

核心功能

  • 支持MQTT 3.1.1和5.0协议
  • 支持TLS加密和用户认证
  • 低资源占用,适合树莓派环境

基础配置

  1. 通过IOTstack菜单安装Mosquitto
  2. 配置文件路径:~/IOTstack/volumes/mosquitto/mosquitto.conf
  3. 启动服务:docker-compose up -d mosquitto

默认端口:1883(未加密)、8883(TLS加密)

5. InfluxDB 2:时序数据存储专家 📊

InfluxDB 2是专为时间序列数据设计的数据库,非常适合存储传感器数据、性能指标等具有时间戳的数据。

InfluxDB 2数据探索界面 InfluxDB 2数据探索界面,展示如何查询和可视化时间序列数据

核心功能

  • 高性能时序数据存储和查询
  • 内置数据可视化工具
  • 支持Flux查询语言

配置要点

  1. 在IOTstack菜单中选择InfluxDB 2
  2. 首次访问http://树莓派IP:8086创建管理员账户
  3. 创建Bucket用于存储数据
  4. 配置访问令牌以便其他服务写入数据

6. Grafana:数据可视化利器 📈

Grafana是一款开源的数据可视化工具,支持多种数据源,可创建美观且功能强大的仪表板。

InfluxDB与Grafana对比 Grafana与InfluxDB内置图表功能对比,展示Grafana更强大的可视化能力

核心功能

  • 支持多种数据源(InfluxDB、Prometheus等)
  • 丰富的图表类型和自定义选项
  • 支持告警功能

快速上手

  1. 通过IOTstack菜单安装Grafana
  2. 访问http://树莓派IP:3000(默认账户admin/admin)
  3. 添加InfluxDB数据源
  4. 导入或创建仪表板

7. Pi-hole:网络广告拦截器 🛡️

Pi-hole是一款网络级广告和跟踪器拦截工具,可保护整个网络的设备免受广告侵扰。

Pi-hole服务器IP发现 Pi-hole管理界面,显示服务器IP和网络状态

核心功能

  • 拦截广告和恶意网站
  • 自定义域名过滤规则
  • 详细的网络统计和日志

安装配置

  1. 在IOTstack菜单中选择Pi-hole
  2. 启动服务:docker-compose up -d pihole
  3. 访问http://树莓派IP/admin配置
  4. 将路由器DNS设置为树莓派IP

8. Nextcloud:私有云存储解决方案 ☁️

Nextcloud是一款开源的私有云存储解决方案,可替代Dropbox、Google Drive等服务,完全掌控你的数据。

Nextcloud仪表板 Nextcloud用户仪表板,展示文件管理和应用集成

核心功能

  • 文件同步和共享
  • 日历、联系人管理
  • 支持第三方应用扩展

部署步骤

  1. 通过IOTstack菜单安装Nextcloud和MariaDB
  2. 启动服务:docker-compose up -d nextcloud mariadb
  3. 访问http://树莓派IP:443创建管理员账户

数据存储路径:volumes/nextcloud/data/

9. Nginx:全能Web服务器与反向代理 🌐

Nginx是一款高性能的Web服务器和反向代理,可用于托管网站、路由请求和提供SSL终端。

Nginx添加代理主机 Nginx Proxy Manager界面,展示如何添加代理主机

核心功能

  • 反向代理和负载均衡
  • SSL证书自动配置
  • 访问控制和缓存

基本配置

  1. 在IOTstack菜单中选择Nginx
  2. 启动服务:docker-compose up -d nginx
  3. 访问http://树莓派IP:81配置代理规则

配置文件路径:services/nginx/nginx.conf

10. Zigbee2MQTT:Zigbee设备网关 🐝

Zigbee2MQTT允许你通过MQTT协议控制Zigbee设备,无需专有网关,支持大量品牌的智能设备。

核心功能

  • 支持2000多种Zigbee设备
  • MQTT接口,易于集成
  • 支持OTA设备固件更新

安装要点

  1. 通过IOTstack菜单安装Zigbee2MQTT
  2. 配置Zigbee适配器路径
  3. 启动服务:docker-compose up -d zigbee2mqtt
  4. 访问http://树莓派IP:8080管理设备

IOTstack安装指南

准备工作

确保你的树莓派已安装Raspberry Pi OS,并连接到互联网。

一键安装

git clone https://gitcode.com/gh_mirrors/iot/IOTstack
cd IOTstack
./install.sh

启动菜单

./menu.sh

在菜单中选择所需的容器,然后运行docker-compose up -d启动服务。

总结

IOTstack为树莓派物联网项目提供了一站式解决方案,通过容器化技术简化了各类服务的部署和管理。本文介绍的10个必装容器涵盖了数据采集、处理、存储、可视化和设备控制等关键环节,能够满足大多数物联网应用场景的需求。

无论你是物联网新手还是有经验的开发者,IOTstack都能帮助你快速构建稳定、可扩展的物联网系统。开始探索吧,打造属于你的智能空间!

【免费下载链接】IOTstack Docker stack for getting started on IOT on the Raspberry PI 【免费下载链接】IOTstack 项目地址: https://gitcode.com/gh_mirrors/iot/IOTstack

Logo

openvela 操作系统专为 AIoT 领域量身定制,以轻量化、标准兼容、安全性和高度可扩展性为核心特点。openvela 以其卓越的技术优势,已成为众多物联网设备和 AI 硬件的技术首选,涵盖了智能手表、运动手环、智能音箱、耳机、智能家居设备以及机器人等多个领域。

更多推荐