前言 shineblink core 开发板(简称Core)的库函数支持NBIOT通信功能,所以只用几行代码即可实现基于M5311 NB模块的联网通信(TCP, UDP, MQTT)功能。 并且Core会自动处理通信中的异常情况并尝试重新恢复通信(比如和server的tcp连接异常断开,网络异常等),您无需考虑这些复杂的情况即可实现NBIOT模块长期稳定的在线通讯。 then --5000ms cnt\_10ms = 0 LIB\_NbTcpSend(send\_tab) end --每12秒打印一次NBIOT
前不久笔者在电子芯吧客看到了关于 TinkerNode NB-IOT 物联网的试用申请,由于之前自己接触 NB-IOT 模块,当时用的是 BC26,看到这块开发板也带着 NB IOT 的字样,就抱着试一试的心态申请一下,没想到申请到了,还是非常的意外,于是也就有了这篇评测~
/* * 函数名:NBIOT_Cmd * 描述 :对NBIOT模块发送AT指令 * 输入 :cmd,待发送的指令 * reply1,reply2,期待的响应,为NULL表不需响应 //检查模组是否在线 bool checkNBIOT(void) { return NBIOT_Cmd("AT", "OK", NULL, 100); } 当发出AT时,模组应给主机回复 //NBIOT基础配置===>band 5 ==> 电信卡 8===>移动卡 bool BASE_Config_NBIOT(int band) { char buffer[50] = {0}; bool status = true ; //设置频段 sprintf(buffer, "AT+NBAND=%d", band); status = NBIOT_Cmd //复位NBIOT模组 bool NB_RESET(void) { bool status = true ; status = NBIOT_Cmd("AT+NRB", "OK", NULL
2、切换到EMTC AT+CNMP=38 //切换到LTE网络 OK AT+CMNB=1 //切换到NBIOT OK 3、切换到GSM AT+CNMP=13 演示设置到NBIOT网络过程 命令解释 //查询注册网络状态 +COPS: 0,0,"460 01",0 //注册到移动网络 OK AT+CNMP=38 //切换到LTE网络 OK AT+CMNB=2 //切换到NBIOT OK AT+NBSC=1 //打开扰码,需要和基站确认 OK AT+csq //已经读取不到信号强度,目前在搜寻NBIOT网络 +CSQ: 99,99 OK 等待1分钟左右: AT+csq +CSQ RDY +CFUN: 1 +CPIN: READY //SIM已经识别 SMS Ready AT+CNMP=38 //切换到LTE网络 OK AT+CMNB=2 //切换到NBIOT OK AT+NBSC =1 //打开扰码,需要和基站确认 OK AT+csq //已经读取不到信号强度,目前在搜寻NBIOT网络 +CSQ: 99,99 OK 等待1分钟左右: AT+csq +CSQ: 13,99
项目采用了BC26 NBIOT模块,借助低功耗广域网技术,将鱼缸的实时数据上传至腾讯云IoT物联网平台。 (6)远程监控与控制:所有监测数据(水质、水温、光照强度)通过NBIOT模块实时传输至腾讯云IoT平台,用户可通过专属的微信小程序远程查看这些数据,实时了解鱼缸环境状态,并能远程调整各项设备的工作参数, (3)通信模块: NBIOT模块(BC26):通过NBIOT网络将鱼缸的实时监测数据上传至腾讯云IoT平台,实现远程数据交互。 (3)通信层: NBIOT通信:BC26模块将控制层处理后的数据通过NBIOT网络发送至云端,实现远程数据传输。 数据封装与协议:数据在传输前经过加密处理,并按照NBIOT通信协议封装,确保数据的安全与高效传输。 (4)云服务层: 腾讯云IoT平台:接收并处理从鱼缸设备传来的数据,提供数据存储、分析、报警服务。
三、MQTT协议与NBIOT的区别 NBIOT( NarrowBand Internet of Things)与MQTT协议之间是互补的技术,它们在物联网(IoT)领域共同发挥作用,但各自负责不同的层面和功能 NBIOT是一种低功耗广域网(LPWAN)技术,专为物联网设备设计,特别是在需要远距离通信、低功耗和大量连接的场景下。 NBIOT利用现有的蜂窝网络基础设施,提供了更深层次的网络覆盖,使得设备即使在地下室或偏远地区也能保持连接。 两者之间的关系在于,NBIOT作为底层的无线通信技术,可以作为承载MQTT协议的一种网络连接方式。 换句话说,物联网设备通过NBIOT网络连接到互联网后,可以使用MQTT协议来进行高效的数据传输和设备间通信。
https://raw.githubusercontent.com/jhtchina/OtherTechnique/master/suda_nbIot.pdf suda_nbIot.pdf 在此基础上进行腾讯平台开发学习
NBIOT指定频点后需要关闭射频开关,然后再清频点再开射频开关,最后附着网络。 实际使用中最好不要锁定频点,否则很容易造成连接不上。
3、带NBIoT,LoRa。 4、带miniPCI接口,可以外接Google的AI模块Coral。 ?
背景 前几天学习了嘉立创开源的《NBIoT定位器》项目,对移远通信模块进行了调试,并将结果上传到ONENET云平台;然而实际应用场景中不仅需要定位模块,还经常涉及到信号采集任务,因此近来设计了一款高精度数据采集版
E:通讯接口类型(2G、4G、NBIOT、WIFI、RF、RS485、RS232)。 性能参数.png 优势特点 兼容国内外多种类型振弦传感器。 测量精度高,低功耗设计。
但是在那一段时间里,也在不停的关注WiFi、zigbee、nbiot模块等等,也会买一些过来自己玩一下。但实际工作中几乎没怎么用过。 提出要改协议层的框架,因为我发现驱动和业务是混在一起的,所有的系统业务都是为了实现功能而拼凑起来的,我认为这是做物联网设备端程序的大忌,因为联网模块随时会变、现在用gsm,可能后面又会用4g模组,或者用nbiot 最开始板子打样还没出来,我就用开发板做原型验证,写各种驱动,做低功耗、做bc26 nbiot方案的调试,查询信号、联网、数据发送、断电、低功耗唤醒。
E:通讯接口类型(2G、4G、NBIOT、WIFI、RF、RS485、RS232)。
E:通讯接口类型(2G、4G、NBIOT、WIFI、RF、RS485、RS232)。优势特点: 定时发送:1 分钟~45 天可配置,可单条发送或定时每天、每周、每月汇总发送。
https://docs.srslte.com/en/latest/app_notes/source/nbiot/source/index.html#nbiot-appnote 图4 NB-IoT基本系统架构 NB-IOT的基本实验硬件如图所示,途中的Machine1为一个电脑,该电脑接一个射频前端(例如LimeSDR),用cell_search_nbiot来搜索基站,用npdsch_ue来解码NB-IOT /cell_search_nbiot -b 8 由于我没有设置允许非root用户使用usb设备,因此这里我需要输入sudo。 /cell_search_nbiot -b 8 [sudo] password for opensourcesdr: Opening RF device... /source/index.html#nbiot-appnote https://wiki.myriadrf.org/Lime_Suite https://github.com/srsran/srsRAN
支持外部串口Finsh命令行调试 支持用户自由设置设备运行时间 支持SD卡剩余存储容量提示功能 支持核心设备参数SD卡INI文件存储功能 主页面实时显示传感器数值与UI交互逻辑 支持WIFI、4G、NBIOT
NBIoT NB-IoT是基于蜂窝网络的窄带物联网技术,聚焦于低功耗广域网,支持物联设备在广域网的数据连接,可直接部署于LTE网络。 NB-IoT下行物理层信道基于OFDMA方式。
未来可以扩展更多的联网方式如 4G、5G、NBIoT 等,便于适应多样化部署环境的需求。
www.nordicsemi.com/eng/News/ULP-Wireless-Quarter WQ_Issue_2_2023.pdf (53.88MB) 喜欢Zigbee,蓝牙,LoRa,Thread,WIFI,NBIOT
www.nordicsemi.com/eng/News/ULP-Wireless-Quarter WQ_Issue_1_2022.pdf (26.90MB) 喜欢Zigbee,蓝牙,LoRa,Thread,WIFI,NBIOT