Counter With Remote Ir
by speakerofthedayblog in Circuits > Microcontrollers
138 Views, 0 Favorites, 0 Comments
Counter With Remote Ir
Dalam era perdagangan yang berkembang pesat dibutuhkan sebuah counter barang yang cepat, efektif, dan praktis untuk menghitung jumlah barang yang masuk atau/dan keluar dari suatu tempat. Hal yang perlu kita ingat bahwa kita juga berada di dunia modern yang tentunya sebuah teknologi bisa diatur dengan jarak jauh.
Oleh karena itu, kami membuat sebuah counter barang yang menggunakan Nexys A7-100T Board & IR Remote dari smartphone Xiaomi. Dengan membuat dan merancang alat ini membuat para pengguna dapat menghitung barang-barangnya dengan cepat, akurat, dan bisa dikendalikan dari jarak jauh.
Supplies
- REMOTE CONTROLLER WITH IR TRANSMITTER
- IR RECIEVER HX 1838
- BREADBOARD
- CABLE
- FPGA NEXYS A7-100T
SIGNAL TRANSMITTER TEST
Sebelum memulai pembuatan skematik dan flowchart dari project ini, langkah pertama yang harus dilakukan adalah mengenal komponen atau alat yang akan kita gunakan terlebih dahulu. Dalam membaca sinyal infrared, kita harus memahami protokol komunikasi dari sinyal remote yang kita gunakan serta memahami kemampuan modul FPGA yang kita gunakan dalam menerima sinyal.
Berikut adalah contoh dari data frame transmitter yang kita gunakan, perlu diingat bahwa setiap transmitter belum tentu memiliki protokol yang sama dalam mengirim sinyal.
Untuk mengetahui atau memastikan gelombang sinyal yang kita terima, kita dapat menggunakan alat bantu seperti Osilloscope. Tujuan dari langkah ini adalah untuk mengetahui sinyal yang dikirimkan oleh transmitter pada setiap command yang kita berikan dan untuk memahami protokol sinyal apa yang digunakan sehingga dalam pembuatan codingan vhdl tidak terjadi kesalahan.
Schematic
Memakai 6 komponen yang mana isinya :
- CLOCK.vhd
- Mod8Count_code.vhd
- Mod9Count_code.vhd
- scan_engine_angka.vhd
- Ring8bit_code
- Segmentdec
Fungsi :
- clock adalah sebagai sumber pulsa untuk menjalankan seluruh komponen agar dapat bekerja sesuai dengan waktu yang telah dijadwalkan atau diberikan.
- mod8count adalah untuk menyalurkan pulsa dari clock kepada ring 8-bit dan SCAN ENGINE agar dapat bekerja sesuai dengan instruksi yang telah diberikan
- mod9count adalah untuk memberikan output signal dari 0 sampai ke 99 (satuan hingga puluhan) dan sebagai program aplikasi penambahan dari ir input atau clock dan input reset yang berfungsi untuk mengulang perhitungan dari nol
- scan_engine_angka fungsinya untuk menampilkan output angka yang berurutan dari output mod8count.
- Ring8bit_code fungsinya untuk menyalakan seven segment secara bergantian yang mana merupakan output dari mod8count
- Segmentdec fungsinya untuk mengatur tampilan seven segment yang mana pada kasus ini merupakan angka dari 0-9. Tampilannya sesuai dengan keluaran dari mod9count
Flowchart
VHDL
Berikut file VHDL yang dipakai untuk membuat project ini :
https://drive.google.com/drive/folders/1n8EmOtmRXMZ1uWAGqKhBPfkO1E70GUDb?usp=sharing
Usage Instruction
Berikut adalah beberapa instruksi yang mungkin dapat membantu dalam mengerjakan project ini.
- Pahamilah protokol komunikasi dari transmitter yang digunakan serta command dan address yang dikirimkan.
- Pahamilah penggunaan clock yang diperlukan untuk mensinkronisasi komunikasi antara Receiver, FPGA dan Transmitter.
- Periksalah data pada receiver yang menerima sinyal dengan menggunakan osiloskop, hal ini untuk memastikan apakah sinyal yang masuk sudah benar atau berbeda.
- Pahamilah data frame transmitter, untuk mengetahui logic dasar bagaimana sinyal dapat diterima oleh receiver.
Demo, Profile, Poster
Kelompok kami beranggotakan :
- Andrew Arvianto (2501988560)
- Darrel Devana (2501962372)
- Stefanus Nahar (2540128266)
- Steven Mulya (2440039682)
Link video demo : https://youtube.com/shorts/ilvmJQ5rl0g