Counter With Remote Ir

by speakerofthedayblog in Circuits > Microcontrollers

131 Views, 0 Favorites, 0 Comments

Counter With Remote Ir

289452.jpg
286465.jpg

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

S__19021831.jpg
  • REMOTE CONTROLLER WITH IR TRANSMITTER
  • IR RECIEVER HX 1838
  • BREADBOARD
  • CABLE
  • FPGA NEXYS A7-100T

SIGNAL TRANSMITTER TEST

messageImage_1675185301334.jpg

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

messageImage_1675137622468.jpg

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

Blank diagram.png

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

Poster sisdig(1).png

Kelompok kami beranggotakan :

  1. Andrew Arvianto (2501988560)
  2. Darrel Devana (2501962372)
  3. Stefanus Nahar (2540128266)
  4. Steven Mulya (2440039682)

Link video demo : https://youtube.com/shorts/ilvmJQ5rl0g