×

LoRaWAN网关ESP8266 RFM95 Arduino开源

消耗积分:2 | 格式:zip | 大小:0.12 MB | 2022-11-08

分享资料个

描述

该项目将帮助您使用 ESP8266 和 RFM95/96 无线电模块创建与世界所有地区的物联网兼容的 LoRa 网关。提供源代码,它带有用于配置的集成 Web 界面。让我们来看看

在推特上找到我们

第 1 步:硬件

 

poYBAGNo8z-AaIuDAAG-M0E_Nwc968.jpg

您可以在此处找到所有硬件元素,或在上面列出。

关于提供的 PCB / 原理图的注意事项:

poYBAGNo80WACz83AAKIiTDw_7U547.jpg
 

这个项目中没有使用灰色的部分,它们在那里是因为这个相同的威廉希尔官方网站 可以用于我将从事的项目中,这是另一个项目的照片:

poYBAGNo80iAYExwAAIWIcU88H0693.jpg
 

这就是那个洞的用途

第 2 步:软件

pYYBAGNo80qAPqwfAACXEMVnn8I809.jpg
 

现在您必须设置 Arduino IDE,注意您可以使用任何其他您喜欢的框架。这并不难,但您必须做一两件事才能编译项目。

代码托管在 github.com ,它是开源的,请随意建设性,报告错误或提出建议将是一个很大的贡献:)

下载并打开:

LoRaWanGateway/LoRaWanGateway.ino

更改文件下的 Sketchbook 位置--> 首选项

poYBAGNo80yAVf7iAABY_V6umvQ982.jpg
 

如果需要,请在文件 --> 首选项下添加其他板...我一直在使用:

http://arduino.esp8266.com/stable/package_esp8266com_index.json
pYYBAGNo806AGBg0AABk2NdoOn4976.jpg
 

最旧的测试版本是 v2.6.3。最新测试的版本是 2.7.1 ...您可以在tools --> Board --> Board Manager下找到它

poYBAGNo81GAO4TQAAEXAbmOnY0890.png
 

旧版本无法正常工作,新版本未经测试。

现在在工具下选择你的板——>板 (可能和图片不一样,选择你的)

poYBAGNo81OAbnrbAAE8ZmPuc4A943.png
 

它现在应该可以编译、上传到您的开发板并使用 Web 界面进行配置

网页界面配置

pYYBAGNo81WAQcQAAABR4fviPeg696.jpg
 

将所有部分组合在一起后,您可以通过其集成的 Web 界面打开和配置新网关。它是 ESP8266 内部的一个小页面,可让您轻松调整其值……看一眼并在此处使用配置演示。

使用此界面,您可以配置:

  • WiFi 连接,作为客户端设备或接入点
  • TTN 网关参数
  • RFM模块参数
  • ESP8266 基本系统参数
  • 配置界面安全/密码

默认情况下,它将创建一个 WiFi 网络,让您访问其内部配置。

wifi: Access Point ESP
pass: 12345678

如果考虑到极高的安全性,您应该在将固件上传到网关之前更改默认值。无论哪种方式,您都可以在第一次连接后从浏览器中更改它们。

运行后,可以通过 Web 浏览器通过其已分配的 ip 访问网关配置

http://X.X.X.X/

或者如果通过接入点连接

http://192.168.4.1/  (by default)

现在您可以使用您的凭据登录,默认设置为:

user: admin
pass: admin

关于连接性的注意事项:所有 ESP8266 都是单通道模块,这意味着它们在充当接入点和/或 WiFi 客户端时使用相同的通道,当您连接到其接入点和您配置模块连接到另一个在另一个频道的WiFi路由器,然后模块必须更改它,但您的网卡仍然需要解决,有时需要时间,有时会断开您,您可以随时重新连接,这是一种常见的行为。

RFM95/96模块设置

pYYBAGNo81iAcbpOAACEEqRJ2Vw686.jpg
 

这些设置相当简单,最重要的是您的 RFM 模块的频率(和/或频道),您可能知道,公共频段取决于您的网关所在的国家/地区。我在欧洲,这就是它的原因默认为 868.3MHz,你应该根据你的情况改变它,或者在代码中(在上传到你的板之前)或者稍后通过 web 界面。

添加 TTN 网关

最后但同样重要的是,您必须在 The Things Network 中创建一个网关并相应地配置其参数,以便让您的设备注册和链接

登录到The Things Network控制台并进入 GATEWAYS

pYYBAGNo81qAdNaWAABRgerN4tU387.png
 

使用在网关配置页面中找到的相应 ID 注册一个新的。

poYBAGNo81yANdoiAAA44V_e_fw599.png
 

id 和主机/服务器地址都必须匹配

poYBAGNo816AOy7BAAAogSo3FKU240.png
 

现在,它应该准备好显示数据了。

poYBAGNo82CASzR0AAA-UQYyL1Q435.png
 

就是这样,我希望它足够清楚......如果您有问题,请随时提出任何问题

在 Twitt 上找到我们


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !

'+ '

'+ '

'+ ''+ '
'+ ''+ ''+ '
'+ ''+ '' ); $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code ==5){ $(pop_this).attr('href',"/login/index.html"); return false } if(data.code == 2){ //跳转到VIP升级页面 window.location.href="//m.obk20.com/vip/index?aid=" + webid return false } //是会员 if (data.code > 0) { $('body').append(htmlSetNormalDownload); var getWidth=$("#poplayer").width(); $("#poplayer").css("margin-left","-"+getWidth/2+"px"); $('#tips').html(data.msg) $('.download_confirm').click(function(){ $('#dialog').remove(); }) } else { var down_url = $('#vipdownload').attr('data-url'); isBindAnalysisForm(pop_this, down_url, 1) } }); }); //是否开通VIP $.get('/article/vipdownload/aid/'+webid,function(data){ if(data.code == 2 || data.code ==5){ //跳转到VIP升级页面 $('#vipdownload>span').text("开通VIP 免费下载") return false }else{ // 待续费 if(data.code == 3) { vipExpiredInfo.ifVipExpired = true vipExpiredInfo.vipExpiredDate = data.data.endoftime } $('#vipdownload .icon-vip-tips').remove() $('#vipdownload>span').text("VIP免积分下载") } }); }).on("click",".download_cancel",function(){ $('#dialog').remove(); }) var setWeixinShare={};//定义默认的微信分享信息,页面如果要自定义分享,直接更改此变量即可 if(window.navigator.userAgent.toLowerCase().match(/MicroMessenger/i) == 'micromessenger'){ var d={ title:'LoRaWAN网关ESP8266 RFM95 Arduino开源',//标题 desc:$('[name=description]').attr("content"), //描述 imgUrl:'https://'+location.host+'/static/images/ele-logo.png',// 分享图标,默认是logo link:'',//链接 type:'',// 分享类型,music、video或link,不填默认为link dataUrl:'',//如果type是music或video,则要提供数据链接,默认为空 success:'', // 用户确认分享后执行的回调函数 cancel:''// 用户取消分享后执行的回调函数 } setWeixinShare=$.extend(d,setWeixinShare); $.ajax({ url:"//www.obk20.com/app/wechat/index.php?s=Home/ShareConfig/index", data:"share_url="+encodeURIComponent(location.href)+"&format=jsonp&domain=m", type:'get', dataType:'jsonp', success:function(res){ if(res.status!="successed"){ return false; } $.getScript('https://res.wx.qq.com/open/js/jweixin-1.0.0.js',function(result,status){ if(status!="success"){ return false; } var getWxCfg=res.data; wx.config({ //debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 appId:getWxCfg.appId, // 必填,公众号的唯一标识 timestamp:getWxCfg.timestamp, // 必填,生成签名的时间戳 nonceStr:getWxCfg.nonceStr, // 必填,生成签名的随机串 signature:getWxCfg.signature,// 必填,签名,见附录1 jsApiList:['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2 }); wx.ready(function(){ //获取“分享到朋友圈”按钮点击状态及自定义分享内容接口 wx.onMenuShareTimeline({ title: setWeixinShare.title, // 分享标题 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享给朋友”按钮点击状态及自定义分享内容接口 wx.onMenuShareAppMessage({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 type: setWeixinShare.type, // 分享类型,music、video或link,不填默认为link dataUrl: setWeixinShare.dataUrl, // 如果type是music或video,则要提供数据链接,默认为空 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ”按钮点击状态及自定义分享内容接口 wx.onMenuShareQQ({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到腾讯微博”按钮点击状态及自定义分享内容接口 wx.onMenuShareWeibo({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); //获取“分享到QQ空间”按钮点击状态及自定义分享内容接口 wx.onMenuShareQZone({ title: setWeixinShare.title, // 分享标题 desc: setWeixinShare.desc, // 分享描述 link: setWeixinShare.link, // 分享链接 imgUrl: setWeixinShare.imgUrl, // 分享图标 success: function () { setWeixinShare.success; // 用户确认分享后执行的回调函数 }, cancel: function () { setWeixinShare.cancel; // 用户取消分享后执行的回调函数 } }); }); }); } }); } function openX_ad(posterid, htmlid, width, height) { if ($(htmlid).length > 0) { var randomnumber = Math.random(); var now_url = encodeURIComponent(window.location.href); var ga = document.createElement('iframe'); ga.src = 'https://www1.elecfans.com/www/delivery/myafr.php?target=_blank&cb=' + randomnumber + '&zoneid=' + posterid+'&prefer='+now_url; ga.width = width; ga.height = height; ga.frameBorder = 0; ga.scrolling = 'no'; var s = $(htmlid).append(ga); } } openX_ad(828, '#berry-300', 300, 250);