Tartalomjegyzék:

Interfész egy forgó telefon tárcsával az Arduino -hoz: 6 lépés (képekkel)
Interfész egy forgó telefon tárcsával az Arduino -hoz: 6 lépés (képekkel)

Videó: Interfész egy forgó telefon tárcsával az Arduino -hoz: 6 lépés (képekkel)

Videó: Interfész egy forgó telefon tárcsával az Arduino -hoz: 6 lépés (képekkel)
Videó: 🟡 POCO X5 PRO - САМЫЙ ДЕТАЛЬНЫЙ ОБЗОР и ТЕСТЫ 2024, November
Anonim
Csatlakoztassa a Rotary Phone Dial -t egy Arduino -hoz
Csatlakoztassa a Rotary Phone Dial -t egy Arduino -hoz
Csatlakoztassa a Rotary Phone Dial -t egy Arduino -hoz
Csatlakoztassa a Rotary Phone Dial -t egy Arduino -hoz

Egy régi forgó telefon számos célra használható az Arduino projektekben - használja új beviteli eszközként, vagy használja az Arduino -t, hogy csatlakoztassa a forgótelefont a számítógéphez. Ez egy nagyon alapvető útmutató, amely leírja a tárcsa interfészét egy Arduino -hoz, és a tárcsázott számot továbbítsa a számítógépbe az Arduino soros linkjén keresztül.

1. lépés: Távolítsa el a tárcsát a telefonról

Távolítsa el a tárcsát a telefonról
Távolítsa el a tárcsát a telefonról
Távolítsa el a tárcsát a telefonról
Távolítsa el a tárcsát a telefonról
Távolítsa el a tárcsát a telefonról
Távolítsa el a tárcsát a telefonról

Az első lépés a tárcsázó egység eltávolítása a telefonból. Valamilyen GPO telefont használok az 1970 -es évekből. Ezen a telefonon a tárcsa egyenesen kiugrott - csak húzni kellett. Ha nem, akkor fel kell nyitnia a telefont, és ki kell találnia, hogyan lehet eltávolítani. Öt kábel volt csatlakoztatva a tárcsázó egység hátuljához. A telefonomon ezek rendszeres ásócsatlakozások voltak, ezért meglazítottam a csavarokat és kihúztam őket. Ha újra össze akarja szerelni a telefont, ne felejtse el rögzíteni, hogy melyik színű vezeték melyik csatlakozóhoz kerül.

2. lépés: Azonosítsa a kapcsolót

Azonosítsa a kapcsolót
Azonosítsa a kapcsolót

Ha a tárcsa ki van kapcsolva, viszonylag könnyen látni kell, hogy a tárcsa hogyan alakítja a forgó mozgást impulzusokká. Próbálja kézzel forgatni a tárcsát, és figyelje a hátul lévő mozgást. Látnia kell egy kapcsolót, amely gyorsan megszakítja az áramkört - tehát ha a '9' -et tárcsázza, a kapcsolónak kilencszer kell bekapcsolnia. Azok számára, akik esetleg még soha nem használtak forgó tárcsát, ne feledje, hogy a tárcsázás csak akkor történik, ha menjen a számra, és hagyja visszacsévélni. Az alábbi fotó megjegyzéseiben dokumentáltam, hogyan működik a telefonomnál. Van egy homályos videó is a mechanizmus működéséről.

3. lépés: Készítse el az áramkört

Készítse el az áramkört
Készítse el az áramkört
Készítse el az áramkört
Készítse el az áramkört

Miután megtalálta a készülő és törött kapcsolót, képesnek kell lennie azonosítani a csatlakozásokat a vezetékek visszacsatlakoztatásával a csatlakozókapcsokhoz. Az én esetemben a kapcsoló két oldala a két bal szélső terminálhoz van csatlakoztatva. Vegye fel ezeket a sorkapcsokat néhány áthidaló vezetékre, és készítsen prototípust! A tárcsám kapcsolója mindig bekapcsolt állapotban van, és minden egyes impulzusnál megszakad a tárcsázás során, ezért az alábbi nagyon egyszerű áramkört használtam. A 2. csap MAGAS lesz minden egyes impulzusnál, amikor a tárcsa forog. Amikor a telefont nem tárcsázzák, a tárcsázó egységben lévő kapcsoló zárva van (úgynevezett NORMALY CLOSED kapcsoló, nyilvánvaló okokból), így az áramkör a 2-es érintkezőt a földhöz köti (ami az Arduino-hoz LOW). Ennek az az oka, hogy a 470 ohmos ellenálláson sokkal kisebb az ellenállás, mint a 10K ellenálláson. A telefon tárcsázásakor a kapcsoló gyorsan kinyílik és bezáródik (a 9 -esnél kilencszer fog kinyílni és újra bezáródni, ne feledje). Ha a kapcsoló nyitva van, a 2 -es érintkező nincs a földhöz csatlakoztatva - ehelyett 10470 ohmos ellenálláson keresztül csatlakozik az 5V -os tápellátáshoz. Ezt az Arduino HIGH -ként értelmezi. Ha a tárcsa NORMÁLIS NYITÁS -kapcsolóval rendelkezik, akkor a 10K ellenállás és a tárcsa helyzetének felcserélése megteszi a trükköt.

4. lépés: A kód kidolgozása

Fejlessze ki a kódexet
Fejlessze ki a kódexet

Most szükségünk van néhány kódra, hogy az Arduino megszámolja az impulzusokat, és elküldi a teljes számot a tárcsázott számon keresztül a soros porton keresztül. A kódom az alábbiakban található. Mivel itt mechanikákkal van dolgunk, a tiéd eltérhet. Próbáljon meg játszani a visszakapcsolási állandóval és a „mennyi ideig várjunk, mielőtt feltételezzük, hogy a tárcsa befejezte a forgást” állandó értékkel. Próbáltam olyan tisztán megjegyezni, ahogy csak tudom. Remélhetőleg nagyon egyszerű. void setup () {Serial.begin (9600); pinMode (in, INPUT);} void loop () {int olvasás = digitalRead (in); if ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// a tárcsát nem tárcsázza, vagy éppen befejezte a tárcsázást. if (needToPrint) {// ha csak most fejezték be a tárcsázást, el kell küldenünk a számot a soros // sorban, és vissza kell állítanunk a számot. A számot 10 -gyel módosítjuk, mert a '0' 10 impulzust küld. Soros.nyomtatás (% 10, DEC); needToPrint = 0; szám = 0; törölve = 0; }} if (olvasás! = lastState) {lastStateChangeTime = millis (); } if ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - ez akkor következik be, ha le van állítva, ha (olvasás! = trueState) {// ez azt jelenti, hogy a kapcsoló vagy éppen zárt-> nyitva van, vagy fordítva. trueState = olvasás; if (trueState == HIGH) {// növeli az impulzusok számát, ha magasra nőtt. gróf ++; needToPrint = 1; // ki kell nyomtatnunk ezt a számot (miután a tárcsa forog)}}} lastState = olvasás;}

5. lépés: Ellenőrizze, hogy működik -e

Ellenőrizze, hogy működik-e, ha megnyit egy soros ablakot (unix gép képernyőjét használom, érdemes Hypertermet vagy hasonlót használni a Windows rendszeren), és próbálja meg tárcsázni néhány számot. Győződjön meg arról, hogy a soros program úgy van beállítva, hogy olvassa az USB- > soros adapter az Arduino-ban (ellenőrizze az Eszközök-> Soros port menüpontot az Arduino szoftverben, ha elfelejti, hogy mi ez), és az átviteli sebesség 9600 bps. Látnia kell, hogy a megfelelő szám megjelenik a tárcsázáskor.

6. lépés: Csatlakoztassa valami hasznoshoz

Csatlakoztassa valami hasznoshoz!
Csatlakoztassa valami hasznoshoz!

Kitaláltam egy kvarc zeneszerző fájlt a Mac gépemen, hogy átvegyem a bemenetet és szépen megjelenítsem a képernyőn. Amint soros adatként szerepel a gépben, bármit megtehet vele. Várja az ötleteit! Készítek egy videót róla, „működés közben”, és amint kinyomtatok valakit, kinyomtatom a számokat a képernyőre hogy tartsa helyettem a kamerát - bárcsak három kezem lenne.

Ajánlott: