硬件
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: "