Minggu, 21 April 2019

Membuat Saklar Lampu Tepuk atau Toggle Clap Switch - Fareed Read


Dalam postingan ini saya akan membuat suatu rangkaian untuk mengontrol perlatan elektronik khususnya lampu yang dapat dikendalikan oleh sebuah tepukan tangan.

Saklar Lampu Tepuk atau Toggle Clap Switch - Fareed Read
Saklar Lampu Tepuk atau Toggle Clap Switch

Rangkaian ini pada dasarnya adalah sebuah rangkaian multivirator bistabil, yaitu suatu jenis rangkaian multivibrator yang bisa stabil dalam suatu keadaan baik keadan hidup maupun keadaan mati, lalu digabungkan dengan rangkaian penerima suara yang menggunakan mikrofon jenis electret dengan demikian penggabungan keduanya menjadikan sebuah rangkaian yang bisa dihidup dan dimatikan oleh sebuah tepukan tangan secara bergantian.

Baca juga : Membuat Alat Kendali Lampu Terjadwal | Programmable Timer Relay - Fareed Read

Agar rangkaian ini dapat mengendalikan rangkaian secara universal, maka dibagian output multivibrator dipasang sebuah relay yang dapat digunakan untuk keperluan mengendalikan peralatan elektronika salah satunya lampu. Berikut ini adalah skema dan layoutnya.

skema Saklar Lampu Tepuk atau Toggle Clap Switch - Fareed Read
Skema Saklar Lampu Tepuk atau Toggle Clap Switch
Daftar komponen :

1. Transistor  2SC1815 x4
2. Resistor 1K x3, 10K x3, 2K2, 4K7 x4, 47K, 470K
3. Kapsitor 103 x4, 104 x2
4. Electrolit Condensator (ElCo) 1000uF 50V
5. Dioda 1N4148 x2, 1N4007
6. Relay 12V DC
7. Led
8. Electret Mic
9. TBlock x2

layout Saklar Lampu Tepuk atau Toggle Clap Switch - Fareed Read
Layout Saklar Lampu Tepuk atau Toggle Clap Switch

bottom layout Saklar Lampu Tepuk atau Toggle Clap Switch - Fareed Read
Bottom Layout Saklar Lampu Tepuk atau Toggle Clap Switch


DOWNLOAD layout siap cetak format PDF.

Penasaran dengan proses pembuatan dan hasilnya?
silakan lihat pada video dibawah ini.

Rabu, 10 April 2019

Membuat LED Dadu Elektronik - Electronic LED Dice


Proyek ini merupakan proyek sederhana dimana dalam pembuatannya baik rangkaian, layout maupun kode programnya tentunya sangat mudah dibuat.

LED Dadu Elektronik - Electronic LED Dice
Electronic LED Dice.   

Dalam praktek kali ini pun saya hanya membuat PCB untuk mata dadunya saja sedangkan mikrokontroller saya menggunakan minimum sistem yang telah saya buat sebelumnya dengan sambungan kabel hanya empat dan satu jalur bersama.

skema LED Dadu Elektronik - Electronic LED Dice
Skema dadu elektronik.

layout LED Dadu Elektronik - Electronic LED Dice
Layout dadu elektronik.

bottom layout LED Dadu Elektronik - Electronic LED Dice
Bottom Layout dadu elektronik. 

DOWNLOAD layout siap cetak format PDF.


3d LED Dadu Elektronik - Electronic LED Dice
3D electronic led dice. 

Program untuk LED dadu elektronik ini sangat sederhana sehingga hanya memerlukan sedikit flash memori mikrokontroller untuk itu cukup hanya menggunakan mikrokontroller Atmega8.

Baca juga : Membuat Sendiri LED Cube 4x4x4 dengan Mudah

Cara kerja LED dadu elektronik ini yaitu tekan tombol sekali untuk rolling/mengacak nilai(mata dadu), LED dadu akan berkedip tiga kali sebelum rolling, selanjutnya tekan sekali lagi untuk mengambil nilai(mata dadu) maka pengacakan nilai mulai berhenti perlahan sampai menunjukkan nilai hasil.

Seperti inilah tampilannya :



Berikut ini adalah sketch/kode programnya :

/*
Electronic Led Dice By Fareed Read
*/
//pin output
#define com 8 //Common
#define out1 9
#define out2 10
#define out3 11
#define out4 12
//speed rolling
#define s 30
//button stop
int button = 2;

void setup() {
  // put your setup code here, to run once:
  pinMode(com, OUTPUT);
  pinMode(out1, OUTPUT);
  pinMode(out2, OUTPUT);
  pinMode(out3, OUTPUT);
  pinMode(out4, OUTPUT);
  pinMode(button, INPUT_PULLUP);
}
void loop() {
  // put your main code here, to run repeatedly:
  digitalWrite(com, LOW);
  for (int a = 0; a < 6; a++) {
    diceNumber(a);
    delay(s);
    if (digitalRead(button) == LOW) {
      int x = s;
      for (int b = 0; b < 15; b++) {
        a++;
        if (a == 6) {
          a = 0;
        }
        delay(x);
        digitalWrite(out1, LOW);
        digitalWrite(out2, LOW);
        digitalWrite(out3, LOW);
        digitalWrite(out4, LOW);
        delay(x);
        x += 5;
        diceNumber(a);
      }
      while (digitalRead(button) == HIGH) {} //Tahan keadaan saat ini, ketika keadaan false maka kedip 3x dan lanjut rolling
      for (int c = 0; c < 3; c++) {
        digitalWrite(com, HIGH);
        delay(80);
        digitalWrite(com, LOW);
        delay(80);
      }
    }
    digitalWrite(out1, LOW);
    digitalWrite(out2, LOW);
    digitalWrite(out3, LOW);
    digitalWrite(out4, LOW);
    delay(s);
  }
}
void diceNumber(int n) {
  /*
    susunan led output
     1 = out1
     2 = out2
     3 = out1 + out4
     4 = out2 + out4
     5 = out1 + out2 + out4
     6 = out3 + out2 + out4
  */
  switch (n) {
    case 0:
      digitalWrite(out1, HIGH);
      break;
    case 1:
      digitalWrite(out2, HIGH);
      break;
    case 2:
      digitalWrite(out1, HIGH);
      digitalWrite(out4, HIGH);
      break;
    case 3:
      digitalWrite(out2, HIGH);
      digitalWrite(out4, HIGH);
      break;
    case 4:
      digitalWrite(out1, HIGH);
      digitalWrite(out2, HIGH);
      digitalWrite(out4, HIGH);
      break;
    case 5:
      digitalWrite(out2, HIGH);
      digitalWrite(out3, HIGH);
      digitalWrite(out4, HIGH);
      break;
  }
}

DOWNLOAD sketch/kode program led dadu elektronik berkas arduino.

DOWNLOAD sketch/kode program led dadu elektronik berkas hex.

DOWNLOAD sketch/kode program led dadu elektronik berkas hex dengan bootlader arduino. 

Sabtu, 30 Maret 2019

Membuat Stik Tester Analyzer (PlayStation Controller Tester)


Pada suatu waktu ada pesan masuk melalui what's up, meminta dibuatkan alat yang bernama stik tester analyser, karena saya belum pernah mendengar sebelumnya lalu saya bilang alat untuk apa dan seperti apa? Dia bilang alat untuk mengecek setiap tombol pada stik PlayStation dan saya bilang bukannya tinggal colok aja ke playstation nya? Dan katanya lebih mudah dengan alat ini sebab tidak perlu adanya perangkat playstation dan televisi serta tidak harus mencari CD/DVD yang ada setiap fungsi tombol untuk mengecek tombol-tombolnya tersebut disamping itu lebih mudah dibawa-bawa, masuk akal.

Stik Tester Analyzer (PlayStation Controller Tester)
Playstation Controller Tester.

Oleh karena itu saya mulai mempelajari bagaimana cara untuk mengakses perintah sebuah kontroller playstation(selanjutnya ditulis stik ps) baik stik PS1 maupun stik PS2.

Dari beberapa informasi yang saya dapatkan, pengaksesan stik ps dari mikrokontroller salah satunya dapat melalui jalur SPI, dengan demikian kita bisa memilih menggunakan mikrokontroller Atmega8.

Baca juga : Membuat Alat Kendali Lampu Terjadwal | Programmable Timer Relay - Fareed Read

Penyambungan antara jalur SPI mikrokontroller dengan jalur stik ps dilakukan sebagai berikut :

konektivitas Stik Tester Analyzer (PlayStation Controller Tester)
Konektivitas.

MIKROKONTROLLER - STIK PSX
==========================
MISO - PSX DATA (Cokelat)
MOSI - PSX COMMAND (Oranye)
____ - PSX ACKNOWLEDGE (Hijau)
GND - GND (Hitam)
VCC - VCC (Merah)
SS - PSX ATTEND (Kuning)
SCK - PSX CLOCK (Biru)
____ - NC (Putih)
____ - Motor (Abu-abu)

Untuk jalur dari MOSI, SCK dan SS dihubungkan melalui resistor pembatas arus 220 ohm sedangkan jalur diberi resistor pullup 5V 4K7 tanpa melalui resistor pembatas arus atau secara langsung.

baca data konektivitas Stik Tester Analyzer (PlayStation Controller Tester)
Prosedur pembacaan data dari kontroller PS. 

Pertukaran data antara stik ps dan mikrokontroller dilakukan dengan dimulainya pengiriman data byte pertama dari stik ps berupa perintah 0x01 kemudian dilanjutkan dengan byte kedua berupa perintah baca data 0x42 sekaligus menerima jenis joystick yaitu 0x41 untuk digital atau 0x73 untuk analog. Byte ketiga kontroller mengirimkan data 0x5A dan siap menerima instruksi/perintah penekanan tombol untuk posisi byte keempat dan byte kelima.

Baca juga : Cara Upload Program ke Mikrokontroller atau Upload Sketch tanpa Board Arduino

Untuk lebih jelasnya perhatian tabel berikut ini :

tabel kontrol digital baca data konektivitas Stik Tester Analyzer (PlayStation Controller Tester)
Digital. 

tabel kontrol digital + analog baca data konektivitas Stik Tester Analyzer (PlayStation Controller Tester)
Analog.

Data digital bersifat aktif low, artinya ketika tidak ada penekana tombol maka data yang diterima bernilai 0xFF.

Setelah memahami cara kerjanya kemudian saya buat skema dan layoutnya dan diimplementaskan sebagai berikut :

skema Stik Tester Analyzer (PlayStation Controller Tester)
Skema tester kontroller PS.

layout Stik Tester Analyzer (PlayStation Controller Tester)
Layout tester kontroller PS.

bottom layout Stik Tester Analyzer (PlayStation Controller Tester)
Bottom Layout tester kontroller PS.

DOWNLOAD layout siap cetak format PDF.

DOWNLOAD file hex siap upload ke atmega8.

3d Stik Tester Analyzer (PlayStation Controller Tester)
3D tester kontroller PS.

Inilah video hasil pembuatan dan tesnya.


Setelah kita mengetahui cara akses kontroller PS, selanjutnya kita dengan mudah bisa memanfaatkan kontroller PS untuk dikembangkan menjadi sebuah kontroller mobil mainan atau robot yang erat kaitannya dengan mikrokontroller.