久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 2018電賽-FDC2214手勢識別裝置(D題)研究與討論 [打印本頁]

作者: 51黑電賽專員    時間: 2018-7-21 04:43
標題: 2018電賽-FDC2214手勢識別裝置(D題)研究與討論
2018TI杯大學生電子設計競賽
D題:手勢識別裝置
1.任務
基于TI公司傳感芯片FDC2214設計制作一個手勢識別裝置,實現對猜拳游戲和劃拳游戲的判決。該裝置也可以直接使用FDC2214 EVM板,要求所使用的FDC2214芯片或者EVM板不得超過2塊。
裝置具有訓練和判決兩種工作模式。在判決模式下實驗裝置能對指定人員進行猜拳游戲和劃拳游戲的判決。這里猜拳游戲的判決是指對手勢比劃“石頭”、“剪刀”和“布”的判定,劃拳游戲的判定是指手勢比劃“1”、“2”、“3”、“4”和“5”的判定。在訓練模式下能對任意人員進行猜拳游戲和劃拳游戲的手勢訓練,經過有限次訓練后,能進行正確的猜拳游戲和劃拳游戲的手勢判決。
2.要求
1)裝置工作在判決模式下,能對參賽者指定人員進行猜拳判決,給出手勢“石頭”、“剪刀”和“布”的準確判決,要求每一次判決的時間不大于1秒。                       
18分)
2)裝置工作在判決模式下,能對參賽者指定人員進行劃拳判決,給出手勢“1”、“2”、“3”、“4”和“5”的準確判決,要求每一次判決的時間不大于1秒。
28分)
3)裝置工作在訓練模式下,對任意測試者進行猜拳的手勢訓練,每種動作訓練次數不大于3次,總的訓練時間不大于1分鐘;然后切換工作模式到判決模式,對被訓練的人員進行猜拳判決,要求每一次判決的時間不大于1秒。(21分)
4)裝置工作在訓練模式下,對任意測試者進行劃拳的手勢訓練,每種動作訓練次數不大于3次,總的訓練時間不大于2分鐘;然后切換工作模式到判決模式,對被訓練的人員進行劃拳判決,要求每一次判決的時間不大于1秒。
29分)
5)其他。                                              4分)
6)設計報告。                                         20分)
  
項  目
  
主要內容
  分數
  系統方案
  比較與選擇,方案系統描述,方案理論分析與計算
  6
  電路與程序設計
  系統原理圖和各個部分原理圖;系統軟件流程圖
  
4
  測試方案與測試結果
  測試方案合理;測試結果完整;測試結果分析;基本測試儀器
  
6
  
  設計報告結構及規范性
  摘要;正文結果規范;圖表的完整性與準確性。
  
4
  
  
總分
  
20
3.    說明
(1)題目中“指定人員”是參賽隊學生自己指定的人員,“任意測試者是由評審老師臨時選擇的人員。
(2)FDC2214是基于LC諧振電路原理的一個電容檢測傳感器。其基本原理如圖1所示,在芯片每個檢測通道的輸入端連接一個電感和電容,組成LC電路,被測電容傳感端(圖1中灰色標識部分即為被測電容)與LC電路相連接,將產生一個振蕩頻率,根據該頻率值可計算出被測電容值。

圖1  FDC2214傳感器基本原理
    利用FDC2214的工作原理可實現手勢接近和識別的功能,如圖2所示,黃色部分稱為“FDC2214的傳感平面”,該平面為導體材質,當人手接近該導體傳感平面時,傳感端的電容發生了變化,這就會導致LC電路振蕩頻率的變化,從而反映出手勢接近,以及手勢的判定。
(2)基于FDC2214實現手勢接近和判決的實驗中存在如下的特征:傳感平面的面積越大、手勢與傳感平面的距離越小,感應的頻率變化越大,系統會越靈敏,但同時也可能引入越多的噪聲。所以在設計該傳感平面時,要根據實際情況綜合考慮。進一步設計文檔可參考如下連接:www.ti. com/lit/an/snoa940a/snoa940a.pdf

圖2  手勢感應示意
為了便于進行訓練和判決測試,建議學生作品可以對測試區進行指定,如圖3所示。在測試或者訓練時要求測試者的手勢緊貼在測試板上,建議測試者手勢與作品的FDC2214傳感器距離不小于1厘米。

圖3  手勢識別裝置的測試示意圖
    (3)猜拳游戲和劃拳游戲手勢的具體定義應符合大眾認知。對任意測試者進行手勢訓練時,測試者要遵循學生的指導來進行訓練;訓練完成后,要在學生的指導下進行手勢判決測試。

2018年TI杯大學生電子設計競賽所有題目詳見:
http://www.zg4o1577.cn/bbs/dpj-129048-1.html

作者: incipin    時間: 2018-7-21 06:28
樓主你做出來了嗎?

arduino方案:http://www.zg4o1577.cn/bbs/dpj-129920-1.html

作者: nikola    時間: 2018-7-21 08:04
我想說,手頭有現成的evm板就好辦。可是我這種沒板子只有芯片的就爽了……
作者: liuzongyi    時間: 2018-7-21 08:50
樓主給個方案分享啊

作者: lq1425988716    時間: 2018-7-21 10:16
我們已經有很多人都做出來了
作者: qhf19951008    時間: 2018-7-21 11:02
lq1425988716 發表于 2018-7-21 10:16
我們已經有很多人都做出來了

牛啊!
作者: Jeese    時間: 2018-7-21 11:12
lq1425988716 發表于 2018-7-21 10:16
我們已經有很多人都做出來了

大佬求幫助
作者: choose.@    時間: 2018-7-21 11:16
lq1425988716 發表于 2018-7-21 10:16
我們已經有很多人都做出來了

你好,我也是做手勢識別的,可是程序運行之后檢測不到數據,你知道怎么回事嗎
作者: 啦啦啦579    時間: 2018-7-21 11:23
樓主做出來了明確
作者: 黑黑黑電子    時間: 2018-7-21 11:47
我們也在做
作者: angmall    時間: 2018-7-21 12:09
關鍵在于手放上去電容的變化是什么樣的
應該是特征識別吧, 傳感端的電容對手勢發生了變化

  1. //
  2. // FDC2x1x hardware configuration:
  3. // Component value as in default circuit form datasheet. (18uH inductor and 33pF cap)
  4. //
  5. // SD and ADDR pins tied to GND
  6. // INTB pin not used
  7. //
  8. // ARDUINO <--> FDC
  9. // A4 <-------> SDA
  10. // A5 <-------> SCL
  11. //
  12. // !!!!!! Arduinos are mostly 5V. FDC chips are 3.3V, so either use 3.3V version of Arduino, like pro mini, or use level shifter on I2C bus.
  13. //

  14. // ### FDC
  15. #include <Wire.h>
  16. #include "FDC2214.h"
  17. FDC2214 capsense(FDC2214_I2C_ADDR_0); // Use FDC2214_I2C_ADDR_1

  18. // ###
  19. void setup() {
  20.   
  21.   // ### Start I2C
  22.   Wire.begin();
  23. //  Wire.setClock(400000L);
  24.   
  25.   // ### Start serial
  26.   Serial.begin(115200);
  27.   Serial.println("\nFDC2x1x test");
  28.   
  29.   // ### Start FDC
  30.   // Start FDC2212 with 2 channels init
  31.   bool capOk = capsense.begin(0x3, 0x4, 0x5); //setup first two channels, autoscan with 2 channels, deglitch at 10MHz
  32.   // Start FDC2214 with 4 channels init
  33.   //bool capOk = capsense.begin(0xF, 0x4, 0x5); //setup all four channels, autoscan with 2 channels, deglitch at 10MHz
  34.   if (capOk) Serial.println("Sensor OK");  
  35.   else Serial.println("Sensor Fail");  

  36. }

  37. // ### Tell aplication how many chanels will be smapled in main loop
  38. #define CHAN_COUNT 2

  39. // ###
  40. void loop() {
  41.   unsigned long capa[CHAN_COUNT]; // variable to store data from FDC
  42.   for (int i = 0; i < CHAN_COUNT; i++){ // for each channel
  43.     // ### read 28bit data
  44.     capa[i]= capsense.getReading28(i);//  
  45.     // ### Transmit data to serial in simple format readable by SerialPlot application.
  46.     Serial.print(capa[i]);  
  47.     if (i < CHAN_COUNT-1) Serial.print(", ");
  48.     else Serial.println("");
  49.   }
  50.   // No point in sleeping
  51.   //delay(100);
  52. }
復制代碼

作者: angmall    時間: 2018-7-21 12:39
  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "stdio.h"
  4. #include "usart.h"
  5. #include "timer.h"
  6. #include "FDC2214.h"

  7. void FDC2214_GetData(void);
  8. u32 ch0,ch1,ch2,ch3;

  9. int main(void)
  10. {       
  11.         delay_init();//延時函數初始化       
  12.     uart_init(921600);//串口初始化   
  13.     TIM1_36Mhz_Init();//stm32定時器1輸出一個36mhz方波,作為fdc2214的時鐘。如果板載了40mhz的晶振,這個就不需要了。
  14.    
  15.     IIC_Init();
  16.     FDC2214_Init();
  17.         while(1)
  18.         {
  19.         FDC2214_GetData();
  20.         printf("\r\nCH0~3(%d , %d , %d , %d)",ch0,ch1,ch2,ch3);
  21.                 delay_ms(500);         //延時300ms
  22.         }
  23. }




  24. void FDC2214_GetData(void)
  25. {
  26.     FDC2214_GetChannelData(FDC2214_Channel_0, &ch0);  
  27.     FDC2214_GetChannelData(FDC2214_Channel_1, &ch1);
  28.     FDC2214_GetChannelData(FDC2214_Channel_2, &ch2);
  29.     FDC2214_GetChannelData(FDC2214_Channel_3, &ch3);
  30. }

復制代碼



內含清晰圖片和源碼與pcb

FDC2214.rar

7.36 MB, 下載次數: 681


作者: Gide    時間: 2018-7-21 13:32
lq1425988716 發表于 2018-7-21 10:16
我們已經有很多人都做出來了

大佬們,求分享
作者: qingxiu    時間: 2018-7-21 13:57
lq1425988716 發表于 2018-7-21 10:16
我們已經有很多人都做出來了

可以問問程序里面是怎么設定判別模式的嗎
作者: 鋒羽無阻    時間: 2018-7-21 14:58
1cm怎么識別的?
作者: 1311638554    時間: 2018-7-21 17:45
有沒有做出來的?
作者: ivtxiechenzhi    時間: 2018-7-21 18:10
做出來了嗎
作者: qingxiu    時間: 2018-7-21 20:51
nikola 發表于 2018-7-21 08:04
我想說,手頭有現成的evm板就好辦。可是我這種沒板子只有芯片的就爽了……

有了這種板你有程序嗎
作者: 1604094308    時間: 2018-7-21 20:56
做出來了嗎

作者: zhaosong5566    時間: 2018-7-21 22:12
這個好難啊,一直做不出來
作者: xiedong77777    時間: 2018-7-22 00:13
我已做好四個問。q137712826
作者: 迪迪mylove99    時間: 2018-7-22 10:55
都做完了,又要資料,代碼(全套)的加Q845852652
作者: fyigqhrg    時間: 2018-7-22 13:47

51黑論壇_FDC2214-1.1原理圖.pdf

11.01 KB, 下載次數: 203


作者: HXXXX    時間: 2018-7-22 14:08
有人可以分享一下資源嗎
作者: cyk11    時間: 2018-7-22 15:19
lq1425988716 發表于 2018-7-21 10:16
我們已經有很多人都做出來了

兄弟你怎么做出來的。。。
作者: 18389461426    時間: 2018-7-22 15:31
做出來了嗎
作者: 夢鏡谷雨    時間: 2018-7-22 15:43

樓主給個方案分享啊
作者: maqic    時間: 2018-7-22 16:05
有沒有人遇到FDC返回值一直是0xffff的情況?有的話請問是怎么解決的?
作者: 蒙漂亮啦@    時間: 2018-7-22 19:11
求分享報告資料
作者: deng123deng    時間: 2018-7-22 19:56
模式選擇 只用按鍵  不用中斷可以實現嗎
作者: fjl10204    時間: 2018-7-23 10:11
求分享
作者: hushixp1    時間: 2018-7-23 21:22
做不出來
作者: LJ旗飛飛    時間: 2018-7-24 02:34
就設置幾個閾值進行判斷
作者: q472292914    時間: 2019-5-26 14:49
表示是這個,哪位大佬可以幫著修改一下么

作者: Aan.    時間: 2020-8-14 10:19
這個可以用51單片機做嗎?





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 久草精品视频 | 国产精品久久久久久婷婷天堂 | 男女视频在线观看免费 | 成人综合视频在线观看 | 国产精品综合久久 | 久久亚洲经典 | 久久综合一区 | 伊人99 | 午夜看看 | 欧美视频一区 | 91久久| 欧美三区视频 | 在线观看国产视频 | 亚洲社区在线 | 中文字幕第二十页 | 99精品在线免费观看 | 免费骚视频| 欧美日韩在线观看一区二区三区 | 亚洲国产精品久久 | 中文字幕日韩一区 | 精品一区二区久久久久久久网站 | 精品久久久久一区二区国产 | av网站免费看 | 国产成人综合亚洲欧美94在线 | 成年人黄色一级片 | 国产精品夜夜夜一区二区三区尤 | 日韩一区二区三区视频 | 一区二区三区国产 | 亚洲视频在线一区 | 91成人免费电影 | 国产综合在线视频 | 成人免费视频观看视频 | 免费一区二区 | 日韩欧美中文在线 | 国产精品久久福利 | 欧美日韩福利视频 | 国产免费av在线 | 国产成人免费在线 | 91资源在线 | 一区二区三区 在线 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 |