Daftar Isi:

1975 Hitachi Pi Info-TV: 13 Langkah (dengan Gambar)
1975 Hitachi Pi Info-TV: 13 Langkah (dengan Gambar)

Video: 1975 Hitachi Pi Info-TV: 13 Langkah (dengan Gambar)

Video: 1975 Hitachi Pi Info-TV: 13 Langkah (dengan Gambar)
Video: Hitachi Wide Nextage CMT28WD1 28" CRT TV 2024, November
Anonim
Image
Image
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV
1975 Hitachi Pi Info-TV

Ini adalah televisi portabel Hitachi I-89-311 kecil yang manis yang telah saya ubah menjadi stasiun informasi retro yang dipasang di dinding! Ini menampilkan konten yang berguna dalam serangkaian tab Chrome layar penuh, dan memutar tombol penyetelan di antara halaman, sama seperti Anda awalnya mengubah saluran TV. Tombol volume mengontrol pengguliran, tombol on-off menyegarkan halaman, dan memiliki sensor gerak PIR sehingga layar mati saat Anda pergi.

Ini menggunakan layar Pimoroni 8 4:3 dan Raspberry Pi 3 untuk menampilkan konten, dan beberapa sakelar yang dibuat khusus memungkinkan semua kontrol TV asli digunakan.

Jika Anda tidak dapat melihat video yang disematkan itu di:

Langkah 1: Pembongkaran & Keputusan

Pembongkaran & Keputusan
Pembongkaran & Keputusan
Pembongkaran & Keputusan
Pembongkaran & Keputusan
Pembongkaran & Keputusan
Pembongkaran & Keputusan

TV ini berharga £5 pada penjualan selama musim panas, dan saya tidak sabar untuk pulang dan membongkarnya. Saya berniat untuk membongkarnya, memotongnya, mengganti layarnya dengan tablet 10 lama saya dan menggantungnya di dinding - proyek cepat yang bagus! Pembongkaran itu pasti berjalan dengan baik, semuanya berantakan dengan sangat bersih dan berkat a baki bagian magnet baru Saya tidak kehilangan sekrup apa pun untuk sekali. Setelah saya memegang tablet ke kasing yang dilucuti namun jelas itu tidak akan pernah muat, bezel di sekitar layar terlalu tebal untuk muat di kasing.

Saya membayangkan hanya menyesuaikan layar beranda Android dengan widget untuk menampilkan janji temu kalender, cuaca, berita, dan sebagainya yang akan datang, tetapi dengan itu di luar jendela saya beralih ke opsi Raspberry Pi. Saya mulai melihat perangkat lunak untuk menampilkan dasbor terlebih dahulu, karena kira-kira inilah yang saya cari. Saya mencoba dashing.io setelah rekomendasi tetapi merasa agak kikuk untuk mengatur dan mengonfigurasi. Banyak opsi lain yang lebih berfokus pada bisnis sehingga lebih kecil kemungkinannya untuk memiliki fitur seperti menampilkan umpan webcam CCTV langsung. Setelah beberapa saat saya memutuskan untuk membuat halaman web saya sendiri untuk menampilkan konten yang saya inginkan - tetapi kemudian muncul ide, mengapa tidak memiliki beberapa halaman web dan dapat menggulir di antara mereka menggunakan kontrol TV? Ini berarti lebih sedikit kompromi di sekitar apa yang akan muat di layar kecil, dan akan membuatnya sangat mudah untuk menambah atau menghapus elemen. Setelah momen "Eureka" ini yang harus saya lakukan adalah mewujudkannya - dan itu tidak terlalu rumit.

Langkah 2: Kode Chromium

Kode Kromium
Kode Kromium

Agar ide halaman web berfungsi, hal pertama yang perlu saya lakukan adalah mencari cara untuk membuka layar penuh browser Chromium saat boot, dengan beberapa tab yang telah ditentukan sebelumnya. Berkat fleksibilitas Pi dan Chromium, ini sebenarnya cukup mudah dicapai, hanya dengan mengedit file autostart:

sudo nano.config/lxsession/LXDE-pi/autostart

…dan menambahkan

@chromium-browser --noerrdialogs --start-fullscreen https://url1

…ke akhir file, menyimpan perubahan.

Selanjutnya saya harus menemukan cara untuk entah bagaimana menggunakan tombol TV untuk mengontrol tab browser. Saya berencana untuk memiliki kombo keyboard & mouse nirkabel terpisah di dekatnya sehingga tidak menggunakan Mode Kios dan tidak tertarik dengan gerakan atau mengklik mouse, tetapi saya ingin dapat melakukan info dasar "Saya berangkat kerja" -ambil hanya menggunakan kontrol TV asli. Saya tahu bahwa saya mungkin akan menghubungkan sakelar ke GPIO Pi dan mengendalikannya dengan Python, jadi mencari-cari beberapa kode yang akan meniru penekanan tombol, sehingga saya dapat memanfaatkan skrip untuk mengirim ini melalui input dari sakelar fisik.

Setelah beberapa trawl saya menemukan xdotool, yang sempurna untuk pekerjaan itu, karena memungkinkan Anda mensimulasikan penekanan tombol menggunakan kode yang dapat disematkan dengan mudah ke Python. Pertama saya menginstalnya…

sudo apt-get install xdotool

…lalu gunakan terminal untuk mengotak-atik perintah untuk mengganti tab di Chrome, meniru pintasan keyboard CTRL-TAB:

pencarian xdotool --onlyvisible --class "chromium" windowfocus && xdotool key ctrl+Tab

Saya kemudian melakukan hal yang sama untuk membuat sepotong kode untuk melakukan tindakan "Refresh", menirukan F5 Keypress:

xdotool search --onlyvisible --class "chromium" windowfocus && xdotool key F5

Sekarang setelah saya memiliki bit dasar kode yang berfungsi, pekerjaan selanjutnya adalah memilah tombol fisik, menyambungkannya ke GPIO dan membuat skrip Python untuk membuatnya mengontrol browser.

Langkah 3: Kontrol TV

Kontrol TV
Kontrol TV
Kontrol TV
Kontrol TV
Kontrol TV
Kontrol TV

Bintang dari pertunjukan itu adalah tombol penyetelan besar yang indah, jadi saya mengerjakannya terlebih dahulu. Saya membutuhkan aksi putar dial untuk menerjemahkan ke dalam penekanan tombol yang dipicu oleh GPIO untuk memicu sakelar tab browser, sehingga memutarnya akan mengubah "saluran". Mudahnya saya telah melakukan sesuatu yang serupa sebelumnya, untuk proyek Neon Infinity Television saya, jadi saya memutuskan untuk menggunakan metode yang sama.

Untuk memulai, saya mengambil sakelar putar lemparan tunggal 12 kutub dan menyolder terminal alternatif satu sama lain, sehingga 6 di antaranya terhubung ke satu kabel. Kabel lainnya terhubung ke simpul sakelar, sehingga setiap klik putar akan memindahkannya antara keadaan terbuka dan tertutup. Ini berarti bahwa setiap perubahan saluran akan membutuhkan 2 "klik", satu untuk mengklik tombol "tertutup" dan satu lagi untuk membukanya lagi.

Setelah mengujinya dengan multimeter, saya beralih ke tombol berikutnya (Aktif/Mati) - Saya hanya ingin ini "menyegarkan" halaman, jadi gunakan sakelar push-to-make standar.

Dengan keduanya selesai, saya menyoldernya ke sedikit protoboard di samping header jumper, sehingga pengkabelan akan lebih mudah. Selanjutnya saya menghubungkan mereka ke Pi (GPIO6, GPIO26 dan 3v) dan menyusun skrip Python untuk menerjemahkan gerakan fisik mereka menjadi penekanan tombol untuk mengontrol jendela browser. Script yang saya gunakan cukup sederhana dan tersedia di GitHub. Setelah sepenuhnya berfungsi, saya mengaturnya ke autostart dengan menambahkan di baris …

@sudo python /home/pi/tabswitch.py

…ke file autostart, tepat di bawah tempat saya menambahkan perintah @chromium-browser sebelumnya.

Jadi itu dua tombol ke bawah, satu untuk pergi!

Langkah 4: Menggulir Sekitar

Bergulir di Sekitar
Bergulir di Sekitar

Saya benar-benar ingin tombol ketiga (Volume) untuk menggulir halaman browser ke atas & bawah untuk memindai berita utama dan ramalan cuaca - itu adalah konsep yang bagus tetapi sulit untuk dicapai! Saya menjelajahi opsi yang berbeda tetapi kembali ke salah satu favorit saya - mouse USB murah. Perjalanan ke bagasi mobil menghasilkan empat squeaker tua di berbagai negara bagian (masing-masing sekitar 50p), dan saya berharap salah satu dari mereka akan memiliki papan sirkuit yang dapat diretas yang bisa saya masukkan ke dalam kasing, menghubungkan roda gulir ke kenop volume dan Kabel USB ke Pi.

Namun itu tidak semudah itu, karena semua mouse memiliki roda gulir yang dipasang pada 90 derajat ke papan sirkuit utama, yang masuk akal untuk mouse tetapi tidak baik untuk dipasang di kotak TV yang ketat! Untuk membuat segalanya lebih fleksibel, saya memotong kontrol putar dari satu mouse dan menyambungkannya ke papan sirkuit sesaat, meninggalkan kabel di antaranya sehingga saya dapat memperbaikinya pada sudut apa pun yang saya inginkan. Meskipun tikus berasal dari pembuat yang berbeda, ini bekerja dengan baik!

Langkah 5: Tidur dan Bangun

Tidur dan Bangun
Tidur dan Bangun
Tidur dan Bangun
Tidur dan Bangun

Saya tahu TV akan berada di dinding lorong, jadi saya tidak ingin menyalakannya 24/7, tetapi pada saat yang sama saya ingin dapat melihatnya secara sepintas dan tidak harus tekan tombol untuk menyalakan layar. Saya memutuskan untuk menggunakan sensor PIR untuk mendeteksi gerakan di sekitar, sehingga layar akan tetap mati (atau setidaknya pada screensaver kosong) kecuali ada orang di depannya.

Saya belum pernah menggunakan sensor PIR dengan Pi sebelumnya, jadi ikuti tutorial Parent Detector yang luar biasa dan dapatkan kode yang saya butuhkan untuk bekerja dengan cukup cepat, setidaknya di terminal.

Sensor PIR mudah disambungkan ke GPIO Pi (5v, GND, dan GPIO4), tetapi perlu beberapa eksperimen dengan "trimpot" fiddly untuk mendapatkan penundaan dan sensitivitas yang tepat.

Langkah selanjutnya adalah membuat layar menyala ketika gerakan terdeteksi. Sekali lagi ada berbagai opsi untuk ini, tetapi saya memutuskan untuk membuatnya agar gerakan yang terdeteksi oleh sensor PIR hanya akan mematikan screensaver. Saya berasumsi bahwa saya akan dapat menggunakan xdotool lagi untuk mengirim penekanan tombol lama dan itu akan membangunkan layar, tetapi sayangnya itu tidak berhasil.

Untuk memberi saya lebih banyak kontrol atas jenis dan opsi screensaver, saya menginstal xscreensaver:

sudo apt-get install xscreensaver

Ini sempurna, karena saya sekarang dapat mengontrol sepenuhnya waktu tunda screensaver melalui menu Preferences - yang lebih berguna adalah xscreensaver memiliki banyak opsi baris perintah, artinya saya dapat menggunakan kode…

xscreensaver-command -nonaktifkan

…untuk membangunkan layar. Saya menambahkan perintah ini ke skrip PIR (juga di GitHub) dan setelah berhasil ditambahkan di…

@sudo python /home/pi/PIR.py

…ke file autostart, tepat di bawah entri sebelumnya untuk perintah Chromium dan tabswitch.

Jadi sekarang sebagian besar pekerjaan Pi telah selesai, dan dengan sensor PIR, tombol tekan, sakelar putar, dan mouse USB yang disembelih semuanya terhubung, saya pindah ke bagian yang rumit - membuatnya berfungsi dengan layar kecil dan memasang semuanya di dalam casing.

Langkah 6: Waktu Layar

Waktu layar
Waktu layar
Waktu layar
Waktu layar
Waktu layar
Waktu layar

Menemukan layar yang cocok untuk proyek ini selalu sulit, karena "lubang" berukuran 9-10 inci dan juga dalam format 4:3.

Setelah mantra berburu barang murah yang sia-sia, saya memutuskan untuk membeli yang baru - terutama karena alasan bahwa saya ingin ini menjadi tambahan praktis untuk rumah saya, dan karenanya perlu memiliki kepercayaan diri bahwa itu dipasang di sebagian besar waktu. Saya akhirnya mulai mencari panel LCD 800x600 dan 1024x768, dan membuka layar Pimoroni 8 . Ini adalah pilihan ideal karena saya menyukai pengecernya, layarnya ditinjau dengan baik dan bentuknya sempurna - satu-satunya kompromi adalah ukurannya sedikit lebih kecil daripada yang saya inginkan, tetapi itu tidak terlalu memengaruhi hasil akhir.

Kit layar dilengkapi dengan papan driver dan tombol menunya sendiri, dan ini dengan mudah dihubungkan untuk sedikit pengujian di meja kerja. Saya membaca dengan gembira bahwa layar dapat diberdayakan dari Pi itu sendiri, jadi nyalakan dan - tidak ada apa-apa! Saya mencoba port USB yang berbeda untuk daya, kemudian kabel HDMI yang berbeda tetapi tidak mau hidup. Setelah banyak menggaruk-garuk kepala, saya menemukan solusinya secara online - karena didukung oleh USB Pi, itu tidak ditampilkan sebagai "Hadiah" cukup awal dalam proses boot agar Pi menyadarinya ada di sana. Yang harus saya lakukan adalah mengedit file

/boot/config.txt

dan batalkan komentar pada opsi

HDMI_force_hotplug=1

dan Hei Presto! Itu langsung berhasil. Itu selalu mengherankan saya betapa sederhananya beberapa solusi, saya yakin saya telah menggoreng layar entah bagaimana tetapi satu tweak kecil membuat semua perbedaan. Sekarang setelah semuanya bekerja di bangku, saya hanya perlu memasukkannya ke dalam kasing dan entah bagaimana membuatnya tetap berfungsi.

Meskipun ukurannya ideal, ada beberapa masalah - bezel panel LCD berwarna perak mengkilap, dan juga ada celah yang terlihat di bagian luar di mana tabung TV asli telah melengkung. Saya pertama kali berpikir untuk mengecat bezel hitam, terutama karena pelindung layarnya masih terpasang, yang akan menjadi penutup yang ideal. Setelah beberapa pemikiran saya berhasil membunuh dua burung dengan satu batu, dan menambahkan strip perekat hitam tebal terasa di sekitar tepi layar, yang menutupi strip perak dan cukup tumpang tindih untuk mengisi celah.

Langkah 7: Template Transparan

Template Transparan
Template Transparan
Template Transparan
Template Transparan
Template Transparan
Template Transparan
Template Transparan
Template Transparan

Dengan layar tetap di tempat tombol, Pi dan kabel berikutnya!

Untuk mengamankan layar saya akan memotong bagian dari plastik tembus pandang dari tutup peti penyimpanan lama, menggunakan sekrup TV asli dan tiang sekrup untuk memperbaikinya dengan kuat di tempatnya, jadi memutuskan untuk melakukan hal yang sama untuk menahan tombol. Keindahan membuat braket dengan jenis plastik ini adalah Anda dapat meletakkannya di atas casing dan melihatnya untuk menandai dengan tepat di mana lubang sekrup seharusnya berada!

Saya memotong bagian kecil plastik untuk menahan kontrol TV dan pertama-tama menandai dan mengebor lubang untuk mengamankannya ke perlengkapan asli TV. Selanjutnya dengan disekrupkan ke kasing, saya menandai bagian tengah lubang kancing dari luar untuk memastikan lubang-lubang itu sejajar dengan benar saat menyodok melalui kasing. Ini berjalan cukup lancar untuk sakelar putar dan tekan, saya hanya perlu menggunakan lem panas untuk mengatur "roda mouse" di tempat yang tepat.

Selanjutnya saya membangun "dek" lain untuk duduk di atas sakelar dan memegang Raspberry Pi, menggunakan metode yang sama seperti sebelumnya dan lebih banyak tiang sekrup asli. Ini bekerja dengan baik tetapi sayangnya bagian belakang sakelar putar terlalu tinggi, jadi saya harus menyoldernya kembali setelah menekuk terminal dengan alasnya. Terakhir saya menempelkan sensor PIR dengan ringan di belakang ventilasi, masih tidak yakin apakah itu akan berfungsi tanpa terpapar sepenuhnya.

Sekarang setelah semua bagian diperbaiki pada posisi "akhir" mereka, saya harus menambahkan kenop kontrol. Sakelar putar mudah karena bentuknya standar dan hanya perlu trim agar sesuai dengan dial. Untuk sakelar hidup/mati, saya menggunakan bagian dari spindel asli dari TV dan menempelkannya ke sakelar tekan. Roda mouse sedikit lebih rumit, sekali lagi saya menggunakan poros asli dari TV, bergabung ke poros roda mouse dengan "manset" plastik.

Langkah 8: Lebih Banyak Tombol

Lebih Banyak Tombol
Lebih Banyak Tombol
Lebih Banyak Tombol
Lebih Banyak Tombol

Anda akan berpikir itu sudah cukup mengotak-atik tombol, tetapi masih ada lagi yang akan datang! Layar LCD memiliki set 5 microswitch sendiri di papan untuk mengontrol kecerahan, warna, dll. Jadi saya ingin ini dapat diakses tanpa harus melepas TV dari dinding.

Dengan sedikit pemotongan, hanya ada cukup ruang untuk memasukkan papan ke tepi kotak "dalam", yang harus saya lakukan adalah membuat lubang di kotak "luar" untuk membuat microswitch dapat diakses. Saya juga perlu menemukan semacam tombol fisik untuk menyodok melalui kasing dan berbaris dengan microswitch. Di masa lalu saya telah menggunakan "pen clickers" perak untuk ini tetapi tidak berhasil menemukan yang murah kali ini. Pada akhirnya saya memotong kaki dari beberapa LED lama dan memasangnya ke dalam lubang yang saya bor dalam kasing - ini sempurna karena dasar LED yang berkobar mencegahnya terlepas dan mereka memiliki bentuk dan ukuran yang tepat. Tanpa mengebor lagi, saya menarik napas dalam-dalam dan melanjutkan ke "potongan besar".

Langkah 9: Memotong Kasing

Memotong Kasus
Memotong Kasus
Memotong Kasus
Memotong Kasus
Memotong Kasus
Memotong Kasus

Dengan semua papan, layar, dan sakelar terpasang, saya sekarang bisa melihat dengan tepat seberapa dalam casing luar TV yang dibutuhkan, atau lebih tepatnya seberapa tipis saya bisa membuatnya. Meninggalkan celah beberapa sentimeter antara papan sirkuit dan apa yang akan menjadi dinding, saya menandai kasing dan memotongnya menggunakan alat putar. Sejauh ini, ini adalah momen yang paling menegangkan karena sangat bising dan satu slip bisa merusak kasing. Potongan terakhir cukup bagus dan hanya perlu beberapa pengamplasan dan pemangkasan di sekitar tepi untuk menyelesaikannya sebelum melukis - TV "belakang" awalnya berwarna putih tetapi telah menguning selama bertahun-tahun.

Langkah 10: Gagang Gantung

Gagang Gantung
Gagang Gantung
Gagang Gantung
Gagang Gantung
Gagang Gantung
Gagang Gantung
Gagang Gantung
Gagang Gantung

Masalah selanjutnya adalah bagaimana menggantung TV di dinding, memastikannya rata dan aman tetapi pada saat yang sama mudah dilepas untuk perawatan. Saya pernah membaca tentang menggunakan "cleat Prancis" atau "kurung Z" untuk menggantung gambar besar sebelumnya tetapi belum pernah mencobanya, jadi pesanlah beberapa dari Amazon - ternyata benar-benar ideal! Paket itu bahkan datang dengan tingkat semangat kecilnya sendiri.

Memperbaiki braket dinding itu mudah, saya memasangnya ke dinding bengkel untuk pengujian dalam beberapa menit, selanjutnya saya harus mencari cara untuk menyesuaikan nomor yang berlawanan dengan TV. Kasing luar akan disekrup ke bagian depan TV di empat tempat sehingga cukup kokoh, saya memutuskan ini akan menjadi tempat terbaik untuk braket. Kesulitannya adalah memasang braket di tempat yang tepat, sehingga tidak mengganggu papan atau kabel. Saya juga tidak ingin baut terlihat melalui bagian atas kasing.

Pada titik tertentu otak saya menemukan bahwa saya dapat menggunakan kembali pegangan asli TV, membuat fitur dan juga menggunakannya untuk menahan braket di tempat yang tepat. Setelah mengukur dengan hati-hati, saya mengebor lubang baru untuk pegangan, lalu memasangnya ke braket-z menggunakan beberapa braket sudut kanan kecil dan potongan lantai kayu, semuanya dibaut dengan kuat.

Langkah 11: Sentuhan dan Perakitan

Sentuhan dan Perakitan
Sentuhan dan Perakitan
Sentuhan dan Perakitan
Sentuhan dan Perakitan
Sentuhan dan Perakitan
Sentuhan dan Perakitan

Untuk sentuhan akhir, saya mengampelas dan mengecat casing dan pegangan luar, melakukan yang terakhir dengan warna merah untuk kontras dan sebagai anggukan pada Raspberry di dalamnya. Setelah cat mengeras, semua bagian terpasang dengan baik, kenop dan penutup layar berlabel "Solid State" terakhir dipasang pada tempatnya. Penutup layar sedikit berasap tetapi setelah mengubah kecerahan dan kontras (senang saya menyertakan tombol LCD tersebut) tampilan tampak seterang sebelumnya.

Langkah 12: Pemilihan Situs

Pilihan situs
Pilihan situs
Pilihan situs
Pilihan situs

Tak lama kemudian saya memindahkan z-bracket dari dinding bengkel ke rumah "final" di lorong dan menggantung TV, menambahkan beberapa saluran plastik tipis untuk merapikan kabel listrik Pi. Sekarang setelah diinstal datang bagian yang menyenangkan - memutuskan halaman web mana yang akan ditampilkan!

Saat meneliti opsi dasbor, saya menemukan Dakboard - dasbor berbasis web yang dapat Anda tautkan ke kalender online Anda untuk menampilkan janji temu, umpan berita, dan cuaca. Saya mengabaikannya karena terlalu sederhana pada saat itu, tetapi ini ideal untuk salah satu halaman saya. Hal favorit saya tentang itu adalah dapat menampilkan album foto Google saya sendiri - terutama karena dengan senang hati menampilkan-g.webp

Beberapa keputusan tab berikutnya cukup dapat diprediksi, BBC News dan BBC Weather, keduanya penting untuk diperiksa sebelum meninggalkan rumah.

Selanjutnya saya menambahkan tautan ke umpan langsung dari salah satu kamera Pi Zero saya - ini telah terbukti berguna dalam mengawasi tukang pos atau pengiriman belanja.

Terakhir saya menambahkan di Daftar Belanja Google kami - kami cukup terbiasa menggunakan Google Pi Intercom untuk menambahkan item ke daftar sehingga layak untuk diperiksa sebelum berangkat.

Saya menyusun URL dari laptop ke dalam dokumen notepad dan menyalin ini ke Pi, lalu menambahkannya ke baris @Chromium di file autostart (lihat Langkah 2 di atas).

Langkah 13: Pikiran Terakhir

Pikiran Akhir
Pikiran Akhir
Pikiran Akhir
Pikiran Akhir
Pikiran Akhir
Pikiran Akhir

Saya sangat menikmati bangunan ini, membuat sesuatu yang saya tahu akan saya gunakan setiap hari benar-benar menghentikan saya dari jalan pintas - bahkan jika itu memakan waktu lebih lama. Hal favorit saya adalah tombol besar untuk mengganti saluran, sangat memuaskan menggunakan mekanisme aslinya.

Hal yang jauh lebih baik dari yang diharapkan adalah sensor PIR, yang saya yakini tidak akan berfungsi jika dimasukkan ke dalam lubang casing - saya tidak benar-benar ingin mengekspos seluruh sensor jadi saya sangat senang ini berhasil. Ini cukup sensitif dan kita semua senang mencoba merayap melewatinya tanpa menyalakan layar. Itu terbukti sangat menantang untuk difoto, penutup layar berasap itu sangat reflektif!

Saya suka tampilannya di lorong dan berfungsi seperti yang saya harapkan - beberapa klik bolak-balik dan sedikit gulir biasanya cukup untuk membuat saya keluar dari pintu di pagi hari dengan semua informasi yang saya butuhkan.

Jika Anda menyukai proyek ini dan ingin melihat lebih banyak, Anda dapat melihat situs web saya untuk pembaruan proyek yang sedang berlangsung di bit.ly/OldTechNewSpec, bergabunglah di Twitter @OldTechNewSpec atau berlangganan saluran YouTube yang sedang berkembang di bit.ly/oldtechtube - berikan beberapa Teknologi Lama Anda dengan Spek Baru!

Direkomendasikan: