Tartalomjegyzék:
- 1. lépés: Távolítsa el a tárcsát a telefonról
- 2. lépés: Azonosítsa a kapcsolót
- 3. lépés: Készítse el az áramkört
- 4. lépés: A kód kidolgozása
- 5. lépés: Ellenőrizze, hogy működik -e
- 6. lépés: Csatlakoztassa valami hasznoshoz
Videó: Interfész egy forgó telefon tárcsával az Arduino -hoz: 6 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:44
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
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
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
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
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
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:
Egy Raspberry Pi NAS, amely valóban úgy néz ki, mint egy NAS: 13 lépés (képekkel)
Egy Raspberry Pi NAS, ami tényleg úgy néz ki, mint egy NAS: Miért egy Raspberry Pi NAS? Nos, én egy gyönyörű, de helytakarékos Raspberry Pi NAS -t kerestem az internetről, és nem találtam semmit. Találtam néhány NAS -konstrukciót, egy Raspberry Pi -t fa alapra ragasztva, de nem ezt akarom. Azt akarom
Hogyan építsünk egy 8x8x8 LED -es kockát és vezéreljük egy Arduino segítségével: 7 lépés (képekkel)
Hogyan készítsünk 8x8x8 LED -es kockát és vezéreljük azt egy Arduino -val: 2020. január szerkesztés: Hagyom, ha valaki ötletek generálására szeretné használni, de már nincs értelme kocka építeni ezen utasítások alapján. A LED -illesztőprogram -IC -k már nem készülnek, és mindkét vázlatot a régi verzióban írták
Hogyan: egy érintésmentes forgó kódoló: 3 lépés
Hogyan: érintésmentes forgó kódoló: Ez az alkalmazás megjegyzi, hogyan tervezhet nagy megbízhatóságú forgókapcsolót vagy kódolót a Dialog GreenPAK ™ használatával. Ez a kapcsoló kialakítás érintésmentes, ezért figyelmen kívül hagyja az érintkezés oxidációját és kopását. Ideális kültéri használatra, ahol hosszú
Építsen egy Arduino -t egy Nissan Qashqai -ba, hogy automatizálja a visszapillantó tükörbehajtást vagy bármi mást: 9 lépés (képekkel)
Építsen egy Arduino -t egy Nissan Qashqai -ba, hogy automatizálja a visszapillantó tükörbehajtást vagy bármi mást: A Nissan Qashqai J10 -ben van néhány bosszantó dolog a kezelőszervekkel kapcsolatban, amelyek könnyen jobbak lehetnek. Az egyik, hogy ne felejtse el megnyomni/kinyitni a tükröket, mielőtt kiveszi a kulcsot a gyújtásból. A másik a kis konfiguráció
Egy működő elektromos motor három vezetékből és egy akkumulátorból: 4 lépés (képekkel)
Három vezetékből és egy akkumulátorból készült működő elektromos motor.: Három vezetékből készült villanymotor, amely öt-tíz perc alatt elkészíthető. Ez egy nagyszerű iskolai projekt, vagy egyszerű vasárnap délutáni szülő-gyermek kötési projekt. szükséges:- 12 voltos tápegység. Lehetőleg olyan, amely magas