成本400元,DIY一个高刷新率热成像相机

ops/2024/11/19 9:49:22/

在市面上开源的热成像作品中,有一部分颜值高,但分辨率太低;也有一部分把分辨率提高了,但使用起来却不太流畅

基于此,作者本人结合二者的优势,设计了一款热成像相机——LiThermal,成本算下来只要400出头,还具备了万全的功能。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 拍照
  • 录像
  • 查看相册
  • 查看温度最大值、最小值、中心值
  • 温度统计图
  • 修改调色板
  • 重定向后台管理页面,电脑访问

这款热成像相机不仅拥有高分辨率及丝滑流畅的拍摄,在主控全志T113的加持下,UI界面的几乎所有动画都能达到90Hz刷新率,并支持随意的动画打断,最重要的是,作者将热成像相机的软硬件全部开源了出来!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
热成像相机开机动画演示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
PCB温度检测演示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
远距相机检测演示

热成像相机功能

相机不仅支持高清拍照功能,而且在拍照的同时能够即时捕捉并显示全屏范围内的温度数据,为用户提供直观的温度分布视图,拍摄后的照片和视频都可以在相册中查看。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

此外,该设备还提供了温度数据的最大值、最小值以及中心值的查看功能,帮助快速识别温度异常区域,为了更直观地展示温度变化趋势,设备还贴心配备了温度统计图功能。

为了满足不同用户的需求,设备还支持自定义调色板,根据个人偏好或特定应用场景调整色彩显示方案,重定向后台管理页面的功能,可以通过电脑访问后台管理系统,实现更高级的设置和数据管理操作。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

系统配置

作者直接为相机在全志Tina Linux系统上基于LVGL8设计一套全新的UI界面,并顺利的在2.4寸的320x240分辨率TFT LCD屏幕上以最高94.3 Hz的刷新率流畅运行。

热成像方面,该设备表现尤为突出,刷新率达到了25Hz,能够实时捕捉温度变化,测温范围也覆盖到0-106.4 ℃,零下的条件下作者未进行测试,但问题不大,基本满足了多种应用场景的需求。传感器方面,设备采用了160*120分辨率的传感器,确保了温度数据的精确捕捉。

  • 主控:全志T113
  • 存储:SIP 128MB
  • 屏幕:2.4寸 TFT LCD, 320x240 @ 94.3 Hz
  • 热成像刷新率:25Hz
  • 测温范围:0-106.4 ℃ (零下没试过,据说可以测到-20 ℃)
  • 传感器分辨率:160*120
  • 操作系统:全志Tina Linux,基于OpenWRT
  • GUI:LVGL8

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

复刻注意事项:本作品难度较大,想要完整复刻需要能够焊接0402元件和0.3毫米间距的QFP引脚,并且需要有一定Linux系统使用经验和计算机网络基础,请做好心理准备。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


http://www.ppmy.cn/ops/134925.html

相关文章

基于YOLOv8深度学习的无人机视角军事打击目标检测系统研究与实现(PyQt5界面+数据集+训练代码)

随着无人机技术的迅速发展及其在军事领域的广泛应用,精准目标检测逐渐成为现代战场中提升打击效能和战术决策的关键技术之一。无人机因其灵活性、机动性和高效性,已经成为现代战争中不可或缺的侦察与打击工具。在复杂多变的战场环境中,及时、…

使用 IntelliJ IDEA 编写 Spark 应用程序(Scala + Maven)

使用 IntelliJ IDEA 编写 Spark 应用程序(Scala Maven) 本教程演示如何使用 IntelliJ IDEA 和 Maven 编写 Spark 应用程序(以 WordCount 程序为例)。运行环境为 Ubuntu 16.04。 环境准备 安装 IntelliJ IDEA (1&am…

【算法设计与分析】期末复习题

试证明:10n的平方-2nΘ(n的平方) 2.为什么用分治法设计的算法一般有递归调用? 答:子问题的规模很大时,必须继续使用分治法,反复分治,必然要用到递归。 3.衡量一个算法优劣的主要性能标准有哪…

连续九届EI稳定|江苏科技大学主办

【九届EI检索稳定|江苏科技大学主办 | IEEE出版 】 🎈【截稿倒计时】!!! ✨徐秘书:gsra_huang ✨往届均已检索,已上线IEEE官网 🎊第九届清洁能源与发电技术国际学术会议(CEPGT 2…

React Native 全栈开发实战班 - 性能与调试之内存管理

在移动应用中,内存管理 是确保应用稳定运行、避免内存泄漏和卡顿的关键环节。React Native 应用在内存管理方面面临着一些独特的挑战,例如 JavaScript 与原生模块的桥接、复杂的 UI 渲染等。本章节将详细介绍 React Native 中的内存管理,包括…

GIT将源码推送新分支

1. 创建并切换到新分支 首先,确保你在本地创建了一个新的分支并切换到该分支: git checkout -b new-branch-namenew-branch-name 是你要创建的新分支名称,替换为你需要的名称即可。 2. 确保所有更改已提交 在推送之前,确保你的…

STM32 独立看门狗(IWDG)详解

目录 一、引言 二、独立看门狗的作用 三、独立看门狗的工作原理 1.时钟源 2.计数器 3.喂狗操作 4.超时时间计算 5.复位机制 四、独立看门狗相关寄存器 1.键寄存器(IWDG_KR) 2.预分频寄存器(IWDG_PR) 3.重载寄存器&…

第二章 Spring Boot快速⼊⻔ —— Spring Boot使用Logback日志记录

前言: Spring Boot 日志记录是应用程序开发中的重要部分,它有助于开发者跟踪应用程序的运行状态、调试问题和收集运行时的信息;在开发中,我们经常使用 System.out.println()来打印一些信息,这样是非常不好方法&#xf…