硬件
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: " + Longitude + " , Lat: " + Latitude)
//LedShow('Send SMS.

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

被折叠的 条评论
为什么被折叠?



