首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >低成本单通道网关(一)

低成本单通道网关(一)

作者头像
ManInRoad
发布2020-12-08 17:54:18
4980
发布2020-12-08 17:54:18
举报
文章被收录于专栏:物联网思考物联网思考

低成本,成本仅仅只有sx130x网关的1/20左右;容量小,仅支持一个通道,适用于小范围的应用、个人学习等。采用ESP8266和SX1278的方案。支持WEB和OLED监控网关运行状态。支持DC5V和MicroUSB供电,棒状天线。

一、开发环境

基于Arduino IDE开发,正确安装Arduino IDE,这里推荐用VScode辅助查看代码。

1、打开Arduino IDE,文件-》首选项-》附加开发板管理器网址,在里面添加https://arduino.esp8266.com/stable/package_esp8266com_index.json

2、工具->开发板->开发板管理器,输入esp,选择esp8266 by ESP8266 Community下载

3、下载完成之后选择“Generic ESP8266 modules”开发板,正确选择串口

4、在Arduino IDE安装目录下新建USER文件夹,在下面解压1Ch-LoRa-Gateway代码

5、文件->打开ESP-sc-gway.ino工程

6、文件->首选项->项目文件夹,添加上面的项目位置

7、验证或者上传

验证实质上就是编译,上传实质上就是下载。

二、网关连接服务器

1、服务器地址

在configGway.h文件中:

#define _TTNSERVER "router.cn.thethings.network"   //thethingsnetwork的服务器地址

2、端口号

在configGway.h文件中:

#define _LOCUDPPORT 1700                 //一般都用的是1700

3、WiFi连接参数

网关当做STA去连接WiFi,在configNode.h文件中:

wpas wpa[] = {
  { "yourSSID", "yourPassword" },
  { "Your2SSID", "your2Password" }};

其中:"yourSSID"是WiFi名,"yourPassword"是密码,可以配置两组WiFi参数,当然,两组也可以配置为相同的。

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 messages
  uint32_t upFreq;      // 4 bytes,上行频率
  uint16_t upBW;        // 2 bytes,上行带宽
  uint8_t  upLo;        // 1 bytes,上行最低速率
  uint8_t  upHi;        // 1 bytes,上行最高速率
  // Downstream messages
  uint32_t dwnFreq;      // 4 bytes,下行频率
  uint16_t dwnBW;        // 2 bytes,下行带宽
  uint8_t  dwnLo;        // 1 bytes,下行最低速率
  uint8_t  dwnHi;        // 1 bytes,下行最高速率
};

这里的下行指的是接收窗口1,接收窗口2的速率、频点一般是固定的。对照CN470-510的频段的频点表修改,上行频率和下行的频率一般是是一一对应的。

5、网关上线

经过上面几步简单的配置,网关很容易就能连接上服务器。如下图,网关连接到thethingsnetwork服务器。

立即搭建:taobao搜索单通道LoRa网关
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 物联网思考 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、开发环境
  • 二、网关连接服务器
  • 立即搭建:taobao搜索单通道LoRa网关
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档