树莓派打造家庭自动化系统:手机远程控制灯风扇大门
将树莓派变身强大的远程控制中枢,随时随地用安卓手机管理灯光、风扇、大门等设备。
所需材料
- 树莓派(任何近期型号均可)
- 3.3V 继电器模块(4 通道板常见且廉价)
- 安卓手机 安装 RootSaid WiFi Command Center
- Wi-Fi 网络(或树莓派有线以太网)
步骤 1:理解继电器
继电器是电磁开关,小线圈通电即可接通/断开电路。典型 4 通道继电器板每通道 5 个引脚:线圈供电 (VCC、GND)、公共端 (COM)、常闭 (NC)、常开 (NO)。
本项目各通道接线如下:
- 线圈:GPIO 引脚 → 3.3V,GND → GND
- COM:市电火线(或相线)
- NO:设备端子(如灯座)
- NC:不使用(悬空)
- 设备零线 → 市电零线
树莓派 GPIO 输出 3.3V,务必选用 3.3V 线圈电压的继电器。推荐 4 通道 3.3V 继电器板。
步骤 2:设置树莓派
下载 Raspberry Pi OS (原 Raspbian) 烧录 microSD 卡,插入启动。首次启动设置默认用户密码:
sudo passwd pi然后更新系统:
sudo apt update -y && sudo apt upgrade -y
连接网络 (Wi-Fi 或以太网)。用 ifconfig 查看树莓派 IP 地址。
步骤 3:继电器接线到 GPIO
- GPIO 11 → 继电器 1 线圈
- GPIO 13 → 继电器 2 线圈
- GPIO 15 → 继电器 3 线圈
- GPIO 29 → 继电器 4 线圈
用合适跳线连接,继电器板 VCC 接 5V 供电,确保所有地共地。
步骤 4:部署自动化脚本
编写简单 Python 脚本 (如 automation.py) 监听 5050 端口,收到 "ON"/"OFF" 指令切换对应 GPIO。最小示例:
import socket
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup([11,13,15,29], GPIO.OUT)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(("", 5050))
s.listen(1)
while True:
conn, addr = s.accept()
data = conn.recv(1024).decode().strip()
if data == "ON":
GPIO.output(11, GPIO.HIGH)
elif data == "OFF":
GPIO.output(11, GPIO.LOW)
conn.close()
用 python3 automation.py 运行并保持树莓派持续供电。
步骤 5:手机端控制
从 Play Store 安装 RootSaid WiFi Command Center。打开 App,输入树莓派 IP 和端口 5050,切换到 Home Automation 标签,使用开/关按钮发送指令控制家电。
额外提示
- 高功率设备务必使用专用断路器保证安全。
- 可考虑添加 Web 仪表盘或 MQTT 代理实现更高级自动化。
- 用防火墙 (如
ufw) 加固树莓派,禁用不用服务。
制造工艺
- 树莓派 Home Assistant 安全监控:PIR 运动检测、报警面板与视频抓拍
- 基于 Sensorflare 与树莓派的 433 MHz 智能家居控制器构建指南
- 树莓派 LIRC 通用红外遥控器专业构建指南
- 树莓派射频转直流:包络检波器构建与故障排查
- Cycle Chaser:树莓派让自行车变身夜间光影秀
- 树莓派防窃报警器 DIY:压力触发播放警报声
- 树莓派家庭温度监测仪表盘:实时图表展示
- 树莓派 + MCP9808 + InfluxDB + Grafana:家庭温度监测系统
- DIY仿Wall-E树莓派CD盒机器人
- RasPiRobot Board V2:将树莓派扩展为强大机器人控制器
- 树莓派 2 运行 Windows IoT Core 打造 Rover 机器人:从入门到进阶指南
- 工业自动化4.0:革新生产效率