Lora通讯

摘要:
然而,由于当时RFID技术和网络还没有被广泛使用,我对硬件之间的联网还略知一二。接下来,我们来谈谈硬件通信。每个设备都不可能也没有必要直接连接到服务器。通常,选择一个区域中的设备组成LAN,然后使用控制器连接到服务器。由该区域的设备组成的局域网需要通信。因此,你下楼时没有信号。2.调制模式。SX1276/77/78系列产品使用LoRaTM扩频调制和解调技术。

                             Lora通讯

 今年放弃了电源,踏入了物联网行业,也不知道算不算放弃吧,但我内心始终在呐喊,早晚会把你拿下,现在暂且放过你!

首先普及一下物联网,物联网是21世纪兴起的行业,最开始是由比尔盖茨在1995年出版的《未来之路》提及到物联网,但碍于当时的RFID技术以及网络没有全面普及,物联网没能得到重视。在2009年奥巴马提出“智慧地球”战略后,全世界都开始大力发展物联网。而物联网最关键的就是联网了,我是硬件出身的,对于设备与服务器,云计算这些七七八八的我就不是很熟悉了,但是对于硬件之间的联网还是略知一二。

接下来就谈谈硬件通讯之间那些事,对于很多低成本设备来说,不可能也不必要每台设备都直接与服务器联网,一般会选择一片区域内的设备组成局域网,再通过一台控制器与服务器实现联网。这片区域的设备组成的局域网需要通讯,可以分为有线和无线通讯,有线的基本就是串口、485、SPI、IIC、CAN。。。。这个就不说了。而无线通讯呢有非常多中,蓝牙、wifi、zigbee,433。。。一大堆的,大部分都是短距离通讯,基本就是十几米的距离。而长距离低功耗的出名几种就剩下LoRa、NB_IOT了。物联网现在的火爆就在于乱,没有实现统一标准化,正所谓乱世出英雄,大家都纷纷加入希望一战成名。

最后要讲的就是今天的主人公,乱世中出来的袅雄LORA通讯,现在生产LoRa芯片的厂商也就semtech公司一家独大了,所以下面讲的都是基于SX12768这款LoRa芯片。

一、传输距离:标称15Km,50kbps,后来才发现,这是有条件的,首先是速度和距离成反比,要长距离通讯,那速度就必须牺牲,其次是天线的设计,我用的是弹簧天线,再加上配置了最快速率,结果跑下楼就没信号了~

二、调制模式:SX1276/77/78 系列产品采用了 LoRaTM扩频调制解调技术 ,还支持标准的 GFSK、 FSK、 OOK 及 GMSK 调制模式, 因而能够与现有的M-BUS 和 IEEE 802.15.4g 等系统或标准兼容。主要就是告诉我们这玩意兼容,快来用。

三、工作模式:个人认为重要的是 睡眠模式、待机模式、RX单一模式、RX连续模式、CAD模式

Lora通讯第1张

四、中断脚:通过配置RegDioMapping1和RegDioMapping2这两个寄存器来实现对于的映射,个人觉得RxDone、TxDone、CadDone、RxTimeout、PayloadCrcError重要。

Lora通讯第2张

五、PA、LNA 。 PA 功率放大器,就是常说的功放,用来放大信号的。LNA 低噪声放大器,这个是把天线接受到的信号进行放大,为解码做准备的。这两个对于距离传输距离和抗干扰性需要酌情考虑。

  SF 扩频因子,扩频设置用的,扩频因子越大,信噪比越高,传输速率越低。

   CAD 信道活动检测,根据前导码检测信道活动。

  CR 编码率,即有效信号和整个报文(数据包)的比值

  BW 带宽,带宽也表示传输速率,这里的带宽指的是频宽,即频段的频率宽度,它决定了中心频率的上下频率。比如中心频率433MHZ,带宽是2MHZ,则通信的频谱(信道)的频率为432MHZ~434MHZ。

最后在实际使用测量中发现,LoRa的穿墙能力真的挺弱的,在城市里测量,发射机放在大楼办公室里,接收机在穿过旁边的一栋大楼后就没信号了,最多最多就穿过两栋楼~也就300米的距离

免责声明:文章转载自《Lora通讯》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《FLASH CC 2015 CANVAS 中文教程》——3、this关键字 入门串口类CSerialPort的简单用法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python之字符编码与文件操作

目录 字符编码 Python2和Python3中字符串类型的差别 文件操作 文件操作的方式 文件内光标的移动 文件修改 字符编码 什么是字符编码? ''' 字符编码就是制定的一个将人类的语言的字符与二进制数据一一对应地翻译过来的标准。 ''' 字符编码的发展史与分类: 计算机最早的字符编码为ASCII,只规定了英文字母、数字和一些特殊字符与数字一一...

VIM使用系列之一——配置VIM下C/C++编程环境

作者:gnuhpc from http://blog.csdn.net/gnuhpc本文环境:ubuntu 9.10 1.基本配置建立三个目录:mkdir ~/.vim/{plugin,doc,syntax} –p建立配置文件:touch ~/.vimrc vimrc作为vim的主要配置文件,我们在配置VIM时首先对它进行基本的设置。打开你home目录下的...

phalcon使用Redis发布订阅(pub/sub)命令介绍

Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 一:命令介绍 PSUBSCRIBE pattern [pattern1 ....] 说明:订阅一个或多个符合给定模式的频道,每个模式以*作为匹配符 参数:pattern(给定的模式) 返回:接受到的信息 PUNSUBSCRIBE pa...

【FPGA】xilinx IOBUF的用法

在vivado中,连接的管脚的信号一般都会自动添加OBUF或IBUF。 但是对于inout类型的接口,不会主动添加IOBUF,因为in/out切换需要控制信号,需要用户自己分配好。 在Language Template中能找到IOBUF的标准实例: // IOBUF: Single-ended Bi-directional Buffer //...

[转]面向物联网的21个开源软件项目

  原文链接:https://my.oschina.net/RainyZou/blog/1605337 物联网市场呈现碎片化、无定形、不断变化的特点,其性质需要不仅仅像平常那样关注互操作性。开源在这方面表现不俗也就不足为奇了——客户犹豫不决,不敢将物联网的未来寄托在一种可能销声匿迹或变得难以定制、互联的专有平台上。 我在本文中介绍了主要的开源软件项目,专注...

android wifi断开原因分析

最近在解bug的过程中经常遇到密码正确但处于saved的状态,总结原因有已下几种:1 在ASSOCIATING阶段由于丢包导致ASSOC REJECT03-16 09:22:12.440 D/WifiMonitor( 924): Event [IFNAME=wlan0 CTRL-EVENT-DISCONNECTED bssid=08:cc:68:9e:ac...