0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何为智能秤增加闹钟功能

454398 来源:工程师吴畏 2019-08-20 10:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

第1步:

如何为智能秤增加闹钟功能

使用了以下工具和材料在此项目中:

工具和材料:

3D打印机。它用于打印电子设备封装的外壳。

焊铁和焊丝。部分组件(例如ESP8266 Firebeetle和LED矩阵盖)未附带焊接端子。我需要焊接一些电线或引脚以连接这些设备。

收缩管。 l还必须焊接每个称重传感器的导线。可以使用一片收缩管来更好地隔离导体。

螺丝刀。使用一些螺丝安装结构。使用一套螺丝刀。

螺丝。 我用了一些螺丝将3D打印部件固定在秤的底座上。

M2x6mm螺栓。它们用于将电子元件安装在外壳内。

1.75mm PLA 您想要的任何颜色。

FireBeetle ESP8266开发板。使用Arduino IDE非常容易使用和编程。它具有内置的Wi-Fi模块,因此您可以在各种项目中使用它。它有一个3.7V电池的连接器,这对组装这个项目非常有用。我还有一个内置电池充电器。当连接到USB插头时,它将为电池充电。如果您愿意,也可以使用其他基于ESP8266的电缆。在您选择的电路板上下降,连接和充电电池或连接LED矩阵会更困难一些。案件的尺寸也需要验证。

Firebeetle覆盖 - 24x8 LED矩阵。该模块易于安装在Firebeetle ESP8266开发板上。我用它来显示微控制器测量的值,显示一些状态等。如果你愿意,你也可以使用其他类型的显示器,如普通的LCD显示器(链接/链接)或OLED显示器(链接/链接)。

HX711模块。这用作称重传感器放大器。四个应变式称重传感器连接到该模块,它与ESP8266微控制器进行串行通信

50kg称重传感器(x4); 。它们用于衡量用户的体重。其中四个用于最大重量200公斤。

蜂鸣器。这用于制造恼人的噪音并唤醒我!

Micro USB线;

6根母女跳线

2 x 15 mm胶合板(30 x 30 cm)。它被用作规模的基础。

上面描述的链接只是建议你在哪里可以找到本教程中使用的项目(并支持我未来的黑客攻击)。您可以随意在其他地方搜索它们并在您最喜欢的商店购买。

我使用的是FireBeetle ESP8266开发板。它完美无缺!

您知道吗,只需139.99美元即可购买Anet A8 3D打印机?

第2步:3D建模

在这个项目中,我使用了为我的DIY Wi-Fi Smart Scale项目设计的相同3D打印部件。

智能秤使用Fusion 360 CAD软件进行设计。该模型由三个不同的3D打印部分组成:盖子,盒子和脚。

3D打印机壳为电子设备提供外壳,保护它们免受物理接触。电子元件安装在盖板部分(使用一些螺栓)。这部分有一个前遮阳板,显示器附在其上。称重传感器适合脚部,允许传感器连接到底座。

步骤3:3D打印和木工

我在PLA中打印了整个结构,两个不同颜色。整个打印花了我5点30分左右,使用0.2毫米分辨率和10%填充。无需支持。

这是一个实验原型。请注意,它是为给定的ESP8266开发板模型(ESP8266 Firebeetle)设计的。

如果您没有3D打印机,可以执行以下操作:

请朋友为您打印;

找到附近的黑客/制造商空间。可以快速打印此模型中使用的部件。一些黑客/制造商空间只会向您收取使用的材料;

购买自己的3D打印机。您只需$ 389.99即可找到Creality3D CR10!来自http://bit.ly/2JIUVrf

隐私!您可以尝试组装没有3D打印部件的结构。

我的秤的基础是两块15毫米30 x 30厘米的胶合板。

我使用螺丝刀做了一些整体,用于传递称重传感器的导线,以及用于连接3D打印部件。

步骤4:组装秤

您可以找到有关如何的详细说明在我之前的教程(链接)上组装比例。这一次,我将专注于我必须在硬件和软件上进行的更改,以添加新功能(带有警报蜂鸣器的互联网同步时钟)。我建议你在继续之前阅读我以前的项目,特别是如果你想制作完整的小工具。

长话短说,我必须做以下事情:

焊接一些组件;

将称重传感器安装在3D打印的脚部件内,并使用一些螺钉将其连接到第一个木制面板上;

将显示器,HX-711模块和ESP8266 Firebeetle连接到3D打印的盖子部件;

用一些螺丝将外壳安装到木板上;

连接电线(稍后会详细介绍);

使用3D打印封面关闭3D打印的外壳

将第二个木制底板安装在第一个上面;

绘制木板并在箱子上添加一些细节以便更好地完成。

步骤5:准备电子设备和接线电路

在此阶段,规模已经完全组装和功能。我将在这里描述添加蜂鸣器时必须做的更改。

首先我必须拆解部分结构。移除前盖以访问微控制器的引脚。几个跳线连接到数字引脚D3和D5。其中一个将提供蜂鸣器的GND参考,而另一个将提供频率信号并产生声音。

这次不需要焊接。我使用了母 - 母跳线来连接GPIO引脚和蜂鸣器引脚之间的连接。

最后,我有以下连接:

HX711 - 输入:

左上传感器信号(红线)=》 HX711 E-引脚

左下传感器信号(红线)=》 HX711 A +引脚

右上方称重传感器信号(红线)=》 HX711 A-针

右下方称重传感器信号(红线)=》 HX711 E +针

HX711-输出:(使用母 - 母跳线)

HX711 Vcc引脚=》 ESP8266 3.3V引脚

HX711 GND引脚=》 ESP8266 GND引脚

HX711 SCK引脚=》 ESP8266 GPIO 12(引脚D9)

HX711 DT引脚=》 ESP8266 GPIO 0(引脚D8)

蜂鸣器:(使用女性 - 女性跳线)

蜂鸣器正极引脚=》 ESP8266 GPIO 10(引脚D3)

蜂鸣器负极引脚=》 ESP8266 GPIO 2(引脚D5)

显示模块:

将它连接到Firebeetle ESP8266的顶部

注意我使用针脚D5作为蜂鸣器的GND。一旦我的ESP8266板的所有接地引脚都已被占用,我将此引脚用作输出,设置为低电平,以便它可以用作GND引脚。蜂鸣器消耗的电流是有限的,所以没关系。

这个蜂鸣器的声音并不大。毕竟,它只是一个廉价的5V蜂鸣器,由3.3V引脚供电。但这肯定足以唤醒我(考虑到我把它放在我的床边)。

检查连接后,案件再次关闭。现在让我们转到Arduino代码!

步骤6:在Arduino IDE上设置FireBeetle ESP8266

和以前一样,我使用Arduino IDE编程我的ESP8266。如果您之前已经使用过Arduino,这是更简单的方法,而且您不需要学习新的编程语言,例如Python或Lua。

如果您以前从未这样做过,首先,您必须为Arduino软件添加ESP8266板支持。

1。下载并安装Arduino IDE最新版本

免费下载,将其安装到您的计算机上并启动它。

2。添加ESP8266主板

Arduino IDE已经支持很多不同的主板:Arduino Nano,Mine,Uno,Mega,Yún等。不幸的是ESP8266默认不支持那些被支持的人开发板。因此,为了将您的代码上传到ESP8266基板,您必须首先将其属性添加到Arduino的软件中。

导航到文件》首选项(在Windows操作系统上为Ctrl +);

将以下URL添加到Additional Boards Manager文本框(Preferences窗口底部的文本框)

如果文本框不是空白,则表示之前已经在Arduino IDE上添加了其他板。在上一个URL和上面的URL末尾添加一个逗号。

点击“确定”按钮并关闭“首选项”窗口。

导航工具》板》板卡管理器,添加您的Firebeetle ESP8266板。

在搜索文本框中键入“Firebeetle-ESP8266”,选择“DFRobot的FireBeetle-ESP8266”并安装它。

现在您的Arduino IDE已准备就绪使用Firebeetle ESP8266开发板。

第3。添加库

以下库将用于我们的Arduino代码。下载以下库:

Adafruit NeoPixel库

Arduino http客户端库

Arduino IO库

Adafruit MQTT库

HX711库

Firebeetle LED矩阵库

导航到Arduino IDE上的Sketch - 》 Include Library - 》 Manage Libraries 。..并添加上面的库。

将ESP8266模块连接到PC的USB端口,我们已经准备好了一些代码!

步骤7:Adafruit.IO配置

但首先,让我们配置我们的Adafruit.io Feed。

有一个许多数据记录服务可用于将微控制器传送到Web。通过这些服务,您可以上传/下载云中的数据,并做很多很酷的事情。看一下我的教程,了解如何使用Arduino + ESP8266从迷你气象站发送数据,例如Thinkgspeak。

Adafruit.IO就是其中一项免费服务。它非常容易使用,并承诺为每个人带来物联网

创建Adafruit IO网络直播

以https:/登录/io.adafruit.com/

在 Feed》创建新Feed 添加名为“my weight”的新Feed。它将创建一个数据库,我们将使用它存储从小工具收到的测量重量。

创建另一个名为“闹钟”的Feed。这个用于配置闹钟;

复制您的Adafruit.IO密钥,该密钥稍后将用于允许您的设备访问数据库。导航设置》查看AIO密钥并复制活动密钥代码。稍后您将需要它用于您的Arduino(NodeMCU)代码。

在我之前的项目(链接)上,我还介绍了如何为Adafruit之间的通信配置IFTTT服务。 io和一些健身追踪平台(Fitbit,Strava,iOS Health或Misfit)。这次我将重点关注代码的闹钟部分,所以我将跳过有关如何配置IFTTT的详细信息。

步骤8:ESP8266代码

此时小工具差不多完成了!

下载Arduino代码并在Arduino IDE上打开它。必须更新以下参数:

WIFI_SSID :在此输入您的Wi-Fi路由器SSID

WIFI_PASS :在此输入您的Wi-Fi网络密码

IO_USERNAME :这是您的Adafruit.io用户名

IO_KEY :应在此处输入Adafruit.io密钥

calibration_factor :此constal用于比例的校准

TIMEZONE :您居住的时区(适用于时钟调整)

bedtimehour 和 睡前时间 :您平时睡觉的时间

配置它们,并将代码上传到ESP8266。代码将立即开始运行。

智能秤将尝试连接WiFi网络和Adafruit.io服务。首次使用时,您必须设置闹钟时间。转到https://io.adafruit.com/username/feeds/alarm-clock并单击操作》添加数据。输入闹钟使用的时间(使用 hh:mm 格式)并发送。该值将由刻度接收并存储在其EEPROM存储器中。

每分钟都会根据从Google服务器收到的值更新时钟。您可以在此处找到有关它的更多详细信息。如果达到就寝时间,显示屏将变为(但刻度将继续运行)。在闹钟时间,蜂鸣器将开始响铃,直到有人(或某物)在秤上。

如果测量的重量超过给定值(THRESHOLD),它将读取给定次数的重量( NUM_MEASUREMENTS)并计算平均重量。如果两个连续测量之间的重量变化超过某个值(THRESHOLD1),则重新开始该过程。确定平均值后,它将显示在LED矩阵上并传输到Ardafruit.io。刻度将等到用户退出并重新启动。

要校准刻度,请在刻度顶部放置一个已知的重量对象,并调整其因子直到它指示正确的值。您可以在您信任的另一个比例上测量自己的体重,它们会在物联网量表上再次测量您的体重并相应地调整因子。

步骤9:用法

一旦电子秤通电,它将自动连接Wi-Fi路由器并尝试联系Adafruit。 IO。这样它就可以发送一些数据(测量的重量)并接收一些信息(闹钟触发时间)。

然后它将连接谷歌服务器并读取当前时间。它将被显示,小工具将定期同步时间。

从Adafruit.io收到警报时间。每当更新进给时,该值将被发送到刻度,并将其存储在EEPROM存储器中。这样,如果连接丢失,或者由于某种原因断电,它将不会丢失此信息。

当达到闹钟时,蜂鸣器将开始振铃。它会保持这种状态,直到有人踩到它进行体重测量。此值将记录在Adafruit.io上。

显示将在给定时间关闭,因此在睡眠时间不会打扰您。一旦触发警报(早上),显示屏将再次亮起。

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

    关注

    0

    文章

    79

    浏览量

    28554
  • 智能秤
    +关注

    关注

    0

    文章

    5

    浏览量

    2138
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RA系列FSP库开发实战指南之使用MCU芯片的RTC模拟闹钟功能实验

    闹钟也是RTC比较重要的一个功能,可以用于低功耗模式下的唤醒,本实验使用日历闹钟,在本实验中使用蜂鸣器作为声源,让开发板每隔1分钟发出一次声响来模拟闹钟
    的头像 发表于 07-02 11:07 4044次阅读
    瑞萨RA系列FSP库开发实战指南之使用MCU芯片的RTC模拟<b class='flag-5'>闹钟</b><b class='flag-5'>功能</b>实验

    CW32L012多功能电子案例实现分享

    前言:基于CW32L012的多功能电子系统是集称重,计价,标定,去皮,计件等功能于一体的系统,实现了事实上的电子功能。 一、实物展示:
    的头像 发表于 06-29 10:31 715次阅读
    CW32L012多<b class='flag-5'>功能</b>电子<b class='flag-5'>秤</b>案例实现分享

    深入解析MCP3421重量演示板:从硬件到软件的全面指南

    演示板,从硬件到软件,全方位剖析其特点和使用方法。 文件下载: MCP3421DM-WS.pdf 一、产品概述 1.1 整体功能 MCP3421重量演示板与LabVIEW™图形用户界面(GUI)PC
    的头像 发表于 06-06 09:05 483次阅读

    MAXREFDES75#:24位称重参考设计解析

    MAXREFDES75#:24位称重参考设计解析 在工业应用中,称重承担着质量测量的关键任务,从微量反应物到大型货物集装箱,称重在众多流程中都提供了关键信息。而现代称重的核心部件是模数转换器
    的头像 发表于 06-02 09:05 430次阅读

    电子/体重/体脂为什么都离不开唯创电子的语音芯片?

    走进药店、健身房或家庭浴室,你或许早已习惯那一句清晰的“您的体重是70.5公斤,体脂率25.3%”。但你是否想过,让电子“开口说话”的关键部件是什么?答案正是隐藏在PCB板上的语音芯片。而在
    的头像 发表于 06-01 09:44 398次阅读
    电子<b class='flag-5'>秤</b>/体重<b class='flag-5'>秤</b>/体脂<b class='flag-5'>秤</b>为什么都离不开唯创电子的语音芯片?

    基于AD7791的精密称重设计

    的解决方案,其中CN - 0216电路是一个用于精密称重的信号调理系统。本文将详细介绍该电路的设计、功能、测试及相关注意事项。 文件下载: EVAL-CN0216-SDPZ.pdf 二、相关器件介绍 2.1
    的头像 发表于 05-29 12:15 463次阅读

    何为TEA2095T提供合适的Vcc呢

    我想设计一个 500W 的电源。输出50V 10A。 请问我能否将TEA2095T用于SR控制?据我所知,TEA2095T的供电电压最高可达38V。那么我该如何为TEA2095T提供合适的Vcc呢?因为我次级侧的输出电压为50V。
    发表于 05-15 06:10

    高性能瑞芯微RK3576收银机主板 AI电子衡器POS机主板

    YNH-516 采用瑞芯微的 RK3576 高性能八核 ARM64 位处理器,属于智能POS机主板,适用于:收银机、PO机、AI、衡器等智能设备中。
    的头像 发表于 05-08 15:33 1026次阅读
    高性能瑞芯微RK3576收银机主板 AI电子<b class='flag-5'>秤</b>衡器POS机主板

    【新品教程】买回来该怎么玩?AI兔子智能闹钟完整上手指南

    上期回顾:上篇我们介绍了AI兔子智能闹钟A1——一个用安信可自研模组Ai-WV02-32S打底、接入DeepSeek等多个大模型、通过微信小程序配网的AI硬件产品。【新品发布】不只是AI闹钟,更是
    的头像 发表于 05-04 18:20 991次阅读
    【新品教程】买回来该怎么玩?AI兔子<b class='flag-5'>智能</b><b class='flag-5'>闹钟</b>完整上手指南

    【瑞萨RA2L1入门学习】+ 电子计量

    电子是一种将应变片固定在双孔悬臂平行梁上的应变式称重传感器,其特点是精度高、易加工、结构简单紧凑、抗偏载能力强、固有频率高。 为高效地拾取微小形变所产生的电信号,需有高精度的A/D转换器的配合
    发表于 05-01 20:48

    【新品发布】不只是AI闹钟,更是&apos;从0到1做AI硬件&apos;的全套能力

    的不是技术,是平衡。能力要够,成本要控,体验要好,还要能量产。安信可刚发布的AI兔子智能闹钟A1,就是我们在这条路上的一次完整实践。今天不聊概念,只聊这款产品到底能干
    的头像 发表于 04-29 18:20 574次阅读
    【新品发布】不只是AI<b class='flag-5'>闹钟</b>,更是&apos;从0到1做AI硬件&apos;的全套能力

    何为 Vision Five 2 编译自定义 Linux 内核?

    参考、帮助和链接,说明如何为 Vision Five 2 编译自定义内核以及 StarFive 开发团队必须提供哪些驱动程序,那就太好了。
    发表于 02-24 07:44

    声光协同,抬头守护:WT588F02KD-32N带LED驱动语音芯片重塑婴儿体重体验

    达标。”父母无需低头,目光始终温柔地落在安睡的婴儿身上——这并非未来场景,而是广州唯创电子WT588F02KD-32N带LED驱动语音芯片所赋能的新一代智能婴儿体重带来的
    的头像 发表于 12-19 09:15 1033次阅读
    声光协同,抬头守护:WT588F02KD-32N带LED驱动语音芯片重塑婴儿体重<b class='flag-5'>秤</b>体验

    光纤织网:PROFIBUS转光纤模块换器如何为智能船舶建造锚定通信基石

    光纤织网:PROFIBUS转光纤模块换器如何为智能船舶建造锚定通信基石 在船舶制造迈向智能化、数字化的浪潮中,稳定可靠的工业通信网络犹如船舶的“神经系统”,其性能直接关系到建造效率与未来船舶的
    的头像 发表于 12-08 15:35 774次阅读
    光纤织网:PROFIBUS转光纤模块换器如<b class='flag-5'>何为</b><b class='flag-5'>智能</b>船舶建造锚定通信基石

    广州唯创电子WT588F02KD-40N:当电子学会“说话”,一颗语音芯片如何重塑家庭健康终端?

    清晨的厨房,当您站上智能电子,一个清晰温柔的语音随即响起:“您的体重是58.6公斤,体脂率22.3%。”这不再是科幻电影中的场景,而是广州唯创电子,通过一颗高度集成的语音芯片
    的头像 发表于 11-13 08:56 1273次阅读
    广州唯创电子WT588F02KD-40N:当电子<b class='flag-5'>秤</b>学会“说话”,一颗语音芯片如何重塑家庭健康终端?