Sisukord:
- Tarvikud
- 1. samm: toimimise teooria
- 2. samm: eemaldage ketas
- 3. samm: printige ümbris
- Samm: programmeerige oma Arduino
- Samm: ühendage kõik juhtmed
- 6. samm: kokkupanek
- Samm: seadistage Pythoni skript
Video: Vintage Rotary Phone Dial PC helitugevuse reguleerimine: 7 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Kui olete midagi minusugust, leiate, et muudate oma arvuti helitugevust üsna sageli. Mõned videod on valjemad kui teised, mõnikord soovite, et podcastide või muusika kuulamise ajal lülitataks teie arvuti helitugevus välja ja telefonikõne korral peate helitugevuse kiiresti vähendama. Kui teil pole arvutisse sisseehitatud meediumijuhtimisseadmeid, saate muuta vanaaegse pöörleva telefoniketas oma Windowsi arvuti helitugevuse reguleerimiseks.
See helitugevuse reguleerimise seade ühendatakse arvutiga USB kaudu ja seab automaatselt iga avatud programmi helitugevuseks valitud numbri. Kui valite "2", on helitugevus 20%. Valige "8" ja see on seatud 80%-le. Kui valite "0", seatakse see 0% -le ja toimib nagu vaigistatud. See on kiire, rahuldust pakkuv ja lõbusam kui tegumiribal helitugevuse regulaatoril klõpsamine.
Tarvikud
- Vintage Bell Systems Trimline pöörlev telefon
- Arduino Nano
- M3 keermestatud soojuskomplektid
- M3 masina kruvid
- Takistid (470 oomi ja 10 k oomi)
- Traat
- Juurdepääs 3D -printerile
1. samm: toimimise teooria
Pöörlevad telefonid, sealhulgas selles projektis kasutatud Bell Systems Trimline, on puhtalt analoog -elektromehaanilised seadmed. Valijat keerates pöörleb vedru valija tagasi algasendisse. Iga numbri möödumisel lülitatakse lüliti lühikeseks ajaks lahti (või ühendatakse), luues impulsi. Meil on vaja ainult need impulsid kokku lugeda, et teha kindlaks, milline number valiti.
guidomaxil on fantastiline Instructables õpetus, mis annab põhjaliku ülevaate selle toimimisest, ja leiate sealt üksikasjalikumat teavet.
Selle projekti jaoks kasutame impulsside lugemiseks Arduino Nano. Seejärel saadab Arduino numbri jadaühenduse kaudu arvutisse. Kirjutasin põhilise Pythoni skripti, mis töötab taustal ja jälgib seda jadaühendust. Bittide vastuvõtmisel võtab see numbri ja kasutab sobiva helitugevuse seadmiseks Pythoni Core Audio Windowsi teeki.
Windowsi ja selle teegi piirangute tõttu ei määra skript süsteemi üldist helitugevust (tegumiriba peamine liugur). Selle asemel määrab see iga praegu töötava programmi individuaalse helitugevuse. Efekt on sama, välja arvatud see, et te ei saa programmide vahel erinevat suhtelist helitugevust säilitada.
2. samm: eemaldage ketas
See samm on lihtne: valimismehhanismi eemaldamiseks võtke lihtsalt Trimline'i telefonitoru lahti. See on sisuliselt iseseisev moodul, nii et peate selle lihtsalt telefonitorust lahti keerama.
Selle projekti jaoks valisin Trimline'i mudeli, sest see valimismoodul on kompaktsem kui need, mida leiate enamikust teistest pöördtelefonidest.
Kui annate sellele mõned proovikeerutused, peaksite kuulma, kuidas lüliti klõpsab eemale, kui see naaseb algasendisse.
3. samm: printige ümbris
Kasutage korpuse osade printimiseks kahte kaasasolevat STL -faili. Võite kasutada mis tahes filamentmaterjali, mida eelistate (mina kasutasin PLA -d). Konkreetsed seaded, mida kasutate, pole nii olulised, kuid soovitasin kasutada osa „Rotary_Top” toeid. Neid kahte osa saate printida ülejäänud projektiga töötamise ajal.
Samm: programmeerige oma Arduino
Arduino nanosse üleslaaditav kood on võetud otse guidomaxi õpetusest, kuna see sobib selle projekti jaoks ideaalselt:
int needToPrint = 0; int count; int sisse = 2;
int lastState = LOW;
int trueState = LOW;
long lastStateChangeTime = 0;
int tühjendatud = 0;
// konstandid
int dialHasFinishedRotatingAfterMs = 100;
int debounceDelay = 10;
tühine seadistus () {
Seriaalne algus (9600);
pinMode (in, INPUT); }
void loop () {
int lugemine = digitalRead (in);
if ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// valijat ei valita või see on just lõpetatud.
if (needToPrint) {// kui selle valimine on alles lõppenud, peame numbri saatma jada // reale alla ja loendama. Me muudame arvu 10 võrra, sest '0' saadab 10 impulssi.
Serial.print (loend % 10, DEC);
needToPrint = 0;
loendus = 0;
kustutatud = 0; }}
if (lugemine! = viimane riik) {lastStateChangeTime = millis ();
}
if ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - see juhtub pärast selle seismist
if (lugemine! = trueState) {// see tähendab, et lüliti on kas just suletud-> avatud olekust läinud või vastupidi. trueState = lugemine; if (trueState == HIGH) {// suurendab impulsside arvu, kui see on kõrge.
loe ++;
needToPrint = 1; // peame selle numbri printima (kui ketas on pöörlemise lõpetanud)
}
}
}
lastState = lugemine; }
Samm: ühendage kõik juhtmed
Selle projekti juhtmestik on tõesti lihtne. Valimismoodulil peaks tagaküljel olema kaks kuusnurkset posti, milles on kruvid. Need on lülitite ühendused. Polaarsus pole oluline.
Märkus: ignoreerige fotodel minu juhtmete värve. Segasin maa ja 5V, nii et need on tegelikult vastupidised.
Ühendage üks juhtmest postitusest A (GND) ja ühendage see Arduino Nano maanduspistikuga. Võtke teine traat ja jootke see ja kolmas traat 470 oomi takisti ühele küljele. Teine juhe läheb kettale B (+). Kolmas juhe joodetakse 10 kOomi takisti ühele küljele. Võtke neljas traat ja jootke see 470 oomi takisti teiselt poolt Arduino Nano tihvti 2 külge. Lõpuks peaks viies juhe ühendama 10 kOomi takisti teise külje Arduino Nano 5 V kontaktiga.
Me kasutame takistite ja 5 V tihvti tõmbamiseks tihvti kõrgele, kui lüliti on avatud (nagu see on iga impulsi ajal).
6. samm: kokkupanek
Pange tähele, et korpuse Rotary_Top osa on kuus väikest auku. Need on mõeldud teie keermestatud kuumakomplektide jaoks. Ülemised kolm (ülemise pinna alumisel küljel) on pöördketta kinnitamiseks. Alumine kolm on keerata Rotary_Base Rotary_Topi külge.
Soojuskomplekte saab jootekolviga (või spetsiaalse tööriistaga) üles soojendada ja seejärel aukudesse lükata. Kuumus sulab plasti, mis pärast kuumuse eemaldamist kõveneb, et sisestusi kindlalt paigal hoida. Kuumakindlate sisestuste kasutamine on palju meeldivam kui kruvide keeramine otse plastikust.
Sisestage kuus soojenduskomplekti. Seejärel kasutage valiku kinnitamiseks mõnda lühikest (umbes 10 mm) M3 masinakruvi. Võtke teadmiseks väljalõike sälk, kuhu läheb metallist sõrmepiirik. Seejärel asetage Arduino Nano-USB-kaabel ettevaatlikult korpuse sisse (see on lahti, pole paigaldatud) ja keerake alus oma kohale.
Tõenäoliselt soovite korpuse lauale kinnitamiseks kasutada kahepoolset teipi või 3M käsuriba, nii et see ei liiguta ketast keerates ringi.
Samm: seadistage Pythoni skript
Esiteks veenduge, et teil oleks Python installitud (kasutage Python 3, kuna Python 2 lõpetatakse järk -järgult).
Seejärel peate installima kaks nõutavat teeki: PyCAW ja PySerial.
Kasutamine:
"pip install pycaw" ja "pip install pyserial" (Pythoni aknast või Windows Powershellist)
Seejärel kontrollige, millise pordiga teie Arduino Nano on ühendatud. Seda saate kontrollida Arduino IDE kaudu. Veenduge, et olete valinud selle pordi, seejärel avage jadamonitor. Veenduge, et teie edastuskiirus on seatud 9600 -le, ja seejärel valige mõned numbrid, et veenduda nende kuvamises jadamonitoris.
Kui nad seda teevad, muutke oma porti numbriga koodi "rotary.py". Kui käivitate skripti, peaksite nüüd helitugevust muutma, valides numbri.
Viimane samm on skripti seadistamine arvuti käivitamisel automaatselt taustal töötama.
Selleks muutke "rotary.py" väärtuseks "rotary.pyw", mis võimaldab sellel taustal töötada. Seejärel asetage see skript järgmisesse kausta: C: / Users / current_user / AppData / Roaming / Microsoft / Windows / Start Menu / Programs / Startup
Ilmselgelt peate muutma parameetri "current_user" kasutajanime tegelikuks nimeks.
See on kõik! Kui arvuti käivitub, hakkab see Pythoni skript töötama. See jälgib Arduino jadaühendust ja määrab kõik programmimahud sellele, mida valite!
Arduino võistluse 2020 teine koht
Soovitan:
LED helitugevuse riba: 9 sammu (piltidega)
LED heliriba: minu töökoda on liiga mage. Hoolimata lakitud 80-ndate aastate puidust laudadest, mis katavad mu seinu, puudub sellel nii värv kui ka loomulikult: LED-id. Samuti mängin elektroonikat jootmise ajal sageli muusikat. See pani mind mõtlema, kas saaksin ühendada nii muusika kui ka LED -id
USB helitugevuse reguleerimine: 9 sammu (piltidega)
USB helitugevuse reguleerimine: Selles projektis ehitame USB helitugevuse regulaatori, kasutades Arduino ühilduvat Adafruit'i nipsasja ja pöörlevat kodeerijat. Lõpuks trükime korpuse 3D -vormingus, täidame aluse pliipildiga, et lisada kaalu ja stabiilsust, ning lõikame laseriga akrüülpõhja
Peenema helitugevuse reguleerimine televiisori jaoks: 3 sammu
Peenem helitugevuse reguleerimine T.v .: Probleem: minu uus t.v. on digitaalse helitugevuse reguleerimisega, mis on üsna värisev, see on kas LOUD või OFF. Lahendus: lisatakse sekundaarne analoog helitugevuse regulaator
Töölaua kerimisratas ja helitugevuse reguleerimine!: 8 sammu (piltidega)
Töölaua kerimisratas ja helitugevuse reguleerimine!: Tehke ajakirja nädalavahetuse projekt, 3/4/09Vaade taustViimasel ajal olen lugenud palju erinevaid ajaveebe. Iga päev loen viimaseid postitusi engadget, lifehacker, hackaday, BBG ja MAKE: blogis. Minu jaoks tekkis probleem, kui mõistsin, et o
Universaalne kõrvaklappide/kõrvaklappide helitugevuse reguleerimine: 8 sammu (piltidega)
Universaalne kõrvaklappide/kõrvaklappide helitugevuse reguleerimine: nii et ostsin Hongkongist PMP (kaasaskantav meediumipleier), et saaksin oma NES-mänge pardal oleva emulaatoriga mängida igal pool, kui see oli mugav. Pikad maanteereisid, lennud, ooteruumid jne on kohad, kus mulle meeldib kaasaskantava meediaga aega tappa, kuid