嘿,所有我是剛剛畢業的機械工程學士學位,並且正在研究一個正在進入CS領域的項目,並且在1990年代的主板終於退出之後,我正在尋找改造跑步機。微控制器和低級編程新手,這可能嗎?
我有以下資產:
- 跑步機破碎的主板(測試的所有其他組件和功能)相似this
- 極地心臟監測儀
- 觸摸屏顯示器。
- 多個硬盤,遊戲杆和其他USB配件。
- NI LabVIEW全套套件
- 2功能(2000年代)沒有操作系統的筆記本電腦。
- Solidworks的
- 本地製造商的空間
我有幾個主要目標和舒展的目標,我想了一些意見,這應該是很容易實現,並且會帶我a research team and 5 years
這應該很簡單...對嗎?
獲取PID控制器的設置與微控制器在[N]英里旋轉跑步機帶,並調整傾斜至[N2]基於硬件轉盤,旋鈕度,或按鈕物理輸入
* get microcontroller to read motor encoders for speed/incline * get microcontroller to recognize input from a physical button * get microcontroller to compare current speed/incline values with target values and increase/decrease current to motors appropriately * have microcontroller display info on LCD screen
從物理輸入變爲觸摸屏輸入。
*Figure out what they're doing
[在下面的評論鏈接1]and adjust for what I currently have (or buy fresh if absolutely necessary)
* change input from hardware buttons to software <up> <down> arrows * Add hardware E-stop
它看起來像有很多庫和設備的在線正在做的這兩個步驟的元素,將它們組合起來可能是困難的,因爲以我的經驗不足,但硬件和軟件不難。
中等難度(我看到一個人做一次)
上傳某種Linux發行版或其他操作系統的到我的微控制器,並把我的程序到應用程序。
*Learn how to install Linux/Other OS *Compile program as application *Section off the bottom of the LCD Screen as a treadmill specific taskbar * (bonus round) Make treadmill specific taskbar able to be moved and snapped (similar to the windows taskbar)
從心臟監測儀添加反饋給跑步機心臟速率PID控制
*SparkFun has a Single Lead Heart Rate Monitor - AD8232 [Link 2] write an application to read the monitor and control the treadmill program accordingly.
戴上智能手機樣式功能。
* Install Android OS onto microcontroller * Install Google Play store * dedicate a set of pixels to the "treadmill OS" and the rest to the "smartphone." * Add some sort of hook for the "treadmill OS" into the Android OS and maybe write a few apps to control the treadmill based on [arbitrary value in app]
我覺得這在理論上是可能的,但我真的不知道我會怎樣去做吧。我也看到這些任務中的任何一個都可能比我想象的要複雜得多。
硬模式(這可能嗎?)
如果我能做到這一點,爲什麼市場上所有的超級昂貴和先進的跑步機在其軟件方面如此糟糕?
對於我的技能,我還算不錯如何物理把一切融合在一起(但需要進行一些郵寄到電子堆棧交換爲如何得到的東西智能手機的大小來調節正確120V 60HZ功率)
我的主要問題是其中有多少是真正可以想象做,如果我這樣做在滿足我的一切願望的一種方式,我應該:
A)看由一個特定類型的微控制器來完成所有這些工作(我們將欣賞這些建議)
B)開始與我的兩個筆記本電腦之一,並寫了一個微控制器,它只是做簡單的東西
℃的接口)在我的筆記本電腦之一安裝Android操作系統,並開始寫一個[跑步機上的應用程序]
D)做一些我沒有想到的事情,因爲這不是我的領域。
ps:雖然這是一個DIY項目,但在編碼方面,我真的不想重新發明輪子,所以請讓我知道任何可能有用的圖書館或資源
[鏈接1](https://www.youtube.com/watch?v=eSKmG1VFA4w) 和 [鏈接2](https://www.sparkfun.com/products/12650) – GentlemanS
我感謝你的問題以及你在制定這個問題時所付出的努力,但對於這個網站來說,這個問題太廣泛了。我不能讓自己舉報結案,但如果有人這樣做,不要感到驚訝。祝你好運,你甚至可以在這裏獲得一些有用的信息。請參閱[this](https://stackoverflow.com/help),瞭解適用於本網站的問題類型。 – Gary99
是的,我有點害怕。我昨晚花了不少時間想出如何減少問題的範圍而沒有將其作爲一個XY,但我的基本問題不是一個*如何[任務] *,而是一個*什麼[任務] *如果你可以建議我以一般的方式開始或如何減少我的問題,我將不勝感激。 – GentlemanS