关闭 x
IT技术网
    技 采 号
    ITJS.cn - 技术改变世界
    • 实用工具
    • 菜鸟教程
    IT采购网 中国存储网 科技号 CIO智库

    IT技术网

    IT采购网
    • 首页
    • 行业资讯
    • 系统运维
      • 操作系统
        • Windows
        • Linux
        • Mac OS
      • 数据库
        • MySQL
        • Oracle
        • SQL Server
      • 网站建设
    • 人工智能
    • 半导体芯片
    • 笔记本电脑
    • 智能手机
    • 智能汽车
    • 编程语言
    IT技术网 - ITJS.CN
    首页 » HTML5 »用 Intel Edison 模块做一个宝宝监视器

    用 Intel Edison 模块做一个宝宝监视器

    2015-10-24 00:00:00 出处:火丁笔记
    分享

    Intel IoT开发工具包,是一个完整的硬件和软件解决方案,允许开发人员用Intel Galileo和Intel Edison模块创建新的令人兴奋的解决方案。欢迎访问Intel Developer Zone for IoT。

    Intel Edison的小巧非常适合于可穿戴设备。它的语言和编程环境对于开发人员而言,非常的灵活方便,并且由于它还集成了Wi-Fi和蓝牙,使得它特别适合可穿戴设备。现在,市面上有很多的可穿戴设备,但是似乎没有专门为婴儿设计的设备。出门在外工作的父母总是会为自己孩子的健康状况、体温、环境等操心。婴儿需要24 * 7小时的监控,但这在一些夫妻双方都工作的家庭里是不可能做到的,而且有时这些忙碌的父母还得做大量的家务劳动,这些都会迫使他们不得不让宝宝离开他们的视线。在这些情况下,家长需要一个智能的宝宝监测系统,以便于跟踪宝宝的身体健康,并且在出现任何异常的时候,提醒他们。

    智能宝宝监视器可以:

    监测宝宝是在睡觉还是在玩。 当他哭的时候通知家长。 检测宝宝的体温。 发现体温异常,就立即发出警报。 可视化显示数据。 可以在任何地方查看监测数据。

    必需品:

    Intel Edison模块 Edison的Arduino扩展板 模拟麦克风 温度感应器 16 * 2液晶显示器 电源 USB数据线 跨接线

    模拟麦克风是一个简单的声音传感器,可用于检测环境中声音的强度。在这个项目中我使用的是带有Grove Base Shield的Grove传感器。我们将使用Intel XDK IoT Edition在Node.js中编码。

    建立连接

    通过USB数据线将Edison连接到电源和电脑。 在花费15-20秒的开机时间之后,堆栈Grove Base Shield。 连接声音传感器(此处即Grove传感器)到模拟针脚A0。 连接温度传感器到A1。 连接LCD显示器连接到I2C端口中的一个。

    编程

    打开Intel XDK IoT Edition,假如你的电脑上面还没安装的话,可以点这里https://software.intel.com/en-us/iot/downloads 假如在安装了Flash Lite Tool之后,Edison闪烁,那么说明Node.js已经安装在主板上了。 连接IDE到Edison板。它会要求你输入用户名和密码,默认的用户名是root,没有密码。

    选择一个空白的Node.js模板并创建一个新项目。

    模拟麦克风的代码

    function readSoundSensorValue() {
    
        var buffer = new upmMicrophone.uint16Array(128);
    
        var len = myMic.getSampledWindow(2, 128, buffer);
    
        if (len)
    
        {
    
            var thresh = myMic.findThreshold(threshContext, 30, buffer, len);
    
            myMic.printGraph(threshContext);
    
            if (thresh)
    
                console.log("Threshold is " + thresh);
    
            v.saveValue(thresh);
    
            if(thresh>50 && thresh<150)
    
             showNormalLCD();
    
            if(thresh>=150)
    
            showLCD();
    
            if(thresh<50)
    
            showSleepLCD();
        }
    }
    setInterval(readSoundSensorValue, 1000);
    
    <a href="https://software.intel.com/sites/default/files/managed/74/61/code.png"><img height="900" width="718" src="https://software.intel.com/sites/default/files/managed/74/61/code.png" alt="" /></a>

    温度传感器的代码

    var temp = new groveSensor.GroveTemp(1);
    
    console.log(temp.name());
    
    var i = 0;
    
    var waiting = setInterval(function() {
    
            var celsius = temp.value();
    
            var fahrenheit = celsius * 9.0/5.0 + 32.0;
    
            console.log(celsius + " degrees Celsius, or " +
    
                Math.round(fahrenheit) + " degrees Fahrenheit");
    
            i++;
    
            if (i == 10) clearInterval(waiting);
    
            }, 1000);

    把数据发送到云

    var ubidots = require('ubidots');
    
    var client = ubidots.createClient('YOUR-API-KEY');
    
    client.auth(function () {
    
      this.getDatasources(function (err, data) {
    
        console.log(data.results);
    
      });
    
      var ds = this.getDatasource('xxxxxxxx');
    
      ds.getVariables(function (err, data) {
    
        console.log(data.results);
    
      });
    
      ds.getDetails(function (err, details) {
    
       console.log(details);
    
    });
    
      var v = this.getVariable('xxxxxxx');
    
      v.getDetails(function (err, details) {
    
        console.log(details);
    
      });
    
      v.getValues(function (err, data) {
    
        console.log(data.results);
    
      });

    这里,我用Ubidots作为IoT(物联网)云,通过Ubidots我们就可以用一种有效的途径可视化了数据。Ubidots支持的设备很广泛,并且还可以触发如发送邮件和消息的一些活动。它还提供了许多API,通过选择我们的语言加速开发。因此,我选择了它的Node.js库来和我的Edison发生互动。

    设置Ubidots

    登录到你的Ubidots帐户,也可以新创建一个http://ubidots.com/ 选择“Sources”选项卡,然后单击“Add Data Source”来创建一个新的数据源。在这里,我添加的是My Edison。

    一旦数据源创建之后,我们必须添加变量。在这个项目中,大家要发送的是传感器和温度数据,因此我们创建两个变量。

    点击变量并复制变量ID。然后将这个粘贴到代码中。

    选择My Profile->API Keys。从这里获取你的API密钥。

    在你的仪表板上,根据你想要如何显示数据的方式添加你所需的窗口小部件。 我为声音传感器选择的是Gauge(量表),为温度选择的是Graph(曲线图)。通过查看Gauge,你可以马上知道声音的强度,而通过查看Graph,你可以知道温度有没有发生突然变化。

    在Edison上构建,上传并运行app。你会在调试控制台中看到传感器值,假如一切正常的话,你会发现数据正在被发送到Ubidots云。导航到Ubidots仪表盘,你会看到所有从传感器发送的数据。在这里,我也创造了一些警告,假如声音水平超过了一定水平(指婴儿哭)警报就会马上通过短信发送到我们的手机里。

    对于小婴儿来说,光是这些或许还是不够的,所以我一直在改进中,希望能做到更准确的检测和更好的提醒,以后再分享给大家。

    上一篇返回首页 下一篇

    声明: 此文观点不代表本站立场;转载务必保留本文链接;版权疑问请联系我们。

    别人在看

    正版 Windows 11产品密钥怎么查找/查看?

    还有3个月,微软将停止 Windows 10 的更新

    Windows 10 终止支持后,企业为何要立即升级?

    Windows 10 将于 2025年10 月终止技术支持,建议迁移到 Windows 11

    Windows 12 发布推迟,微软正全力筹备Windows 11 25H2更新

    Linux 退出 mail的命令是什么

    Linux 提醒 No space left on device,但我的空间看起来还有不少空余呢

    hiberfil.sys文件可以删除吗?了解该文件并手把手教你删除C盘的hiberfil.sys文件

    Window 10和 Windows 11哪个好?答案是:看你自己的需求

    盗版软件成公司里的“隐形炸弹”?老板们的“法务噩梦” 有救了!

    IT头条

    公安部:我国在售汽车搭载的“智驾”系统都不具备“自动驾驶”功能

    02:03

    液冷服务器概念股走强,博汇、润泽等液冷概念股票大涨

    01:17

    亚太地区的 AI 驱动型医疗保健:2025 年及以后的下一步是什么?

    16:30

    智能手机市场风云:iPhone领跑销量榜,华为缺席引争议

    15:43

    大数据算法和“老师傅”经验叠加 智慧化收储粮食尽显“科技范”

    15:17

    技术热点

    商业智能成CIO优先关注点 技术落地方显成效(1)

    用linux安装MySQL时产生问题破解

    JAVA中关于Map的九大问题

    windows 7旗舰版无法使用远程登录如何开启telnet服务

    Android View 事件分发机制详解

    MySQL用户变量的用法

      友情链接:
    • IT采购网
    • 科技号
    • 中国存储网
    • 存储网
    • 半导体联盟
    • 医疗软件网
    • 软件中国
    • ITbrand
    • 采购中国
    • CIO智库
    • 考研题库
    • 法务网
    • AI工具网
    • 电子芯片网
    • 安全库
    • 隐私保护
    • 版权申明
    • 联系我们
    IT技术网 版权所有 © 2020-2025,京ICP备14047533号-20,Power by OK设计网

    在上方输入关键词后,回车键 开始搜索。Esc键 取消该搜索窗口。