Daftar Isi:

Telepon: 6 Langkah
Telepon: 6 Langkah

Video: Telepon: 6 Langkah

Video: Telepon: 6 Langkah
Video: Tutorial Mudah | Jaringan Telepon Sederhana Dengan 6 Perangkat | Tanpa Berlangganan 2024, Juli
Anonim
Telepon
Telepon

Halo sesama instruktur (jika itu bahkan sebuah kata!)

Lama mengintai di situs web ini, jadi wajar saja jika saya menyumbangkan sesuatu kembali. Ini adalah instruksi saya untuk mengubah telepon kuno menjadi telepon seluler. Saya juga memasukkan ini ke tempat sampah untuk kompetisi harta karun jadi tolong pilih saya!

Saya memiliki telepon GPO lama (A Pre-British Telecom) telepon tergeletak di sekitar dan ingin melakukan sesuatu dengan itu daripada hanya eBay atau membuangnya. Sekitar setahun yang lalu, saya memiliki ide yang tidak jelas untuk mengubahnya menjadi ponsel dan setelah pencarian singkat di web melihat orang lain memiliki ide yang sama, jadi apa yang saya lakukan bukanlah hal baru tetapi saya rasa saya sebenarnya tidak menemukan versi yang terdokumentasi lengkap hanya sedikit kode dan ide di sana-sini.

Saya memiliki beberapa persyaratan dasar untuk ponsel saya Itu harus mobile (jelas!!!!) Jadi beberapa bentuk baterai diperlukan. Itu harus tidak memiliki mod eksternal ke kasing - meskipun saya akhirnya menyerah sedikit dengan menambahkan sakelar dan LED status, di bawah telepon. Tombol putar harus berfungsi seperti dulu. Pendering bel harus berfungsi, saya tidak ingin "memalsukan dering" dengan beberapa modul pemutaran MP3. Itu harus dapat diisi menggunakan pengisi daya USB umum atau secara opsional dapat diisi secara nirkabel.

Jika Anda ingin kembali ke tahun 80-an dan memiliki telepon tanpa layar, tanpa akses ke web, tanpa SMS, tanpa pemutaran mp3 dan hanya satu nada dering, teman, ini adalah instruksi untuk Anda.

Langkah 1: Dapatkan Suku Cadang Anda

Tidak terlalu banyak bagian yang dibutuhkan untuk instruksi ini. Mereka tercantum di bawah ini

  1. Telepon GPO Inggris, ketik 746
  2. Satu modul pengisi daya TP4056 3.7V, seperti ini
  3. Satu baterai 18650
  4. Sakelar on-off pilihan Anda
  5. Satu modul peningkatan XL6009 seperti ini
  6. Satu chip driver L293B H-Bridge. Saya membeli milik saya dari RS Components di sini
  7. Arduino Pro-Mini, versi 3V
  8. Modul SIM800 seperti ini
  9. Kartu SIM!!!!!
  10. Tiga resistor 10K
  11. Satu resistor 4.7K
  12. Satu resistor 1K
  13. Satu kapasitor 470uF
  14. Satu Transistor PN2222A. Mungkin NPN mana pun akan baik-baik saja, saya hanya memiliki banyak hal ini.
  15. Opsional beberapa LED untuk menampilkan status telepon
  16. Sembilan konektor Molex KK 6410 laki-laki untuk papan dan sembilan perempuan untuk komponen ke papan. Anda mungkin perlu mendapatkan terminal untuk pihak wanita.
  17. Jika Anda menginginkan papan PCB, saya memiliki beberapa untuk dijual seharga £8,00 dengan P&P gratis di Inggris. Hubungi saya di [email protected]

Langkah 2: Mempersiapkan Telepon Lama

Mempersiapkan Telepon Lama
Mempersiapkan Telepon Lama
Mempersiapkan Telepon Lama
Mempersiapkan Telepon Lama
Mempersiapkan Telepon Lama
Mempersiapkan Telepon Lama
Mempersiapkan Telepon Lama
Mempersiapkan Telepon Lama

Mulailah dengan membuka casing ponsel Anda.

Ada sedikit bakat membuka salah satu ponsel ini, pertama, buka sekrup ke belakang dan pegang casing ponsel di bagian belakang-bawah tarik sedikit dan ke atas, cukup kencang dan Anda mungkin perlu menggoyangkan dialer putar.

Semua kabel, T1 - T19 harus diputuskan dari papan PCB, kemudian sekrup PCB pusat harus dilepas, PCB sekarang dapat dilepas. Beberapa gerakan mungkin diperlukan untuk mengeluarkan papan.

Hanya ada satu komponen yang dibutuhkan dari PCB dan itu adalah sakelar on-hook seperti yang ditunjukkan pada foto. Ini adalah sakelar yang memberi tahu kami jika handset sedang duduk di telepon. Saat di telepon kita bisa menerima panggilan. Jika handset tidak terhubung, kita dapat memanggil nomor (dan juga menghasilkan nada off-hook di lubang suara).

Sakelar juga memiliki mekanisme tuas pegas, itulah sebabnya saya menyarankan untuk menggunakan yang asli. Saya kira Anda bisa membuat mekanisme Anda sendiri, tetapi saya tidak akan repot.

Status switch ini akan dimonitor oleh arduino.

Selanjutnya putuskan di mana Anda ingin sakelar hidup-mati ditempatkan. RetroMobile pertama saya menggunakan tombol push-on push-off, yang di belakang merupakan kesalahan karena satu-satunya cara untuk mengetahui apakah telepon hidup adalah dengan mengangkat handset dan mendengarkan nada off-hook. Pilihan pilihan saya adalah rocker atau slider swtch dengan indikasi pasti pada status sakelar.

Putuskan di mana Anda ingin menempatkan LED status. Papan sirkuit menyediakan dua, meskipun belum ada kode untuk menggunakannya. Mungkin Anda bisa menggunakan imajinasi Anda. Satu ide yang saya miliki adalah menggunakannya sebagai indikator kode teks-ke-morse.

Hal terakhir yang saya lakukan adalah menempatkan pengisi daya nirkabel di ponsel saya menggunakan salah satu perangkat ini. Sekarang sedikit peringatan, menggunakan pengisian nirkabel akan lebih lambat daripada pengisi daya USB. Juga, telepon pertama yang saya kerjakan memiliki dasar plastik, yang kedua logam, jadi yang kedua tidak bisa nirkabel

Cangkang telepon lama sekarang harus lengkap.

Langkah 3: Ikhtisar Sirkuit

Ikhtisar Sirkuit
Ikhtisar Sirkuit

Daya disuplai dari perangkat 5V, misalnya pengisi daya USB tetapi pengaturan colokan/soket Anda tentu saja tergantung pada Anda. Ini terhubung ke pengisi daya TP4056. Ada banyak informasi tentang pengisi daya kecil yang rapi ini, jadi saya tidak akan membahasnya secara mendetail. Apa yang dilakukannya adalah memungkinkan PSU untuk mengisi daya baterai dan jika tidak ada PSU, dan baterai memiliki daya yang cukup, biarkan baterai memberi daya pada ponsel.

Baterai yang saya gunakan adalah tipe sel tunggal 18650 karena ini menyediakan 3.7V yang tepat untuk Arduino Mini Pro dan kartu Sim800. Ini memberi sekitar 3 jam penggunaan. Saya belum mencoba menempatkan dua secara paralel, tetapi saya pikir itu akan berhasil dan memberikan waktu siaga yang lebih lama.

Baterai memasok daya ke L293 H-bridge melalui konverter boost XL6900, disetel ke sekitar output 30V. Lonceng di GPO dapat berdering sekitar 30v, tetapi harus AC. Kita dapat mensimulasikan ini dengan menggunakan jembatan H. Sekali lagi ada banyak sekali info tentang H-bridges di web jadi tidak ada gunanya saya ulangi. Tapi secara singkat jembatan-H memungkinkan kita untuk 'bertukar' arah arus. Jembatan ini biasanya digunakan pada motor DC untuk membalikkan arah. Jadi dengan mengubah arah kita bisa membunyikan bel. Switching dilakukan oleh arduino pada pin 4 dan 5.

Arduino mengontrol kartu Sim800 dengan mengirim dan menerima perintah AT. Saya telah menggunakan, dan memodifikasi perpustakaan SeeedStudio untuk mengontrol arduino jadi saya harus memberi mereka kredit.

Rotary dialer terhubung ke arduino dan nomor yang dipanggil dibaca di bawah kode. Saya telah menggunakan dan memodifikasi kode dari Guidomax dan harus memberinya penghargaan untuk aspek instruksi saya ini.

Sakelar on-hook, diselamatkan dari papan PCB telepon asli kami, hanyalah sakelar dan statusnya dipantau oleh arduino.

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

Langkah 4: Kode

Kode untuk mengoperasikan telepon terlampir di atas. Saya tidak mengklaim kode tersebut sebagai yang paling efisien tetapi tampaknya berhasil untuk saya.

Kode ditulis untuk Arduino Pro Min (3V) dan dilakukan menggunakan Arduino IDE versi 1.8.5.

Gunakan file Seeeduino_GPRS-master.zip terlampir karena saya telah menambahkan beberapa fungsi tambahan dan memodifikasi pin untuk mengoperasikan Arduino Mini Pro.

Biarkan saya membahas secara singkat apa yang coba dilakukan oleh kode.

Arduino pertama-tama akan mengatur pin untuk Arduino, kemudian mendefinisikan array untuk nomor yang disimpan. Anda dapat mengkodekan nomor yang sering dihubungi ke satu digit pada pemutar putar. misalnya menekan "1" menunjuk ke nomor telepon "32323254321". Anda dapat memiliki hingga 10 nomor hard code.

Selanjutnya memulai loop utama

Keputusan pertama adalah (boolOnHook==false) dan (boolRING == false) jika benar, ini berarti pengguna telah mengangkat handset sehingga kami perlu menghasilkan nada di lubang suara.

Kami selanjutnya mengeksekusi kode GuidoMax untuk menentukan nomor apa yang dipanggil. Jika, setelah 5 detik, tidak ada input yang diterima dari rotary dialler, maka nomor buffer dikirim ke kartu SIM800 dan dipanggil.

Ketika boolOnHook menjadi benar, kami menutup panggilan telepon dan mengatur ulang buffer array nomor telepon telepon.

Fungsi fnRing memiliki penundaan yang tepat untuk meniru dering telepon Inggris

Fungsi fnTestBell digunakan untuk menguji sirkuit dering bel

Fungsi fnDebug digunakan untuk menampilkan variabel ke monitor Serial selama pengujian.

Langkah 5: Membangun PCB dan Majelis Akhir

Membangun PCB dan Majelis Akhir
Membangun PCB dan Majelis Akhir
Membangun PCB dan Majelis Akhir
Membangun PCB dan Majelis Akhir
Membangun PCB dan Majelis Akhir
Membangun PCB dan Majelis Akhir

Tata letak PCB ditunjukkan pada gambar tetapi ingat bahwa ini telah dihasilkan dari rangkaian sehingga harus dimodifikasi.

Mod sangat mudah dilakukan, jika Anda yakin dalam membangun segala jenis papan sirkuit elektronik, perubahan ini sangat mudah.

Potong dua trek dan pasang kabel merah.

Buat dua potongan trek tambahan dan tambahkan kabel biru.

Sebelum Anda menambahkan kabel, mungkin lebih mudah bagi Anda untuk menyolder modul TP4056 dan pin header sehingga kabel memiliki titik jangkar.

Modul pertama yang disolder adalah TP4056. Setelah di pastikan dapat menerima 5V dari input PWR dan output 4.2V ke baterai dan 4.2V ke rangkaian lainnya.

Selanjutnya masukkan XL6009 dan sesuaikan hingga mencapai 30V.

Tambahkan L293 H-Bridge dan Arduino berikutnya. Pada tahap ini Anda dapat mem-flash Arduino dan menguji untuk melihat apakah bel berfungsi menggunakan fnTestBell.

Jika semuanya baik tambahkan modul SIM800 dan sisa pin header, transistor dan komponen pasif.

Komponen terakhir yang ditambahkan adalah sakelar on-hook.

Pasang kembali papan PCB baru ke dalam rumah telepon, hati-hati agar sakelar on-hook terhubung ke mekanisme dudukan on-hook.

Colokkan baterai, dialer putar, mikrofon, speaker, bel, lampu status jika Anda menggunakannya, dan sakelar on-off. Tempatkan baterai di tempat yang sesuai. Saya menempatkannya tepat di belakang bel dengan banyak blue-tac!

Matikan crcuit dan jika Anda belum melakukannya, flash perangkat lunak RetroMobile ke arduino menggunakan kartu FTDI 3V.

Terapkan daya ke TP4056 dan ketika biru (pada papan saya) baterai terisi dan asalkan ada kartu sim di SIM800 Anda sekarang dapat melakukan panggilan telepon.

Pasang casing luar dengan hati-hati agar tidak menjebak kabel apa pun.

Langkah 6: Apa Selanjutnya?

Saya ingin melakukan sesuatu dengan led status, mungkin kode teks-morse. Atau flash peringatan saat baterai hampir kosong. SIM800 dapat melaporkan tingkat baterai.

Mungkin menyenangkan untuk berpikir tentang menambahkan modul BT sehingga saya dapat memasangkannya ke ponsel lain atau mobil saya.

Saya membaca on-line seseorang telah menulis kode bahwa seseorang telah menulis sepotong kode yang memungkinkan seseorang untuk mengirim pesan teks nomor telepon ke modul yang akan memungkinkan nomor panggilan cepat untuk disimpan daripada hard-coded kasar saya.

Terima kasih telah membaca dan jika Anda ingin papan PCB, email saya di [email protected]

Terima kasih dan tolong pilih saya di kompetisi sampah menjadi harta karun!

Direkomendasikan: