Cov txheej txheem:

Suab Switcher: 9 Kauj Ruam
Suab Switcher: 9 Kauj Ruam

Video: Suab Switcher: 9 Kauj Ruam

Video: Suab Switcher: 9 Kauj Ruam
Video: Will Smith - Switch (Official Music Video) 2024, Hlis ntuj nqeg
Anonim
Suab Switcher
Suab Switcher

Koj puas tau muaj koj lub suab paj nruag cranked ntawm chaw ua haujlwm thiab tsis paub tias ib tus neeg tau sim tham nrog koj. Txawm tias tsis zoo, koj puas tau xav pw hauv chaw ua haujlwm, tab sis tsis muaj txoj hauv kev zoo kom sawv yog tias ib tus neeg (zoo li koj tus thawj coj) tab tom yuav los rau hauv koj lub cubicle. Kuv muaj. Txhawm rau daws cov teeb meem no kuv tau tsim Arduino raws li SoundSwitcher. Yeej qhov no siv 6 lub tshuab hluav taws xob hloov pauv ntawm lub suab (hauv kuv rooj plaub iPod) thiab Ladyada's Wave shield qhia rau koj paub tias muaj dab tsi tshwm sim. Tom qab ntawd koj tuaj yeem txuas Arduino mus rau yam twg ntawm lub sensor koj nyiam. Piv txwv li, kuv tau txuas nrog Parallax Ping ultrasonic ntau qhov pom, lub microphone, lub qhov rooj khawm, thiab khoos phis tawj (ceeb toom ntawm email tshiab). Koj tuaj yeem mus txuas ntxiv los ntawm kev txuas daim duab tiv thaiv kom pom thaum koj lub xov tooj ntawm tes nrov (lub vijtsam teeb), lossis Parallax CH4 sensor yog li koj tuaj yeem tau txais kev ceeb toom ntxov ntawm kev nce qib methane hauv koj lub cubicle vim tias koj tus khub hauv tsev muaj ntau dhau zaub qhwv thaum noj su. Txawm li cas los xij, feem ntau ntawm koj tej zaum tsis muaj teeb meem ntawd (xav tias kuv tsis tau ua). Txawm li cas qhov phiaj xwm no ua tau tiag tiag, nws tseem muab cov lus qhia ntawm kev hloov cov ntawv mus rau cov ntawv wav thiab xa cov ntaub ntawv mus rau SD daim npav ntawm Arduino dhau Serial. Vam tias cov no tuaj yeem muaj txiaj ntsig zoo rau lwm tus hauv lawv txoj haujlwm. Nov yog thawj qhov haujlwm kuv tau tsim nrog transistors, yog li kuv yuav ploj qee lub kaus mom thiab diodes qhov chaw… Yog leej twg muaj lus qhia kuv zoo siab tau hnov nws thiab koom nrog nws.

Kauj Ruam 1: Qhov Chaw

Qhov
Qhov
Qhov
Qhov

1- Arduino1- Wave Shield (Ladyada) 6 - 2n3904 transistors6 - 330 Ohm resistors6 - 22 Ohm resistors2 - 10k Ohm resistors (rub tawm rau cov nyees khawm) 2 - khawm 2 - Lub tso suab txiv neej lub mloog pob ntseg txuas 1 - poj niam lub tso suab lub mloog pob ntseg txuas Qhov twg sensors koj xav tau, Kuv tau ua 1 - Microphone1 - Parallax Ping Ultrasonic Range Finder1- Photocell1 - Khoos phis tawj ua haujlwm Ruby tsab ntawv uas txheeb xyuas email thiab txuas rau Arduino hla ntu

Kauj ruam 2: Transistors

Transistors
Transistors

Cov transistors feem ntau yog siv los ua kom nrov nrov lossis hloov pauv. Hauv qhov no kuv tab tom siv cov transistors ua qhov hloov pauv. Thaum kuv tig Arduino tus pin siab ces lub transistor tso cai suab los ntawm lub cuab yeej txuas nrog lawv rau kuv lub mloog pob ntseg. Peb lub transistors ntawm txhua sab tso cai rau kuv hloov hauv av, thiab sab laug thiab sab xis tso suab raws rau txhua lub suab. Kuv tau sim nrog ntau tus neeg tawm tsam thiab daws qhov no. Cov transistors tsis kub thiab qhov tsis kam los ntawm transistor nws tus kheej yog qis heev thaum Arduino tus pin txuas nrog nws siab. Qhov no tseem ceeb heev yog li kuv tuaj yeem tau txais lub suab tsis zoo. Raws li koj tuaj yeem pom hauv cov txheej txheem hauv cov kauj ruam tom ntej transistors yog txhua qhov txuas nrog kom lub hauv paus mus rau Arduino tus pin los tswj nws (nrog tus tiv thaiv ntawm lawv). Tus emitter txuas ob qho tib si rau hauv av (nrog tus tiv thaiv) thiab lub suab tawm tswv yim. Tus neeg sau tau txuas nrog lub suab tso tawm rau lub mloog pob ntseg. Qhov no yog lub vev xaib zoo ntawm kev siv transistors ua tus hloov

Kauj Ruam 3: Txuas Nws Txhua Qhov Ua Ke

Txuas Nws Txhua Qhov Ua Ke
Txuas Nws Txhua Qhov Ua Ke

Schematic yog yooj yim zoo nkauj. Ib yam uas yuav tsum nco ntsoov yog tias daim ntaub thaiv nthwv dej siv cov pins ntawm Arduino, yog li nyob deb ntawm cov ntawd (Kuv tau sau lawv nrog cov laug ntawm kuv lub rooj tsavxwm). Kuv siv tus pin 8 thiab 9 rau transistors (8 ua si tiv thaiv nthwv dej, 9 ua suab sab nraud) Analog pin 0 tau siv rau lub microphone (nws tsis ua haujlwm zoo txawm tias, Kuv tab tom ua haujlwm ntawm no). Analog pin 1 yog siv rau "Tsis quav ntsej" khawm. Thaum lub pob no raug thawb tag nrho cov sensors tsis quav ntsej rau lub sijhawm ua ntej. Analog tus pin 2 yog "lub qhov rooj". Tseem muaj qee qhov pins pub dawb rau lwm yam. Kuv tab tom npaj ntxiv cov duab tiv thaiv uas kuv tso tawm tsam lub vijtsam xov tooj ntawm tes kom pom thaum nws nrov nrov ntawm tus lej Analog 3. Kuv yuav ntxiv qhov no ib zaug thaum kuv sim nws.

Kauj ruam 4: Sensors

Sensors
Sensors

Tam sim no kuv tab tom siv cov "ntsuas" hauv qab no (tej zaum cov tswv yim nkag tau zoo dua) txhawm rau ua rau muaj xwm txheej: -Tus khawm rau lub tswb qhov rooj - Qhov no yooj yim zoo nkauj, ua rau kom ib tus neeg tuaj yeem khawm lub pob thiab nws yuav ua suab nrov los ntawm koj lub pob ntseg qhia rau koj paub ib tus neeg nyob ib puag ncig. Lub pob Kuv siv kaw lub Circuit Court los ntawm lub neej ntawd, thiab qhib lub Circuit Court thaum lub pob raug thawb (Kuv nyuam qhuav muaj cov nyob ib puag ncig). Tsis txhob hnov qab rub tawm cov neeg tawm tsam (feem ntau yog 10k Ohm resistor uas mus rau Arduino tus pin sab ntawm xaim los pab muab lub teeb liab zoo thaum lub Circuit qhib). Kuv tau txuas nrog Arduino Analog Pin 2. -Parallax Ping Ultrasonic range finder - Cia kuv paub thaum ib tus neeg nyob ze (piv txwv li ib tus neeg tab tom yuav nkag mus rau hauv koj lub cubicle). Kuv tau txuas nrog Arduino Pin 6 (ntawm cov xaim dawb ntawm lub ntsuas cua). Cov hlau liab ntawm lub ntsuas hluav taws xob mus rau 5 volts thiab xaim dub mus rau hauv av. -Microphone - Qhov no txhais tau tias txhawm rau txheeb xyuas thaum ib tus neeg tham nrog koj. Koj paub cov hais mav uas tsis paub koj muaj lub mloog pob ntseg thiab pib tham. Kuv tseem ua haujlwm qhov no tawm, zoo li kuv xav tau preamp kom tau nyeem zoo nrog lub microphone kuv tau txais los ntawm sparkfun. Cov kauj ruam tom ntej zoo yuav yog kaw ob peb vib nas this ntawm lub suab mus rau cov ntaub ntawv ntawm lub nthwv dej thaiv thiab tom qab ntawd ua si nws kom koj paub yog tias nws yog qee yam koj mob siab ua ntej koj tig koj lub suab paj nruag tawm. -Khoos phis tawj - Tam sim no qhov no siv Ruby tsab ntawv txhawm rau txheeb xyuas email tshiab thiab xa lub teeb liab mus rau qhov chaw nres nkoj uas Arduino tau qhia rau nws paub tias tau txais email tshiab. Koj tuaj yeem pom tseeb ua ntau ntxiv nrog qhov no. Yeej txhua yam uas lub khoos phis tawj tuaj yeem ceeb toom rau, koj tuaj yeem muaj nws ceeb toom los ntawm koj lub mloog pob ntseg. Nws yuav txias yog tias kuv tuaj yeem muaj lub khoos phis tawj cia li tsim cov ntaub ntawv nthwv dej siv qee qhov AT&T lub suab, tom qab ntawd xa nws mus rau Arduino ntawm cov ntawv. Qhov ntawd yog ib txoj hauv kev tawm ntawd. -Xov tooj ntawm tes nrov nrov lub suab - Kuv tau siv lub photocell los ntawm Xov Tooj Cua (The Shack) rau qhov no. Kuv txuas nws rau analog pin 4 tom qab ntawd rau 5 volts. Koj kuj yuav tsum ua 10k Ohm resistor los ntawm sab uas txuas rau tus pin 4 ntawm Arduino rau hauv av (txwv tsis pub lub teeb liab yuav tsis hloov). Rau kuv lub xov tooj yog tias lub koob yees duab kuv tab tom siv mus siab dua 400 ntawm qhov sib piv nyeem ntawm Arduino, tom qab ntawd lub vijtsam raug teeb tsa. Lwm Yam Muaj Peev Xwm Muaj Peev Xwm -Lub Xov Tooj Lub Xov Tooj nrov nrov - Tej zaum lub microphone tuaj yeem khaws qhov no. Nyob ntawm lub xov tooj tej zaum yuav muaj ntau txoj hauv kev los ua qhov ntawd. Kuv yuav tau xav txog qhov no qee qhov ntxiv kom pom tias kuv tuaj yeem daws qhov laj thawj dav dav. -Laser thiab yees duab tiv thaiv - Koj tuaj yeem taw tes taw qhia lub laser hla koj lub cubicle qhib rau tus yees duab tiv thaiv. Thaum lub teeb tawg vim tias ib tus neeg taug kev mus rau hauv koj lub cubicle koj tuaj yeem hnov lub suab ceeb toom. Qhov no tuaj yeem pab ua qhov txheej txheem ceeb toom ntxov txog cov pa hla dhau.

Kauj Ruam 5: Hais kom Kab Kab Lus Hais Lus

Nov yog qhov txiaj ntsig me me Kuv tau sau nrawm heev los hloov cov ntawv rau kev hais lus. Nws tau sau hauv C# nrog dawb Visual C# 2008 nthuav tawm tsab. Koj yuav zaum xav tau. Net 3.5 los ua qhov no. Cov cai tau suav nrog, tab sis yog tias koj tsuas xav tau exe koj tuaj yeem tau txais hauv CommandLineText2Speech/CommandLineText2Speech/bin/Tso tawm hauv zip file. Txhawm rau kom tau txais cov cuab yeej ua haujlwm koj tuaj yeem qhib qhov hais kom ua sai sai, mus rau phau ntawv teev npe qhov chaw koj tso tus exe, thiab ntaus CommandLineText2Speech.exe. Nws yuav tso tawm qhov no: Pab: Sau cov suab uas tau teeb tsa: CommandLineText2Speech.exe whatvoices

Txhawm rau hloov cov ntawv mus rau wav: CommandLineText2Speech.exe [lub suab] [tus nqi - lub neej ntawd 0 (-10 txog 10)] [ntim - lub neej ntawd 80 (0 txog 100)] "[ntawv los hloov pauv]" [cov ntawv tso tawm] Hauv lwm lo lus tej zaum koj yuav xav tau thawj zaug: CommandLineText2Speech.exe whatvoicesThis yuav teev cov suab uas koj tau teeb tsa hauv koj lub computer. Koj yuav xav tau lub npe lub suab los khiav lub cuab yeej. Lub suab uas los nrog Windows tsis zoo, AT&T muaj qee qhov uas zoo nkauj heev. Tom ntej no los hloov cov ntawv mus rau wav ua qhov noCommandLineText2Speech.exe "Microsoft Sam" 0 80 "Nov yog qhov kev xeem" test.wav Ntawm no yog nws txhais li cas: "Microsoft Sam"- lub suab, qhov no yog ib qho uas los nrog Windows, koj muaj muab nws tso rau hauv nqe lus txij li muaj qhov chaw 0- Qhov Ceev (tuaj yeem los ntawm -10 txog 10) 80- Qhov ntim ib txwm muaj (tuaj yeem mus ntawm 0 txog 100) "Nov yog qhov kev xeem"- Cov ntawv uas yuav hloov mus ua wav filetest.wav- cov ntaub ntawv wav yuav raug hu li cas

Kauj Ruam 6:

Cov kab Ruby txuas nrog ua cov kev txheeb xyuas hauv qab no kom pom tias muaj email tshiab thiab yog tias nws hloov nws mus rau Arduino ntawm USB rau Serial interface ua rau hauv Arduino. Kuv tau muaj teeb meem nrog ua kev sib txuas nrawm dua Serial (yuav qhov loj ntawm qhov tsis). Cov teeb tsa rau cov ntawv yog txhua yam nyob rau sab saum toj ntawm cov ntawv. Qhov no siv kuv qhov program C# los tsim cov ntaub ntawv wav. Kuv yuav tsum hloov pauv txhua yam no rau ib hom lus, Kuv yog tus kiv cua loj ntawm Ruby, tab sis nws tsis zoo li nws tuaj yeem tsim cov ntawv los ntawm cov ntawv yooj yim heev yog li kuv tau sau me C# app. Koj tseem yuav xav tau ruby serial lub pov haum, Kuv tau suav nrog ntawd ib yam. Txhawm rau nruab nws (tom qab koj tau teeb tsa Ruby) hom "lub pov haum nruab win32-serial-0.5.1-x86-mswin32-60.gem" hauv qhov hais kom ua tam sim ntawm cov npe uas koj rub lub pov haum rau. Qhov ntawd yog txhua yam koj yuav tsum xav tau rau txoj haujlwm no kom ua haujlwm.

Kauj ruam 7: Code

Kuv tau txuas kuv daim duab Arduino. Nws muaj ntau cov lus hauv nws los pab. Nws ib txwm khaws xyuas txhua qhov kev nkag mus, yog tias ib qho ntawm lawv tua hluav taws, tom qab ntawd nws hloov lub suab Wave Shield thiab ua cov ntawv wav uas cuam tshuam nrog qhov kev ceeb toom ntawd.

Kauj ruam 8: Khiav Cov Kev Pabcuam

Ok, tam sim no koj muaj txhua ntu. Txhawm rau ua txoj haujlwm no kom raug koj yuav tsum tau ua 1. Nruab Wave Shield ntawm Arduino2. Txuas Arduino rau Khoos phis tawj (lossis siv XBee) - Kuv xav tias koj twb muaj lub firmware teeb tsa lawm 3. Khiav Ruby checkEmail.rb tsab ntawv 4. Txaus siab rau koj cov nkauj, Arduino yuav cuam tshuam koj thaum nws xav tau nyeem koj li email lossis thaum nws hnov qee yam hauv koj qhov chaw nyob.

Kauj Ruam 9: Yees duab ntawm Cov Khoom Tiav

Nov yog lub suab hloov pauv ntawm haujlwm

Pom zoo: