系列文章:
【从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、低成本单通道网关(一)相关推荐

  1. 【从0到1搭建LoRa物联网】15、LoRa连接到The Things Network

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  2. 【从0到1搭建LoRa物联网】16、LoRa连接到腾讯云物联网平台

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  3. 【从0到1搭建LoRa物联网】17、LoRa连接到chirpstack

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  4. 【从0到1搭建LoRa物联网】18、LoRa应用服务器Application Server

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  5. 【从0到1搭建LoRa物联网】20、LoRaWAN扩展

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  6. 【从0到1搭建LoRa物联网】14、低成本单通道网关(二)

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  7. 【从0到1搭建LoRa物联网】19、LoRa串口透传例程(补充)

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  8. 【从0到1搭建LoRa物联网】11、ASR6505 LoRaWAN通信

    系列文章: [从0到1搭建LoRa物联网]1.LoRa物联网的架构 [从0到1搭建LoRa物联网]2.终端设备开发方式 [从0到1搭建LoRa物联网]3.国产LoRa终端ASR6505软硬件 [从0到 ...

  9. 【从0到1搭建LoRa物联网】1、LoRa物联网的架构

    什么是LoRa? LoRa是Lang Range的简称,属于LPWAN(low-power Wide-Area Network,低功耗广域网)通信技术的一种,由美国Semtech(升特)公司2013年 ...

最新文章

  1. 基于K8S构建企业级Jenkins CI/CD平台实战(三) 之 带你实战Spring boot/Cloud 项目 CI/CD jenkins自动化构建、部署过程
  2. 器官复刻、脑机接口、电子皮肤…这些前沿科学或改写人类未来
  3. java数组是行优先还是列优先的语言_详解C语言数组中是以列优先吗
  4. C++ 程序员自信心曲线图
  5. 大数据分析实战-信用卡欺诈检测(四)-正则化惩罚
  6. .NET中统一的存储过程调用方法(收藏)
  7. 遍历josn的三种方式
  8. 一步步完成FastDFS + Spring MVC上传下载整合示例
  9. 如何利用迅捷PDF编辑器在PDF文档上修改文字大小和颜色
  10. 点击文件实现WPS工具预览功能
  11. javascript 模拟退格键_js实现模拟计算器退格键删除文字效果的方法
  12. UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xb5 in position 0: invalid start
  13. OpenGL_10 3D空间中移动图像
  14. 越专业的人,在下一个时代死得越惨烈!
  15. 软件测试 | 测试开发 | Nginx反向代理及内部模型简述
  16. Photoshop调出清晰的阴雨天气山水风景照
  17. ora-20085 ora-06512错误解决
  18. [文摘20071019]九九重阳节的来历 重阳节传说故事 重阳节的活动习俗 重阳节诗篇
  19. Flutter 淘宝 App,支持 iOS、Android
  20. C#报错:试图加载格式不正确的程序 0x8007000b

热门文章

  1. 三十二位计算机游戏推荐,这32种课间游戏不重样,总有一款适合您和学生!| 推荐收藏...
  2. PHP web表单生成器(函数部分)的理解
  3. 软件实施工程师面试题
  4. horizon层层注册
  5. SpringCloud DataFlow — 0. 本地部署
  6. 西南交通大学计算机技术考研分数线,西南交通大学2020年硕士研究生招生复试分数线...
  7. python 中的 sys.stdin ,sys.stdout 和sys.stderr
  8. 树莓派4B配置Selenium库+设置无图无头属性
  9. C语言把宏定义字符串化
  10. mysql 处理字符串 减断,MySQL字符串处理[8题]