Microbit-高温报警系统

硬件

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...")

你可能感兴趣的:(STEM)