目录
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