Proyek DIY: Kaset audio berbasis Arduino untuk menyimpan dan memuat program dan game di ZX Spectrum



20-30 tahun yang lalu, kaset adalah media penyimpanan paling populer untuk rekaman audio. Mereka juga digunakan untuk menyimpan data, khususnya, program untuk komputer 8-bit. Itu adalah kaset yang digunakan untuk memuat dan menyimpan program untuk ZX Spectrum. Meskipun demikian, kaset menjadi semakin berkurang, meskipun sebenarnya penggemar ZX Spectrum dan PC sejenis lainnya cukup banyak. Tentu saja, Anda dapat menggunakan emulator ZX Spectrum di Windows atau Linux. Tapi masih kurang seperti lampu dibandingkan komputer sungguhan. Ada jalan keluar lain - mencari pengganti kaset.



Seorang pengguna dengan nama panggilan JamHamster memutuskan untuk pergi ke rute ini. Solusinya adalah perangkatnya, yang terlihat seperti kaset audio biasa, bekerja dengan perekam kaset, tetapi alih-alih pita magnetik, ia menggunakan kartu SD. Menurut ide penggemar, "kaset" seperti itu harus dimasukkan ke dalam tape recorder untuk mengirimkan sinyal ke ZX Spectrum atau dihubungkan melalui output audio. Ngomong-ngomong, ada solusi untuk memuat program dari kaset - misalnya, TZXDuino untuk bekerja dengan ZX Spectrum, ZX81 dan Amstrad CPC, tetapi bagi pengembang tampaknya terlalu merepotkan.





Mempersiapkan perakitan



JamHamster memilih papan Arduino Nano (hanya ukuran papan 7mm) untuk dibangun, di mana ia menempatkan pembaca kartu memori, amplifier dan layar kecil. Sebagai software untuk berinteraksi dengan ZX Spectrum - software yang sebelumnya dikembangkan oleh Edrew Beer dan Duncan Edwards.







Peminat menjelaskan bahwa faktor bentuk kaset dipilih untuk menjaga keaslian. “Saya rasa perangkat boot SD bergaya kaset adalah solusi yang tepat. Kelihatannya keren dan disimpan dalam kotak kaset standar, yang desainnya sangat saya suka, ”jelas JamHamster.



Dimensi fisik bodi kaset menjadi tantangan bagi penempatan semua komponen. Karenanya JamHamster telah melakukan sejumlah modifikasi. Misalnya, tampilan dan pembaca kartu SD telah dikurangi secara fisik. Beberapa modul, khususnya port USB, harus "digantung" pada kabel agar sesuai dengan strukturnya ke dalam casing. Dan pengembang membuat sendiri keluaran audionya.







Selain itu, JamHamster memberikan beberapa tips bagi mereka yang ingin mengulang eksperimennya:

  • Jangan menyolder komponen di dalam casing, karena rapuh dan cepat rusak.
  • Periksa fungsionalitas komponen sebelum menginstal.
  • Anda perlu menyolder kabel di atas bantalan kontak, dan tidak melalui.
  • Jangan menyilangkan kabel untuk menghindari penebalan struktur.




Perakitan kaset Arduino lakukan sendiri







JamHamster telah menyiapkan instruksi bagi mereka yang ingin mengulang eksperimennya. Di dalamnya, Anda dapat menemukan bentuk yang sesuai dengan kebutuhan Anda untuk memotong papan sirkuit tercetak agar semua komponen pas. Kontrol volume pertama kali dipasang di atasnya sehingga roda berputar bebas dan menonjol keluar dari badan kaset.







Untuk membuat keluaran audio (Anda harus melakukannya secara manual), Anda membutuhkan pegas baja dengan diameter 3,5 mm. Jika tidak ada, maka elemen ini dapat dibuat tanpa masalah menggunakan bor dengan diameter yang sesuai. Kemudian, menggunakan jack headphone, panjangnya diverifikasi, dan semua ini disolder ke papan. Keluaran audio digunakan jika tidak ada perekam kaset. Melalui itu, gadget terhubung langsung ke komputer dan mengirimkan sinyal.



Adapun pengoperasian "kaset" dengan alat perekam, untuk mengimplementasikan kemungkinan ini, kepala perekam magnetik dipasang ke dalam perangkat, yang sinyalnya dibaca oleh kepala lain, tetapi di tempat kaset. Sayangnya daya keluaran mikrokontroler kurang, sehingga pengembang menambahkan miniatur penguat PAM8403 (2 x 3W). Ini cukup portabel, sehingga dimensi keseluruhan struktur tidak bertambah banyak.

Catu daya tidak diperlukan selama operasi, karena "kaset" memiliki baterai sendiri.



























Sasis juga menampung lima sakelar tombol tekan untuk mengontrol pembaca kartu SD.







Ngomong-ngomong, penyimpanan data tidak diimplementasikan dalam bentuk file .exe atau .txt. Sebagai gantinya, trek audio digunakan, yang berisi kode program. Ini adalah bagaimana data disimpan pada kaset audio dengan pita magnetik.



Kesulitan utama adalah menempatkan kartu di badan kaset. Penulis harus putus asa atas solusi masalah ini, tetapi pada akhirnya dia menemukan solusi. Yang ditunjukkan di bawah ini adalah cara memotong papan display dengan benar, papan pembaca SD dan memasang kembali port USB untuk menghemat ruang di papan. Lem panas dapat digunakan untuk memasang komponen ke papan.







Layar ditempatkan di antara roda kaset sehingga terlihat lebih baik. Ngomong-ngomong, Anda harus mengubah kode perangkat lunak untuk membalik gambar di monitor. Ini tidak sulit. Cukup mengganti sepotong kode:



#define ROTATE180 1

// # define UNROTATE 1




dengan:

// # define ROTATE180 1

#define UNROTATE 1




Sekarang tinggal memasang baterai, sambungkan kabel seperti yang ditunjukkan dalam petunjuk asli, dan periksa pengoperasian semua komponen. Kemudian Anda dapat mengujinya di ZX Spectrum.







Pengembang menghabiskan banyak waktu untuk implementasi proyek, tetapi hasilnya sepadan. JamHamster dan para peminat yang mengulang karyanya sangat senang dengan hasil akhirnya.



All Articles