×

使用卷线板评估传感器信标应用

消耗积分:0 | 格式:zip | 大小:0.00 MB | 2023-06-19

分享资料个

描述

卷板是一款基于 Nordic Semiconductor nRF52840 SoC 的评估板,集成了支持低功耗蓝牙和 IEEE 802.15.4 的 2.4 GHz 收发器。该板由 PHYTEC 与 Zephyr Project 合作开发,用于2018 年 10 月 22 日至 24 日在嵌入式 Linux 大会 (ELC) 和欧洲 OpenIoT 峰会期间举办的“连接”黑客马拉松

该板具有基于 DAPLink 接口固件和 NXP MK20DX128VFM5 SoC 的内置调试适配器。它针对低功耗应用进行了优化,支持两种电源配置、电池和微型 USB 连接器。

卷线板的原理图可以在 PHYTEC 的卷线板网站的“下载”部分找到。

特征:

它配备了电泳(电子墨水)显示器 (EPD)、环境(温度、湿度、光线、加速度计)传感器和蓝牙连接,可以轻松地在这些用例中试验和评估 Zephyr OS:

  • 电池供电的传感器节点
  • 低功耗、低成本的人机界面 (HMI)
  • 用于远程控制和环境传感器监测
  • 桌子上的温度和湿度监控器
  • 产品、名称或价格标签
  • 用于会议的交互式徽章

板的正面是 RGB-LED、ADPS9960 和 HDC1010 传感器以及电泳显示器。RGB-LED 由 nRF52840 通过 GPIO 引脚控制。显示由 nRF52840 通过 SPI 和 3 个 GPIO 控制。

板的背面是所有其他组件,例如 nRF52840、调试适配器威廉希尔官方网站 、开/关和电源开关、电池座、按钮和 MMA8652(加速度计)传感器。

ADPS9960 是数字接近、环境光、RGB 和手势传感器。HDC1010 是一款数字湿度和温度传感器。MMA8652 是一款 12 位数字加速度计。所有传感器均连接到 I2C 总线和一个 GPIO 引脚,可用作中断源。

pYYBAGOhWR-AAuvBAAC6qL22kN4672.jpg
 
pYYBAGOhWSyAR5FWAAEBODrfaOg314.jpg
 

扩展连接器:

扩展连接器与 BBC MicroBit 边缘连接器具有相同的尺寸和相似的引出线。专为卷板设计的扩展部件称为连接板。

poYBAGOhWTGATs4PAAFY8h-_BKU397.png
 

传感器信标固件

在 Github 的 PHYTEC 简介“PHYTEC Messtechnik GmbH”中有一个名为“reel-board-parkour”的卷轴板软件游乐场。您可以找到“sensor_beacon”示例,这是一个与 Zephyr 一起使用的树外项目。此示例将卷轴板变成传感器信标,显示温度、湿度和接近度等传感器测量值。

构建示例并将其闪存到 reel 板上,如所述。

要接收传感器信标,您应该使用带有 Bluez 的 Linux。您应该使用 PHYTEC-Messtechnik GmbH/reel-board-parkour/sensor_beacon/utils 下的 Python“发现”脚本在 Linux 中查看卷线板上的值。

pYYBAGOhWTSAepQiAABWH12g7S0961.png
在 Linux 中收到的信标数据包
 

注意:卷轴板仅在接近传感器附近(在卷轴板顶部的显示屏下方)时才发送信标。

信标数据包可以根据需要进行个性化设置。此示例显示温度、湿度和接近传感器的结果。


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

评论(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:'使用卷线板评估传感器信标应用',//标题 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);