【从0到1搭建LoRa物联网】13、低成本单通道网关(一)
系列文章:
【从0到1搭建LoRa物联网】1、LoRa物联网的架构
【从0到1搭建LoRa物联网】2、终端设备开发方式
【从0到1搭建LoRa物联网】3、国产LoRa终端ASR6505软硬件
【从0到1搭建LoRa物联网】4、国产LoRa终端ASR6505普通GPIO
【从0到1搭建LoRa物联网】5、国产LoRa终端ASR6505驱动DHT11
【从0到1搭建LoRa物联网】6、国产LoRa终端ASR6505 I2C接口
【从0到1搭建LoRa物联网】7、国产LoRa终端ASR6505驱动段式LCD例程
【从0到1搭建LoRa物联网】8、国产LoRa终端ASR6505 PingPong通信
【从0到1搭建LoRa物联网】9、国产LoRa终端ASR6505 PingPong通信OLED显示
【从0到1搭建LoRa物联网】10、LoRa终端ASR6505 ADC采样
【从0到1搭建LoRa物联网】11、ASR6505 LoRaWAN通信
【从0到1搭建LoRa物联网】12、LoRa网关与平台通讯协议
前言:低成本,成本仅仅只有sx130x网关的1/20左右;容量小,仅支持一个通道,适用于小范围的应用、个人学习等。采用ESP8266和SX1278的方案。支持WEB和OLED监控网关运行状态。支持DC5V和MicroUSB供电,棒状天线。
1、开发环境
基于Arduino IDE开发,正确安装Arduino IDE,这里推荐用VScode辅助查看代码。
1.1、打开Arduino IDE,文件-》首选项-》附加开发板管理器网址,在里面添加https://arduino.esp8266.com/stable/package_esp8266com_index.json
1.2、工具->开发板->开发板管理器,输入esp,选择esp8266 by ESP8266 Community下载;
1.3、下载完成之后选择“Generic ESP8266 modules”开发板,正确选择串口;
1.4、在Arduino IDE安装目录下新建USER文件夹,在下面解压1Ch-LoRa-Gateway代码;
1.5、文件->打开ESP-sc-gway.ino工程;
1.6、文件->首选项->项目文件夹,添加上面的项目位置;
1.7、验证或者上传:
验证实质上就是编译,上传实质上就是下载。
2、网关连接服务器
2.1、服务器地址
在configGway.h文件中:
#define _TTNSERVER "router.cn.thethings.network" //thethingsnetwork的服务器地址
2.2、端口号
在configGway.h文件中:
#define _LOCUDPPORT 1700 //一般都用的是1700
2.3、WiFi连接参数
网关当做STA去连接WiFi,在configNode.h文件中:
wpas wpa[] = {{ "yourSSID", "yourPassword" },{ "Your2SSID", "your2Password" }
};
其中:"yourSSID"是WiFi名,"yourPassword"是密码,可以配置两组WiFi参数,当然,两组也可以配置为相同的。
2.4、频点
在loraModem.h文件中:
vector freqs [] = { { 470300000, 125, 7, 12, 500300000, 125, 7, 12}, // 470.3 - SF7BW125 to SF12BW125{ 470500000, 125, 7, 12, 500500000, 125, 7, 12}, // 470.5 - SF7BW125 to SF12BW125{ 470700000, 125, 7, 12, 500700000, 125, 7, 12}, // 470.7 - SF7BW125 to SF12BW125{ 470900000, 125, 7, 12, 500900000, 125, 7, 12}, // 470.9 - SF7BW125 to SF12BW125{ 471100000, 125, 7, 12, 501100000, 125, 7, 12}, // 471.1 - SF7BW125 to SF12BW125{ 471300000, 125, 7, 12, 501300000, 125, 7, 12}, // 471.3 - SF7BW125 to SF12BW125{ 471500000, 125, 7, 12, 501500000, 125, 7, 12}, // 471.5 - SF7BW125 to SF12BW125{ 471700000, 125, 7, 12, 501700000, 125, 7, 12} // 471.7 - SF7BW125 to SF12BW125
};
vector是一个结构体类型的参数 :
struct vector {// Upstream messagesuint32_t upFreq; // 4 bytes,上行频率uint16_t upBW; // 2 bytes,上行带宽uint8_t upLo; // 1 bytes,上行最低速率uint8_t upHi; // 1 bytes,上行最高速率// Downstream messagesuint32_t dwnFreq; // 4 bytes,下行频率uint16_t dwnBW; // 2 bytes,下行带宽uint8_t dwnLo; // 1 bytes,下行最低速率uint8_t dwnHi; // 1 bytes,下行最高速率
};
这里的下行指的是接收窗口1,接收窗口2的速率、频点一般是固定的。对照CN470-510的频段的频点表修改,上行频率和下行的频率一般是是一一对应的。
2.5、网关上线
经过上面几步简单的配置,网关很容易就能连接上服务器。如下图,网关连接到thethingsnetwork服务器。
欢迎关注微信公众号【物联网思考】,回复关键字“ ASR6505”获取资料,《从0到1搭建LoRa物联网》系列的所有软硬件资料将会分享在公众号。
【从0到1搭建LoRa物联网】13、低成本单通道网关(一)相关推荐
- 【从0到1搭建LoRa物联网】15、LoRa连接到The Things Network
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】16、LoRa连接到腾讯云物联网平台
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】17、LoRa连接到chirpstack
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】18、LoRa应用服务器Application Server
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】20、LoRaWAN扩展
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】14、低成本单通道网关(二)
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】19、LoRa串口透传例程(补充)
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】11、ASR6505 LoRaWAN通信
系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...
- 【从0到1搭建LoRa物联网】1、LoRa物联网的架构
什么是LoRa? LoRa是Lang Range的简称,属于LPWAN(low-power Wide-Area Network,低功耗广域网)通信技术的一种,由美国Semtech(升特)公司2013年 ...
最新文章
- 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程
- 器官复刻、脑机接口、电子皮肤…这些前沿科学或改写人类未来
- java数组是行优先还是列优先的语言_详解C语言数组中是以列优先吗
- C++ 程序员自信心曲线图
- 大数据分析实战-信用卡欺诈检测(四)-正则化惩罚
- .NET中统一的存储过程调用方法(收藏)
- 遍历josn的三种方式
- 一步步完成FastDFS + Spring MVC上传下载整合示例
- 如何利用迅捷PDF编辑器在PDF文档上修改文字大小和颜色
- 点击文件实现WPS工具预览功能
- javascript 模拟退格键_js实现模拟计算器退格键删除文字效果的方法
- UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0: invalid start
- OpenGL_10 3D空间中移动图像
- 越专业的人,在下一个时代死得越惨烈!
- 软件测试 | 测试开发 | Nginx反向代理及内部模型简述
- Photoshop调出清晰的阴雨天气山水风景照
- ora-20085 ora-06512错误解决
- [文摘20071019]九九重阳节的来历 重阳节传说故事 重阳节的活动习俗 重阳节诗篇
- Flutter 淘宝 App,支持 iOS、Android
- C#报错:试图加载格式不正确的程序 0x8007000b
热门文章
- 三十二位计算机游戏推荐,这32种课间游戏不重样,总有一款适合您和学生!| 推荐收藏...
- PHP web表单生成器(函数部分)的理解
- 软件实施工程师面试题
- horizon层层注册
- SpringCloud DataFlow — 0. 本地部署
- 西南交通大学计算机技术考研分数线,西南交通大学2020年硕士研究生招生复试分数线...
- python 中的 sys.stdin ,sys.stdout 和sys.stderr
- 树莓派4B配置Selenium库+设置无图无头属性
- C语言把宏定义字符串化
- mysql 处理字符串 减断,MySQL字符串处理[8题]