智能硬件从零开始的设计生产流程

文章目录

  • 市场分析
  • 团队组建
  • ID设计
  • 结构设计
  • pcba设计
  • 软件开发
  • 手板
  • EVT
  • 开模
  • DVT
  • PVT
  • MP

智能硬件研发是一个复杂的过程, 当然一件事要发出萌芽必须得有人,
在这里插入图片描述
有一天,几个合伙人凑在一起,说一起开发个智能硬件产品吧,于是故事开始了.

市场分析

  1. 合伙人: 万物互联的时代, 智能音箱已经成为智能设备的一个控制中心, 我们就从智能音箱入手(市场大).
  2. 硬件/结构工程师: 买回市面上卖的最火的一些竞品智能音箱,拆机分析
    于是桌面上堆了一堆类似这样的部件:
    结构:
    在这里插入图片描述
    pcba主板及排线
    在这里插入图片描述

团队组建

一个完整的团队, 包含:

  1. ID设计师
  2. 结构工程师
  3. 嵌入式硬件工程师
  4. 嵌入式软件工程师
  5. 测试工程师
  6. 认证工程师
  7. 品质管理
  8. 采购
  9. 产品经理
  10. 项目经理等
  11. 客服
  12. 维修

其中 ID设计, 结构工程师, 硬件工程师, 软件工程师 是需要的, 当然这些都可以外包,这里不讨论.

ID设计

分析了市场, 定了要做的功能, 分析了竞品, 就可以进行ID设计了,
让UI设计外观, 出2D渲染图
比如要设计成百度智能音箱的样子
在这里插入图片描述

结构设计

结构设计需要与硬件工程师配合协商,综合硬件设计、PCB 布局设计,确定好硬件提供给结构的EMC 需求.并要考虑散热,装配,跌落等因素.
使用CAD软件构建三维模型,精确表示产品形状和结构.然后出3d渲染图,
将整体产品拆解成可独立设计的零件,包括外壳、支架、盖板等.
会进行各部件的3d结构图设计, 如图为内部结构
在这里插入图片描述
外壳部分
在这里插入图片描述
结构可参考
智能硬件产品结构设计要点

pcba设计

硬件工程师, 根据选定的芯片, 外围器件, 结合结构设计(pcb是要放在结构中的)进行pcba的制作,
过程包含: bom表制作->画pcb图-> 打板-> 贴器件
bom表就是器件的造型并整理价格.
如图为pcb画图软件制作的pcb示例
在这里插入图片描述
pcb板示例图
在这里插入图片描述
硬件设计完,要进行硬件测试, 包含功耗,静电等测试.这些属于EVT阶段,后面会提到.

软件开发

有pcba就可以进行软件开发了.
软件开发是指一系列计算机科学活动,专用于完成创建、设计、部署和支持软件的过程。
通常主芯片定了后, 软件基础架构就可以定了, 比如rtos芯片就要用rtos系统, 手机芯片大部分选择安卓系统.
不同的系统开发不一样, 语言, 开发环境都不一样.
软件开发又包含

  1. 设备底层内核及驱动开发
  2. 设备上层应用开发
  3. 服务器后端开发
  4. 电脑网页或手机app的前端开发
    软件开发过程需要测试工程师进行测试.
    在这里插入图片描述

手板

使用3D打印、CNC加工等技术制作实物模型, 把pcba装到3d模型上,
手板看起来会比较粗糙, 跟最终产品会有些差距, 但却是不可缺少的部分.可以进行功能,结构等调试.
如图为结构手板
在这里插入图片描述

EVT

Engineering Verification Test)指工程验证,此阶段是针对工程原型机做验证,对象很可能是一大块开发板,或是很多块开发板.
包含

  1. 功能测试
  2. 性能测试
  3. 可靠性测试
  4. 兼容性测试
  5. 安全测试

开模

结构开模是指根据产品的结构设计要求,制作模具的过程。
手板验证后, 就可以开模了,

  1. 开模一般是30天到60天.
  2. 智能音箱开模费用要大几十万,甚至上百万.
  3. 技术风险:开模过程中可能会遇到技术难题,如模具设计不合理、加工精度不高、试模不成功等。为了控制技术风险,可以选择专业的模具制造商,进行充分的技术沟通和交流,确保模具的设计和制造符合要求。开模是产品生产过程中的一个重要环节,需要进行充分的准备和规划,选择专业的模具制造商,严格控制开模过程的质量和风险,以确保产品的质量和生产效率。

如视频, 为比较简单的手提篮的模具生产过程,

一整圈倒扣的手提篮,模具量产顺利

DVT

1.(Design Verification Test)设计验证测试,是硬件生产中不可缺少的一个检测环节,包括模具测试、电子性能、外观测试等等。
2. 这个阶段可开始进行包材的设计与生产了,包括外包装、内托和说明书.
3. DVT包含测试项与EVT相似, 区别是DVT可以进行完整的整机测试.
4. 智能音箱的 DVT 是一个系统而严格的测试过程,通过对产品的功能、性能、可靠性、兼容性和安全性等方面进行全面验证,可以确保产品质量符合设计要求,为产品的量产和市场推广提供有力保障。
这个阶段要上工厂的流水线生产, 一般是生产几十到几百的产品.
如图为工厂流水线:
在这里插入图片描述

PVT

PVT(Process Verification Test)生产过程验证测试, 小批量生产.一般会生产上千的产品.

  1. 确保产品在大规模生产条件下的质量稳定性。
  2. 验证生产流程的可行性和效率。
  3. 发现并解决潜在的生产问题,以提高产品的良品率
    小批量完成后,我们已经有了一小批可量产的产品了,这时候就可以进行相关的认证了。一般认证时间都需要比较长的时间,可能3-8周,所以能够越早进行越好。

MP

“MP” 通常可能指 “Mass Production(大规模生产)” 阶段, 这个时候就是大批量出货的时候, 产品销售能不能上量也是看这个时候.

  1. 这是将产品推向市场、实现商业价值的关键阶段。只有通过大规模生产,才能满足大量用户的需求,提高产品的市场占有率。
  2. 大规模生产可以降低单位产品的成本,提高企业的盈利能力。同时,通过稳定的生产过程,可以保证产品质量的一致性,提升用户对品牌的信任度。

产品销售, 还伴随着客服,售后维修等阶段.
到此整个硬件的设计生产流程就完成了.
作者:帅得不敢出门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/54101.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LDR6020,单C口OTG,充放一体新潮流!

PD(Power Delivery)芯片实现单Type-C接口输入和输出OTG(On-The-Go)功能,主要是通过支持USB Power Delivery规范和OTG功能的特定硬件和软件设计来实现的。以下是对这一过程的具体解释: 一、PD芯片基础功能 …

Chainlit集成Langchain并使用通义千问实现和数据库交互的网页对话应用增强扩展(text2sql)

前言 我在上一篇文章中《Chainlit集成Langchain并使用通义千问实现和数据库交互的网页对话应用(text2sql)》 利用langchain 中create_sql_agent 创建一个数据库代理智能体,但是实测中发现,使用 create_sql_agent 在对话中&#x…

Qt控制开发板的LED

Qt控制开发板的LED 使用开发板的IO接口进行控制是嵌入式中非常重要的一点,就像冯诺依曼原理说的一样,一个计算机最起码要有输入输出吧,我们有了信息的接收和处理,那我们就要有输出。 我们在开发板上一般都是使用开发板的GPIO接口…

七、垃圾收集器ParNewCMS与底层三色标记算法详解

文章目录 垃圾收集算法分代收集理论标记-复制算法标记-清除算法标记-整理算法 垃圾收集器1.1 Serial收集器(-XX:UseSerialGC -XX:UseSerialOldGC)1.2 Parallel Scavenge收集器(-XX:UseParallelGC(年轻代),-XX:UseParallelOldGC(老年代))1.3 ParNew收集器(-XX:UseParNewGC)1.4 C…

MATLAB 可视化基础:绘图命令与应用

目录 1. 绘制子图1.1基本绘图命令1.2. 使用 subplot 函数1.3. 绘图类型 2.MATLAB 可视化进阶(以下代码均居于以上代码的数据定义上实现)2.1. 极坐标图2.3. 隐函数的绘制 3.总结 在数据分析和科学计算中,数据可视化是理解和解释结果的关键工具。今天,我将…

Text2vec -文本转向量

文章目录 一、关于 Text2vec1、Text2vec 是什么2、Features3、Demo4、News5、Evaluation英文匹配数据集的评测结果:中文匹配数据集的评测结果: 6、Release Models 二、Install三、使用1、文本向量表征1.2 Usage (HuggingFace Transformers)1.3 Usage (se…

标准库标头 <barrier>(C++20)学习

此头文件是线程支持库的一部分。 类模板 std::barrier 提供一种线程协调机制,阻塞已知大小的线程组直至该组中的所有线程到达该屏障。不同于 std::latch,屏障是可重用的:一旦到达的线程组被解除阻塞,即可重用同一屏障。与 std::l…

深度学习之微积分预备知识点

极限(Limit) 定义:表示某一点处函数趋近于某一特定值的过程,一般记为 极限是一种变化状态的描述,核心思想是无限靠近而永远不能到达 公式: 表示 x 趋向 a 时 f(x) 的极限。 知识点口诀解释极限的存在左…

C语言 | Leetcode C语言题解之第412题Fizz Buzz

题目&#xff1a; 题解&#xff1a; /*** Note: The returned array must be malloced, assume caller calls free().*/ char ** fizzBuzz(int n, int* returnSize) {/*定义字符串数组*/char **answer (char**)malloc(sizeof(char*)*n);for(int i 1;i<n;i){/*分配单个字符串…

React学习day06-异步操作、ReactRouter的概念及简单使用

13、续 &#xff08;8&#xff09;异步状态操作 1&#xff09;在子仓库中 ①创建仓库 ②解构需要的方法 ③安装axios ④封装并导出请求 ⑤在reducer中为newsList赋值 ⑥获取并导出reducer函数 2&#xff09;在入口文件index.js中&#xff0c;注入 3&#xff09;在App.js中&a…

根据NVeloDocx Word模板引擎生成Word(六-结束)

前面几篇已经把E6开发平台配套的Word模版隐藏NVeloDocx的基础用法介绍了一遍&#xff0c;这些基础用法基本上可以完全覆盖实际业务的绝大部分需求。所以我们这一篇就介绍一些边边角角的内容&#xff0c;给本系列来一个首尾。 本篇的主要内容有&#xff1a; 1、汇总计算&#…

【四】k8s部署 TDengine集群

k8s部署 TDengine集群 目录 k8s部署 TDengine集群 一、在 Kubernetes 上部署 TDengine 集群 第一步&#xff1a;创建命名空间 第二步&#xff1a;从yaml创建有状态服务 StatefulSet 第三步&#xff1a;配置 Service 服务 二、集群测试 一、在 Kubernetes 上部署 TDengine…

实习期间git的分枝管理以及最常用的命令

各位找工作实习的友友在工作之前一定要把git的相关知识掌握呀&#xff0c;我实现期间被leader说过关于git规范的相关问题了 目前已更新系列&#xff1a; 当前&#xff1a;:实习期间git的分枝管理以及最常用的命令 Redis高级-----持久化AOF、RDB原理 Redis高级---面试总结5种…

Android SPN/PLMN 显示逻辑简介

功能描述 当设备驻网后(运营商网络),会在状态栏、锁屏界面、下拉控制中心显示运营商的名称。 此名称来源有两种: 1、SPN(Service Provider Name) 2、PLMN (Public Land Mobile Name) 功能AOSP默认逻辑SPN提供SIM卡的运营商名称预置在SIM EF中,SIM卡发行运营商名称…

微软九月补丁星期二发现了 79 个漏洞

微软将在2024 年 9 月补丁星期二修复 79 个漏洞。 微软有证据表明&#xff0c;发布的四个漏洞被野外利用和/或公开披露&#xff1b;所有四个漏洞均已在CISA KEV上列出。微软还在修补四个关键的远程代码执行 (RCE) 漏洞。 不同寻常的是&#xff0c;微软本月尚未修补任何浏览器…

AI替代插画师跟设计师?不用焦虑!

一个固定的工作流&#xff0c; 一个训练好的lora模型 输入一段提示词 二三十秒的时间&#xff0c;就能生成一张精致美观有韵味的中秋国风插画 这张不喜欢&#xff0c;改下提示词重新生成一张不一样的。还是二十几秒 同样的插画&#xff0c;你用手绘&#xff0c;从起稿到上…

【Unity】为脚本添加头部注释

1 前言 默认创建的脚本头部是没有注释的&#xff0c;有时候我们想要在创建脚本时在脚本内容的最前面加上一个注释来标注脚本的相关信息&#xff0c;比如创建者、创建时间、描述等等。那么提供有两种实现方式。 2 方法 2.1 修改Unity的脚本Script 打开Unity Hub&#xff0c;找…

【Linux进程】Linux Shell编程实战:构建简易脚本示例与技巧详解

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ ⏩收录专栏⏪&#xff1a;Linux “ 登神长阶 ” &#x1f921;往期回顾&#x1f921;&#xff1a;暂无 &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀Linux进程 &#x1f4d2;1. 获取输入&…

俄罗斯方块——C语言实践(Dev-Cpp)

目录 1、创建项目(尽量不使用中文路径) 2、项目复制 3、项目配置 ​1、调整编译器 2、在配置窗口选择参数标签 3、添加头文件路径和库文件路径 4、代码实现 4.1、main.c 4.2、draw.h 4.3、draw.c 4.4、shape.h 4.5、shape.c 4.6、board.h 4.7、board.c 4.8、cont…

iOS - TestFlight使用

做的项目需要给外部人员演示&#xff0c;但是不方便获取对方设备的UDID&#xff0c;于是采用TestFlight 的方式邀请外部测试人员的方式给对方安装测试App&#xff0c;如果方便获取对方设备的UDID&#xff0c;可以使用蒲公英 1.在Xcode中Archive完成后上传App Store Connect之前…