2026-02-25 20:06:50 +08:00
2024-12-29 17:24:29 +08:00
2024-06-04 16:06:30 +08:00
2026-02-25 20:06:50 +08:00
2024-06-03 18:59:42 +08:00
2026-02-25 20:06:39 +08:00
2026-02-07 16:23:32 +08:00

基于 Raspberry Pico / Pico W (RP2040 FreeRTOS) 的厨房危险(火灾)报警 (Pico W WiFi传输暂时不玩)

  • 使用 DS18B20温度传感器
  • 使用 CH4 N55A甲烷气体传感器(进口) (弃用)
  • 使用 PASCO2V01 CO2二氧化碳传感器模块(进口模块暂时买不到!)
  • 使用 MH-Z14B CO2二氧化碳传感器模块(国产)(0 - 5000ppm)
  • 使用 ZE07-CO CO一氧化碳传感器模块(国产)
  • 使用 HC-12 433MHZ传感器模块(国产)
  • 使用 ZC05/ZC13 可燃气体(天然气 CH4)传感器模块(国产)

源码构建

    # 使用WSL Debian GNU/Linux 12 (bookworm) 构建,或者 Operating System: Ubuntu 23.10
    # 确保Pico-SDK环境变量
    # 使用官方工具 https://github.com/raspberrypi/pico-setup 下载并设置 SDK 环境变量
    export PICO_SDK_PATH=/mnt/c/Users/niuyuling/Desktop/raspberry/pico-setup/pico/pico-sdk
    export PICO_EXAMPLES_PATH=/mnt/c/Users/niuyuling/Desktop/raspberry/pico-setup/pico/pico-examples
    export PICO_EXTRAS_PATH=/mnt/c/Users/niuyuling/Desktop/raspberry/pico-setup/pico/pico-extras
    export PICO_PLAYGROUND_PATH=/mnt/c/Users/niuyuling/Desktop/raspberry/pico-setup/pico/pico-playground
    export PICOTOOL_FETCH_FROM_GIT_PATH=/mnt/c/Users/niuyuling/Desktop/raspberry/pico-setup/pico/picotool
    
    apt install cmake gcc-arm-none-eabi gcc g++
    apt install gdb-multiarch automake autoconf build-essential texinfo libtool libftdi-dev libusb-1.0-0-dev
    
    # RP2040 SDK 版本构建
    cd ~
    git clone https://git.aixiao.me/aixiao/Danger-alarm.git
    cd Danger-alarm
    git submodule init
    git submodule update
    mkdir -p SOFTWARE/build
    cd SOFTWARE/build
    #cmake ..
    cmake -DPICO_BOARD=pico_w ..
    make

    # FreeRTOS 版本构建
    cd ~/Danger-alarm/SOFTWARE-FreeRTOS
    mkdir build
    cd build
    cmake -DPICO_BOARD=pico_w .. && make -j4


    # 树莓派Zero W 433MHZ HC-12接收服务端构建(需要自己开启 Raspberry Pi 串口, 并连接好硬件 HC-12)
    1 运行 sudo raspi-config
    2 选择 Interface Options -> Serial Port。
    3 第一个问题(Would you like a login shell to be accessible over serial?):选 No(关闭登录 Shell)。
    4 第二个问题(Would you like the serial port hardware to be enabled?):选 Yes(启用硬件)。
    4 重启树莓派:sudo reboot。

    apt install default-libmysqlclient-dev # Operating System: Debian GNU/Linux 13 (trixie)
    cd ~
    git clone https://github.com/WiringPi/WiringPi.git
    cd WiringPi
    ./build
    cd ~/Danger-alarm/SERVER/libconf && make clean; make
    cd ~/Danger-alarm/SERVER/hc-12 && make clean; make
    ./hc-12
    

展示

电路图: ProProject_Danger-alarm_2024-03-21.epro
brief

硬件: brief

同步到Mysql: brief

433MHZ通信: brief

S
Description
No description provided
https://gas.aixiao.me/
Readme
7.1 MiB
2.0
Latest
2026-02-11 15:03:15 +08:00
Languages
C 97.8%
C++ 1%
Assembly 1%
CMake 0.2%