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

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

3天内不再提示

智能杯垫:基于Seed Studio XIAO SAMD21的温度监测系统

柴火创客空间 来源:柴火创客空间 2025-02-14 10:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

今天为大家带来的是来自创作者Gokux的作品: 温度监测智能杯垫.这个装置可以实时监控和显示放置在其上的饮料温度,帮助用户避免饮用过热或过冷的饮料。

项目背景

喝茶咖啡等饮品时,一个合适的温度对饮用者而言至关重要。饮品过热容易烫嘴,过冷又失去其口感与味道。因此,设计并构建一个智能杯垫,可以实时监控和显示放置在其上的饮料温度,帮助用户避免饮用过热或过冷的饮料。

我们使用红外温度传感器GY-906 MLX90614来感知温度。结果将显示在一个小的OLED屏幕上。所有这些组件都由seed Studio XIAO SAMD21控制。这个项目的大部分都是使用3D打印技术创建的。

所需材料

Seeed Studio XIAO SAMD21

0.91英寸 128×32 OLED LCD显示屏

红外温度传感器GY-906 MLX90614

6*CSK Allen M3 x 10mm

30Awg连接线

哑光黑色喷漆

120格砂纸

3D打印机

胶枪

焊接套件

外观准备

建模:

外观通过使用Fusion 360进行规划和设计,在完成该设计的完整3D模型后,我仅提取了铝制部分以便于操作。我在键盘上按下“P”键进行投影映射,并选择了前面板。这将把前面板投影到一个新的草图中。切换到草图标签,找到投影的草图。右键单击该草图,选择“另存为DXF”。然后选择在您的PC上保存的位置。找到可以访问到您所在地区的在线或离线激光切割服务。

back_plate_zvwAVyCTKC.stlmain_body_cFgRrmUCTW.stlsensor_back_plate_wpGXR0ySTf.stlsensor_holder_V48rjvjxqT.stl

准备顶板:

ca18d00a-e9f3-11ef-9310-92fbcf53809c.jpg

收到铝制部分后,我们使用120格砂纸稍微打磨两面。

ca3944e8-e9f3-11ef-9310-92fbcf53809c.jpg

打磨后我们需要喷漆2层,然后晾干

ca471f32-e9f3-11ef-9310-92fbcf53809c.jpg

3D 打印零件:我们还需要为这个项目3D打印一些零件。我们使用3D打印机打印上面设计的stl文件。

ca6c41e0-e9f3-11ef-9310-92fbcf53809c.jpg

代码部分

ca7d1bfa-e9f3-11ef-9310-92fbcf53809c.jpg

在将部件进行组装之前,我们先编写代码,并且通过Arduino IDE将代码烧录到Seeed Studio XIAO SAMD21中,具体代码如下:

#include #include #include #include #define SCREEN_WIDTH 128 // OLED display width, in pixels #define SCREEN_HEIGHT 32 // OLED display height, in pixels #define OLED_RESET -1 // Reset pin # (or -1 if sharing Arduino reset pin) Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, OLED_RESET); //Declaring the display name (display) Adafruit_MLX90614 mlx = Adafruit_MLX90614(); static const unsigned char PROGMEM image_weather_temperature_bits[] = {0x1c,0x00,0x22,0x02,0x2b,0x05,0x2a,0x02,0x2b,0x38,0x2a,0x60,0x2b,0x40,0x2a,0x40,0x2a,0x60,0x49,0x38,0x9c,0x80,0xae,0x80,0xbe,0x80,0x9c,0x80,0x41,0x00,0x3e,0x00}; static const unsigned char PROGMEM image_weather_frost_bits[] = {0x01,0x00,0x13,0x90,0x31,0x18,0x73,0x9c,0x09,0x20,0x05,0x40,0x53,0x94,0xfe,0xfe,0x53,0x94,0x05,0x40,0x09,0x20,0x73,0x9c,0x31,0x18,0x13,0x90,0x01,0x00}; static const unsigned char PROGMEM image_hand_thumbs_up_bits[] = {0x00,0x10,0x00,0x28,0x00,0x28,0x00,0x48,0x00,0x50,0x00,0x90,0x01,0x3e,0xfa,0x03,0x8c,0x05,0x88,0x03,0x88,0x05,0x88,0x03,0x88,0x05,0xa8,0x02,0x8e,0x06,0xf9,0xfc}; static const unsigned char PROGMEM image_operation_warning_bits[] = {0x00,0x00,0x01,0x80,0x02,0x40,0x02,0x40,0x04,0x20,0x09,0x90,0x09,0x90,0x11,0x88,0x11,0x88,0x21,0x84,0x40,0x02,0x41,0x82,0x81,0x81,0x80,0x01,0x7f,0xfe,0x00,0x00}; void setup() { mlx.begin(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); //Start the OLED display display.clearDisplay(); display.display(); } void loop() { float coffeeTemperature = mlx.readObjectTempC(); display.clearDisplay(); if (coffeeTemperature < 50) { display.setTextSize(2); display.setTextColor(SSD1306_WHITE); display.drawBitmap(105, 9, image_weather_frost_bits, 15, 15, 1); } else if (coffeeTemperature >= 50 && coffeeTemperature <= 70) { display.setTextSize(2); display.setTextColor(SSD1306_WHITE); display.drawBitmap(105, 6, image_hand_thumbs_up_bits, 16, 16, 1); } else { display.setTextSize(2); display.setTextColor(SSD1306_WHITE); display.drawBitmap(105, 7, image_operation_warning_bits, 16, 16, 1); } display.drawBitmap(65, 9, image_weather_temperature_bits, 16, 16, 1); display.drawCircle(115, 16, 21, 1); display.setTextSize(2); display.setTextColor(SSD1306_WHITE); display.setCursor(1, 10); display.print(coffeeTemperature); display.display(); delay(500); // Update every second 本项目中接线较为简单:

组装与接线

●D4 of xiao to SDA of OLED and GY-906

●D5 of xiao to SCL of OLED and GY-906

●3v3 of xiao to VCC of OLED AND GY-906

●GND of xiao to GND of OLED and GY-906

ca988a52-e9f3-11ef-9310-92fbcf53809c.jpg

我们先从传感器安装组件开始:1、 将四根8厘米的电线焊接到GY-906

caa6466a-e9f3-11ef-9310-92fbcf53809c.jpg

2、 将 GY-906 推入 3D 打印件中

caceee94-e9f3-11ef-9310-92fbcf53809c.jpg

3、 将电线穿过安装后盖上的孔

cae2aaf6-e9f3-11ef-9310-92fbcf53809c.jpg

4、 卡入后盖

cb00b41a-e9f3-11ef-9310-92fbcf53809c.jpg

5、 用两个 M3 10mm 螺钉拧入传感器支架

cb14adf8-e9f3-11ef-9310-92fbcf53809c.jpg

6、 将传感器线穿过中心孔进入主体。稍微捻一下电线

cb314f12-e9f3-11ef-9310-92fbcf53809c.jpg

7、 将传感器的线与XIAO进行焊接

cb4050e8-e9f3-11ef-9310-92fbcf53809c.jpg

8、 为了连接OLED端子,需要焊接4根长度为14cm的导线。

cb62376c-e9f3-11ef-9310-92fbcf53809c.jpg

9、 将OLED显示屏与3D打印的观察窗口对齐,并将其粘合到位

cb71d0a0-e9f3-11ef-9310-92fbcf53809c.jpg

10、 将OLED的电线焊接到XIAO中。

cb95dc70-e9f3-11ef-9310-92fbcf53809c.jpg

11、 将 XIAO 插入 3D 打印中,将其与 USB-C 端口的开口对齐。如有必要,用胶水将其固定到位。

cba370f6-e9f3-11ef-9310-92fbcf53809c.jpg

12、 用四个 M3*10mm 螺丝拧入 3D 打印背板,将打印背板拧紧。

cbbd1a9c-e9f3-11ef-9310-92fbcf53809c.jpg

13、 盖上顶部铝板,完成完整组装。

cbd05634-e9f3-11ef-9310-92fbcf53809c.jpg

cbee8316-e9f3-11ef-9310-92fbcf53809c.jpg

最后,本项目使用了铝材料品和3d打印件结合在一起,通过代码可以轻松的自定义温度范围,并且,此项目仅适用于导热性良好杯子。

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

    关注

    2

    文章

    221

    浏览量

    30561
  • SEED
    +关注

    关注

    0

    文章

    11

    浏览量

    9471
  • 温度监测系统

    关注

    0

    文章

    22

    浏览量

    5758

原文标题:创客项目秀 | 基于Seed Studio XIAO SAMD21 的温度监测智能杯垫

文章出处:【微信号:ChaiHuoMakerSpace,微信公众号:柴火创客空间】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32 MCU温度监测应用

    最近,我在项目中使用CW32 MCU,来实现一个简单的温度监测系统。CW32的灵活性和性能让我在这个应用中得心应手。以下是我的实现过程和代码示例。 应用简介本项目通过连接一个温度传感器
    发表于 12-03 08:03

    分拣机高峰停机?温度监测系统半年零故障

    分拣机高峰停机的痛点,与温度监测系统零故障的亮点,印证了设备管理的核心:不是 “事后修”,而是 “事前防”。中设智控的方案,以全链条能力为企业提供转型路径,既避损失,又降本增效。对企业而言,引入
    的头像 发表于 10-27 14:49 135次阅读
    分拣机高峰停机?<b class='flag-5'>温度</b><b class='flag-5'>监测</b><b class='flag-5'>系统</b>半年零故障

    基于PD77020 PoE电源管理控制器的技术解析与应用设计

    与Microchip的PD77728第七代PoE管理器配合使用。Microchip Technology PD77020器件基于Microchip SAMD21控制器并采用5mm × 5mm 32引脚QFN封装。
    的头像 发表于 09-30 15:04 478次阅读
    基于PD77020 PoE电源管理控制器的技术解析与应用设计

    电力/关键设施守护神:智能温度监测断电报警方案

    在工业生产、实验室、冷链仓储等场景中,温度异常与突发断电往往是安全事故的导火索。智能温度断电报警系统通过融合温度传感、断电
    的头像 发表于 08-11 15:40 581次阅读

    LORA温度采集模块,在线监测,组建无线测温系统

    ,凭借其低功耗、广覆盖、强穿透的特性,正成为构建新一代智能测温系统的核心技术。 无线测温系统通过无线传感器实时监测温度数据,具有部署灵活、远程监控和高效管理等优势。 一、LORA技术:
    的头像 发表于 05-23 14:41 641次阅读

    电机温度监测系统低功耗无线节点模块设计

    提出了一种用于电机温度监测系统的无线数据收发节点模块设计方案,利用LPC1114的省电耗模式配合Si4432集成芯片实现无线收发模块的低功耗。另外,针对模块硬件实现RF前端高频电路设计和前期仿真做出
    发表于 04-30 00:42

    基于XIAO RP2040和树莓派的围棋棋盘游戏系统设计

    今天小编给大家带来的是来自mocketech的基于树莓派和XIAO RP2040的围棋棋盘娱乐系统,每块围棋石都会根据其状态显示面部表情,从而便于评估整体比赛情况。即使是不熟悉围棋规则的人也可以通过这些表情轻松理解游戏。 灵感
    的头像 发表于 04-29 14:01 1107次阅读
    基于<b class='flag-5'>XIAO</b> RP2040和树莓派的围棋棋盘游戏<b class='flag-5'>系统</b>设计

    气压温度流量监测系统功能特点与应用

    气压温度流量视频监控智能联网云平台监控是由广州众为自动化科技有限公司开发设计,是一款工业云监控云平台,只要连接您所需监控设备到我们监控云平台,系统自动读取设备实时状态与数据,实现互联网远程、实时
    发表于 04-21 11:39

    智能应变监测系统:守护工程安全的数字防线#水库安全监测 #大坝安全监测系统

    监测系统
    南京峟思工程仪器
    发布于 :2025年03月31日 10:21:52

    模拟温度采集监测系统

    在现代工业与科研领域,温度作为一个关键的环境参数,其准确、实时的监测对于确保设备安全、优化生产效率以及科学研究的精确性至关重要。随着物联网技术的发展,模拟温度采集监测
    的头像 发表于 01-24 16:49 637次阅读

    智能焊点温度监测:自动化系统的精准控制与应用

    智能焊点温度监测技术的出现,为解决这一问题提供了新的思路和方法。本文将探讨智能焊点温度监测技术
    的头像 发表于 01-21 15:27 668次阅读

    基于XIAO nRF52840的钥匙寻找器

    ,与智能手机同步,通过蜂鸣器和LED灯帮助用户轻松找到遗失的钥匙。本文将探讨这款基于XIAO nRF52840模块的智能钥匙定位器的开发过程,并展示其核心功能。 材料清单 硬件 Seeed X
    的头像 发表于 01-17 11:03 970次阅读
    基于<b class='flag-5'>XIAO</b> nRF52840的钥匙寻找器

    比斯特BT-450-18/21电芯自动面机的技术特点

    。BT-450-18/21不只是简单的面贴合设备,它更像是电池制造过程中的智能助手,凭借其精确的控制和高效的工作能力,为每一片电芯提供精确的保护。在设计上,它综合考虑了电芯制造的每一个环节,从青稞纸的切割
    的头像 发表于 12-25 11:21 810次阅读
    比斯特BT-450-18/<b class='flag-5'>21</b>电芯自动面<b class='flag-5'>垫</b>机的技术特点

    智能马桶水温NTC温度传感器

    随着科技不断进步,智能家居产品逐渐走进我们生活。其中,智能马桶作为一款高科技产品,受到越来越多人青睐。水温控制系统作为智能马桶重要组成部分,其需安装NTC
    发表于 12-20 11:55

    智能防雷在线监测终端系统应用方案

    随着现代社会对防雷需求的日益增加,传统防雷技术已无法满足日益复杂的雷电监测和防护需求。智能防雷监测终端系统作为一种融合物联网、人工智能、大数
    的头像 发表于 12-18 10:14 977次阅读