Sisällysluettelo:

Vintage pyörivä puhelinvalitsin PC -äänenvoimakkuuden säätö: 7 vaihetta (kuvien kanssa)
Vintage pyörivä puhelinvalitsin PC -äänenvoimakkuuden säätö: 7 vaihetta (kuvien kanssa)

Video: Vintage pyörivä puhelinvalitsin PC -äänenvoimakkuuden säätö: 7 vaihetta (kuvien kanssa)

Video: Vintage pyörivä puhelinvalitsin PC -äänenvoimakkuuden säätö: 7 vaihetta (kuvien kanssa)
Video: Taivaallinen pyörivä kivipallo 2024, Marraskuu
Anonim
Image
Image
Irrota valitsin
Irrota valitsin

Jos olet kuin minä, huomaat muuttavasi tietokoneen äänenvoimakkuutta melko usein. Jotkut videot ovat kovempia kuin toiset, joskus haluat mykistää tietokoneen äänenvoimakkuuden kuunnellessasi podcasteja tai musiikkia, ja sinun on ehkä vähennettävä äänenvoimakkuutta nopeasti, jos saat puhelun. Jos tietokoneessasi ei ole median säätimiä, voit muuttaa vintage -puhelimen valitsimen Windows -tietokoneesi äänenvoimakkuuden säätimeksi.

Tämä äänenvoimakkuuden säätölaite kytketään tietokoneeseen USB: n kautta ja asettaa automaattisesti jokaisen avoimen ohjelman äänenvoimakkuuden valitsemaasi numeroon. Jos valitset "2", äänenvoimakkuudeksi asetetaan 20%. Näppäile "8" ja se on 80%. "0" -valinta asettaa sen 0%: ksi ja toimii mykistettynä. Se on nopeaa, tyydyttävää ja hauskempaa kuin napsauttaa tehtäväpalkin äänenvoimakkuuden säädintä.

Tarvikkeet

  • Vintage Bell Systems Trimline pyörivä puhelin
  • Arduino Nano
  • M3-kierteiset lämmönsyöttöosat
  • M3 -koneen ruuvit
  • Vastukset (470 ohmia ja 10 k ohmia)
  • Johto
  • Pääsy 3D -tulostimeen

Vaihe 1: Toimintateoria

Pyörivät puhelimet, mukaan lukien tässä projektissa käytetty Bell Systems Trimline, ovat puhtaasti analogisia sähkömekaanisia laitteita. Kun käännät valitsinta, jousi pyörittää valitsimen takaisin alkuperäiseen asentoonsa. Jokaisen numeron ohi kytkin irrotetaan (tai kytketään) hetkeksi, jolloin syntyy pulssi. Meidän tarvitsee vain laskea nämä pulssit, jotta voimme määrittää, mikä numero on valittu.

guidomaxilla on fantastinen Instructables -opetusohjelma, joka tutkii tarkasti, miten tämä toimii, ja löydät lisätietoja.

Tässä projektissa käytämme Arduino Nanoa pulssien laskemiseen. Arduino lähettää sitten numeron tietokoneelle sarjayhteyden kautta. Kirjoitin Python -perusskriptin, joka toimii taustalla ja valvoo sarjaliitäntää. Kun se vastaanottaa bittejä, se ottaa numeron ja käyttää sopivaa äänenvoimakkuutta Python Core Audio Windows -kirjaston avulla.

Windowsin ja kyseisen kirjaston rajoitusten vuoksi komentosarja ei määritä järjestelmän kokonaisäänenvoimakkuutta (tehtäväpalkin pääliukusäädin). Sen sijaan se asettaa yksilöllisen äänenvoimakkuuden jokaiselle käynnissä olevalle ohjelmalle. Vaikutus on sama, paitsi että et voi säilyttää eri suhteellisia äänenvoimakkuuksia ohjelmien välillä.

Vaihe 2: Irrota valitsin

Irrota valitsin
Irrota valitsin

Tämä vaihe on suoraviivainen: pura vain Trimline -puhelinluuri ja poista valintamekanismi. Se on pohjimmiltaan itsenäinen moduuli, joten sinun tarvitsee vain irrottaa se luurista.

Valitsin Trimline -mallin tähän projektiin, koska tämä valintamoduuli on pienempi kuin useimmat muut pyörivät puhelimet.

Jos annat sille muutaman testikierroksen, sinun pitäisi kuulla kytkimen napsahtavan pois, kun se palaa perusasentoon.

Vaihe 3: Tulosta kotelo

Tulosta liite
Tulosta liite

Tulosta kotelon osat kahdella mukana toimitetulla STL -tiedostolla. Voit käyttää mitä tahansa filamenttimateriaalia (minä käytin PLA: ta). Käyttämäsi asetukset eivät ole kovin tärkeitä, mutta suosittelin kuitenkin Rotary_Top -osan tukien käyttöä. Voit tulostaa nämä kaksi osaa, kun työskentelet projektin loppuosassa.

Vaihe 4: Ohjelmoi Arduino

Ohjelmoi Arduino
Ohjelmoi Arduino

Arduino Nano -laitteeseesi lähetettävä koodi on otettu suoraan guidomaxin opetusohjelmasta, koska se toimii täydellisesti tähän projektiin:

int needToPrint = 0; int count; int sisään = 2;

int lastState = LOW;

int trueState = LOW;

pitkä lastStateChangeTime = 0;

int poistettu = 0;

// vakioita

int dialHasFinishedRotatingAfterMs = 100;

int debounceDelay = 10;

void setup () {

Sarja.alku (9600);

pinMode (sisään, INPUT); }

void loop () {

int lukeminen = digitalRead (in);

if ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// valitsinta ei soiteta tai se on juuri valmis.

if (needToPrint) {// jos sen valinta on vasta päättynyt, meidän on lähetettävä numero sarja // -riville ja nollattava lasku. Muutamme lukua 10: llä, koska '0' lähettää 10 pulssia.

Sarjajälki (määrä % 10, DEC);

needToPrint = 0;

määrä = 0;

poistettu = 0; }}

if (lukeminen! = lastState) {lastStateChangeTime = millis ();

}

if ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - tämä tapahtuu, kun se on pysäytetty

if (lukeminen! = trueState) {// tämä tarkoittaa, että kytkin on joko mennyt kiinni-> auki tai päinvastoin. trueState = lukeminen; if (trueState == HIGH) {// lisää pulssien määrää, jos se on korkea.

laskea ++;

needToPrint = 1; // meidän on tulostettava tämä numero (kun valitsin on pyörinyt)

}

}

}

lastState = lukeminen; }

Vaihe 5: Johdot kaikki

Johto Kaikki ylös
Johto Kaikki ylös
Johto Kaikki ylös
Johto Kaikki ylös
Johto Kaikki ylös
Johto Kaikki ylös

Tämän projektin johdotus on todella yksinkertaista. Valintamoduulin takana tulisi olla kaksi kuusikulmaista tolppaa ruuveilla. Nämä ovat kytkimen liitännät. Napaisuudella ei ole väliä.

Huomaa: Ohita kuvieni johtojen värit. Sekoitin maata ja 5V, joten nämä ovat itse asiassa päinvastaisia.

Yhdistä yksi johto postista A (GND) ja kytke se Arduino Nano -laitteen maadoitusnastaan. Ota toinen johto ja juota se ja kolmas johdin 470 ohmin vastuksen toiselle puolelle. Toinen johto siirtyy valitsimen kohtaan B (+). Kolmas johdin juotetaan 10 k ohmin vastuksen toiselle puolelle. Ota neljäs johdin ja juota se 470 ohmin vastuksen toiselta puolelta Arduino Nanon nastaan 2. Lopuksi viidennen johdon tulisi liittää 10 k ohmin vastuksen toinen puoli Arduino Nanon 5 V: n napaan.

Käytämme vastuksia ja 5 V: n napaa vetääksesi tapin korkealle, kun kytkin on auki (kuten jokaisen "pulssin" aikana).

Vaihe 6: Kokoonpano

Kokoonpano
Kokoonpano
Kokoonpano
Kokoonpano

Huomaa, että kotelon Rotary_Top -osassa on kuusi pientä reikää. Nämä ovat kierteitetyille lämmönsäätökappaleillesi. Kolme ylintä (yläpinnan alapuolella) on asennettava kiertovalitsimelle. Kolme alaosaa on ruuvattava Rotary_Base Rotary_Topiin.

Lämpösovitetut terät voidaan lämmittää juotosraudalla (tai erikoistyökalulla) ja työntää sitten reikiin. Lämpö sulaa muovin, joka kovettuu lämmön poistamisen jälkeen pitämään insertit tukevasti paikallaan. Lämpökovettimien käyttö on paljon miellyttävämpää kuin ruuvien kiertäminen suoraan muoviin.

Aseta kuusi lämmönsyöttölaitetta sisään. Asenna sitten valitsin muutamalla lyhyellä (noin 10 mm) M3 -koneruuvilla. Huomaa aukon lovi, johon metallinen sormipysäkki menee. Aseta sitten varovasti Arduino Nano-USB-kaapeli liitettynä kotelon sisään (se on löysä, ei asennettu) ja ruuvaa jalusta paikalleen.

Haluat luultavasti käyttää kaksipuolista teippiä tai 3M komentoliuskaa kiinnittääksesi kotelon työpöydällesi, joten se ei liiku ympäri, kun käännät valitsinta.

Vaihe 7: Asenna Python -komentosarja

Asenna Python -skripti
Asenna Python -skripti

Varmista ensin, että Python on asennettu (käytä Python 3: ta, koska Python 2 poistetaan käytöstä).

Asenna sitten kaksi vaadittua kirjastoa: PyCAW ja PySerial.

Käyttää:

"pip install pycaw" ja "pip install pyserial" (Python -ikkunasta tai Windows Powershellistä)

Tarkista sitten, mihin porttiin Arduino Nano on kytketty. Voit tarkistaa sen Arduino IDE: stä. Varmista, että olet valinnut kyseisen portin, ja avaa sitten sarjamonitori. Varmista, että siirtonopeutesi on 9600, ja valitse sitten numeroita varmistaaksesi, että ne näkyvät sarjamonitorissa.

Jos näin on, muokkaa "rotary.py" -koodia porttisi numerolla. Jos suoritat komentosarjan, sinun pitäisi nyt pystyä muuttamaan äänenvoimakkuutta valitsemalla numero.

Viimeinen vaihe on asettaa skripti toimimaan taustalla automaattisesti, kun käynnistät tietokoneen.

Voit tehdä tämän vaihtamalla "rotary.py" -asetukseksi "rotary.pyw", jolloin se voi toimia taustalla. Aseta sitten komentosarja seuraavaan kansioon: C: / Users / current_user / AppData / Roaming / Microsoft / Windows / Start Menu / Programs / Startup

Ilmeisesti sinun on vaihdettava "nykyinen_käyttäjä" käyttäjänimeksi.

Se siitä! Aina kun tietokone käynnistyy, kyseinen Python -komentosarja käynnistyy. Se valvoo Arduinon sarjaliitäntää ja asettaa kaikki ohjelman äänenvoimakkuudet mihin tahansa valitsemaasi!

Arduino -kilpailu 2020
Arduino -kilpailu 2020
Arduino -kilpailu 2020
Arduino -kilpailu 2020

Toinen sija Arduino -kilpailussa 2020

Suositeltava: