【物联网毕设基础】NBIOT 窄带物联网

article/2025/8/29 22:17:28

文章目录

  • 1 简介
  • 2 NBIOT简介
  • 3NB的型号介绍
    • 3.1 BC95:
    • 3.2 BC35:
    • 3.3 BC28:
    • 3.4 BC26:
    • 3.5 BC20:
    • 3.6 BC30:
  • 4 NB物联网卡
  • 5 OpenCPU
  • 6 BC260模块详解
    • 6.1 基本性能
    • 6.2 引脚介绍
    • 6.3 模块供电
  • 7 其他注意点
  • 8 最后


1 简介

Hi,大家好,这里是丹成学长,今天带大家了解一下NBIOT

教学:NBIOT 窄带物联网

大家可用于 课程设计 或 毕业设计


单片机-嵌入式毕设选题大全及项目分享:

https://blog.csdn.net/m0_71572576/article/details/125409052


本篇文章是NBIOT介绍的第二篇文章

2 NBIOT简介

NB-IoT即窄带物联网(Narrow Band Internet of Things),NB-IOT构建在蜂窝网络之上,只消耗大约180KHZ的带宽,可直接部署于GSM(2G)、UMTS(3G)、LTE(4G)网络,因为这些网络的基站等基础设备都已经有较好的覆盖范围,所以这将很好的降低了NB-IOT的部署成本。

NB-IoT的优势:

一是广覆盖,将提供改进的室内覆盖,在同样的频段下,NB-IoT比现有的网络增益20dB,相当于提升了100倍覆盖区域的能力,NB-IoT信号穿墙性远远超过现有的网络,即使用户深处地下停车场;

二是具备支撑连接的能力,NB-IoT一个扇区能够支持10万个连接,支持低延时敏感度、超低的设备成本、低设备功耗和优化的网络架构。

常见的无线通信:

短距离:WiFi、蓝牙、RFID、NFC、ZigBee、红外

远距离:2G\GPRS(2.5G)\3G\4G\5G、NB-IOT、LoRa

3NB的型号介绍

国内做NB通信模组的厂家主要有移远和芯讯通两家。移远是国内NB-IOT模组做的最出色的一家公司,NB模组出货量排名第一,研发的NB模组型号众多,功能齐全,方案涵盖华为海思、联发科和高通。

3.1 BC95:

多为电信网络

支持AT指令

是移远最早量产的NB-IOT模组,基于海思120芯片(18年四季度开始采用150芯片)。模块价格的从当初的120元,逐渐下降到90元,60元,40元,以及到现在的35元左右。可以说,BC95模组见证了国内NB-IOT的发展历程。

3.2 BC35:

BC95的国内全网通版本

支持AT指令

3.3 BC28:

全网通

支持AT指令

华为Boudica150芯片

3.4 BC26:

全网通

支持AT指令

支持OpenCPU,可省去外围MCU

支持高速移动(80km/h~120km/h)

采用联发科的MT2625芯片

3.5 BC20:

全网通

支持AT指令

支持 AGPS 技术

集成NB-IOT和GNSS(GPS+BDS北斗)

采用MT2625芯片

3.6 BC30:

全网通

支持AT指令

4 NB物联网卡

1.每一个NB模块必须插有一张物联网卡才能正常通讯

2.Nb卡如同手机SIM卡,但两者不能通用,NB卡的网络是经过特殊处理的窄带网络,两者网络可以认为是平行的,没有交集。

3.NB卡是三大运营商各种生产,其分为固定IP和非固定IP,固定IP的卡只能与所固定的公网IP进行连接,非固定IP可以与任意公网IP进行连接。

4.连接的目标可以是华为、电信、移动等的物联网平台,或者是自己在其他云服务器搭建的TCP、MQTT等服务器。

5 OpenCPU

  1. OpenCPU是基于移远模块的二次开发方案,用户可以直接在模块里开发集成应用,从而省掉外部主控MCU。OpenCPU已被广泛的用于M2M领域,例如智能家居、智能城市、资产追踪,汽车能源等领域。

  2. OpenCPU与传统方案对比如下图。 在传统方案中,需要一个MCU作为主控制器,控制硬件外设,例如控制路灯的亮或灭,然后使用MCU的UART接口与标准模块进行AT指令通信,上报当前路灯状态,或接收来自远程服务器的开关灯命令。

而OpenCPU方案,可以直接在模块中编写程序控制路灯,节约硬件成本,加速应用开发。

  1. OpenCPU核心系统是NB-IoT模块的软硬件结合。它内置ARM Cortex-M4处理器,构建在FreeRTOS操作系统之上,具有微内核、实时性、多任务等特点。

在这里插入图片描述
NB芯片本自带有一些可供输入输出的IO口使用,但由于某种原因很多第三方厂商进行芯片封装时会将其去掉,保留基础的RX、TX、VCC、GND即可完成数据的收发。如果需要控制NB芯片里的GPIO就不能使用AT指令完成,而需要通过opencup直接编写代码烧写到芯片上进行GPIO控制。此时只有BC26支持Opencup。

6 BC260模块详解

NB260是谷雨物联网公司基于移远NB-IOT模块:BC26的小系统板,板载了IPEX射频天线座,5V转3.3V LDO稳压电源,MicroSIM卡座,ESD防护电路,开机电路等,即插即用。用户只需注重上层应用,以最快的速度开发出基于NB-IOT应用的产品。

NB260小系统板采用2.54标准间距排针,引出BC26模块的全部可用GPIO口,整板尺寸仅 25mm*33.02mm,便于嵌入到客户产品中。

NB260采用了省电技术,在省电模式(PSM)下,低至40uA,其中BC26功耗5uA,LDO稳压芯片静功耗态35uA。

在这里插入图片描述

6.1 基本性能

在这里插入图片描述

6.2 引脚介绍

只有当使用BC26的OpenCPU二次开发时才需要这么多引脚,若只当做普通的NB指令模块时,仅使用CON1(P1)的双排针的左侧一列信号即可。

CON1(P1)左侧一列信号为:GND,VIN,TXD,RXD,PEN,RST,EINT,NRI(NRI电压域1.8V,若用作唤醒MCU,可以简单串联1K电阻然后上拉后与MCU的GPIO口相连。),该列信号还与NB101,NB200兼容,可以相互替换。

在这里插入图片描述

6.3 模块供电

NB260有两种方式供电:一种是稳定的5V电压供电,另外一种是电池直接供电。当使用VIN供电时,VCC引脚为3.3V输出,不能再接到电池两端

1、稳定的5V电源供电要求如下表格:

在这里插入图片描述
5V供电电路图,由图可知模块最终取电还是3.3V

在这里插入图片描述
2、电池直接供电的要求如下表格:

推荐电池型号:ER34615,CR17450。注意不能使用普通3.7V锂电池,因为其满电电压为4.1V,会烧坏模块。

在这里插入图片描述

7 其他注意点

默认串口配置:波特率115200,无校验,8位数据位,1位停止位

开机:PEN接VCC大于500ms,信号灯闪烁一下即可

休眠:当模块等待一段时间后再发串口数据无响应,表明模块处于休眠状态,需要按照开机的办法,也就是拉高PEN来唤醒模块。

上电自启:解决模块上电不能自动启动,方法是持续拉高PEN,但后果是模块将不自动静茹PSM模式(省电睡眠模式)


单片机-嵌入式毕设选题大全及项目分享:

https://blog.csdn.net/m0_71572576/article/details/125409052


8 最后


http://chatgpt.dhexx.cn/article/XAx0q0gq.shtml

相关文章

NB-IoT学习笔记 —— NB-IoT介绍

一、简介 NB-IoT 是指窄带物联网(Narrow Band Internet of Things)技术,是一种低功耗广域(LPWA)网络技术标准,基于蜂窝技术,用于连接使用无线蜂窝网络的各种智能传感器和设备,聚焦于…

淘宝客解析url优惠链接获取商品ID

淘宝客解析商品链接获取PID 优惠链接都有一个e参数,提取e参数,直接解析e参数就可以获取推广链接的商品ID; 这是一个优惠推广链接:https://uland.taobao.com/coupon/edetail?ed4tkoUeRofIN%2BoQUE6FNzDiOaI9VHkxMoEVLjjyR2S%2Bki3b8ti%2Bp7j…

ANSI/CAN/UL 1973:2022 固定和运动辅助电源用电池安规要求-最新的英文2022完整版{135页}

ANSI/CAN/UL 1973:2022 Batteries for Use in Stationary andMotive Auxiliary Power Applications 固定和运动辅助电源用电池 UL1973-2022(February25,2022).pdf-其它文档类资源-CSDN下载UL1973-2022(February25,2022).pdf更多下…

java测试示例-生成ULID

ULID全称Universally Unique Lexicographically Sortable Identifier,直译就是通用唯一按字典排序的标识符,原始仓库是https://github.com/ulid/javascript,由前端开发者alizain发起,基于JavaScript语言。从项目中的commit历史来看…

scrapy_splash简单爬取淘宝页面信息

首先打开淘宝页面,搜索手机: https://uland.taobao.com/sem/tbsearch?refpidmm_26632258_3504122_32538762&clk104511dd93dde330d86022e9ce3a3dc46&keyword手机&page0 # 新建scrapy项目 scrapy startproject taobao # 进入项目目录: cd t…

淘宝API 优惠券查询接口

淘宝API 优惠券查询接口 item_search_coupon - 优惠券查询 返回值说明: 返回数据: Result Object: {“item”: [ {“pic_url”: “https://img.alicdn.com/bao/uploaded/i4/4190751820/O1CN01mohpC11PJbKKu33Gj_!!4190751820.jpg”, “num_iid”: “584401368799”, “se…

UL-1973-2022 储能电池安全标准

UL1973储能电池安全标准 UL-1973版发布于2013年2月15日,,最新更新2022年版。是全球储能电池系统的安全标准,标准主要涵盖给光伏、风能、后备电源、通信基站使用的各类储能电池,并包括对储能系统的结构评估和测试评估。UL1973-2022…

淘宝API 优惠券查询

item_search_coupon - 优惠券查询 Result Object: {“item”: [ {“pic_url”: “https://img.alicdn.com/bao/uploaded/i1/260030441/O1CN01jITAtS1F81EP8GV2T_!!0-item_pic.jpg”, “num_iid”: “562341312840”, “seller_id”: “260030441”, “title”: “预售红蜻蜓商…

Python + selenium 爬取淘宝网(销量,店铺名,价格等)

import time from selenium import webdriver from lxml import etreedef Run(keywords, numPage):# 构造无头的ChromeDriveroption webdriver.ChromeOptions()option.add_argument(headless)driver webdriver.Chrome(executable_pathD:\\Project\\Pycharm\\Driver\\chromedr…

python爬虫爬取淘宝商品并保存至mongodb数据库

使用工具介绍 python3.8 selenium(请确保你已经成功安装了谷歌驱动chromedriver) mongodb数据库 mongo-compass 谷歌浏览器 分析请求链接 打开淘宝首页的链接,https://www.taobao.com/如下: 这里以商品ipad为例,在搜索…

sfjd

一、声像资料 (一)监控视频

ftp服务器和sftp服务器

首先,ftp跟sftp是一种传输协议,一种安全,一种不安全。其中经过实践发现要有相对于的服务器才能实现上传跟下载,不能混淆使用。 windows中ftp服务器的建立方法:第一种:系统自带的ftp 开启服务:…

JFFS2

文章目录 一、JFFS2介绍1、JFFS2简介2、JFFS2框架 二、JFFS2实现1、JFFS2的机制2、JFFS2数据结构1)struct jffs2_sb_info2)struct jffs2_inode_info3)struct jffs2_raw_node_ref4)struct jffs2_inode_cache5)struct jf…

SFTP协议

SFTP协议 SCP协议本身打开SSH通道时指定的是scp命令,而是用SFTP时指定的sftp。以下是一些具体的介绍,详细内容需要参考对应的RFC文件。 下面是目前整理的使用的一份: 1) 协议中数据包格式 通过安全通道传输的所有包的格式如下&…

关于标志信息ZF、OF、SF、CF的理解

带标志加法器结构 零标志ZF 零标志是根据每一位加法器的计算结果 F i F_i Fi​相或得到的,所以只有在结果的每一位都为0的时候所有位相或才能得到0的输出,但是或门上有取反符号,所以在ZF标志的输出为1时代表结果全零,反之不全为0…

CF、SF、OF、ZF标志位

没学汇编,这种题我真是做一道错一道:-( OF(overflow flag) 溢出标志位 溢出标志位 OF 1 表示带符号整数运算时结果发生溢出。对于无符号整数运算,OF没有意义。 对于有符号数的溢出判断方式有: 1)采用一位符号位:思想…

cgo如何调用c++库

将c代码打包成静态库,再通过cgo调用,一直链接不上。起初以为是cgo只能用gcc,而我的静态库是是用g编译的,其实不然。 cgo调用c库,只需要在cpp源代码 include 头文件的时候,加上 extern "C" 就行了…

golang cgo 使用总结

文章目录 参数传递 基本数值类型切片字符串其他类型总结参考资料 CGO 提供了 golang 和 C 语言相互调用的机制。某些第三方库可能只有 C/C 的实现,完全用纯 golang 的实现可能工程浩大,这时候 CGO 就派上用场了。可以通 CGO 在 golang 在调用 C 的接口…