Telepon GSM dengan disk dialer

gambar

Tentunya, banyak penggemar radio memiliki ide untuk mengadaptasi telepon dengan disk dialer untuk komunikasi radio seluler.

Komunikasi kabel secara bertahap menjadi sesuatu dari masa lalu, dan perangkat tersebut mengumpulkan debu di rak. Saya selalu menyukai tampilan perangkat semacam itu. Saya tidak bisa menolak dan dua tahun lalu saya memutuskan untuk membuat kembali telepon, yang masih berfungsi, tanpa kegagalan.

Selain telepon, perangkat berikut ini diperlukan:

  • tombol apa saja ponsel;
  • ukuran baterai lithium-ion 18650 dan perangkat untuk mengisinya (Power bank);
  • Kabel USB splitter mikro BF (wanita) -2 x USB BM mikro (pria);
  • controller pada chip ATtiny2313.

Elektronik


Diagram bundel mikrokontroler dengan ponsel dan dialer.

gambar

Pertama-tama, perlu menyolder ke kontak tombol ponsel, loop kabel dan terhubung ke controller. Kontroler untuk mengajarkan cara melakukan panggilan ketika memanggil nomor yang sesuai pada disk. Kemungkinan besar, tata letak tombol pada sebagian besar ponsel akan serupa. Untuk skema saya, perlu: satu kabel umum untuk kelompok tombol 1-4-7, 2-5-8-0 dan 3-6-9 dan kabel untuk setiap digit; sepasang konduktor pada tombol panggilan, tombol batal dan tombol untuk beralih dari satu kartu SIM ke yang kedua.

gambar

Setelah menyolder, kami mengumpulkan ponsel kembali ke kasing dan mengikatnya di dalam telepon dengan tanda kurung. Saya memasang telepon seluler dengan layar menghadap ke bawah sehingga saya dapat melihat informasi melalui jendela yang ada di bagian bawah telepon, serta membuka tombol-tombol lain yang tidak terkait dengan disk dialer.

Saat memanggil nomor pada disk, sepasang kontak terbuka (kontak NC yang biasanya tertutup, kabel hijau-kuning). Jumlah bukaan (P) sesuai dengan digit yang ditetapkan, misalnya, ketika menekan “1” = --, “2” = ----, dll. Ketika jari mencapai pemberhentian, sepasang kontak lain ditutup sebentar (putih-cokelat). Dengan menggunakan dua pasang kontak ini, Anda dapat memprogram proses panggilan.

gambar

Papan pengontrol dibuat dengan mempertimbangkan bentuk perangkat dan lokasi grup kontak di bawah tabung.

Setiap kontak di bawah tombol diaktifkan oleh optocoupler, yang dimasukkannya dikendalikan oleh mikrokontroler.

gambar

gambar

Power bank (dalam foto dalam kotak hitam) terus berfungsi sebagai sumber, dimulai dengan beban sekitar 20mA, jika kurang, itu akan masuk ke mode tidur. Oleh karena itu, saklar buluh dipasang di dekat tuas, yang, ketika mengangkat tabung, memasok daya ke LED melalui resistansi (tidak ditampilkan pada diagram sirkuit). LED, sebagai beban, harus digunakan lebih kuat, yang kecil tidak akan berfungsi. Anda juga dapat memberi daya rangkaian langsung dari kontak baterai, tetapi kemudian Anda perlu mengatur daya mikrokontroler ke tegangan rendah ketika bit sekering dipasang. Baterai ini ditenagai oleh papan pengontrol dan ponsel. Bank daya diisi melalui kabel USB. Bahkan tanpa masuk ke mode tidur, kapasitas baterai untuk menyalakan papan pengontrol dan ponsel sudah cukup untuk dua minggu masa pakai baterai.

gambar

gambar

Anda dapat memasang headset ponsel ke dalam handset, alih-alih kapsul mikrofon dan speaker. Tapi saya pergi ke arah lain dan merapikan handset dengan kapsul dan jack audio 3.5mm. Sambungan: pangkalan konektor - pada kabel kuning dan putih ("-" mikrofon (360Ω) dan "-" speaker (340 Ω)); yang kedua dari dasar cincin - di atas coklat ("+" mikrofon); yang ketiga dari dasar dering - menjadi hijau ("+" speaker). Warna kabel untuk setiap model perangkat berbeda! Impedansi tambahan dipilih berdasarkan resistansi kumparan headset, mikrofon (2000Ω) dan speaker (45 Ω). Untuk model ponsel lain, hambatannya harus berbeda. Bereksperimenlah dengan ponsel yang sudah Anda pamit, bukan fakta bahwa mereka akan selamat setelah manipulasi seperti itu!

Dalam skema ini, Anda harus menambahkan simpul untuk melakukan panggilan, karena panggilan elektronik biasa pada ponsel ternyata tidak begitu berwarna seperti pada perangkat lama dan tenang! Dalam kasus saya, tidak ada kesimpulan tambahan pada mikrokontroler, jadi saya harus menolak panggilan elektromekanis, yang kemudian saya sesali.

Selama operasi, saya menemukan bahwa Anda masih perlu menduplikasi disk dialer dengan tombol. Karena disk tidak akan berfungsi untuk menulis teks, misalkan kirim SMS saat pendaftaran.

Algoritma Operasi Pengendali


Saya hanya akan memberikan algoritma (komentar). Seluruh inti dari algoritma, dalam satu siklus: memungkinkan, menonaktifkan port dalam kondisi tertentu.

while (1)
{
1. Prosedur untuk jangka pendek menekan tombol “batal panggilan” dari tombol di bawah handset (ketika handset lepas, kontak terus tertutup).
2. Jika ada 0 pada PA1 (kontak ditutup,
telepon tidak terhubung ), kemudian buka kode di bawah ini: - Nyalakan PD4 (keluar dari ponsel dari mode tidur);
- Matikan PD4.
3. Jika ada 1 pada PA1 (NO kontak terbuka, tombol ditekan, panggilan dibatalkan ketika panggilan masuk diterima), lalu buka kode di bawah ini:
- Mulai penghitung waktu tombol di bawah handset.
Jika kontak tombol di bawah handset terbuka kurang dari 3,1 detik, maka ikuti kode di bawah ini:
- Aktifkan PD2 (pembatalan panggilan untuk panggilan masuk);
- Matikan PD2;
- Mengurungkan nomor, untuk set baru dengan panggilan keluar.
Jika kontak tombol di bawah handset terbuka selama lebih dari 3,1 detik, maka kode di bawah ini:
- Mereset keadaan kontak tombol di bawah handset untuk memulai siklus lagi
- Mengatur ulang nomor untuk panggilan baru dengan panggilan keluar.
4. Prosedur untuk polling kontak PD0 dan PD1:
- Jika ada 0 pada PD1 (NO kontak tertutup) dan 1 pada PD0 (kontak NC terbuka), kemudian buka kode di bawah ini:
- Penghitung digit nomor yang diputar (dari 0 hingga 9);
- Jika ada 0 pada PD0 (kontak NC ditutup), lalu buka kode di bawah ini;
- Jika ada 1 pada PD1 (NO kontak terbuka), maka pergi ke kode di bawah ini;
- Penghitung jumlah digit yang dipanggil (total 11: 87.XX.XXXXXXX).
5. Prosedur untuk secara otomatis beralih ke kartu SIM kedua (ke operator telekomunikasi lain, tergantung pada awalan kode angka, angka 3 dan 4):
- Sorot puluhan dalam awalan p10 = n * 10;
- Alokasi unit dalam awalan p1 = n;
- Pembentukan awalan untuk kondisi di bawah ini;
- Jika awalan operator No. 1 dialihkan ke SIM1. Di set berikutnya, jika awalannya sama, beralih ke SIM1 tidak akan terjadi
- Nyalakan PD3
- Matikan PD3
- Jika awalan operator No. 2 beralih ke SIM2. Di set berikutnya, jika awalannya sama, beralih ke SIM2 tidak akan terjadi
- Nyalakan PD3
- Matikan PD3
6. Prosedur untuk menyalakan LED "beralih ke SIM1":
- sehingga LED tidak bekerja dalam mode siaga;
- beralih.
7. Aktifkan pin port PB dan PD untuk tombol 0–9.
8. Prosedur untuk memanggil nomor yang dihubungi.
}

Poin kelima untuk secara otomatis beralih ke kartu SIM lain, seseorang tidak akan membutuhkannya, dan Anda dapat mengecualikannya. Kode ini cukup primitif (jika {} else {} dalam loop tak terbatas), itulah sebabnya ia bekerja secara stabil.

Saat mendesain, cobalah untuk tidak merusak rumah dengan mengebor dan menggergaji menggunakan bukaan dan slot standar. Tentunya standar GSM akan benar-benar ketinggalan zaman, akan ada standar komunikasi baru yang dapat digunakan dengan menerapkannya dalam kasus retro yang sama.

Saya ingin memperingatkan para desainer yang ingin mengulang perakitan perangkat serupa yang setelah itu selalu ada keinginan untuk membongkar dan memperbarui pengisian, saat melihat set telepon langka. Namun, jangan berbicara tentang alat seperti itu di luar ruangan, saksi mata mungkin berpikir buruk tentang Anda!

All Articles