Mundarija:

Telefon: 6 qadam
Telefon: 6 qadam

Video: Telefon: 6 qadam

Video: Telefon: 6 qadam
Video: Кизга хеч Ким карамасин 😍😍#jasjan #togavajiyan 2024, Iyul
Anonim
Telefon
Telefon

Salom o'qituvchilar (agar bu so'z bo'lsa ham!)

Bu veb -saytda uzoq vaqt yashaganman, shuning uchun men o'z hissamni qaytarib beraman. Mana eski vintage telefonni mobil telefonga aylantirish bo'yicha ko'rsatma. Men ham buni xazina tanlovi uchun axlat qutisiga kirityapman, shuning uchun menga ovoz bering!

Menda eski GPO telefoni bor edi (Britaniyadan oldingi telekom), men eBay yoki uni tashlab yuborishdan ko'ra, u bilan biror narsa qilishni xohlardim. Taxminan bir yil oldin, men uni mobil telefonga aylantirish haqida katta tasavvurga ega bo'ldim va Internetda qisqa qidiruvdan so'ng, boshqa odamlar ham xuddi shunday fikrga ega ekanligini payqashdi, shuning uchun men qilgan ish yangilik emas, lekin menimcha, aslida Bu erda va u erda to'liq hujjatlashtirilgan versiya, faqat kodlar va g'oyalarning bir qismini uchratdim.

Menda telefon uchun bir nechta asosiy talablar bor edi, u mobil bo'lishi kerak edi (aniq !!!!) Shunday qilib, batareyaning qandaydir shakli kerak edi. Ishda tashqi modlar bo'lmasligi kerak edi - garchi men oxir -oqibat telefon ostiga kalit va holat LEDlarini qo'shib biroz taslim bo'ldim. Aylanadigan kadr avvalgidek ishlashi kerak Qo'ng'iroqchi ishlashi kerak, men MP3 ijro etish moduli bilan "qo'ng'iroqni soxtalashtirishni" xohlamadim. U oddiy USB zaryadlovchi yordamida zaryadlanishi kerak yoki ixtiyoriy ravishda simsiz zaryadlanishi mumkin.

Agar siz 80 -yillarga qaytishni xohlasangiz va telefoningiz ekransiz, Internetga kira olmaydigan, SMS yozmasangiz, mp3 ijro etilmasa va faqat bitta qo'ng'iroq ohangiga ega bo'lsangiz, do'stim, bu sizga ko'rsatma.

1 -qadam: ehtiyot qismlaringizni oling

Bu ko'rsatma uchun juda ko'p qismlar kerak emas. Ular quyida keltirilgan

  1. Britsh GPO telefoni, 746
  2. Bir TP4056 3.7V zaryadlovchi moduli, shunga o'xshash
  3. 18650 ta bitta batareya
  4. Siz tanlagan yoqish-o'chirish tugmasi
  5. Bitta XL6009 kuchaytiruvchi moduli
  6. Bir L293B H-Bridge haydovchi chipi. Men bu erda RS komponentlaridan o'zimni sotib oldim
  7. Arduino Pro-Mini, 3V versiyasi
  8. Shunga o'xshash SIM800 moduli
  9. Sim karta !!!!!
  10. Uchta 10K qarshilik
  11. Bitta 4.7K qarshilik
  12. Bitta 1K qarshilik
  13. Bitta 470uF kondansatör
  14. Bitta PN2222A tranzistor. Ehtimol, har qanday NPN yaxshi bo'ladi, menda faqat yuk bor.
  15. Telefon holatini ko'rsatish uchun ixtiyoriy ravishda ikkita LED
  16. Anakart uchun to'qqiz erkak Molex KK 6410 konnektori va taxta komponentlari uchun to'qqizta ayol. Ayollar uchun terminallarni olish kerak bo'lishi mumkin.
  17. Agar siz PCB taxtasini xohlasangiz, menda Buyuk Britaniyada bepul P&P bilan 8.00 funt sterlingga sotaman. Men bilan [email protected] elektron pochta orqali bog'laning

2 -qadam: Eski telefonni tayyorlash

Eski telefonni tayyorlash
Eski telefonni tayyorlash
Eski telefonni tayyorlash
Eski telefonni tayyorlash
Eski telefonni tayyorlash
Eski telefonni tayyorlash
Eski telefonni tayyorlash
Eski telefonni tayyorlash

Telefoningiz qutisini ochishdan boshlang.

Bu telefonlardan birining ochilishida ozgina tajriba bor, avval vintni orqaga burab, telefon korpusini orqa va pastki qismida ushlab turing, juda qattiq turing, shunda siz aylanadigan tergichni qimirlatishingiz kerak bo'ladi.

T1 - T19 simlarini PCB kartasidan uzib qo'yish kerak, keyin markaziy PCB vintini olib tashlash kerak, endi tenglikni olib tashlash mumkin. Kengashni chiqarib olish uchun biroz qimirlash kerak bo'lishi mumkin.

PCB-dan faqat bitta komponent kerak-bu rasmda ko'rsatilgandek, ilmoqli kalit. Bu kalit, telefonni telefonda o'tirganligini bilib olaylik. Qachonki telefonda bo'lsa, biz qo'ng'iroqlarni qabul qila olamiz. Agar telefon to'plami o'chirilgan bo'lsa, biz raqamni terishimiz mumkin (shuningdek, naushnikda o'chirish ohangini chiqarish mumkin).

Kommutatorda shuningdek, buloq dastasi mexanizmi mavjud, shuning uchun men asl nusxadan foydalanishni taklif qilaman. O'ylaymanki, siz mexanizmni o'zingiz yaratishingiz mumkin, lekin men bezovta qilmagan bo'lardim.

Bu kalitning holati arduino tomonidan nazorat qilinadi.

Keyin o'chirish tugmachasini qaerda joylashtirishni hal qiling. Mening birinchi RetroMobile-da bosish-o'chirish tugmachasi ishlatilgan, bu xato, chunki telefon yoqilganligini bilishning yagona usuli-bu telefonni ko'tarish va o'chirilgan ohangni tinglash. Men tanlagan kalit - bu kalitning holatini aniq ko'rsatadigan roker yoki slayder.

LEDlarning holatini qaerga joylashtirishni hal qiling. Elektron karta ikkitasini ta'minlaydi, garchi ulardan foydalanish uchun hali kod yo'q. Ehtimol, siz tasavvuringizdan foydalanishingiz mumkin. Menda bitta fikr bor edi-matnni morzga kod indikatori sifatida ishlatish.

Oxirgi qilgan ishim - telefonimga ushbu qurilmalardan biri yordamida simsiz zaryadlovchini qo'yish. Endi bir oz ogohlantirish, simsiz zaryadlash USB zaryadlovchiga qaraganda sekinroq bo'ladi. Bundan tashqari, men ishlagan birinchi telefon plastik asosga ega, ikkinchisi metall, shuning uchun ikkinchisi simsiz bo'la olmaydi

Eski telefonning qobig'i endi to'liq bo'lishi kerak.

3 -qadam: O'chirish sxemasi

O'chirish davri haqida umumiy ma'lumot
O'chirish davri haqida umumiy ma'lumot

Quvvat 5V qurilmadan, masalan, USB zaryadlovchidan, lekin sizning rozetkangiz/rozetkangizdan kelib chiqadi. Bu TP4056 zaryadlovchiga ulangan. Bu zaryadlovchi haqida juda ko'p ma'lumotlar bor, shuning uchun men batafsil ma'lumot bermayman. PSU batareyani zaryadlashiga imkon beradi va agar PSU bo'lmasa va batareya etarli darajada zaryadlangan bo'lsa, batareyaga uyali telefonni quvvatlantirish imkonini beradi.

Men ishlatgan batareya 18650 ta bitta uyali batareya edi, chunki u Arduino Mini Pro va Sim800 kartasiga mos keladigan 3,7V kuchlanish bilan ta'minlangan. Taxminan 3 soat foydalanish imkonini beradi. Men ikkitasini parallel qo'yishga harakat qilmadim, lekin menimcha, bu ishlaydi va kutish vaqtini uzaytiradi.

Batareya L293 H-ko'prigiga XL6900 kuchaytirgich konvertori orqali quvvat beradi, 30V ga yaqin quvvatga ega. GPO -dagi qo'ng'iroq 30 V atrofida bo'lishi mumkin, lekin u AC bo'lishi kerak. Biz buni H ko'prigi yordamida taqlid qilishimiz mumkin. Yana Internetda H-ko'priklari haqida juda ko'p ma'lumotlar bor, shuning uchun men buni takrorlashim befoyda. Qisqa qilib aytganda, H-ko'prigi bizga oqim yo'nalishini o'zgartirish imkonini beradi. Ushbu ko'priklar yo'nalishni teskari yo'naltirish uchun odatda shahar motorlarida ishlatiladi. Yo'nalishni o'zgartirib, biz qo'ng'iroqni chalishimiz mumkin. Kommutatsiya 4 va 5 -pinli arduino tomonidan amalga oshiriladi.

Arduino AT8 buyruqlarini yuborish va qabul qilish orqali Sim800 kartasini boshqaradi. Men arduino -ni boshqarish uchun SeeedStudio kutubxonasini ishlatdim va o'zgartirdim, shuning uchun ularga kredit berishim kerak.

Aylanadigan teruvchi arduino -ga ulangan va terilgan raqam kod ostida o'qiladi. Men Guidomax kodini ishlatganman va modifikatsiya qilganman va unga mening ko'rsatmali tomonim uchun kredit berishim kerak.

Asl telefon PCB kartamizdan qutqarilgan kancali kalit-bu faqat kalit va holat arduino tomonidan nazorat qilinadi.

Arduino -dan ikkita holat chiroqlari bor, men hali ham ular bilan nima qilishni hal qilmaganman!

4 -qadam: Kod

Telefonni ishlatish kodi yuqorida biriktirilgan. Men kodni eng samarali deb da'vo qilmayman, lekin bu men uchun ishlaydi.

Kod Arduino Pro Min (3V) uchun yozilgan va Arduino IDE 1.8.5 versiyasi yordamida qilingan.

Qo'shilgan Seeeduino_GPRS-master.zip faylidan foydalaning, chunki men bir nechta qo'shimcha funktsiyalarni qo'shdim va Arduino Mini Pro-ni ishlatish uchun pimlarni o'zgartirdim.

Kod nima qilmoqchi ekanligini qisqacha ko'rib chiqay.

Arduino birinchi bo'lib Arduino uchun pinlarni o'rnatadi, so'ngra saqlangan raqamlar qatorini aniqlaydi. Siz tez -tez teriladigan raqamlarni aylanadigan tergichdagi bitta raqamga qattiq kodlashingiz mumkin. Masalan, "1" ni terish "32323254321" telefon raqamini ko'rsatadi. Sizda 10 tagacha qattiq kodlangan raqam bo'lishi mumkin.

Keyin u asosiy tsiklni boshlaydi

Birinchi qaror (boolOnHook == false) va (boolRING == false) to'g'ri bo'lsa, bu shuni anglatadiki, foydalanuvchi telefonni oldi, shuning uchun eshitish vositasida ohang chiqarishimiz kerak.

Keyingi raqamlar terilayotganini aniqlash uchun biz GuidoMax kodini bajaramiz. Agar 5 soniyadan keyin aylanadigan teruvchidan hech qanday ma'lumot olinmasa, buferlangan raqam SIM800 kartasiga yuboriladi va teriladi.

BoolOnHook haqiqatga aylanganda, biz telefon qo'ng'irog'ini o'chirib qo'yamiz va telefon raqamlari qatorini saqlaymiz.

FnRing funktsiyasi Buyuk Britaniya telefonining jiringlashini taqlid qilish uchun to'g'ri kechikishga ega

FnTestBell funktsiyasi qo'ng'iroqni o'chirish sxemasini sinab ko'rish uchun ishlatiladi

Sinov paytida o'zgaruvchilarni ketma -ket monitorga chiqarish uchun fnDebug funktsiyasi ishlatilgan.

5 -qadam: tenglikni yaratish va yakuniy yig'ilish

PCB va yakuniy yig'ilishni yaratish
PCB va yakuniy yig'ilishni yaratish
PCB va yakuniy yig'ilishni yaratish
PCB va yakuniy yig'ilishni yaratish
PCB va yakuniy yig'ilishni yaratish
PCB va yakuniy yig'ilishni yaratish

PCB sxemasi rasmda ko'rsatilgan, lekin shuni esda tutingki, bu sxemadan yaratilgan, shuning uchun uni o'zgartirish kerak.

Modlarni bajarish juda oson, agar siz har qanday elektron platani yaratishga ishonchingiz komil bo'lsa, bu o'zgarishlar oddiy.

Ikkita yo'lni kesib, qizil simni ulang.

Qo'shimcha ikkita yo'lni kesib oling va ko'k simni qo'shing.

Simlarni ulashdan oldin, TP4056 moduli va bosh pimlarini lehimlash osonroq bo'lishi mumkin, shuning uchun simlar ankraj nuqtasiga ega.

Har holda lehimlanadigan birinchi modul bu TP4056. Bir marta, u PWR kirishidan 5V va batareyaga 4.2V, qolgan zanjirga esa 4.2V chiqishi mumkinligiga ishonch hosil qiling.

Keyin XL6009 -ni joylashtiring va 30V ga yetguncha sozlang.

L293 H-Bridge va Arduino-ni qo'shing. Bu bosqichda siz Arduino -ni o'chirib qo'yishingiz va qo'ng'iroqchining fnTestBell yordamida ishlayotganini tekshirishingiz mumkin.

Agar hamma narsa yaxshi bo'lsa, SIM800 moduli va boshqa pin sarlavhalari, tranzistorlar va passiv komponentlar qo'shing.

Oxirgi qo'shiladigan komponent-bu kancali kalit.

Yangi PCB taxtasini telefon korpusiga qaytaring, bunda ilgakli kalit beshik mexanizmiga ulanganligiga e'tibor bering.

Agar siz ularni ishlatayotgan bo'lsangiz, batareyani, aylanadigan raqamni, mikrofonni, karnayni, qo'ng'iroqni, holat chiroqlarini ulang. Batareyani mos keladigan joyga qo'ying. Men uni qo'ng'iroqning orqasiga qo'ydim, u erda juda ko'p ko'k-ko'k!

Crcuitni o'chiring va agar siz hali bunday qilmagan bo'lsangiz, RetroMobile dasturini 3V FTDI kartasi yordamida arduino -ga yoqing.

Quvvatni TP4056 -ga qo'llang va ko'k rangda (mening taxtamda) batareya zaryadlanadi va SIM800 -da SIM -karta bo'lsa, endi siz qo'ng'iroq qilishingiz mumkin.

Tashqi korpusni yig'ing, hech qanday simni ushlab qolmang.

6 -qadam: Keyin nima bo'ladi?

Men LEDlar holati bilan biror narsa qilmoqchiman, balki matn-morz kodi. Yoki batareya quvvati deyarli tugaganda ogohlantirishni yoqing. SIM800 batareya quvvati haqida xabar berishi mumkin.

BT modulini boshqa telefonga yoki mashinamga ulash uchun o'ylab ko'rish yaxshi bo'lardi.

Men onlayn o'qidim, kimdir kod yozgan edi, kimdir kodni yozdi, bu kimgadir modulga telefon raqamini yozish imkonini beradi, bu men qo'pol kodlash o'rniga tez terish raqamlarini saqlashga imkon beradi.

O'qiganingiz uchun tashakkur va agar siz PCB kartasini xohlasangiz, menga [email protected] elektron pochta manziliga xat yuboring

Rahmat va iltimos, "axlat-xazinaga" tanlovida menga ovoz bering!

Tavsiya: