4G模组举例
AT是Attention的缩写,最早是贺氏公司(Hayes)为了控制调制解调器而发明的协议。后来随着网络带宽的升级,速度很低的拨号调制解调器基本退出一般使用市场,但是 AT 命令保留了下来,并且逐渐被标准化。现在的移动通信模组(2G,4G,NB-IOT)皆采用AT指令作为其控制协议,AT 指令已经成为通信模组产品开发中的实际标准。
某4G模块应用示意图
AT指令只是AT客户端(如MCU)和AT服务器(如移动通信模组)之间的软件接口,硬件上基本都采用串口作为接口。有一点需要注意,很多模块的串口电平采用的是18V,而大多数MCU的IO口电平是33V或5V,所以在硬件连接上需要依据具体情况考虑进行电平转换。
AT指令工作示意图
AT指令的大部分使用场景是这样:MCU主动发送AT指令给模组,然后等待模组返回数据,MCU再根据返回的数据做对应 *** 作。每个AT指令都有一个超时时间,如果MCU发送出AT指令后在超时时间内没有收到返回的数据则需要重试。AT指令中还有一种数据被成为URC数据,URC的全称是Unsolicited Result Code,翻译成中文就是“不请自来的结果码”。顾名思义,它不是模块对MCU所发送AT指令的返回,而是模块主动上报的数据。比如模块收到TCP数据包,或者模块的网络状态发生改变,都会通过URC数据主动告知MCU。
下面介绍下AT指令的格式。AT指令是基于字符串的通信协议,一般 AT 命令由三个部分组成,分别是:前缀、主体和结束符。其中前缀由字符“AT”构成;主体由命令、参数和可能用到的数据组成,结束符一般为 <CR><LF> (即回车换行,对应于ASCII码中的“\r\n”)。AT指令可以分为以下几种(<x>代表命令):
上表中省略了结束符,在实际使用中,将<x>替换为要用的命令,并且整个命令需要以<CR><LF>结尾。如何知道模块都支持哪些AT指令呢?关于具体的AT指令,其实不用刻意去记忆,因为每个模块都会有配套的AT指令集手册,要用的时候再去查询手册就行了。
AT指令应用举例(以下指令皆省略了回车换行):
MCU发送:AT
模组返回:OK
命令说明:可以根据是否有OK返回判断模块是否可用。
MCU发送:AT+CGSN
模组返回:<IMEI>
OK
命令说明:用于查询模组的IMEI。
MCU发送:AT+CGACT=<state>,<cid>
模组返回:OK
命令说明:用于设置模块PDP上下文激活状态。
MCU发送:AT+CGACT?
模组返回:+CGACT: <cid>,<state>
OK
命令说明:用于查询模块PDP上下文激活状态。
BC35-G 是一款高性能、低功耗的多频段 NB-IoT 无线通信模块,支持 B1/B3/B8/B5/B20/B28 频段,在设计和AT指令上与BC95兼容。
小熊派开发板右上角的开关拨到AT-PC一端,则模组直接与PC相连,方便调试。
指令:AT
功能:测试AT指令功能是否正常
示例:
指令:AT+CSQ
功能:返回从 UE 接收到的信号强度指示 <rssi> 和信道误码率 <ber> ,其中第一个值rssi应当在0-31之间,如果为99则表示信号无法检测,第二个参数ber因为模组当前不支持,所以始终为99。
示例:
指令:AT+CEREG
功能:查询当前 EPS 网络注册状态,该指令返回的第一个参数为0则表示禁止网络注册URC,第二个参数表示网络注册状态,1表示已注册本地网,5表示已注册漫游网络,其余值则表示注册失败。
示例:
指令:AT+CGATT
功能:该命令用于查询当前是否将 UE 附着于 PS 域,返回值为1则表示已附着,即网络激活成功。
示例:
指令:AT+CGPADDR
功能:该命令用于查询模组当前的ip地址。
示例:
由于NB-IoT模组可以直接对接IoT平台,所以在单独测试使用UDP连接时,需要 在激活网络成功之后,在获取ip地址之前,关闭IoT平台注册功能 。
使用如下命令禁止该功能:
首先我们需要搭建一个UDP服务器,有两种方式:
因为 NB-IoT 模组直接注册的是公网ip地址,所以这里我们使用第一种方式,在Linux服务器上运行一个Python编写的UDP测试服务器:
这里的Python程序如下:
运行:
效果如下:
使用AT命令连接UDP服务器,首先需要创建一个 UDP 类型的 Socket,创建socket的指令如下:
其中第一个参数是socket类型,DGRAM表示UDP,STREAM表示UDP;第二个参数表示协议类型,UDP 为 17, UDP 为 6,最后一个参数指定socket使用的本地端口,如果为0则表示随机分配。
所以创建UDP socket的示例如下:
指令:
其中第一个参数是由 AT+NSOCR 返回的 Socket 编号,第二个参数是UDP服务器ip地址,也可以使用域名,第三个参数是UDP服务器开启监听的端口,第四个是发送数据的长度,最后一个是要发送的十六进制数据。
示例:
发送之后,在服务器端也可以看到:
模组发送数据到服务器后,服务器会自动发送消息,模组会打印出收到信息的提示:
该信息表示编号为1的socket收到了18字节的数据。
可以使用如下命令查看收到的数据,第一个参数是socket编号,第二个参数是查询的数据长度:
查看刚刚收到的数据:
其中收到的数据为倒数第二个参数,是十六进制格式:
使用 在线工具 将数据转化为字符串即可:
通信完毕之后,可以使用下面的命令关闭最开始创建的socket:
示例:
利用局域网网络转串口模块可以方便进行自动控制系统的搭建以及相应的调试。比如手头现在存在的已经停产的 USR-WiFi-232-T [1] 模块,可以比较方便通过手机进行设置,完成UDP-232的转换。
这款模块现在也被应用在无线调试情境中:
图11 USR-WiFi 模块
MicroPython在很多平台上都有着应用,包括 STM32F40x,ESP32,ESP8266,PicoPy等。利用 Thonny软件 [4] 比较方便利用串口完成对于MicroPython的开发与调试。可否使用WiFi转串口来完成对于MicroPython模块的调试呢?
这其中需要使用到 UDP-COM的虚拟软件,这样便可以利用WiFi模块完成对于普通的MicroPython模块的开发。
相关的前期工作包括:
VSPM是一款可以被将TCP/IP, UDP转换成串口的虚拟串口软件。VSPM 虚拟串口软件可以将TCP/IP 连接映射成本机的虚拟COM 口,应用程序通过访问虚拟串口,就可以完成远程控制、数据传输等功能。对于调试串口相关的程序非常方便。下面将详细介绍该软件的使用方法。
在 虚拟串口软件VSPM使用手册 [10] 给出了VSPM应用的一般说明。
您下载的该文件来自于华军软件园(>
随着经济和 社会 的发展,城市公共照明已经成为城市现代化水平的重要标志之一,城市照明设施规模日益增大,用电量节节攀升, 社会 各方对城市公共照明的要求和希望越来越高。而目前国内城市照明的监控和管理方式相对简单、粗放,服务质量和节能水平有待提高,难以满足现代化城市照明的需要,主要表现在以下几个方面:
监控管理方式相对粗放。传统“三遥”系统只能实现回路级别的采集和控制,对单灯运行情况无法实时、准确监控,不能实现智能化监控和精细化管理;部分城市仍停留在“时控”时代,缺少基本的信息化管理手段。
运行维护效率低、成本高。现有的照明设施故障发现机制主要采用人工巡查模式,工作量巨大,需要投入大量的人力物力,并且还可能留有盲区,运维效率低、成本高,难以实现主动服务、保障服务质量。
照明能耗偏大。缺少灵活有效的节能控制手段,过度照明和照明不足的矛盾难以调和,无法实现按需照明,从而在保障照明质量的前提下有效降低照明能耗设施安全难以保障。缺少实时监管措施,设施被盗时有发生,给照明管理部门造成直接的经济损失,严重影响城市照明的正常运行,同时带来安全隐患。
1 设计与实现
本系统由3大部分组成:NB-IoT通信模块、云端控制系统、手机端APP。
图1
11 NB-IoT通信模块
基于高通MDM9206平台高性能、低功耗的CAT-M1/CAT-NB1/GSM三模无线通信模块,支持全球各主流定位系统GNSS,不仅支持当前运营商的主流物联网频段,对未来可能会部署的频段也最大可能性的支持 ,其尺寸仅 为 225mm265mm27mm,能最大限度地满足终端设备对小尺寸模块产品的需求,
通过该模块实现路灯信息传输、调光、降功率、按需开关灯等管理方式,减少过度照明节约电能,真正实现节能、环保、安全、舒适的照明,减少对大气的污染,建设资源节约型、环境友好型 社会 。
12 云端控制中心
是根据路灯管控开发的一款远程 *** 作与监控管理平台,方便了管理人员的管理与维护。通过灯联网集中监控管理平台可以远程控制每一个回路的开、关状态,也可以实时监测每个设备的当前信息,并根据采集到的参数的情况,实时判断线路情况,给用户直观的解析。系统同时还具备短消息报警和声音报警的功能。
13 手机端APP
一种基于智能手机APP应用的城市路灯控制方法,包括将智能手机APP应用与路灯管理系统相关联,形成APP调节城市路灯的架构,构建智能手机 APP 节点,每个 APP 节点代表一个APP 注册用户;当用户登录 APP 应用时,APP 应用将包含用户地理位置、行进方式的 APP 应用信息传送到路灯管理系统;路灯管理系统根据APP应用信息,查询用户所属路段的路灯实时状态,并对路灯进行调节控制。采用NB-IoT物联网概念,通过手机 APP 应用按照用户实际需求开启路灯、调节路灯亮度,合理分配路灯照明资源,降低了路灯能耗、节约了路灯使用成本。
2 测试与分析
硬件调试:分为电源电路、通信链路、LED驱动电路调试。
21 电源电路
图2 电源电路
图 2 中,EUP3420 是一款恒定频率,采用电流模脉宽调制(PWM)架构的降压型变换器。芯片集成了主开关和同步整流开关,可以获得更高的效率。本系统采取5V适配器输入,转化给NB-IoT无线通讯模块VBAT网络33V供电。
C1000:适配器的输入端,用万用表或者示波器测试该点电压是否为5V。
L1000:开关电源 buck 电感输出端,用万用表或者示波器测试该点电压是否为33V,通过调整R1000和R1007阻值调整VBAT输出的大小。
22 通信链路
NB-IoT模块上电后sim卡状态测试。
图3 NB-IoT模块Sim卡状态查询
23 LED驱动电路
图4 LED驱动电路
上图中,三极管驱动电路由Q11、R128、D30、J26(焊接LED模组)组成,NB-IoT通信模块通过GPIO口控制三极管的基集,使三极管Q11工作在开关状态,实现对LED的开断。
3 软件测试
安卓手机端可以控制指定路灯的亮与灭以及全开全灭。
图5 手机控制端界面
PC端实现对各个端口的控制。
图6 云端控制端界面
4 控制系统特性
41 管道NB-IoT设计
一是广覆盖:NB-IoT 覆盖能力强,在同样的频段下,NB-IoT 比现有的网络增益 20dB,覆盖面积扩大 100 倍。它不仅可以满足广覆盖需求,对于厂区、地下车库、井盖这类对深度覆盖有要求的应用同样适用。因此不只是道路照明,在室内、工业照明领域的应用前景也十分广阔。
二是强链接:在同一基站的情况下,NB-IoT可以比现有无线技术提供50-100倍的接入数。一个扇区能够支持10万个连接,支持低延时敏感度、超低的设备成本、低设备功耗和优化的网络架构。这将意味着,基于 NB-IoT 通信技术的照明控制系统,将能够管控更多的终端设备,满足未来智慧城市中大量设备联网需求。
三是低功耗:低功耗特性是智慧照明应用一项重要指标,NB-IoT聚焦小数据量、小速率应用,因此NB-IoT设备功耗可以做到非常小,终端模块的待机时间可长达10年,特别适用于智能家居的应用。
四是低成本:低速率、低功耗、低带宽同样给 NB-IoT 芯片以及模块带来低成本优势。单个接连模块预期价格不超过 5美元,最终低至 1 美元,这对降低智慧照明应用的成本起到关键性作用。
42 云端智能管理
采用单灯控制技术,构建路灯物联网,精准控制每一盏路灯,在保证照明需求的前提下,根据季节、路段、天气、特殊场合等条件设定路灯运行方案,真正实现“按需照明”,深化节能减排。因本项目范围内 LED 路灯电源不具备调光接口,单灯节能方式采用开关灯控制方式。
通过单灯“在线巡测”,及时发现路灯故障并在地图上进行精准定位,转变“人工巡检、热线报修”的传统运维方式,实现定向运维、主动服务,减轻劳动强度,提高路灯运维效率,降低运维成本。
43 客户端APP
智慧公共照明管理平台具有全面和优化的路灯智能控制功能,为路灯管理人员提供更高效的管理和维护手段,主要体现为:实时监控:可以对任意一盏、一路或任意自定义组的路灯进行开关灯、调光。同时支持多终端,支持基于 Android *** 作系统的移动终端远程控制,可采用平板电脑、手机等终端下发开关灯、调光等控制命令等。
5 应用前景分析
对于 NB-IoT 产业的发展,中国移动、中国联通、中国电信三大运营商皆就NB-IOT发布了各自的发展计划。工信部也发文要求加快 NB-IoT 在国内落地,到今年年底建成基站规模 40万个,到 2020 年建成基站规模 150 万个。中国 NB-IoT 产业加速布局,将是全球 NB-IoT 产业领跑者。目前在上海、广州、江
门、鹰潭、长沙落地了NB-IoT智慧路灯项目,实现了到处开花、处处结果。
6 结束语
城市智慧照明是智慧能源的开端,以 NB-IoT 新一代通信技术为支撑,实现整个城市一张网,对城市道路每盏灯实现全面的感知、智能的控制、广泛的交互和深度的融合,在满足市民正常照明需求的前提下,通过智能调光、降功率、按需开关灯等管理方式,减少过度照明,电能节约率可达30% 60%,真正实现节能减排,减少对大气的污染,建设资源节约型、环境友好型 社会 。同时通过对城市照明设施实现精细化管理,通过对城市道路每个灯具的运行状态进行准确分析和故障报警,并根据故障等级启动相应的处置流程,将被动巡检改为定点维护,反应更加敏捷处置效率更高,将使城市的灯光管理水平与现代化的大都市相适应,提高亮灯率,减少各种故障,合理照明,美化照明,安全照明,营造出现代城市科学和艺术完美结合的照明效果,树立和提升城市的品牌形象。
通过从传感器、计量器等器件获取环境、资产或者运营状态信息,在进行适当的处理之后,通过传感器传输网关将数据传递出去;同时通过传感器接收网关接收控制指令信息,在本地传递给控制器件达到控制资产、设备及运营的目的通过公网或者专网以无线或者有线的通信方式将信息、数据与指令在感知与控制层、平台服务层、应用服务层之间传递,主要由运营商提供的各种广域IP通信网络组成,包括ATM、xDSL、光纤等有线网络,以及GPRS、3G、4G、NB-IoT等移动通信网络
物联网平台是物联网网络架构和产业链条中的重要环节,通过它不仅实现对终端设备和资产的“管、控、营”一体化,向下连接感知层,向上面向应用服务提供商提供应用开发能力和统一接口,并为各行各业提供通用的服务能力,如数据路由、数据处理与挖掘、仿真与优化、业务流程和应用整合、通信管理、应用开发、设备维护服务等
丰富的应用是物联网的最终目标,未来基于政府、企业、消费者三类群体将衍生出多样化的物联网应用,创造巨大的社会价值。根据企业业务需要,在平台服务层之上建立相关的物联网应用,例如,城市交通情况的分析与预测,城市资产状态监控与分析,环境状态监控、分析与预警(如风力、雨量、滑坡),健康状况监测与医疗方案建议等
向下接入分散的物联网传感层,汇集传感数据
向上面向应用服务提供商提供应用开发的基础性平台和面向底层网络的统一数据接口,支持具体的基于传感数据的物联网应用
从设备底层到云端应用都由技术人员自行开发,对研发能力和开发时间都是不小的挑战
物联网应用存在共性需求如安全是否可以以云服务的方式提供这些功能?
物联网平台使物联网应用的快速实现成为可能,并从开发难度、功能性能和稳定可靠等多方面提供服务保证
DMP一般集成在整套端到端M2M设备管理解决方案中,解决方案提供商联合合作伙伴一起,提供通信网关、通信模块、传感器、设备管理云平台、设备连接软件,并开放接口给上层应用开发商,提供端到端的解决方案
大部分DMP提供商本身也是通信模组、通信设备提供商,如DiGi,Bosch等,本身拥有连接设备、通信模组、网关等产品和设备管理平台,因此能帮助企业实现设备管理的整套解决方案
一般DMP部署在整套设备管理解决方案中,整体报价收费;也有少量单独提供设备管理云端服务的厂商,每台设备每个月收取一定的运营管理费用
M2M连接数大、SIM卡使用量大、管理工作量大、应用场景复杂、要求灵活的资费套餐、低的ARPU值、对成本管理要求高
包含基础大数据分析服务和机器学习两大功能
未来物联网平台上的机器学习将向人工智能过渡,比如IBM Watson拥有IBM独特的DeepQA系统,结合了神经元系统,模拟人脑思考方式总结出来强大的问答系统,可帮助企业解决更多商业问题
AWS IoT可在连接了Internet的设备(如传感器、制动器、嵌入式微控制器或智能设备)与AWS云之间提供安全的双向通信,并使云中的应用程序能够与连接了Internet的设备进行交互。这样,用户能从多台设备收集遥测数据,然后存储和分析数据;也可以创建应用程序来通过手机或平板电脑控制这些设备
AWS IoT包括设备网关、消息代理、规则引擎、安全和身份服务、Device Shadow服务等组件
平台案例
通过使用AWS的服务,艾拉物联可以无需投资传统数据中心,便可提供企业级服务。在AWS的支持下,艾拉物联将全球的服务都可以整合到一个云平台上,以最小成本开拓了国际业务,使得各地都可以使用同样的开发及运维工具
AWS云服务安全、稳定、可扩展以及全球覆盖的特性加快了涂鸦业务的全球化部署,为保证海外涂鸦客户和合作伙伴能够享受到本地化的服务体验提供了坚强保障
使用AWS云平台给Sengled生迪带来的好处包括简化运维、节省人力成本、节省资源成本,同时可以灵活地扩展应用系统。AWS提供的丰富功能,使运维工程师不必研究学习传统的运维工具和方法,就可以建立起一套完整、可靠的交付系统和运维平台
物联网平台是阿里云针对物联网领域开发人员推出的一款设备管理平台。高性能IoT Hub实现设备与云端稳定通信,全球多节点部署有效降低通信延时,多重防护能力保障设备云端安全。此外,物联网平台还提供丰富的设备管理功能、稳定可靠的数据存储能力,以及规则引擎。使用规则引擎,您仅需在Web上配置简单规则,即可将设备数据转发至阿里云其他产品,获得数据采集、数据计算、数据存储的全栈服务,真正实现物联网应用的灵活快速搭建
平台案例
24小时ATM式自助售药机支持用户线下24h到店扫码付款,当场取货;线上平台下单,骑手限时送达。同时提供完备的商户管理后台,可以进行订单管理、货道管理与财务管理
仓库猫用于解决仓库的科学监测、信息化、网络化管理等问题。可以做到防火监测、防盗监测、防水监测、防潮监测、能够帮助企业快速搭建店铺的监测系统,报警系统,云存储系统
OneNET定位为PaaS服务,即在物联网应用和真实设备之间搭建高效、稳定、安全的应用平台
OneNET包括设备接入、设备管理、API,>模块的引脚图如下:
这个Wifi模块的主芯片Cortex-M3内核,288K的SRAM,有最大2M的Flash空间,是一款性价比不错的Wifi芯片。只要提供VCC(33-36V),GND,Reset就可以实现物联网的功能,对于模块的传统应用,EEL-WifiM600提供完善易用的AT命令,方便用户外挂便宜的MCU实现物联网。
应用场景一:
这是一个比较经典的Wifi物联网应用场景,普通用户或者管理员,通过平台服务器管理或者授权来链接Wifi模块,由Wifi模块自带的GPIO/ADC/PWM等硬件资源,控制或者采集现场的模拟量和数字量,达到主人和设备的交互。
应用场景二:
这个应用场景是某个 Wifi 模块为 AP, 模式接入控制用户, 若干 Station模块 (最大可以是 8 个 Station 模块 )接入这个 AP 模块 ,最多接入 15 个TCP/IP 链接 ,n Station 端实现模拟量,数字量,传感器等等的采集,控制,接口设备的控制 ,不需要服务器接入,自成系统。用户的手机就可以有效的控制或者采集比较多的现实中数字模拟量。
应用场景三:
这个种用场景是 可以大规模的接入模拟,数字终端,只需要 配置一个 Wifi 接入通用路由器就可以了 , 我们实际测试可以很大的设备接入量,服务器管理简单,用户 *** 控容易。
eeLanguage的应用:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)