Microbit-高温报警系统

该博客介绍了使用Microbit开发板、RobotMicrobit扩展板等硬件搭建的高温报警系统。系统通过温度传感器检测车内温度,结合红外避障传感器判断车内是否有人。当温度高于设定报警值且车内有人时,系统将触发红色报警灯、蜂鸣器、短信报警及继电器控制风扇散热。同时,博主提供了代码实现,包括初始化、按键控制报警温度以及主程序和相关函数的细节。
摘要由CSDN通过智能技术生成

硬件

Microbot 开发板 ;
RobotMicrobit扩展板;
OLED显示屏(I2C接口)
红外避障传感器
温度传感器
继电器模块
GSM模块(A9G-串口)

实现功能

  • 检测车内温度
  • 检测车内是否有人
  • 如果车内是否有人,且温度高于指定温度,报警灯变红;发出报警声;发送短信报警;继电器吸合控制风扇散热
  • 如果车内无人,且温度高于指定温度,报警灯变黄;
  • 如果车内无人,且温度低于指定温度,报警灯变绿;

代码

初始化代码

let dataObj = ""
let smsSend = 0
let hasBaby = 0
let strip = neopixel.create(DigitalPin.P16, 4, NeoPixelMode.RGB)
let content = ""
let temp = 0
let ntext = ""
let resultStr = ""
let Latitude = ""
let Longitude = ""
let maxTemp = 0
let phone = ""
let currentColor = NeoPixelColors.Green
maxTemp = 30
OLED.init(128, 64)
OLED.clear()
serial.redirect(
    SerialPin.P1,
    SerialPin.P2,
    BaudRate.BaudRate115200
)
LedShow('init...')
serial.writeLine("AT+GPS=1")
serial.writeLine("AT+GPSRD=1")
serial.writeLine("AT+GPSLP=1")
// OLED.writeStringNewLine("Starting...")

按B键增加报警温度值;按A键减少报警温度值

input.onButtonPressed(Button.B, function () {
    maxTemp = maxTemp + 1
    LedShow('Raise  Max Temp')
})
input.onButtonPressed(Button.A, function () {
    // SendSMS("18942891954", "Lon: "
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值