首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >新的微控制器和低级编程,这是可能的吗?

新的微控制器和低级编程,这是可能的吗?
EN

Stack Overflow用户
提问于 2017-07-31 14:43:15
回答 1查看 110关注 0票数 0

嘿,我是最近毕业的机械工程学士,正在从事一个进入CS领域的项目,在1990年的主板最终退出后,我正期待着改造一台跑步机。

我有以下资产:

  • 带有破碎主板的跑步机(所有其他部件测试和功能)
  • 类似于的触摸屏监视器
  • 极地心率监测器。
  • 多个硬盘驱动器,操纵杆和其他USB配件。
  • NI LabVIEW全订阅套件
  • 2没有操作系统的功能(2000年的时代)膝上型电脑。
  • Solidworks
  • 本地制造者空间

我有几个主要的目标和延伸的目标,我想要一些建议,哪些应该是容易实现的,哪些需要我的一个研究团队和5年

这应该很容易。对吗?

  1. 用微控制器设置PID控制器,在nmph处旋转跑步机皮带,并根据硬件拨号、旋钮或按下按钮的物理输入来调整n2度。 *让微控制器读取电机编码器的速度/倾斜*使微控制器识别来自物理按钮的输入*使微控制器将电流/倾斜值与目标值进行比较,并适当地增加/减少电机电流*在液晶屏幕上显示微控制器信息。
  2. 从物理输入改为触摸屏输入。 链接1中的*Figure out what they're doingand adjust for what I currently have (or buy fresh if absolutely necessary)下面的注释中 *将输入从硬件按钮更改为软件箭头*添加硬件E-stop

看起来在线上有很多库和设备正在执行这两个步骤的元素,由于我缺乏经验,将它们组合起来可能很困难,但对硬件和软件来说并不难。

中等难度(我曾见过一个人这么做)

  1. 将某种Linux发行版或其他操作系统上传到我的微控制器上,并将我的程序转换为应用程序。 *了解如何安装Linux/其他操作系统*将程序编译为应用程序*将LCD屏幕底部的部分设置为跑步机特定的任务栏*(奖励轮),使跑步机特定的任务栏能够移动和折断(类似于windows任务栏)
  2. 将心率监控器的反馈添加到跑步机进行心率PID控制。 *SparkFun有一个单导联心率监视器- AD8232链接2编写一个应用程序来读取监视器并相应地控制跑步机程序。

我觉得这在理论上是可能的,但我真的不知道我会怎么做。我也看到了这些任务中的任何一个都会比我想的要复杂得多。

硬模式(这可能吗?)

  1. 穿上智能手机样式的功能。 *将Android操作系统安装到微控制器上*安装Google Play store *将一组像素用于“跑步机操作系统”,其余部分用于“智能手机”。*在Android操作系统中添加某种“跑步机操作系统”挂钩,并可能编写几个应用程序,根据应用程序中任意值控制跑步机。

如果我能做到这一点,为什么市场上所有的超级昂贵和先进的跑步机在软件方面都如此糟糕?

就我的技能而言,我很擅长如何将所有的东西放在一起(但在电子堆栈交换方面,我需要很少发帖子,比如如何获得智能手机大小的东西,以正确调节120 V 60 of的电源)。

我的主要问题是,我的主要问题是,这其中有多少实际上是可以想象的,如果我要以一种满足我所有愿望的方式去做,我应该:

( A)希望由一种特定类型的微控制器来完成所有这一切(重述将不胜感激)

( B)从我的两台笔记本电脑中的一台开始,为一个只做简单事情的微控制器编写一个接口

( C)在我的一台笔记本上安装Android操作系统,并开始编写一个跑步机应用程序

做一些我没想过的事情,因为这不是我的领域。

ps:虽然这是一个DIY项目,但当涉及到编码时,我真的不想重新发明轮子,所以请告诉我任何可能有帮助的库或资源。

EN

回答 1

Stack Overflow用户

发布于 2017-08-03 03:11:10

哇,真是一个项目!

让跑步机正常工作

如果你的目标是“让跑步机正常工作”,那就不要为这些烦恼,而是专注于调试主板。可能只有一个组件出了问题,修复它将比通过轻松/中等/硬模式构建您提到的所有组件更容易和更快。但我知道你的目标是学习和乐趣,而不是简单地让它发挥作用:)

控制回路和数据收集

正如您已经确定的,您需要一些东西来访问硬件(控制跑步机和读取心率)。这种类型的工作是完美的微观,所以你在正确的道路上。Android或Linux对于这些任务来说是不必要的复杂,实现它们对您来说将是更多的工作,但没有多大的优势。

用户交互

在最低限度,现有的物理按钮和旋钮将直接控制微型。一旦你到达那个检查站,恭喜你,你的跑步机又起作用了。

但你不想“工作”,你想要“酷”。您提到了用户与系统交互的几种不同方式:显示器、触摸屏、手机等。这将是一个巨大的项目,所以不要浪费时间来手动实现这些功能。找到一个工作系统(你的笔记本电脑,每天的手机,甚至是一台廉价的在线平板电脑),然后用它和你的低水平的微型设备通过蓝牙或WiFi之类的东西交谈。

选择正确的工具

如果您选择了一些晦涩的东西,期望花费大量的时间来尝试从它中获取基本的功能。因此,一般来说,您需要选择的硬件和软件:

  • 是健壮的(许多人使用它时问题很少)
  • 有一个庞大的社区(需要其他专家/爱好者的支持)
  • 有一个很大的生态系统(有很多你可以利用的库)

阿迪诺可能对你来说是个很好的微型仪器。调查一下。

对于“酷”显示,您的个人电话可能是最好的选择。应用程序开发为您的手机是强大的,并将得到大量的支持,当你需要它。

其他思想

  • 您提到了LabVIEW:不要这样做。这是一个错误的工具,几乎你的每一个目标。
  • 你问过如何将电源调节到一个小板上:购买/找到你家周围旧电子设备上的任何旧墙板适配器。切断小费。把电线连接到你的板上。好了。(所有的魔法都在砖块里面)。
  • 你问哪一种方法是最好的: B.让跑步机用一个基本的微操作。然后添加无线到微型。然后编写一个应用程序,给你一个甜蜜的显示和控制跑步机(通过微)。
  • 停-停。聪明。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45418945

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档