Isi kandungan:

Telefon: 6 Langkah
Telefon: 6 Langkah

Video: Telefon: 6 Langkah

Video: Telefon: 6 Langkah
Video: Lady Gaga - Poker Face (Official Music Video) 2024, Julai
Anonim
Telefon
Telefon

Helo rakan-rakan pengajar (jika itu satu perkataan!)

Sudah lama bersembunyi di laman web ini, jadi adil saya menyumbang sesuatu. Inilah arahan saya untuk menukar telefon lama lama menjadi telefon bimbit. Saya juga memasukkan ini ke dalam tong sampah untuk pertandingan harta karun jadi tolong pilih saya!

Saya mempunyai telefon GPO lama (A Pre-British Telecom) yang terletak di sekitar dan ingin melakukan sesuatu dengannya daripada hanya eBay atau membuangnya. Kira-kira setahun yang lalu, saya mempunyai idea vauge untuk mengubahnya menjadi telefon bimbit dan setelah carian ringkas di laman web mendapati orang lain mempunyai idea yang sama, jadi apa yang telah saya lakukan bukanlah perkara baru tetapi saya rasa saya sebenarnya menjumpai versi yang didokumentasikan sepenuhnya hanya beberapa kod dan idea di sana sini.

Saya mempunyai beberapa syarat asas untuk telefon saya. Ia mesti mudah alih (jelas !!!!) Oleh itu, diperlukan beberapa bentuk bateri. Tidak perlu mod luaran untuk kasus ini - walaupun akhirnya saya menyerah sedikit dengan menambahkan suis dan LED status, di bawah telefon. Panggil putar mesti berfungsi seperti yang sudah lama. Dering loceng mesti berfungsi, saya tidak mahu "memalsukan deringan" dengan beberapa modul main balik MP3. Ia boleh dicaj menggunakan pengecas USB biasa atau secara pilihan boleh dicas tanpa wayar.

Sekiranya anda ingin kembali ke tahun 80-an dan mempunyai telefon tanpa skrin, tanpa akses ke web, tidak menghantar teks, tidak ada main balik mp3 dan hanya satu nada dering, kawan, ini adalah petunjuk untuk anda.

Langkah 1: Dapatkan Bahagian Anda

Tidak banyak bahagian yang diperlukan untuk arahan ini. Mereka disenaraikan di bawah

  1. Telefon Britsh GPO, taip 746
  2. Satu modul pengecas TP4056 3.7V, seperti ini
  3. Satu bateri 18650
  4. Suis mati pilihan anda
  5. Satu modul peningkatan XL6009 seperti ini
  6. Satu cip pemacu L293B H-Bridge. Saya membeli lombong dari RS Components di sini
  7. Versi Arduino Pro-Mini, 3V
  8. Modul SIM800 seperti ini
  9. Kad sim !!!!!
  10. Tiga perintang 10K
  11. Satu perintang 4.7K
  12. Satu perintang 1K
  13. Satu kapasitor 470uF
  14. Satu Transistor PN2222A. Mungkin mana-mana NPN akan baik-baik saja, saya hanya mempunyai banyak ini.
  15. Sebagai pilihan, beberapa LED untuk memaparkan status telefon
  16. Sembilan penyambung Molex KK 6410 lelaki untuk papan dan sembilan wanita untuk komponen ke papan. Anda mungkin perlu mendapatkan terminal untuk bahagian wanita.
  17. Sekiranya anda mahukan papan PCB, saya ada yang dijual pada harga £ 8,00 dengan P&P percuma di UK. Hubungi saya di [email protected]

Langkah 2: Menyiapkan Telefon Lama

Menyiapkan Telefon Lama
Menyiapkan Telefon Lama
Menyiapkan Telefon Lama
Menyiapkan Telefon Lama
Menyiapkan Telefon Lama
Menyiapkan Telefon Lama
Menyiapkan Telefon Lama
Menyiapkan Telefon Lama

Mulakan dengan membuka casing telefon anda.

Terdapat sedikit bakat yang membuka salah satu telefon ini, pertama, buka skru ke belakang dan pegang casing telefon di bahagian bawah belakang tarik sedikit ke atas, cukup tegas dan anda mungkin perlu menggoyangkan pemutar putar.

Semua wayar, T1 - T19 perlu dilepaskan dari papan PCB, kemudian skru PCB pusat harus dilepaskan, PCB sekarang boleh dilepaskan. Mungkin perlu digoyangkan untuk mengeluarkan papan.

Hanya ada satu komponen yang diperlukan dari PCB dan itu adalah suis on-hook seperti yang ditunjukkan dalam foto. Ini adalah suis yang memberitahu kami jika telefon bimbit berada di telefon. Semasa di telefon, kita dapat menerima panggilan. Sekiranya set telefon bimbit berada di luar kait, kita boleh menghubungi nombor (dan juga menghasilkan nada di luar lubang telinga).

Suis ini juga mempunyai mekanisme tuas pegas, sebab itulah saya cadangkan menggunakan yang asli. Saya rasa anda boleh membuat mekanisme anda sendiri, tetapi saya tidak akan mengganggu.

Keadaan suis ini akan dipantau oleh arduino.

Seterusnya tentukan di mana anda mahu suis mati dimatikan. RetroMobile pertama saya menggunakan push-on push-off swtch, yang pada pandangan belakang adalah kesalahan kerana satu-satunya cara untuk mengetahui sama ada telefon dihidupkan adalah dengan mengangkat telefon bimbit dan mendengar nada off-hook. Pilihan yang saya gemari ialah rocker atau slider swtch dengan petunjuk pasti mengenai keadaan suis.

Tentukan di mana anda mahu meletakkan LED status. Papan litar menyediakan dua, walaupun belum ada kod untuk menggunakannya. Mungkin anda boleh menggunakan imaginasi anda. Satu idea yang saya ada adalah menggunakan satu sebagai penunjuk kod teks-ke-morse.

Perkara terakhir yang saya lakukan ialah meletakkan pengecas tanpa wayar di telefon saya menggunakan salah satu peranti ini. Sekarang sedikit peringatan, menggunakan pengecasan tanpa wayar akan lebih lambat daripada pengecas USB. Telefon pertama yang saya kerjakan mempunyai pangkalan plastik, yang kedua adalah logam, jadi yang kedua tidak boleh wayarles

Cengkerang telefon lama kini sudah lengkap.

Langkah 3: Gambaran keseluruhan Litar

Gambaran keseluruhan Litar
Gambaran keseluruhan Litar

Kuasa dibekalkan dari peranti 5V, contohnya pengecas USB tetapi susun atur soket / soket anda tentu saja bergantung kepada anda. Ini disambungkan ke pengecas TP4056. Terdapat banyak maklumat mengenai pengecas kecil yang kemas ini, jadi saya tidak akan terperinci. Apa yang dilakukannya adalah membiarkan PSU mengecas bateri dan jika tidak ada PSU, dan bateri mempunyai daya yang mencukupi, biarkan bateri menghidupkan telefon bimbit.

Bateri yang saya gunakan adalah jenis sel 18650 tunggal kerana ini dibekalkan 3.7V yang tepat untuk Arduino Mini Pro dan kad Sim800. Ia memberi masa penggunaan selama 3 jam. Saya belum mencuba meletakkan dua secara selari, tetapi saya rasa itu akan berjaya dan memberikan masa tunggu yang lebih lama.

Bateri membekalkan kuasa ke jambatan H293 L melalui penukar rangsangan XL6900, diset hingga sekitar 30V output. Loceng di GPO boleh berdering sekitar 30v, tetapi ia mesti AC. Kita boleh mensimulasikannya dengan menggunakan jambatan H. Sekali lagi terdapat banyak maklumat mengenai H-bridges di web jadi tidak ada gunanya saya mengulanginya. Tetapi secara ringkasnya jambatan H membolehkan kita 'menukar' arah arus. Jambatan ini biasa digunakan pada motor DC untuk membalikkan arah. Oleh itu dengan menukar arah kita dapat membunyikan loceng. Pengalihan dilakukan oleh arduino pada pin 4 dan 5.

Arduino mengawal kad Sim800 dengan menghantar dan menerima arahan AT. Saya telah menggunakan, dan mengubahsuai pustaka SeeedStudio untuk mengawal arduino jadi saya harus memberi mereka penghargaan.

Dialer putar disambungkan ke arduino dan nombor yang didail dibaca di bawah kod. Saya telah menggunakan dan memodifikasi codefrom Guidomax dan mesti memberinya penghargaan atas aspek pengajaran ini.

Suis on-hook, diselamatkan dari papan PCB telefon asal kami, hanyalah suis dan keadaan dipantau oleh arduino.

Terdapat peruntukan untuk dua lampu status dari arduino, saya belum memutuskan apa yang harus dilakukan dengan mereka, jika ada!

Langkah 4: Kodnya

Kod untuk mengendalikan telefon dilampirkan di atas. Saya tidak mendakwa kod itu paling berkesan tetapi nampaknya ia berfungsi untuk saya.

Kod ditulis untuk Arduino Pro Min (3V) dan dibuat menggunakan versi 1.8.5 dari Arduino IDE.

Gunakan fail Seeeduino_GPRS-master.zip yang dilampirkan kerana saya telah menambahkan beberapa fungsi tambahan dan mengubah pin untuk mengendalikan Arduino Mini Pro.

Biarkan saya mengulas secara ringkas apa yang cuba dilakukan oleh kod tersebut.

Arduino pertama akan menetapkan pin untuk Arduino, kemudian menentukan array untuk nombor yang disimpan. Anda boleh membuat kod nombor yang kerap dipanggil ke satu digit pada pemutar putar. contohnya mendail "1" menunjukkan nombor telefon "32323254321". Anda boleh mempunyai sehingga 10 nombor berkod keras.

Selanjutnya ia memulakan gelung utama

Keputusan pertama adalah (boolOnHook == false) dan (boolRING == false) jika benar, ini bermaksud pengguna telah mengambil telefon bimbit jadi kita perlu menghasilkan nada pada lubang telinga.

Kami seterusnya melaksanakan kod GuidoMax untuk menentukan nombor apa yang dipanggil. Jika, setelah 5 saat, tidak ada input yang diterima dari pemutar putar, maka nombor yang disangga dihantar ke kad SIM800 dan didail.

Apabila boolOnHook menjadi kenyataan, kami menutup panggilan telefon dan menetapkan semula penyangga array nombor telefon telefon.

Fungsi fnRing mempunyai kelewatan yang betul untuk meniru deringan telefon Inggeris

Functon fnTestBell digunakan untuk menguji litar pembasuhan loceng

Fungsi fnDebug digunakan untuk mengeluarkan pemboleh ubah ke monitor Serial semasa ujian.

Langkah 5: Membangun PCB dan Perhimpunan Akhir

Membina PCB dan Perhimpunan Akhir
Membina PCB dan Perhimpunan Akhir
Membina PCB dan Perhimpunan Akhir
Membina PCB dan Perhimpunan Akhir
Membina PCB dan Perhimpunan Akhir
Membina PCB dan Perhimpunan Akhir

Susun atur PCB ditunjukkan dalam gambar tetapi ingat bahawa ini telah dihasilkan dari litar sehingga harus diubah suai.

Mod sangat mudah dilakukan, jika anda yakin dapat membina papan litar elektronik apa pun, perubahan ini sangat mudah.

Potong dua trek dan pasangkan wayar merah.

Buat dua potongan trek tambahan dan tambahkan wayar biru.

Sebelum anda menambah wayar, mungkin lebih mudah bagi anda untuk menyolder modul TP4056 dan pin pengepala sehingga wayar mempunyai titik penambat.

Modul pertama yang disolder adalah TP4056. Setelah memastikan ia dapat menerima 5V dari input PWR dan kelebihan 4.2V ke bateri dan 4.2V ke litar lain.

Selanjutnya masukkan XL6009 dan sesuaikan sehingga mencecah 30V.

Tambahkan Jambatan H293 dan Arduino seterusnya. Pada peringkat ini, anda boleh mengaktifkan Arduino dan menguji untuk melihat apakah loceng dering berfungsi menggunakan fnTestBell.

Sekiranya betul tambahkan modul SIM800 dan sisa header pin, transistor dan komponen pasif.

Komponen terakhir untuk ditambahkan ialah suis on-hook.

Pasang kembali papan PCB baru ke dalam perumahan telefon, pastikan suis on-hook terpasang pada mekanisme cradle on-hook.

Pasangkan bateri, pemutar putar, mikrofon, pembesar suara, loceng, status akan menyala jika anda menggunakannya dan suis hidup. Letakkan bateri di tempat yang sesuai. Saya meletakkannya tepat di belakang loceng dengan warna biru-tac!

Matikan crcuit dan jika anda belum melakukannya, pasang perisian RetroMobile ke arduino menggunakan kad FTDI 3V.

Gunakan kuasa ke TP4056 dan apabila warna biru (di papan saya) bateri diisi dan dengan syarat ada kad sim di SIM800, anda seharusnya dapat membuat panggilan telefon.

Pasang sarung luar dengan berhati-hati untuk tidak menjebak wayar.

Langkah 6: Apa Seterusnya?

Saya ingin melakukan sesuatu dengan petunjuk status, mungkin kod teks-morse. Atau kilatkan amaran apabila bateri hampir habis. SIM800 dapat melaporkan tahap bateri.

Mungkin senang untuk menambahkan modul BT sehingga saya dapat memasangkannya ke telefon lain atau kereta saya.

Saya membaca secara dalam talian bahawa seseorang telah menulis kod bahawa seseorang telah menulis sekeping kod yang akan membolehkan seseorang menghantar nombor telefon ke modul yang membolehkan nombor panggilan cepat disimpan dan bukannya kod keras saya.

Terima kasih kerana membaca dan jika anda mahu papan PCB hantarkan saya di [email protected]

Terima kasih dan tolong pilih saya dalam pertandingan sampah ke harta karun!

Disyorkan: