Sisällysluettelo:
- Tarvikkeet
- Vaihe 1: Toimintateoria
- Vaihe 2: Irrota valitsin
- Vaihe 3: Tulosta kotelo
- Vaihe 4: Ohjelmoi Arduino
- Vaihe 5: Johdot kaikki
- Vaihe 6: Kokoonpano
- Vaihe 7: Asenna Python -komentosarja
Video: Vintage pyörivä puhelinvalitsin PC -äänenvoimakkuuden säätö: 7 vaihetta (kuvien kanssa)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
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
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 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
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
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
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
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!
Toinen sija Arduino -kilpailussa 2020
Suositeltava:
Infrapuna -anturin käyttäminen Arduinon kanssa: 8 vaihetta (kuvien kanssa)
Infrapuna -anturin käyttäminen Arduinon kanssa: Mikä on infrapuna -anturi? . IR -signaali
Kuvien tallentaminen tehtävää varten: 4 vaihetta (kuvien kanssa)
Kuvien tallentaminen tehtävää varten: 1. Avaa uusi Google -asiakirja ja suojaa kuvat tällä sivulla. Käytä ctrl (ohjaus) ja " c " kopioitava näppäin 3. Käytä ctrl (control) ja " v " liitettävä avain
DC -moottorin nopeuden säätö PID -algoritmin avulla (STM32F4): 8 vaihetta (kuvien kanssa)
Tasavirtamoottorin nopeuden säätö PID -algoritmin avulla (STM32F4): Hei kaikki, tämä on tahir ul haq toisen projektin kanssa. Tällä kertaa se on STM32F407 MC: nä. Tämä on lukukauden puolivälin projekti. Toivottavasti pidät siitä. Se vaatii paljon käsitteitä ja teoriaa, joten menemme siihen ensin. Tietokoneiden ja
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): 11 vaihetta (kuvien kanssa)
Kuvien tekeminen saumattomiksi vain vaaka- tai pystysuunnassa ("The GIMP"): Jos yrität "Tee saumaton" -laajennusta GIMP: ssä, se tekee kuvasta saumattoman sekä vaaka- että pystysuunnassa samanaikaisesti. Se ei salli sinun tehdä siitä saumatonta vain yhdessä ulottuvuudessa. Tämä ohje auttaa sinua saamaan kuvan
Liitä pyörivä puhelinvalitsin Arduinoon: 6 vaihetta (kuvilla)
Liitä pyörivä puhelinvalitsin Arduinoon: Vanhaa pyörivää puhelinta voidaan käyttää moniin tarkoituksiin Arduino -projekteissasi - käytä sitä uudena syöttölaitteena tai liitä pyörivä puhelin tietokoneeseen Arduinon avulla. hyvin yksinkertainen opas, jossa kuvataan, miten valitsin liitetään