Orodha ya maudhui:

Kuunganisha Simu ya Rotary Piga kwa Arduino: Hatua 6 (na Picha)
Kuunganisha Simu ya Rotary Piga kwa Arduino: Hatua 6 (na Picha)

Video: Kuunganisha Simu ya Rotary Piga kwa Arduino: Hatua 6 (na Picha)

Video: Kuunganisha Simu ya Rotary Piga kwa Arduino: Hatua 6 (na Picha)
Video: Lesson 05: Introduction to Serial Monitor | Robojax Arduino Step By Step Course 2024, Novemba
Anonim
Kuunganisha Piga simu ya Rotary kwa Arduino
Kuunganisha Piga simu ya Rotary kwa Arduino
Kuunganisha Piga simu ya Rotary kwa Arduino
Kuunganisha Piga simu ya Rotary kwa Arduino

Simu ya zamani ya rotary inaweza kutumika kwa malengo kadhaa katika miradi yako ya Arduino - itumie kama kifaa cha kuingiza riwaya, au tumia Arduino kusanikisha simu ya rotary kwenye kompyuta yako. Huu ni mwongozo wa kimsingi unaoelezea jinsi ya kusanikisha piga kwa Arduino, na upate nambari iliyopigwa kupita kwenye kompyuta juu ya kiunga cha serial cha Arduino.

Hatua ya 1: Ondoa Piga kutoka kwa Simu

Ondoa Piga kutoka kwa Simu
Ondoa Piga kutoka kwa Simu
Ondoa Piga kutoka kwa Simu
Ondoa Piga kutoka kwa Simu
Ondoa Piga kutoka kwa Simu
Ondoa Piga kutoka kwa Simu

Hatua ya kwanza ni kuondoa kitengo cha kupiga simu kutoka kwa simu. Ninatumia simu ya GPO ya aina fulani kutoka miaka ya 1970. Kwenye simu hii, piga ilijitokeza moja kwa moja - nilihitaji tu kuvuta. Ikiwa haifanyi hivyo, italazimika kufungua simu na ujue jinsi ya kuizima. Kulikuwa na nyaya tano zilizounganishwa nyuma ya kitengo cha kupiga simu. Kwenye simu yangu, haya yalikuwa maunganisho ya kawaida ya jembe, kwa hivyo nililegeza visu na kuzitoa. Ikiwa unataka kukusanya tena simu yako, kumbuka kurekodi waya gani wa rangi huenda kwa unganisho gani.

Hatua ya 2: Tambua ubadilishaji

Tambua ubadilishaji
Tambua ubadilishaji

Mara tu piga nje, inapaswa kuwa rahisi kuona jinsi piga inabadilisha harakati za rotary kuwa kunde. Jaribu kuzunguka piga kwa mkono na uangalie harakati nyuma. Unapaswa kuona swichi ikifanya na kuvunja mzunguko haraka - kwa hivyo ukipiga '9', swichi inapaswa kushiriki mara tisa. Kwa wale ambao hawatawahi kutumia piga rotary hapo awali - kumbuka kuwa kupiga simu kunatokea tu unaporuhusu Nenda nambari na iiruhusu irudi nyuma. Nimeandika jinsi inavyofanya kazi kwa simu yangu kwenye Vidokezo vya picha hapa chini. Pia kuna video fupi ya utaratibu unaofanya kazi.

Hatua ya 3: Tengeneza Mzunguko

Tengeneza Mzunguko
Tengeneza Mzunguko
Tengeneza Mzunguko
Tengeneza Mzunguko

Mara tu unapopata swichi ambayo inafanywa na kuvunjika, unapaswa kujua unganisho kwa kufuata waya nyuma kwenye vituo vya unganisho. Kwa upande wangu, pande mbili za swichi zimeunganishwa na vituo viwili vya kushoto kabisa. Tazama vituo hivi kwa waya zingine za kuruka, na upate mfano! Kitufe cha kupiga simu yangu kimewekwa kila wakati, na kimevunjwa kwa kila pigo wakati wa kupiga simu, kwa hivyo nilitumia mzunguko rahisi sana hapa chini. Pini 2 itaenda juu kwa kila mpigo wakati piga huzunguka. Wakati simu haipigwi, swichi katika kitengo cha kupiga simu imefungwa (kinachoitwa swichi iliyofungwa kwa kawaida, kwa sababu zilizo wazi) kwa hivyo mzunguko unaunganisha pini 2 chini (ambayo Arduino iko chini). Hii ni kwa sababu kuna upinzani mdogo sana kupitia kinzani cha 470 ohm kuliko kipinga cha 10K. Wakati simu inapigiwa, swichi inafungua na kufunga haraka (kwa 9, itafungua na kufunga tena mara tisa, kumbuka). Wakati swichi imefunguliwa, pini 2 haijaunganishwa na ardhi - badala yake imeunganishwa na usambazaji wa 5V kupitia upinzani wa ohm 10470. Hii inatafsiriwa na Arduino kama JUU. Ikiwa piga yako ina swichi ya KAWAIDA KWA kawaida, kisha ubadilishe nafasi za kipinzani cha 10K na piga inapaswa kufanya ujanja.

Hatua ya 4: Endeleza Msimbo

Endeleza Kanuni
Endeleza Kanuni

Sasa tunahitaji nambari kadhaa kwa Arduino kuhesabu kunde na kutuma idadi kamili kwa nambari iliyopigwa nyuma kupitia bandari ya serial. Nambari yangu iko hapa chini. Tunaposhughulika na mitambo hapa, yako inaweza kutofautiana. Jaribu kucheza na kudharau mara kwa mara na 'tunasubiri muda gani kabla ya kudhani kupiga kumalizia kuzunguka mara kwa mara. Tunatumahi ni rahisi sana.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; kuanzisha batili () {Serial.begin (9600); pinMode (in, INPUT);} kitanzi batili () {int reading = digitalRead (in); ikiwa ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// piga haipigwi, au imemaliza kupigiwa simu. ikiwa (needToPrint) {// ikiwa imekamilika kupigwa tu, tunahitaji kutuma nambari chini ya laini ya serial // na kuweka upya hesabu. Tunasimamia hesabu kwa 10 kwa sababu '0' itatuma kunde 10. Rekodi ya serial (hesabu% 10, DEC); needToPrint = 0; hesabu = 0; imefutwa = 0; }} ikiwa (kusoma! = lastState) {lastStateChangeTime = millis (); } ikiwa ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - hii hufanyika mara tu ikiwa imetulia ikiwa (kusoma!. kweliState = kusoma; ikiwa (kweliState == JUU) {// kuongeza hesabu ya kunde ikiwa imepanda juu. hesabu ++; needToPrint = 1; // tutahitaji kuchapisha nambari hii (mara tu piga ikimaliza kuzunguka)}}} lastState = kusoma;}

Hatua ya 5: Angalia Inafanya Kazi

Angalia inafanya kazi kwa kufungua dirisha la serial (ninatumia skrini kwenye mashine ya unix, unaweza kutaka kutumia Hyperterm au sawa kwenye Windows), na jaribu kupiga nambari kadhaa. Hakikisha kuwa mpango wa serial umewekwa kusoma kutoka kwa USB- > adapta ya serial katika Arduino yako (angalia Zana-> Menyu ya Bandari ya Serial katika programu ya Arduino ikiwa utasahau hiyo ni nini), na kiwango cha baud cha bps 9600. Unapaswa kuona nambari sahihi ikiibuka kama inavyoitwa.

Hatua ya 6: Hook It into Something Useful

Hook It into into Useful!
Hook It into into Useful!

Nilikuja na faili ya Mtunzi wa Quartz kwenye Mac yangu kuchukua pembejeo na kuitoa vizuri kwenye skrini. Mara tu iko kwenye mashine kama data ya serial, unaweza kufanya chochote nayo. Kungojea kusikia maoni yako! Nitakuja na video yake 'in action' na kuchapisha nambari kwenye skrini mara tu nitakapopata mtu kunishikilia kamera - natamani ningekuwa na mikono mitatu.

Ilipendekeza: