Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Nadharia ya Uendeshaji
- Hatua ya 2: Ondoa Piga
- Hatua ya 3: Chapisha Kilimo
- Hatua ya 4: Panga Arduino yako
- Hatua ya 5: Funga kila kitu juu
- Hatua ya 6: Mkutano
- Hatua ya 7: Sanidi Hati ya Python
Video: Mzabibu wa Rotary Simu Piga Udhibiti wa Sauti ya PC: Hatua 7 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:50
Ikiwa wewe ni kitu kama mimi, unajikuta ukibadilisha sauti kwenye kompyuta yako mara nyingi. Video zingine zina sauti kubwa kuliko zingine, wakati mwingine unataka sauti inyamazishwe kwenye kompyuta yako wakati unasikiliza podcast au muziki, na huenda ukahitaji kuzima sauti haraka ikiwa unapokea simu. Ikiwa hauna vidhibiti vya media vilivyojengwa kwenye kompyuta yako, basi unaweza kugeuza simu ya rotary ya simu ya mavuno kuwa udhibiti wa kiasi kwa Windows PC yako.
Kifaa hiki cha kudhibiti sauti huziba kwenye kompyuta yako kupitia USB, na itaweka kiatomati kila idadi ya programu wazi kwa nambari yoyote utakayopiga. Ukipiga "2," sauti itawekwa hadi 20%. Piga "8" na itawekwa kwa 80%. Kupiga "0" huiweka kwa 0% na hufanya kama bubu. Ni ya haraka, ya kuridhisha, na ya kufurahisha kuliko kubonyeza karibu na udhibiti wa sauti kwenye mwambaa wa kazi wako.
Vifaa
- Vintage Bell Systems Trimline simu ya rotary
- Arduino Nano
- Uingizaji wa seti ya joto ya M3
- Screws za mashine M3
- Resistors (470 ohm na 10k ohm)
- Waya
- Ufikiaji wa printa ya 3D
Hatua ya 1: Nadharia ya Uendeshaji
Simu za Rotary, pamoja na Bell Systems Trimline iliyotumiwa katika mradi huu, ni vifaa vya elektroniki vya elektroniki. Unapozungusha piga, chemchemi huzunguka piga kurudi kwenye nafasi ya asili. Inapopita kila nambari swichi imekatika (au kushikamana) kwa muda mfupi, na kutengeneza mapigo. Tunachohitajika kufanya ni kuhesabu kunde hizo ili kubaini ni nambari gani iliyopigwa.
Guidomax ina mafunzo mazuri ya Maagizo ambayo huenda kwa kina juu ya jinsi hii inafanya kazi, na unaweza kupata maelezo zaidi hapo.
Kwa mradi huu, tunatumia Arduino Nano kuhesabu kunde. Arduino kisha hutuma nambari kwa PC kupitia unganisho la serial. Niliandika hati ya msingi ya Python inayoendesha nyuma na inafuatilia unganisho hilo la serial. Wakati inapokea bits, inachukua nambari na hutumia maktaba ya Python Core Audio Windows kuweka sauti inayofaa.
Kwa sababu ya mapungufu na Windows na maktaba hiyo, hati hiyo haiweki ujazo wa mfumo wa jumla (kitelezi kuu kwenye mwambaa wa kazi wako). Badala yake, inaweka sauti ya kila mtu kwa kila programu ambayo inaendesha sasa. Athari ni sawa, isipokuwa kwamba huwezi kudumisha viwango tofauti vya ujazo kati ya programu.
Hatua ya 2: Ondoa Piga
Hatua hii ni ya moja kwa moja: fungua tu simu yako ya Trimline ili kuondoa utaratibu wa kupiga simu. Kimsingi ni moduli inayojitegemea, kwa hivyo unahitaji tu kuiondoa kwenye simu.
Nilichagua mfano wa Trimline kwa mradi huu, kwa sababu moduli hiyo ya kupiga simu ni ngumu zaidi kuliko ile utakayopata kwenye simu zingine nyingi za rotary.
Ukimpa spins chache za majaribio, unapaswa kusikia swichi ikibofya mbali wakati inarudi kwenye nafasi ya nyumbani.
Hatua ya 3: Chapisha Kilimo
Tumia faili mbili zilizotolewa za STL kuchapisha sehemu zilizofungwa. Unaweza kutumia nyenzo yoyote ya filament unayopendelea (nilitumia PLA). Mipangilio unayotumia sio muhimu sana, lakini nilipendekeza kutumia vifaa vya sehemu ya "Rotary_Top". Unaweza kuchapisha sehemu hizi mbili wakati unafanya kazi kwenye mradi uliobaki.
Hatua ya 4: Panga Arduino yako
Nambari utakayopakia kwa Arduino Nano yako imechukuliwa moja kwa moja kutoka kwa mafunzo ya guidomax, kwani inafanya kazi kikamilifu kwa mradi huu:
int needToPrint = 0; hesabu ya int; int katika = 2;
int lastState = CHINI;
int trueState = CHINI;
muda mrefuStateChangeTime = 0;
int ilisafishwa = 0;
// mara kwa mara
kupiga simuHasFinishedRotatingAfterMs = 100;
int debounceDelay = 10;
usanidi batili () {
Kuanzia Serial (9600);
pinMode (katika, INPUT); }
kitanzi batili () {
kusoma kwa int = digitalSoma (ndani);
ikiwa ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// piga haipigwi, au imemaliza kupigiwa simu.
ikiwa (needToPrint) {// ikiwa imekamilika kupigwa tu, tunahitaji kutuma nambari chini ya laini ya serial // na kuweka upya hesabu. Tunasimamia hesabu kwa 10 kwa sababu '0' itatuma kunde 10.
Rekodi ya serial (hesabu% 10, DEC);
needToPrint = 0;
hesabu = 0;
imefutwa = 0; }}
ikiwa (kusoma! = lastState) {lastStateChangeTime = millis ();
}
ikiwa ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - hii hufanyika ikiwa imetulia
ikiwa (kusoma! kweliState = kusoma; ikiwa (kweliState == JUU) {// kuongeza hesabu ya kunde ikiwa imepanda juu.
hesabu ++;
needToPrint = 1; // tutahitaji kuchapisha nambari hii (mara tu piga kumaliza kumaliza)
}
}
}
lastState = kusoma; }
Hatua ya 5: Funga kila kitu juu
Wiring kwa mradi huu ni rahisi sana. Moduli ya kupiga inapaswa kuwa na machapisho mawili ya hexagonal nyuma na visu ndani yake. Hizo ni viunganisho vya swichi. Polarity haijalishi.
Kumbuka: Puuza rangi za waya zangu kwenye picha. Nilichanganya ardhi na 5V, kwa hivyo hizi zimebadilishwa.
Unganisha waya moja kutoka kwa Post A (GND) na uiunganishe na pini ya ardhini kwenye Arduino Nano yako. Chukua waya wa pili na uiuze na waya wa tatu kwa upande mmoja wa kontena la 470 ohm. Waya ya pili itaenda kwa Post B (+) kwenye piga. Waya wa tatu utapata kuuzwa kwa upande mmoja wa 10k ohm resistor. Chukua waya wa nne na uiuze kutoka upande mwingine wa kontena la 470 ohm hadi Pin 2 kwenye Arduino Nano. Mwishowe, waya ya tano inapaswa kuunganisha upande wa pili wa kipinga cha 10k ohm kwenye pini ya 5V kwenye Arduino Nano.
Tunatumia vipinga na pini ya 5V kuvuta pini hadi juu wakati swichi imefunguliwa (kama ilivyo wakati wa "mapigo").
Hatua ya 6: Mkutano
Unapaswa kugundua kuwa sehemu ya Rotary_Top ya ua ina mashimo sita madogo. Hizi ni kwa uingizaji wako wa kuweka joto. Tatu za juu (upande wa chini wa uso wa juu) ni kuweka mlolongo wa kuzunguka. Tatu za chini ni kuzungusha Rotary_Base hadi Rotary_Top.
Uingizaji wa kuweka joto unaweza kuchomwa moto na chuma cha kutengenezea (au chombo kilichojitolea) na kisha kusukuma ndani ya mashimo. Joto litayeyuka plastiki, ambayo itakuwa ngumu baada ya joto kuondolewa ili kushikilia uingizaji salama. Kutumia uingizaji wa seti ya joto ni ya kupendeza zaidi kuliko kunyoosha visu moja kwa moja kwenye plastiki.
Ingiza uingizaji sita wa kuweka joto. Kisha tumia visu fupi vya mashine ya M3 fupi (10mm au zaidi) kuweka piga. Kumbuka notch kwenye ukataji, ambayo ndio ambapo kidole cha chuma kitaenda. Kisha weka kwa uangalifu Arduino Nano-na kebo ya USB iliyounganishwa-ndani ya kiambatisho (iko huru, haijapandishwa), na gonga msingi mahali pake.
Labda unataka kutumia mkanda wenye pande mbili au Vibande vya Amri vya 3M kubandika kiambatisho kwenye dawati lako, kwa hivyo haitazunguka wakati unapozungusha piga.
Hatua ya 7: Sanidi Hati ya Python
Kwanza, hakikisha una Python imewekwa (tumia Python 3, kwani Python 2 inaondolewa).
Kisha utahitaji kusanikisha maktaba mbili zinazohitajika: PyCAW na PySerial.
Tumia:
"pip install pycaw" na "pip install pyserial" (kutoka dirisha la Python au Windows Powershell)
Kisha angalia ili uone Arduino Nano yako imeunganishwa kwenye bandari gani. Unaweza kuangalia hiyo kutoka ndani ya Arduino IDE. Hakikisha umechagua bandari hiyo, kisha fungua mfuatiliaji wa serial. Hakikisha kiwango chako cha baud kimewekwa kwa 9600, na kisha piga nambari kadhaa ili kuhakikisha zinajitokeza kwenye mfuatiliaji wa serial.
Ikiwa watafanya hivyo, hariri nambari ya "rotary.py" na nambari yako ya bandari. Ikiwa unaendesha hati, basi unapaswa sasa kuweza kubadilisha sauti kwa kupiga namba.
Hatua ya mwisho ni kusanidi hati ili kuendesha nyuma kiotomatiki wakati unapoanzisha PC yako.
Ili kufanya hivyo, badilisha "rotary.py" kuwa "rotary.pyw" ambayo itaruhusu kuendeshwa nyuma. Kisha weka hati hiyo kwenye folda ifuatayo: C: / Users / current_user / AppData / Roaming / Microsoft / Windows / Start Menu / Program / Startup
Ni wazi utahitaji kubadilisha "sasa_user" kuwa jina lako halisi la folda ya mtumiaji.
Hiyo ndio! Wakati wowote kompyuta yako inapoanza, hati hiyo ya Python itaanza kufanya kazi. Itafuatilia uunganisho wa serial kutoka Arduino, na itaweka idadi ya programu kwa kila unachopiga!
Mkimbiaji Juu katika Mashindano ya Arduino 2020
Ilipendekeza:
Raspberry Pi Nyumba Yote ya Sauti ya Sauti na Vidokezo vya Programu ya Simu: Hatua 10 (na Picha)
Raspberry Pi Nyumba Yote ya Sauti inayolinganishwa na Vidokezo vya Programu ya Simu: Lengo ni sauti ya sauti na / au vyanzo vya mtu binafsi katika chumba chochote, kinachodhibitiwa kwa urahisi na simu au kompyuta kibao kupitia iTunes Remote (apple) au Retune (android). Ninataka pia maeneo ya sauti kuwasha / kuzima kiatomati kwa hivyo niligeukia Raspberry Pi na
Kubadilisha simu ya simu kwa simu ya rununu: Hatua 7 (na Picha)
Kubadilisha simu ya mkononi kwa simu ya rununu: Na Bill Reeve ([email protected]) Imechukuliwa kwa maagizo na Panya kuchukua. Ikiwa haifanyi kazi, au ukivunja kitu, sio m
Badili simu ya zamani kuwa simu ya sauti ya ndani ya DJ !: 4 Hatua
Badili simu ya zamani kuwa simu ya sauti ya DJ !: Simu hizi nzuri za zamani ni rahisi kupata na bei rahisi kuchukua, tumepata Uzuri huu wa Brown katika Jeshi la Wokovu la ndani kwa $ 7 ambayo ilikuwa ripoff kamili. Aibu kwako Jeshi la Wokovu. Ikiwa nilikuwa tajiri mwovu, je! Ningekuwa nikinunua kwako? Kwa hivyo, hizi za zamani
Kuunganisha Simu ya Rotary Piga kwa Arduino: Hatua 6 (na Picha)
Muunganisho wa Piga simu ya Rotary kwa Arduino: Simu ya zamani ya rotary inaweza kutumika kwa madhumuni kadhaa katika miradi yako ya Arduino - itumie kama kifaa cha kuingiza riwaya, au tumia Arduino kusanikisha simu ya rotary kwenye kompyuta yako. mwongozo wa kimsingi unaoelezea jinsi ya kusanikisha piga kwa
Piga Picha za kushangaza za Macro na Kamera yoyote ya Simu ya Kamera Hasa IPhone: Hatua 6
Chukua Picha za kushangaza za Macro na Kamera yoyote ya Kamera ya Kamera … Hasa IPhone: Umewahi kutaka kupata moja ya picha za karibu za karibu … ile inayosema … WOW!? … na kamera ya simu ya kamera sio chini !? Kimsingi, hii ni nyongeza ya kuongeza kamera yoyote ya kamera ya kamera kukuza lenzi yako ya kamera ili kuchukua