树莓派PoE HAT (B)以太网供电扩展板使用教程

产品概述

PoE HAT (B) 适用于Raspberry Pi 3B+/4B的以太网供电(PoE)扩展板,支持802.3af网络标准。如果你有支持802.3af网络标准的PoE路由器或交换机,那么带上我,只需一根网线接入即可让你的树莓派实现联网和供电

特点

  • 支持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分辨率 : 65.0x56.5mm
  • OLED显示颜色: 白色
  • OLED可视角度: 大于160°
  • GPIO扩展接口: I2C
  • GPIO扩展芯片: PCF8574

树莓派使用

将PoE_HAT(B)插至树莓派,如下图所示。



安装必要的函数库

  • 安装BCM2835, 打开树莓派终端,并运行一下指令
  1. wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.60.tar.gz
  2. tar zxvf bcm2835-1.60.tar.gz
  3. cd bcm2835-1.60/
  4. sudo ./configure
  5. sudo make && sudo make check && sudo make install
  6. # 更多的可以参考官网:http://www.airspayce.com/mikem/bcm2835/
  • 更新wiringPi至2.52版本
  1. sudo apt-get install wiringpi
  2. wget https://project-downloads.drogon.net/wiringpi-latest.deb
  3. sudo dpkg -i wiringpi-latest.deb
  4. gpio -v
  5. #会看到gpio version: 2.52,说明安装成功
  • 安装Python函数库
  1. #python2
  2. sudo apt-get update
  3. sudo apt-get install python-pip
  4. sudo pip install RPi.GPIO
  5. #python3
  6. sudo apt-get update
  7. sudo apt-get install python3-pip
  8. sudo pip install RPi.GPIO

下载示例程序

  1. sudo apt-get install p7zip-full
  2. wget http://www.waveshare.net/w/upload/b/b7/PoE_HAT_B_code.7z
  3. 7z x PoE_HAT_B_code.7z -r -o./PoE_HAT_B_code

运行测试例程

  • C
  1. cd PoE_HAT_B_code/c/
  2. make clean
  3. make
  4. sudo ./main
  • python
  1. cd PoE_HAT_B_code/python/
  2. sudo python main.py

设置风扇开启温度

  1. #C
  2. sudo nano examples/main.c
  3. # POE_HAT_Display() 函数最后一个参数设置风扇开启温度
  4.  
  5. #python
  6. sudo nano examples/main.py
  7. # POE.POE_HAT_Display() 函数参数设置风扇开启温度

设置开机自启

设置开机启动前,先编译例程。

  1. sudo nano /etc/rc.local

设置开机启动。在 exit 0 前面添加sudo /home/pi/Fan_HAT/c/main &。注意一定要添加"&" 后台运行,否则可能会出现系统不能启动的情况。

  1. fi
  2. sudo /home/pi/PoE_HAT_B_code/c/main &
  3. exit 0