在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用于聾人和靜音人際互動的手勢聲控器的制作

454398 ? 來源:網絡整理 ? 作者:佚名 ? 2019-11-01 10:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:我們需要的電子設備

為簡單起見,我們將項目分為三個部分

·傳感器

為此,我們需要兩種類型的傳感器及以下組件

1。彎曲傳感器2個單元,用于測量手指的彎曲程度

2。 ADXL 335獲取手的x和y軸x坐標

3。 10K歐姆電阻2個單位,與撓性傳感器一起形成分壓器偏置

4。小型PCB(覆銅2英寸X 2英寸)以構建傳感器電路

5。連接的錯誤條

·控制器部分

我們嘗試使用兩種方法使用Arduino UNO板來實現該原型,而另一種方法是為Atmega制作自己的分線板328,但我們仍在使用Arduino UNO燒寫引導程序并在Atmega 328中上載代碼。

所以這里我們需要

1。 Arduino UNO

2。 Atmega 328p-pu

3。 22p F電容器2個晶體用濾波電容

4。 16 MHz晶振1個單元,用于Atmega 328

5的工作頻率。 10K歐姆電阻1個單位復位電阻

6。重置按鈕1個單位以重置Atmega 328

7。連接錯誤條

8。 7805 5V電壓調節器可從9V電池獲得5V調節電壓。

9。 BC 547 npn晶體管8個單元,用于控制音頻處理器IC

10的通道。 1K歐姆電阻8個單元,用于將Atmega 328的端口引腳連接到晶體管的基極

·音頻處理和LCD單元

1。 APR 33A3音頻處理器存儲和播放聲音1個單位

2。 LCD 16X2 1個單元來顯示消息

3。麥克風1個單元,用于錄制音頻消息

4。揚聲器16歐姆1個單位播放音頻信號

5。 10K歐姆電位器1個單位,用于控制LCD的亮度

6。并且所有支持APR 33A3的其他組件

·47K歐姆電阻

·4.7K歐姆電阻

·100K歐姆電阻

· 470歐姆電阻

·1nF電容器

·100nF電容器

·100 microF電解電容

·10 microF電容器

·1個微型F電容器

·連接線

其他組件數量請參考APR 33A3的電路圖或數據表

步驟2:準備好硬件。。..

使用PCB WIZARD軟件進行PCB設計,您可以從此鏈接下載

軟件http://pcb-wizard.software.informer.com/4.0/

PCB向導是設計電路最簡單的軟件,即使初學者也可以使用它直接因為該軟件非常易于使用。..。.它具有許多功能,可減少設計時間電路,例如DRAG和Drop選項。..。

一旦電路設計完成,我們就將.pcb文件附加到設計好的PCB上

從該電路布局的藝術作品中取出印刷品在照片紙或光面紙上,然后通過熨燙工藝跟蹤覆銅板上的電路印刷圖稿。

在熨燙過程中,您必須注意,所有電路布局圖稿應完全在覆銅板上跟蹤在完全跟蹤覆銅箔上的電路布局圖稿后,用水制成Fecl3溶液,并將其跟蹤到覆銅箔中約30至40分鐘。..。..。在此過程中,您應連續檢查其中的覆銅箔一定間隔后,覆銅板的銅應消失,除了電路布局圖的痕跡部分……意味著僅應保留電路。..

一旦從溶液中取出板然后清洗鉆孔后涂助焊劑并完成并用砂紙打磨鉆孔。在鍍錫開始安裝組件并進行焊接操作之后,借助烙鐵進行鍍錫過程。..。..。..

使用圖像跟蹤各個組件的所有過程和位置。

請按照電路圖制作自己的PCB。

如果我們在自己制作的分線板上使用Arduino UNO,則只有Atmega 328控制器部分被忽略,其余的連接都相同并進行連接

步驟3:在ATmega 328、168、8中刻錄Bootloader

這里有我們學習使用Arduino IDE和Arduino UNO在空白的ATmega 328/168/8芯片上刻錄引導程序。

所以,我們需要什么

第一步連接硬件

用于ATmega 328/168/8的空白芯片的分線板

在這里,我們也可以在面包板上進行連接,我也可以根據需要選擇制作一塊特殊的板,這樣就無需做sa我一次又一次地處理,只是節省您的時間。進行如圖1所示的連接

觀看圖2。這是我用來燒寫引導程序的板。

在購買ATmega 328空白芯片時請注意

您可能已經注意到,

ATMega328P-PU

ATMega328-PU

兩者之間的區別只是328之后的P。是ATMEL開發的一項技術,它允許微控制器以更低的功率運行。

這對于小型應用程序至關重要,但是伙計們在刻錄引導加載程序時每個芯片都有其唯一的密鑰簽名,因此需要在刻錄之前編輯該密鑰簽名引導加載程序。

那么這些IC的密鑰簽名是什么

ATmega328 0x1E 0x95 0x14

ATmega328P 0x1E 0x95 0x0F

所以我們需要要在刻錄引導程序之前更改這些簽名,請遵循以下基本步驟

·導航至。.. arduino-1.0.5 hardware tools avr etc

·進行備份文件的副本:avrdude.conf

·在文本編輯器中打開avrdude.conf文件r

·搜索:“ 0x1e 0x95 0x0F”(這是ATmega328P簽名)

·替換為:“ 0x1e 0x95 0x14”(這是ATmega328簽名)

·保存文件

·重新啟動Arduino IDE

·繼續進行引導程序的其余步驟,一旦引導加載完成,請還原您制作的備份副本。

使連接與圖3所示相同

現在,我們已經完成了硬件設置

2步驟準備軟件

打開Arduino IDE,確保您已根據目標AVR ATmega

1更改了您的簽名。打開Arduino IDE

2。文件》示例》 Arduino ISP

3。從工具》板中選擇Arduino328

4。選擇您的串行端口。

5。在Arduino板上燒錄。

6。從工具》編程

7中選擇Arduino作為ISP。選擇Burn Bootloader

步驟4:上傳代碼并使之運行

在我們加載的引導中使用Arduino UNO加載以下代碼芯片(Atmega 328)

//GESTURE

VOCALIZER進行人與人互動

#include

//伙計們從arduino.cc下載此庫

LiquidCrystal lcd(13,12,11,10,9,8);//檢查引腳連接的電路圖

void setup()

{

lcd.begin(16,2);

}

void loop()

{

lcd.clear();

int val0 = AnalogRead(0);//讀取輸入引腳柔性傳感器引腳1

val0 = map(val0,465,590,0,9);//將其轉換為0到9的窗口

int val1 = AnalogRead(1);//讀取輸入引腳柔性傳感器引腳2

val1 = map(val1,435,535,0,9);

//讀取輸入引腳

int val2 = AnalogRead(2);//讀取輸入引腳X軸引腳

val2 = map(val2,260,415,0,9);

int val3 = AnalogRead(3);//讀取輸入引腳y軸引腳

val3 = map(val3,260,420,0,9);

如果(val0》 = 0 && val0 《= 0 && val1》 = 3 && val1 《= 4 && val2》 = 7 && val2 《= 8 && val3》 = 4 && val3 《= 5)//將符號與標準存儲值相匹配,取決于佩戴者的雙手

{

lcd.print(“我是__________________”);//在LCD上顯示消息

digitalWrite(0,HIGH);//在APR 33A3上選擇語音命令1

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW) ;

digitalWrite(4,LOW);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

delay(100);

digitalWrite(0,LOW);//將其關閉

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(7, LOW);

delay(5000);

}

否則,如果(val0》 = 6 && val0 《= 7 && val1》 = 1 && val1 《= 2 && val2》 = 7 && val2 《= 8 && val3》 = 2 && val3 《= 3)

{

lcd.print(“ sorry”);

digitalWrite(0,LOW);//在APR 33A3上選擇語音命令2

digitalWrite(1,HIGH);

digitalWrite(2,LOW);

digitalWrite(3,LOW) ;

digitalWrite(4,LOW);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

延遲(100);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5, LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

delay(5000);

}

否則,如果(val0》 =-1 && val0 《= 0 && val1》 = 3 && val1 《= 4 && val2》 = 1 && val2 《= 3 && val3》 = 0 && val3 《= 2)

{

lcd.print(“ Hello”);

digitalWrite(0,LOW);//在APR 33A3上選擇語音命令3

digitalWrite(1,LOW);

digitalWrite(2,HIGH);

digitalWrite(3,LOW) ;

digitalWrite(4,LOW);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

延遲(100);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5, LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

delay(5000);

}

否則,如果(val0》 = 0 && val0 《= 0 && val1》 = 0 && val1 《= 1 && val2》 = 5 && val2 《= 6 && val3》 =-0 && val3 《= 1)

{

lcd.print(“謝謝”);

digitalWrite(0,LOW);//在APR 33A3上選擇語音命令4

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,HIGH) ;

digitalWrite(4,LOW);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

延遲(100);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5, LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

delay(5000);

}

否則,如果(val0》 = 2 && val0 《= 3 && val1》 = 1 && val1 《= 1 && val2》 = 3 && val2 《= 5 && val3》 = 1 && val3 《= 2 )

{

lcd.print(“ drink”);

digitalWrite(0,LOW);//在APR 33A3上選擇語音命令5

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW) ;

digitalWrite(4,HIGH);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

延遲(100);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5, LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

delay(5000);

}

否則,如果(val0》 = 4 && val0 《= 5 && val1》 = 2 && val1 《= 3 && val2》 = 4 && val2 《= 6 && val3》 = 0 && val3 《= 2 )

{

lcd.print(“ beautiful”);

digitalWrite(0,LOW);//在APR 33A3上選擇語音命令6

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW) ;

digitalWrite(4,LOW);

digitalWrite(5,HIGH);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

延遲(100);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5, LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

delay(5000);

}

否則,如果(val0》 = 0 && val0 《= 0 && val1》 = 4 && val1 《= 6 && val2》 = 4 && val2 《= 5 && val3》 = 1 && val3 《= 2 )

{

lcd.print(“ bye”);

digitalWrite(0,LOW);//在APR 33A3上選擇語音命令7

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW) ;

digitalWrite(4,LOW);

digitalWrite(5,LOW);

digitalWrite(6,HIGH);

digitalWrite(7,LOW);

延遲(100);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5, LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

delay(5000);

}

否則,如果(val0》 = 0 && val0 《= 1 && val1》 = 0 && val1 《= 1 && val2》 = 7 && val2 《= 8 && val3》 = 1 && val3 《= 2 )

{

lcd.print(“ sick”);

digitalWrite(0,LOW);//在APR 33A3上選擇語音命令8

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW) ;

digitalWrite(4,LOW);

digitalWrite(5,LOW);

digitalWrite(6,LOW);

digitalWrite(7,HIGH);

delay(100);

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5, LOW);

digitalWrite(6,LOW);

digitalWrite(7,LOW);

delay(5000);

}

else

{

lcd.print(“ System on”);//初始消息

digitalWrite(0,LOW);

digitalWrite(1,LOW);

digitalWrite(2,LOW);

digitalWrite(3,LOW);

digitalWrite(4,LOW);

digitalWrite(5,LOW);

digitalWrite(6,LOW) );

digitalWrite(7,LOW);

}

delay(200);//延遲200毫秒

}

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 聲控器
    +關注

    關注

    0

    文章

    3

    瀏覽量

    6646
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    如何制作用于Visionfive 2的Debian + UEFI固件系統?

    制作用于Visionfive 2的Debian + UEFI固件系統
    發表于 03-10 07:51

    開源項目!手把手教你制作一個互動式LED墻壁時鐘!

    ,再上傳最終代碼完成你的互動式時鐘制作。 請注意安裝Neopixel和RTCds1302庫,并觀看相關視頻了解代碼的工作原理。到此,你成功完成了自己的互動式LED墻壁時鐘! *附件:代碼.zip 作者
    發表于 02-08 17:47

    大研智造激光焊錫機:影控聲控光控IC芯片PCB焊接的革新引擎

    影控聲控光控IC芯片,作為實現這些智能交互功能的核心樞紐,其重要性不言而喻。隨著市場對產品智能化、多樣化的需求如井噴般增長,影控聲控光控IC芯片的應用場景不斷拓展,從家電的智能操控到禮品工藝品的創意
    的頭像 發表于 01-15 10:45 ?392次閱讀

    靜音導軌與不靜音導軌的區別

    靜音導軌與不靜音導軌在多個方面存在顯著差異,核心區別在于靜音導軌通過優化設計和使用特殊材料,顯著減少了運動時的噪音和摩擦,提高了使用的平穩性和舒適性。
    的頭像 發表于 12-27 17:42 ?693次閱讀
    <b class='flag-5'>靜音</b>導軌與不<b class='flag-5'>靜音</b>導軌的區別

    MS35230TE——12V、256 細分靜音步進電機驅動

    MS35230TE 是一款 12V 靜音步進電機驅動芯片,工作電壓最大可以到 15V,輸出 RMS 電流 1A。芯片內置256 細分的微步進驅動技術,靜音與低振動特性適合于各種精微控制系統。提供FAE支持,歡迎了解咨詢
    的頭像 發表于 12-13 15:35 ?1173次閱讀
    MS35230TE——12V、256 細分<b class='flag-5'>靜音</b>步進電機驅動<b class='flag-5'>器</b>

    濾波在噪聲控制中的作用

    濾波在噪聲控制中發揮著至關重要的作用。濾波是一種能夠選擇性地通過或抑制某些頻率成分的電子器件,通過控制不同頻率成分的傳遞特性,濾波能夠實現對噪聲的抑制和信號的改善。以下是濾波
    的頭像 發表于 11-27 15:41 ?937次閱讀

    HarmonyOS Next元服務蒹葭動卡體驗互動

    各位大佬,純血鴻蒙HarmonyOS NEX手機、平板,應用市場搜索“蒹葭動卡”即可體驗,打開留言即可發表你的文學觀點,謝謝互動。 您也可以通過以下方式,打開“蒹葭動卡”互動
    發表于 11-26 10:31

    TAS5754M的功放的待機和靜音電流分別是多少?

    向TI的各位專家請教一下,TAS5754M的功放的待機和靜音電流分別是多少,在規格書中是否有給出?謝謝!
    發表于 10-28 08:29

    LM48511靜音關的時候有咔聲,如何處理?

    LM48511 沒有靜音功能,使用SD_AMP 引腳做為靜音 控制功能,靜音開時揚聲沒有咔聲,靜音關的時候有咔聲。開關電源也是一樣現象。
    發表于 10-22 08:12

    Cortex-A55國產處理_教學實驗箱_操作案例分享:5-21 手勢識別實驗

    的設計實現:LCD顯示界面以及與用戶的交互; (3)編輯控制代碼; (4)編譯程序; (5)運行程序。 根據原理圖,可知使用的手勢識別模塊是基于 PAJ7620U2 傳感
    發表于 10-15 16:18

    TPA3255沒有靜音/待機腳要如何實現靜音從而消除關機POPO聲的沖擊?

    TPA3255沒有靜音/待機腳要如何實現靜音從而消除關機POPO聲的沖擊?
    發表于 10-15 06:17

    TLV320AIC3106給寄存19ADC上電后,寄存15不能設置為不靜音,怎么解決?

    如果先設置寄存15為0x00,即左ADCPGA不靜音,然后在寄存19中,給左ADC通道上電,每次都會失敗。 同樣,如果先給左ADC通道上電,能成功,但是設置寄存15為0x00,
    發表于 09-30 08:03

    TLV320AIC3111 CLASS D靜音播放是什么意思?

    之前提問的問題的解答中,提到靜音播放時,CLASS D的輸出P和M的同頻同相的輸出是正確的,請問這個靜音播放是什么意思?我現在在有數字輸入的情況下,仍然是同頻同相且占空比相同的方波,是正常的嗎?
    發表于 09-30 06:43

    請問音頻信號如何做靜音檢測?

    一個具有5V偏置的音頻信號,音頻交流分量大小大概1、2V。有個按鍵可以控制靜音,那么如何做一個檢測電路,檢測靜音呢?
    發表于 09-20 09:04

    暫態穩定和靜態穩定的區別是什么

    暫態穩定和靜態穩定是電力系統穩定性分析中的兩個重要概念,它們分別描述了電力系統在受到擾動后的動態響應和穩態運行狀態。下面將介紹暫態穩定和靜態穩定的區別,并從多個方面進行比較。 定義上的區別 暫態穩定
    的頭像 發表于 07-26 09:41 ?4711次閱讀
    主站蜘蛛池模板: 午夜美女网站 | yy6080三级理论韩国日本 | 日韩综合色 | 国产一区二区高清在线 | 国产精品大尺度尺度视频 | 亚洲 丝袜 制服 欧美 另类 | 黄蓉h肉辣文大全 | 天天操天天操天天射 | 国产精品情人露脸在线观看 | 国产精品va在线观看不 | 四虎永久在线精品视频免费观看 | 午夜精品久久久久久久 | 伊人精品成人久久综合欧美 | 日韩毛片网站 | 特黄特黄一级高清免费大片 | 四虎在线永久免费视频网站 | 2021最新国产成人精品视频 | 亚洲最大的黄色网址 | 欧美一级高清黄图片 | 福利片在线观看免费高清 | 韩国三级理论在线观看视频 | 亚洲va久久久噜噜噜久久男同 | 一区二区三区网站 | 天天做天天爱天天做天天吃中 | 午夜色站 | 亚洲狠狠网站色噜噜 | 黄色a站| 1000部啪啪 | 精品国产乱子伦一区 | 99久久99久久免费精品蜜桃 | 午夜视频在线观看一区 | 女人爽到喷水的视频大全在线观看 | 国产精品 色| 午夜精品一区二区三区在线视 | 小毛片在线观看 | 小泽玛利亚在线观看123 | 色老头成人免费视频天天综合 | 五月婷婷中文字幕 | 在线看黄网 | 天天摸天天摸天天躁 | 性xxx中文视频 |