Mundarija:
- 1 -qadam: Telefon raqamini olib tashlang
- 2 -qadam: Kalitni aniqlang
- 3 -qadam: O'chirish sxemasini tuzing
- 4 -qadam: Kodni ishlab chiqish
- 5 -qadam: Ishlayotganini tekshiring
- 6 -qadam: Uni foydali narsaga bog'lang
Video: Arduino -ga aylanadigan telefon qo'ng'irog'ining interfeysi: 6 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
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
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
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'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
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
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:
Retro uslubda aylanadigan mobil telefon: 4 qadam (rasmlar bilan)
Retro uslubidagi aylanadigan mobil telefon: Ushbu loyiha amaliy ehtiyojlar va qiziqarli narsalarni qilishni xohlashdan kelib chiqqan. Ko'pchilik zamonaviy oilalar sifatida biz haqiqiy " uy " ni to'xtatdik. telefon (simli) ko'p yillar oldin. Buning o'rniga bizda " eski " uy raqami
Video eshik qo'ng'irog'ini raqamli qo'shiq qo'ng'irog'iga moslashtirish: 5 qadam
Video eshik qo'ng'irog'ini raqamli qo'shiq qo'ng'irog'iga moslashtirish: Qisqasi, Best Buy menga Simplisafe eshik qo'ng'irog'ini qo'shiq ohangli eshik jiringlagichi bilan o'rnatolmasligimni aytdi. Yuzlab xabarlarni o'qib, buni amalga oshirish mumkin emasligini aytdi. Simplisafe buni amalga oshirish mumkin emasligini aytdi, lekin baribir to'plamni etkazib berdi. Ulagichlar to'plami bar uchun mo'ljallangan
IFTTT yordamida simli eshik qo'ng'irog'ini aqlli eshik qo'ng'irog'iga aylantiring: 8 qadam
IFTTT yordamida simli eshik qo'ng'irog'ini aqlli eshik qo'ng'irog'iga aylantiring: WiFi eshik qo'ng'irog'i sizning mavjud simli eshik qo'ng'irog'ingizni aqlli eshik qo'ng'irog'iga aylantiradi. https://www.fireflyelectronix.com/product/wifidoor
Raspberry Pi aylanadigan telefon qutisi: 10 qadam (rasmlar bilan)
Raspberry Pi aylanadigan telefon qutisi: Men Raspberry Pi uchun qiziqarli loyihani qidirayotgan edim va bu ish qiziqarli bo'lishiga qaror qildim. Men eski aylanadigan telefonni topdim va uni Pi uchun sumkaga aylantirdim. Menga taxminan 40 dollarlik ehtiyot qismlar kerak edi, ehtimol siz buni arzonroqqa qila olasiz. Butun loyiha davom etdi
Uy yordamchisi yordamida simli eshik qo'ng'irog'ini aqlli eshik qo'ng'irog'iga aylantiring: 6 qadam
Uy yordamchisi yordamida simli eshik qo'ng'irog'ini aqlli eshik qo'ng'irog'iga aylantiring: mavjud simli eshik qo'ng'irog'ini aqlli eshik qo'ng'irog'iga aylantiring. Kimdir sizning qo'ng'irog'ingizga qo'ng'iroq qilganda, fotosurat yoki video ogohlantirishni olish uchun telefoningizga yoki oldingi old kamerangiz bilan bog'laning