Indholdsfortegnelse:
- Trin 1: Fjern opkaldet fra telefonen
- Trin 2: Identificer kontakten
- Trin 3: Lav kredsløbet
- Trin 4: Udvikl koden
- Trin 5: Check It Works
- Trin 6: Tilslut det til noget nyttigt
![Tilslut en roterende telefonskive til en Arduino: 6 trin (med billeder) Tilslut en roterende telefonskive til en Arduino: 6 trin (med billeder)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11122942-interface-a-rotary-phone-dial-to-an-arduino-6-steps-with-pictures-j.webp)
Video: Tilslut en roterende telefonskive til en Arduino: 6 trin (med billeder)
![Video: Tilslut en roterende telefonskive til en Arduino: 6 trin (med billeder) Video: Tilslut en roterende telefonskive til en Arduino: 6 trin (med billeder)](https://i.ytimg.com/vi/Mbb2xa1WcRM/hqdefault.jpg)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:31
![Tilslut en roterende telefonskive til en Arduino Tilslut en roterende telefonskive til en Arduino](https://i.howwhatproduce.com/images/004/image-9137-55-j.webp)
![Tilslut en roterende telefonskive til en Arduino Tilslut en roterende telefonskive til en Arduino](https://i.howwhatproduce.com/images/004/image-9137-56-j.webp)
En gammel roterende telefon kan bruges til en række formål i dine Arduino -projekter - brug den som en ny inputenhed, eller brug Arduino til at tilslutte en roterende telefon til din computer. til en Arduino, og få nummeret ringet videre til en computer over Arduinos serielle link.
Trin 1: Fjern opkaldet fra telefonen
![Fjern opkaldet fra telefonen Fjern opkaldet fra telefonen](https://i.howwhatproduce.com/images/004/image-9137-57-j.webp)
![Fjern opkaldet fra telefonen Fjern opkaldet fra telefonen](https://i.howwhatproduce.com/images/004/image-9137-58-j.webp)
![Fjern opkaldet fra telefonen Fjern opkaldet fra telefonen](https://i.howwhatproduce.com/images/004/image-9137-59-j.webp)
Første trin er at fjerne opkaldsenheden fra telefonen. Jeg bruger en GPO -telefon af en eller anden art fra 1970'erne. På denne telefon dukkede urskiven lige ud - jeg skulle bare give den et træk. Hvis det ikke gør det, skal du muligvis åbne telefonen og finde ud af, hvordan du fjerner den. Der var fem kabler forbundet til bagsiden af opkaldsenheden. På min telefon var det almindelige spadeforbindelser, så jeg løsnede skruerne og trak dem ud. Hvis du vil samle din telefon igen, skal du huske at registrere, hvilken farveledning der går til hvilken forbindelse.
Trin 2: Identificer kontakten
![Identificer kontakten Identificer kontakten](https://i.howwhatproduce.com/images/004/image-9137-60-j.webp)
Når urskiven er slukket, burde det være relativt let at se, hvordan skiven omdanner roterende bevægelse til pulser. Prøv at dreje urskiven i hånden og se bevægelsen på bagsiden. Du skulle se en kontakt hurtigt og bryde et kredsløb - så hvis du ringer '9', skal kontakten aktivere ni gange. For dig, der måske aldrig har brugt en drejeknap før - husk, at opkaldet kun sker, når du lader gå nummeret og lad det spole tilbage. Jeg har dokumenteret, hvordan det fungerer for min telefon i noterne på billedet herunder. Der er også en sløret video af mekanismen, der fungerer.
Trin 3: Lav kredsløbet
![Lav kredsløbet Lav kredsløbet](https://i.howwhatproduce.com/images/004/image-9137-61-j.webp)
![Lav kredsløbet Lav kredsløbet](https://i.howwhatproduce.com/images/004/image-9137-62-j.webp)
Når du har fundet kontakten, der laves og brydes, skal du være i stand til at identificere forbindelserne ved at følge ledningerne tilbage til tilslutningsterminalerne. I mit tilfælde er switchens to sider forbundet til de to terminaler til venstre. Tilslut disse terminaler til nogle jumperwires, og få prototyper! Omskifteren i min urskive er altid tændt og er brudt for hver puls, når jeg ringer, så jeg brugte det meget enkle kredsløb nedenfor. Pin 2 går HØJ for hver puls, når skiven drejer. Når telefonen ikke bliver ringet op, er kontakten i opkaldsenheden lukket (en såkaldt NORMALT LUKKET kontakt af indlysende årsager), så kredsløbet forbinder pin 2 til jorden (som til Arduino er LAV). Dette skyldes, at der er meget mindre modstand gennem 470 ohm modstanden end 10K modstanden. Når telefonen ringes op, åbnes og lukkes kontakten hurtigt (for en 9 åbnes og lukkes den igen ni gange, husk). Når kontakten er åben, er pin 2 ikke forbundet til jorden - i stedet er den forbundet til 5V forsyningen gennem en modstand på 10470 ohm. Dette fortolkes af Arduino som et HØJT. Hvis din urskive har en NORMALT ÅBEN kontakt, skal du skifte positionerne på 10K modstanden, og skiven skal gøre tricket.
Trin 4: Udvikl koden
![Udvikl koden Udvikl koden](https://i.howwhatproduce.com/images/004/image-9137-63-j.webp)
Nu har vi brug for en kode til Arduino'en til at tælle pulserne og sende det samlede nummer pr. Nummer, der er ringet tilbage via den serielle port. Min kode er herunder. Da vi har at gøre med mekanik her, kan din variere. Prøv at spille om med debounce -konstanten og konstanten 'hvor længe venter vi, før vi antager, at urskiven er færdig med at rotere'. Jeg har forsøgt at kommentere den så pænt som jeg kan. Forhåbentlig er det ret simpelt. Int needToPrint = 0; int count; int in = 2; int lastState = LOW; int trueState = LOW; long lastStateChangeTime = 0; int cleared = 0; // constantsint dialHasFinishedRotatingAfterMs = 100; int debounceDelay = 10; ugyldig opsætning () {Serial.begin (9600); pinMode (in, INPUT);} void loop () {int reading = digitalRead (in); hvis ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// opkaldet ikke ringes op, eller lige er blevet færdigopkaldt. hvis (needToPrint) {// hvis det først lige er færdig med at blive ringet op, skal vi sende nummeret ned på den serielle // linje og nulstille tællingen. Vi ændrer tællingen med 10, fordi '0' sender 10 pulser. Serial.print (tæl % 10, DEC); needToPrint = 0; count = 0; ryddet = 0; }} hvis (læsning! = lastState) {lastStateChangeTime = millis (); } hvis ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - dette sker, når det er stabiliseret, hvis (læsning! = trueState) {// betyder, at kontakten enten lige er gået fra lukket-> åben eller omvendt. trueState = læsning; hvis (trueState == HIGH) {// øges antallet af pulser, hvis det er gået højt. tæl ++; needToPrint = 1; // vi skal udskrive dette nummer (når skiven er færdig med at dreje)}}} lastState = læsning;}
Trin 5: Check It Works
Kontroller, at det virker ved at åbne et serielt vindue (jeg bruger skærm på en unix-maskine, du vil måske bruge Hyperterm eller lignende på Windows), og prøv at ringe nogle numre. Sørg for, at det serielle program er indstillet til at læse fra USB- > seriel adapter i din Arduino (tjek menuen Værktøjer-> Seriel port i Arduino-softwaren, hvis du glemmer, hvad det er), og en baudhastighed på 9600 bps. Du skal se det korrekte nummer dukke op, når det er ringet op.
Trin 6: Tilslut det til noget nyttigt
![Tilslut det til noget nyttigt! Tilslut det til noget nyttigt!](https://i.howwhatproduce.com/images/004/image-9137-64-j.webp)
Jeg kom med en Quartz Composer -fil på min Mac for at tage input og gengive det pænt til skærmen. Når det er i maskinen som serielle data, kan du gøre alt med det. Venter på at høre dine ideer! Jeg kommer med en video af det 'i aktion' og udskriver tallene på skærmen, så snart jeg kan få nogen at holde kameraet for mig - ville ønske jeg havde tre hænder.
Anbefalede:
Tilslut 4 spil ved hjælp af Arduino og Neopixel: 7 trin (med billeder)
![Tilslut 4 spil ved hjælp af Arduino og Neopixel: 7 trin (med billeder) Tilslut 4 spil ved hjælp af Arduino og Neopixel: 7 trin (med billeder)](https://i.howwhatproduce.com/images/006/image-16508-7-j.webp)
Tilslut 4 spil ved hjælp af Arduino og Neopixel: I stedet for bare at give en legetøjsgave på hylden, ville jeg give mine nevøer en unik gave, som de kunne sammensætte og (forhåbentlig) nyde. Selvom Arduino -koden til dette projekt kan være for vanskelig for dem at forstå, er de grundlæggende begreber
Tilslut en smeltet stikkontakt til hanstik: 4 trin (med billeder)
![Tilslut en smeltet stikkontakt til hanstik: 4 trin (med billeder) Tilslut en smeltet stikkontakt til hanstik: 4 trin (med billeder)](https://i.howwhatproduce.com/images/003/image-7068-30-j.webp)
Wire Up a Fused AC Male Power Socket: Jeg har brugt disse billige AC Male Power Sockets fra Amazon og Ebay til en række af mine projekter. De er lette at indarbejde i mine elektroniske kabinetter, og de giver både en kontakt og en sikring til hvilken belastning som helst. Desværre er der ingen ledninger
Monitorkjole - Tilslut hjertesignaler til IoT: 18 trin (med billeder)
![Monitorkjole - Tilslut hjertesignaler til IoT: 18 trin (med billeder) Monitorkjole - Tilslut hjertesignaler til IoT: 18 trin (med billeder)](https://i.howwhatproduce.com/images/003/image-7535-13-j.webp)
Monitor Dress - Tilslut hjertesignaler til IoT: Monitor Dress er et eksperiment med at undersøge forskellige måder at digitalisere bærerens hjerteaktivitet samt bearbejde data. Tre elektroder inde i kjolen måler de elektriske signaler, der løber gennem brugerens rsquo; s bod
Tilslut en MP3 -afspiller til en båndafspiller: 6 trin (med billeder)
![Tilslut en MP3 -afspiller til en båndafspiller: 6 trin (med billeder) Tilslut en MP3 -afspiller til en båndafspiller: 6 trin (med billeder)](https://i.howwhatproduce.com/images/002/image-3330-110-j.webp)
Tilslut en MP3 -afspiller til en båndafspiller: Sådan tilsluttes en mp3 -afspiller eller en anden stereokilde til en båndafspiller for at lytte til musikken
Opret eget membranmatrix -tastatur (og tilslut det til Arduino): 7 trin (med billeder)
![Opret eget membranmatrix -tastatur (og tilslut det til Arduino): 7 trin (med billeder) Opret eget membranmatrix -tastatur (og tilslut det til Arduino): 7 trin (med billeder)](https://i.howwhatproduce.com/preview/how-and-what-to-produce/11136794-create-own-membrane-matrix-keypad-and-hooking-it-up-to-the-arduino-7-steps-with-pictures-j.webp)
Opret eget membranmatrix -tastatur (og tilslut det til Arduino): Så du vil oprette dit eget membrantastatur? Hvorfor? godt at lave dit eget tastatur kan være nyttigt af mange grunde. Det er billigt og let at gøre, det kan placeres i situationer, hvor det kan blive hærværk eller stjålet uden megen frustration, Det kan være fuldt ud