PoE HAT (B)
| |||||||||||||||||||||
| |||||||||||||||||||||
说明
产品概述
PoE HAT (B) 适用于Raspberry Pi 3B+/4B的以太网供电(PoE)扩展板,支持802.3af网络标准。如果你有支持802.3af网络标准的PoE路由器或交换机,那么带上我,只需一根网线接入即可让你的树莓派实现联网和供电
特点
- 标准树莓派 40PIN GPIO 接口,支持树莓派 3B+/4B
- 支持PoE以太网供电,支持802.3af PoE网络标准
- 采用全隔离开关模式电源(SMPS)
- 板载0.91inch OLED,可实时显示温度、IP地址、风扇运行状态等
- 支持实时读取温度并智能散温,可重新编程定义
- 板载散热风扇,带风扇开关,可设置上电运行或引脚编程控制
- 板载PCF8574,通过I2C扩充出8路I/O口,可直接控制风扇
产品参数
- POE输入电压: 37V ~ 57V DC
- POE输出电压: 5V 2.5A DC
- 网络标准: 802.3af PoE
- OLED控制接口: I2C
- OLED尺寸: 0.91英寸
- OLED分辨率: 128×32
- OLED驱动芯片: SSD1306
- OLED显示颜色: 白色
- OLED可视角度: 大于160°
- GPIO扩展接口: I2C
- GPIO扩展芯片: PCF8574
- 产品尺寸 : 65.0×56.5mm
树莓派使用
开启I2C接口
OLED 显示屏需要 I2C 接口,您需要先启用 i2c 接口才能正常工作。
- 在终端执行:
sudo raspi-config #选择 Interfacing Options -> I2C ->yes 启动 i2C 内核驱动
- 然后重启树莓派
sudo reboot
安装必要的函数库
首先你确定使用哪种语言 C 或 python 打开 Raspberry Pi 的终端并按照以下指南安装库
C
如果使用bookworm系统,只能使用lgpio库,bcm2835跟wiringPi无法安装与使用,python库可以不安装,直接运行程序即可
BCM2835
#打开树莓派终端,并运行以下指令 wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.71.tar.gz tar zxvf bcm2835-1.71.tar.gz cd bcm2835-1.71/ sudo ./configure && sudo make && sudo make check && sudo make install # 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
wiringPi
#打开树莓派终端,并运行以下指令 cd sudo apt-get install wiringpi #对于树莓派2019年5月之后的系统(早于之前的可不用执行),可能需要进行升级: wget https://project-downloads.drogon.net/wiringpi-latest.deb sudo dpkg -i wiringpi-latest.deb gpio -v # 运行gpio -v会出现2.52版本,如果没有出现说明安装出错 #Bullseye分支系统使用如下命令: sudo git clone https://github.com/WiringPi/WiringPi cd WiringPi sudo ./build gpio -v # 运行gpio -v会出现2.70版本,如果没有出现说明安装出错
lgpio
sudo su wget https://github.com/joan2937/lg/archive/master.zip unzip master.zip cd lg-master sudo make install # 更多的可以参考官网:https://github.com/gpiozero/lg
python
- 安装Python函数库
#python2 sudo apt-get update sudo apt-get install python-pip sudo pip install RPi.GPIO sudo apt-get install python-smbus #python3 sudo apt-get update sudo apt-get install python3-pip sudo pip install RPi.GPIO sudo apt-get install python3-smbus
下载示例程序
wget https://www.waveshare.net/w/upload/8/8b/PoE_HAT_B_code.zip unzip -o PoE_HAT_B_code.zip -d ./PoE_HAT_B_code sudo chmod 777 -R PoE_HAT_B_code
运行测试例程
C
注意:C语言默认是不使用库,采用读写设备号的方式,如需更改,请修改Makefile文件
cd PoE_HAT_B_code/PoE_HAT_B_code/c/ make clean make sudo ./main
python
cd PoE_HAT_B_code/PoE_HAT_B_code/python/examples/ sudo python main.py
旋转
设置风扇开启温度
#C sudo nano examples/main.c # POE_HAT_Display() 函数最后一个参数设置风扇开启温度 #python sudo nano examples/main.py # POE.POE_HAT_Display() 函数参数设置风扇开启温度
设置开机自启
设置开机启动前,先编译测好例程。
Bullseye and Bookworm
使用python例程开机自启动 创建服务
sudo nano /etc/systemd/system/POE_OLED_Python_Service.service
添加以下
[Unit] Description=POE OLED Python Service After=network.target [Service] ExecStart=/usr/bin/python3 /home/pi/PoE_HAT_B_code/PoE_HAT_B_code/python/examples/main.py WorkingDirectory=/home/pi/PoE_HAT_B_code/PoE_HAT_B_code/python/examples StandardOutput=journal StandardError=journal Restart=always [Install] WantedBy=multi-user.target
启动服务
sudo systemctl start POE_OLED_Python_Service.service
查看服务状态
sudo systemctl status POE_OLED_Python_Service.service
停止服务
sudo systemctl stop POE_OLED_Python_Service.service
服务开机自启动
sudo systemctl enable POE_OLED_Python_Service.service
禁止服务开机自启动 sudo systemctl disable POE_OLED_Python_Service.service 检查服务是否开机自启动 sudo systemctl is-enabled POE_OLED_Python_Service.service
使用c创建开机服务,将POE_OLED_Python_Service.service里面内容改为
[Unit] Description=POE OLED Python Service After=network.target [Service] ExecStart=/home/pi/PoE_HAT_B_code/PoE_HAT_B_code/c/main WorkingDirectory=/home/pi/PoE_HAT_B_code/PoE_HAT_B_code/c/ StandardOutput=journal StandardError=journal Restart=always [Install] WantedBy=multi-user.target
备注:
ExecStart 指定了执行 Python 脚本的完整命令,确保 /usr/bin/python3 是正确的 Python 解释器路径,可以通过 which python3 命令确认,如果是C语言直接指向执行文件即可。
WorkingDirectory 是脚本的所在目录,确保 WorkingDirectory 设置为脚本所在的目录,这样可以保证在执行时,脚本相对路径会从该目录开始。
StandardOutput 和 StandardError 是将输出和错误信息发送到系统日志。
Restart=always 表示如果程序崩溃或退出,系统将自动重启该服务。
其他老旧的树莓派OS系统
sudo nano /etc/rc.local
设置开机启动。在 exit 0 前面添加sudo /home/pi/Fan_HAT/c/main &。注意一定要添加"&" 后台运行,否则可能会出现系统不能启动的情况。
fi sudo /home/pi/PoE_HAT_B_code/PoE_HAT_B_code/c/main & exit 0
资料
程序
相关资料
第三方程序
- 使用第三方程序前先使用例程确保硬件无问题,第三方程序我们不维护,我们只是作为推荐
- Raspi PoE HAT Monitor
- RustBerry-PoE-Monitor
- 微雪团队感谢各位开发者的支持