Mundarija:

Arduino -ga aylanadigan telefon qo'ng'irog'ining interfeysi: 6 qadam (rasmlar bilan)
Arduino -ga aylanadigan telefon qo'ng'irog'ining interfeysi: 6 qadam (rasmlar bilan)

Video: Arduino -ga aylanadigan telefon qo'ng'irog'ining interfeysi: 6 qadam (rasmlar bilan)

Video: Arduino -ga aylanadigan telefon qo'ng'irog'ining interfeysi: 6 qadam (rasmlar bilan)
Video: Радиоуправляемая машина танк игрушка на пульте управления в подарок на день рождения мальчику 2024, Noyabr
Anonim
Arduino -ga aylanadigan telefon qo'ng'irog'ining interfeysi
Arduino -ga aylanadigan telefon qo'ng'irog'ining interfeysi
Arduino -ga aylanadigan telefon qo'ng'irog'ining interfeysi
Arduino -ga aylanadigan telefon qo'ng'irog'ining interfeysi

Eski aylanadigan telefonni Arduino loyihalarida bir nechta maqsadlarda ishlatish mumkin - uni yangi kirish qurilmasi sifatida ishlatish yoki aylanadigan telefonni kompyuterga ulash uchun Arduino -dan foydalanish. Arduino -ga qo'ng'iroq qiling va raqamni Arduino -ning ketma -ket havolasi orqali kompyuterga o'tkazing.

1 -qadam: Telefon raqamini olib tashlang

Telefondan qo'ng'iroqni olib tashlang
Telefondan qo'ng'iroqni olib tashlang
Telefondan qo'ng'iroqni olib tashlang
Telefondan qo'ng'iroqni olib tashlang
Telefondan qo'ng'iroqni olib tashlang
Telefondan qo'ng'iroqni olib tashlang

Birinchi qadam - telefonni terish moslamasini olib tashlash. Men 1970 -yillardagi GPO telefonidan foydalanmoqdaman, bu telefonda terish tugmasi darhol chiqib ketdi - men uni tortib olishim kerak edi. Agar shunday bo'lmasa, telefonni ochib, uni qanday o'chirish kerakligini o'ylab ko'rishingiz kerak bo'ladi. Tarmoq qurilmasining orqa tomoniga beshta kabel ulangan edi. Mening telefonimda bu oddiy belkurak ulanishlari edi, shuning uchun men vintlarni bo'shatib, tortib oldim. Agar siz telefoningizni qayta yig'ishni xohlasangiz, qaysi rangli sim qaysi aloqaga o'tishini yozib olishni unutmang.

2 -qadam: Kalitni aniqlang

Kalitni aniqlang
Kalitni aniqlang

Tugatish tugagandan so'ng, kadranning aylanish harakatini pulsga qanday aylantirayotganini ko'rish osonroq bo'lishi kerak. Tugmani qo'l bilan aylantirib, orqa tarafdagi harakatni kuzatib ko'ring. Siz kontaktlarning zanglashiga olib kelayotganini ko'rishingiz kerak, shuning uchun agar siz "9" ni tergan bo'lsangiz, kalit to'qqiz marta bosilishi kerak. Sizdan ilgari hech qachon aylanuvchi kadrni ishlatmagan bo'lishi mumkin. Raqamga o'ting va uni orqaga qaytaring. Men telefonim uchun qanday ishlashini quyidagi rasmdagi Eslatmalarda hujjatlashtirganman. Bu erda mexanizmning loyqa videosi ham bor.

3 -qadam: O'chirish sxemasini tuzing

O'chirish
O'chirish
O'chirish
O'chirish

O'rnatilgan va buzilgan kalitni topganingizdan so'ng, simlarni ulanish terminallariga qaytarib, ulanishlarni aniqlashingiz kerak. Mening holatimda, kalitning ikki tomoni chapdagi ikkita terminalga ulangan, bu terminallarni bir nechta o'tish simlariga ulang va prototipni oling! Mening qo'ng'irog'imdagi kalit har doim yoniq va terish paytida har bir zarba uchun buzilgan, shuning uchun men quyida juda oddiy sxemani ishlatardim. 2 -pin har bir puls uchun yuqori bo'ladi. Agar telefon terilmasa, terish moslamasidagi kalit yopiladi (aniq sabablarga ko'ra "NORMALLY CLOSED" deb nomlanadi), shuning uchun elektron 2-pinni erga ulaydi (Arduino uchun LOW past). Buning sababi shundaki, 470 ohmli qarshilik 10K qarshiligiga qaraganda ancha past bo'ladi, telefon terilganda kalit tez ochiladi va yopiladi (9 uchun u yana to'qqiz marta ochiladi va yopiladi, esda tuting). Kalit ochiq bo'lsa, 2 -pin erga ulanmaydi - buning o'rniga 10470 ohmli qarshilik orqali 5V quvvat manbaiga ulanadi. Bu Arduino tomonidan "HIGH" sifatida talqin qilinadi, agar sizning qo'ng'irog'ingiz NORMALLY OPEN tugmachasiga ega bo'lsa, u holda 10K qarshiligining o'rnini almashtirish va kadrni ayyor qilish kerak.

4 -qadam: Kodni ishlab chiqish

Kodni ishlab chiqish
Kodni ishlab chiqish

Endi bizga Arduino uchun pulslarni hisoblash va ketma -ket port orqali terilgan har bir raqamning umumiy sonini yuborish uchun kod kerak. Mening kodim quyida. Biz bu erda mexaniklar bilan ishlayotganimizda, sizniki boshqacha bo'lishi mumkin. O'chirish konstantasi va "kadran aylanishi tugaguncha qancha kutamiz" doimiyligi bilan o'ynashga harakat qilib ko'ring. Men buni iloji boricha aniq izohlashga harakat qildim. Umid qilamanki, bu juda oddiy.int needToPrint = 0; int count; int in = 2; int lastState = LOW; int trueState = LOW; long lastStateChangeTime = 0; int cleared = 0; void setup () {Serial.begin (9600); pinMode (in, INPUT);} void loop () {int o'qish = digitalRead (in); if ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// terish qilinmayapti yoki terishni tugatgan. if (needToPrint) {// agar terish endigina tugagan bo'lsa, biz raqamni ketma -ket // satriga yuborishimiz va hisobni tiklashimiz kerak. Biz hisobni 10 ga o'zgartiramiz, chunki "0" 10 ta impuls yuboradi. Serial.print (hisoblash % 10, DEC); needToPrint = 0; hisoblash = 0; tozalangan = 0; }} if (o'qish! = lastState) {lastStateChangeTime = millis (); } if ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - bu (o'qish! = trueState) {// stablizatsiyaga uchraganda sodir bo'ladi, demak, bu kalit yopiq - ochiq yoki aksincha. trueState = o'qish; if (trueState == HIGH) {// yuqori bo'lsa, impulslar sonini ko'paytiring. hisoblash ++; needToPrint = 1; // biz bu raqamni chop etishimiz kerak (terish tugmasi aylangach)}}} lastState = o'qish;}

5 -qadam: Ishlayotganini tekshiring

Ishlayotganini ketma-ket oynani ochish orqali tekshiring (men ekranni unix mashinasida ishlataman, siz Windows-da Hyperterm yoki shunga o'xshash ishlatishingiz mumkin) va ba'zi raqamlarni terishga harakat qiling. > Arduino-dagi ketma-ket adapter (Arduino dasturiy ta'minotidagi "Asboblar-> Serial port" menyusini tekshiring) va tezligi 9600 bps. Siz terayotganingizda to'g'ri raqam paydo bo'lishini ko'rishingiz kerak.

6 -qadam: Uni foydali narsaga bog'lang

Uni foydali narsaga bog'lang!
Uni foydali narsaga bog'lang!

Men kirishni qabul qilish va uni ekranga yaxshi ko'rsatish uchun Mac -da Kvars kompozitor faylini topdim. Mashinada ketma -ket ma'lumotlar sifatida, siz xohlagan narsani qilishingiz mumkin. Fikrlaringizni eshitishni kutaman! Men "harakatda" bo'lgan video bilan chiqaman va kimnidir olsam, raqamlarni ekranga bosib chiqaraman. men uchun kamerani ushlab turish - uchta qo'lim bo'lsa edi.

Tavsiya: