GPRS远程开关 2 AIR202模块

目录

 

AIR202/AIR208模块

AIR202模块与IRTU固件

IRTU固件数据流


AIR202/AIR208模块

模块软件手册及硬件手册:http://www.openluat.com/Product/gprs/Air202.html

AIR202模块与IRTU固件

AIR202模块是合宙研发的GPRS 2G模块,姊妹型号是AIR208模块,而AIR208模块主要是为了兼容SIM800C模块,PIN to PIN兼容,可以直接替换。我们的远程开关,也是使用官方的IRTU固件来完成的。总结一句就是:硬件使用AIR202模块,软件使用官方的DTU固件。联网使用的是MQTT方式,因为我们建立的是MQTT服务器,以此来完成数据交互的。

IRTU固件数据流

官方固件设计时,留有一定的灵活度,允许客户自己写脚本函数,实现一些自定义的功能。这种方式就是数据流方式,我们使用如下的函数实现:


function
    --取出收到的MQTT数据
    local str = ...
    local my_timer_wait=500
    --初始化AIR202的P0_30引脚
    local my_led=pins.setup(pio.P0_30,1)
    --检索收到的数据有无特定字符,以供校验
    if string.find(str,"55AA") then
     
    --控制引脚置高或置低
      pins.setup(pio.P0_30,0)
      rtos.sleep(my_timer_wait)
      pins.setup(pio.P0_30,1)

      rtos.sleep(my_timer_wait)
      pins.setup(pio.P0_30,0)
      rtos.sleep(my_timer_wait)
      pins.setup(pio.P0_30,1)

      rtos.sleep(my_timer_wait)
      pins.setup(pio.P0_30,0)
      rtos.sleep(my_timer_wait)
      pins.setup(pio.P0_30,1)
      --如果关闭定时器,可以使用如下代码:
      sys.timerStop(my_timer)
    --打印日志输出
    log.info("P3_0 now is setup\r\n")
    end
return "OK"
end

 

你可能感兴趣的:(GPRS远程开关)