Sisukord:

Vintage Rotary Phone Dial PC helitugevuse reguleerimine: 7 sammu (piltidega)
Vintage Rotary Phone Dial PC helitugevuse reguleerimine: 7 sammu (piltidega)

Video: Vintage Rotary Phone Dial PC helitugevuse reguleerimine: 7 sammu (piltidega)

Video: Vintage Rotary Phone Dial PC helitugevuse reguleerimine: 7 sammu (piltidega)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
Image
Image
Eemaldage ketas
Eemaldage ketas

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

Eemaldage ketas
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

Printige kaas
Printige kaas

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

Programmeerige oma Arduino
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

Juhtme kõik üles
Juhtme kõik üles
Juhtme kõik üles
Juhtme kõik üles
Juhtme kõik üles
Juhtme kõik üles

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

Kokkupanek
Kokkupanek
Kokkupanek
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

Seadistage Pythoni skript
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õistlus 2020
Arduino võistlus 2020
Arduino võistlus 2020
Arduino võistlus 2020

Arduino võistluse 2020 teine koht

Soovitan: