标题:Air302 NB表计类产品开发指南
王正伟 13959192997(微信)
——————————————————————————–
版本更新:
V0.1 2020.08.16 周日,说明:本文档持续维护。
V0.1 2020.08.16 周日,增加Air302开发板的链接文档。
——————————————————————————–
一、物联网模块开发的起源:AT
引子:如果你的产品方案是AT指令方式对接物联网模块,2G,NB,4G等,请阅读本章。
否则,请略过本章看下一节:《二、DTU+产品化》
AT指令对接,需要查阅相关的物联网模块的AT手册,然后对接你的MCU,进行相关的联网,数传等操作,Just so so。
比如目前的表计行业,水表,如干簧管,霍尔,无磁等机械式水表,
1,数据采集:水表数据转换后的信号经过采样后,表计数据在MCU计算后,持续的和指针字轮和表头显示一致,这是基表数据采集的工作。
2,数据传输:此时MCU需要和物联网模块(如FSK,2G,LoRa,NB等),进行AT握手通信,设置相关的命令和执行相关的操作,把水表数据通过物联网模块传输到上一级,如有集中器还需要走2G或4G,再次上传,通过运营商(移动、电信、联通等),传到运营商平台或者云服务器。
3,数据管理:经过物联网平台的数据收集后,抄表和管理的数据服务平台,进行相关的显示、维护、管理等操作。
复盘整个流程,数据采集是MCU实现的,数据传输是物联网模块实现的,中间两者的对接是通过AT指令实现的。
应用场景1:产品的要求是电池供电,低功耗,数据采集的时候,MCU常供电或者中断触发方式;数据传输,是MCU发起的主动上传。
今天介绍的主角:Air302 NB模块,姜文导演在《NB模块的发展趋势》电影中说过:价格,价格,还是TMD价格。
当然,硬指标是电流,产品和模块的工作电流,休眠电流。
应用场景2:如果是非电池供电的产品。省掉MCU,物联网模块的opencpu,来实现整个操作。
请向下继续《三、Luat的价值》
——————————————————————————–
为什么独立一章非得整个DTU的插曲呢?
产品化最简单的办法是买买买,缺啥补啥,补完后直接开卖,这一点是雷布斯的套路。
回归主题,表计类哈,如光电水表,超声波水表,燃气表,电表,产品本身就是有MCU,这个不能切,因为这个是命根子,你懂得。
物联网化最简单的办法,就是加个DTU,串口对接,有线转无线,操作最简单。
然后一地鸡毛,抱怨开始了,DTU太贵了,支持不好,交货不好,没有一点是好的。。。
根本的原因是:价格不好。
此处应该有骂声出现了,原因很简单,DTU赚的就是这个钱,黄世仁的余粮就是收割贫下中农。
复盘整个流程,地主干了一件伟大的事情,圈地:MCU+物联网模块=DTU,其中小名MCU的马仔,飞横跋扈的画了几条道,贫下中农按照流程走,不能超宽超限。
能不能干掉马仔MCU,收复失地,作为物联网模块供应商,要通过一个关键的操作,opencpu
让万物互联更简单,请看合宙的网站:http://http://www.openluat.com/
简单注解:OpenLuat = 合宙open source project
——————————————————————————–
Luat = Lua + AT, Luat推出的物联网开源架构,依托于通信模块做简易快捷的开发,将传统的AT命令用Lua语言封装成API,并提供各种功能应用的demo,大大减少用户的开发成本。
此处得有大补:
Air302 LuaOS版本链接:LuatOS@Air302 V0002 正式版(20200728)
同步码云地址:https://gitee.com/openLuat/LuatOS/releases/v0002_air302
LuatOS是运行在嵌入式硬件的实时操作系统,只需要少量内存的flash空间就能运行,用户编写lua代码就可完成各种功能
Lua base RTOS, build for many embedded systems
- 基于Lua 5.3.5
- 低内存需求, 最低32kb, 96kb flash空间
- 硬件抽象层兼容M3/arm/risc-v等
- 可测试,可模拟(qemu)
- 在线升级
- 可裁剪,可扩展
——————————————————————————–
四、Air302的相关资料
1,技术支持QQ群:河北骑士[合宙NB-IOT模块]:972784352
2,Air302开发板
a,Mini_Air302开发板,操作文档说明,链接:http://doc.openluat.com/article/1139/0
b,EVB_Air302开发板,也就是需要外加USB转串口的四方形的开发板,请注意串口接在U1,Tx和Rx注意对调连接。
c,烧录固件出现失败的情况,请把Boot管脚(GPIO1)直接用飞线连上GND,就解决了下载固件故障的问题。
d,串扣正常连接,如下操作,可以验证开发板模块是否是好的:
——————————————————————————–