loading...

Tuesday, January 28, 2020

Menyalakan Motor DC Menggunakan Kartu RFID

Jika kita ingin menyalakan sesuatu pasti identik dengan tombol, kemudian saklar, kemudian kunci, kebayang ndak jika kita ingin menyalakan sesuatu cukup dengan kartu????, di era moderen ini semua serba canggih kita bisa menyalakan lampu cukup dengan menempel kartu, kita membayar tol pun cukup dengan menempelkan kartu, karyawan absensi pun cukup dengan menempelkan kartu. pada kesempatan kali ini saya ingin berbagai pengalaman bagaimana menyalakan motor RC dengan menggunakan kartu, tidak cuma menyalakan Motor Rc, Kita bisa mengaplikasikannya bisa dengan menyalakan lampu, kipas, dll dikarenakan pengontrolanya menggunakan relay yang suport arus AC dan DC

Untuk Gambar Rangkaiannya sbb:

Keterangan Rangkaian :
§  Kaki SDA Modul RFID ===> Pin 10 Arduino
§  Kaki SCK Modul RFID ===> Pin 13 Arduino
§  Kaki MOSI Modul RFID ===> Pin 11 Arduino
§  Kaki MISO Modul RFID ===> Pin 12 Arduino
§  Kaki IRQ Dikosongkan§  Kaki Data Relay/IN ===> Pin 7 Arduino
§  Kaki Negatif/Pendek Buzzer ===> Pin 8 Arduino
§  Kaki Positif/Panjang Buzzer ===> Power(+) 5V
§  Salah Satu Pin Motor ===> Power(-)/GND Adaptor/Power Supply
§  Pin Motor Yang Lain ===> Port NO Relay (Normally Open)
§  Kabel Power (+) Adaptor ===> Port COM Relay (Yang Tengah)
§   Kaki vcc pada module RFID dihubungkan ke sumber power positif 3,3 v (bisa dari 3,3v Arduino). Ingat, harus 3,3V … !!! Jangan hubungkan ke 5V karena bisa merusak modul RFID nya … !!!
§ 
Kaki gnd/ground pada masing-masing komponen hubungkan ke sumber negatif power (dihubungkan ke pin gnd Arduino, ground masing-masing komponen dan Arduino harus saling terhubung)
Sourcode 

#include <SPI.h>
#include <MFRC522.h>
#include <Wire.h>

// inialisasi pin RFID, buzzer, dan relay
#define SS_PIN 10
#define RST_PIN 9
MFRC522 mfrc522(SS_PIN, RST_PIN);
int pinBuzzer = 8;
int pinRelay = 7;

// inialisasi variabel kondisi
int kondisi;


// ===================== PROGRAM PENGATURAN AWAL ======================= //

void setup()
{
  // inialisasi baud rate serial monitor
  Serial.begin(9600); // Initiate a serial communication
  SPI.begin(); // Initiate SPI bus
  mfrc522.PCD_Init(); // Initiate MFRC522

  // inialisasi status I/O pin
  pinMode(pinBuzzer, OUTPUT);
  pinMode(pinRelay, OUTPUT);

  // mematkan buzzer dan relay di awal program
  digitalWrite(pinBuzzer, HIGH);
  digitalWrite(pinRelay, HIGH);

  // kondisi awal = 0
  kondisi = 0;
}

// ============================== PROGRAM UTAMA ============================== //

void loop()
{

  // cek kartu RFID baru
  if ( ! mfrc522.PICC_IsNewCardPresent())
  {
    return;
  }

  // memilih kartu RFID
  if ( ! mfrc522.PICC_ReadCardSerial())
  {
    return;
  }

  // menampilkan ID kartu RFID pada Serial Monitor
  Serial.print("UID:");
  String content = "";
  byte letter;
  for (byte i = 0; i < mfrc522.uid.size; i++)
  {
    Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
    Serial.print(mfrc522.uid.uidByte[i], HEX);

    content.concat(String(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " "));
    content.concat(String(mfrc522.uid.uidByte[i], HEX));
  }

  content.toUpperCase();

  // *** PROGRAM JIKA KARTU RFID SESUAI DENGAN YANG TERDAFTAR *** //
  // ****** ubah ID katu RFID yang ingin didaftarkan di sini ****** //
  if (content.substring(1) == "67 DF 74 E3")
  {


    // PROGRAM "ON" alat

    // jika kondisi = 0
    if (kondisi == 0)
    {
      // relay dinyalakan
      // alat dalam kondisi "ON"
      // buzzer menyala
      digitalWrite(pinRelay, LOW);
      digitalWrite(pinBuzzer, LOW);
      delay(1000);
      // buzzer dimatikan
      digitalWrite(pinBuzzer, HIGH);
      delay(1000);
      // kondisi menjadi = 1
      kondisi = 1;
    }

    // PROGRAM "OFF" alat

    // jika kondisi = 1
    else if (kondisi == 1)
    {
      // relay dimatikan
      // alat dalam kondisi "ON"
      // buzzer menyala
      digitalWrite(pinRelay, HIGH);
      digitalWrite(pinBuzzer, LOW);
      delay(1000);
      // buzzer dimatikan
      digitalWrite(pinBuzzer, HIGH);
      delay(1000);
      // kondisi menjadi = 0
      kondisi = 0;
    }
  }

  // PROGRAM JIKA KARTU RFID YANG DIGUNAKAN SALAH ATAU TIDAK TERDAFTAR

  else {
    // buzzer berbunyi pendek 3 kali
    digitalWrite(pinBuzzer, LOW);
    delay(300);
    digitalWrite(pinBuzzer, HIGH);
    delay(300);
    digitalWrite(pinBuzzer, LOW);
    delay(300);
    digitalWrite(pinBuzzer, HIGH);
    delay(300);
    digitalWrite(pinBuzzer, LOW);
    delay(300);
    digitalWrite(pinBuzzer, HIGH);
    delay(300);
  }
}



loading...
body

Membuat Mobil Remot Kontrol Dengan Bluetooth di Arduino


Dahulu kala di era tahun 90 an di kala kecil sering membuat mobil-mobilan dari kayu untuk kontrol nya biasanya diikat dengan tali rafia jika kita ingin membelokan mobil terebut kita tinggal tarik ke kanan jika kita ingin membelokan ke kiri maka tinggal tarik ke kiri, permainan tersebut dulu sudah sangat senang sekali, seiring berkembangnya teknologi sekarang mobil bisa di kontrol dengan remot kontrol dr harga 200 an bahkan sampai jutaan,

Jika kalian suka berkreasi pasti lebih senang jika membuat sendiri dibandingkan membeli, ada nilai kebanggaan tersendiri  bila kita membuat sesuatu kemudian berhasil rasa bangga dan lelah akan luntur seketika, pada kesempatan kali ini saya ingin berbagai pengalaman tentang membuat mobil remon kontrol dengan bluethoot. yang jadi pertanyaan bagai mana cara pengontrolannya???? untuk pengontrolannya menggunakan smart phone yang sudah terinstal aplikasi motor rc dengan koneksi blutooth, anda penasaran???? monggo simak tutorial dibawah ini

persiapkan bahan yang dibutuhkan :
1. Arduino Uno   1 buah
2. HC-05 Bluethoot 1 Buah
3. L2986N Driver Motor 1 Buah
4. Sasis Kit 2 WD 1 Set
5. Kabel Jumper Secukupnya
6. Battray

Rangkaian
Keterangan :
Pengkabelan Arduino Dengan L298N

Pin 3 Arduino ----> In 1    L298 N
Pin 5 Arduino ----> In 2    L298 N
Pin 9 Arduino ----> In 3    L298 N
Pin 10 Arduino ----> In 4    L298 N
Pin 5v Arduino ----> In +5v    L298 N
Pin Gnd Arduino ----> Gnd    L298 N

Pengkabelan Arduino Dengan HC-05

Pin 12 Arduino ----> TX    HC-05
Pin 13 Arduino ----> RX   HC-05
Pin 5v Arduino ----> VCC    HC-05
Pin Gnd Arduino ----> GND    HC-05


Sketch Programnya

// For Motor Driver L298N
#include <SoftwareSerial.h>
SoftwareSerial mySerial(12, 13); // TX,RX
#define MR1 3  // IN1
#define MR2 5  // IN2
#define ML1 9  // IN4
#define ML2 10 // IN3

/*
int MR1 = 3;  // IN1
int MR2 = 5;  // IN2
int ML1 = 9;  // IN4
int ML2 = 10; // IN3
*/

int data=0;
int Speed=0;
boolean maju=true;
int kec[11]={0,80,100,120,140,160,180,200,220,240,255}; //array kecepatan

void setup(){
  mySerial.begin(9600);
  pinMode(MR1,OUTPUT);
  pinMode(MR2,OUTPUT);
  pinMode(ML1,OUTPUT);
  pinMode(ML2,OUTPUT);
}

void motorOut(unsigned char lpwm, unsigned char rpwm, boolean arrow){

  if(arrow==false){
    digitalWrite(ML1,HIGH);
    digitalWrite(MR1,LOW);
    analogWrite(ML2,255-lpwm);
    analogWrite(MR2,rpwm);
    }
  else{
    digitalWrite(ML1,LOW);
    digitalWrite(MR1,HIGH);
    analogWrite(ML2,lpwm);
    analogWrite(MR2,255-rpwm);
    }
}

void loop(){

  /* Commands/Characters sent from APP Bluetooth RC Controller (ANDROID)
  Forward ->F
  Back  -> B
  Left  -> L
  Right -> R
  Forward Left  -> G
  Forward Righ  -> I
  Back Left -> H
  Back Right  -> J
  Stop  -> S
  Speed 10  -> 1
  Speed 20  -> 2
  Speed 30  -> 3
  Speed 40  -> 4
  Speed 50  -> 5
  Speed 60  -> 6
  Speed 70  -> 7
  Speed 80  -> 8
  Speed 90  -> 9
  Speed 100 -> q
  Stop All  -> D */

  if(mySerial.available()>0){
    data=mySerial.read();
 
    //penyimpan data kecepatan
    if (data =='0') { Speed=0; }
    else if (data =='1') { Speed=1;}
    else if (data =='2') { Speed=2;}
    else if (data =='3') { Speed=3;}
    else if (data =='4') { Speed=4;}
    else if (data =='5') { Speed=5;}
    else if (data =='6') { Speed=6;}
    else if (data =='7') { Speed=7;}
    else if (data =='8') { Speed=8;}
    else if (data =='9') { Speed=9;}
    else if (data =='q') { Speed=10;}
 
    if (data=='S')
    {
      motorOut(0,0,false);
    } // S=Stop
 
    if (data=='F')
    {
      motorOut(kec[Speed],kec[Speed],true);
    } // F=Maju
 
    if (data=='I')
    {
      motorOut(kec[Speed],((kec[Speed])/2),true);
    } // I=Maju sambil belok kanan
 
    if (data=='G')
    {
      motorOut(((kec[Speed])/2),kec[Speed],true);
    } // G=Maju sambil belok kiri
 
    if (data=='R')
    {
      motorOut(kec[Speed],0,true);
    } // R=Belok kanan
 
    if (data=='L')
    {
      motorOut(0,kec[Speed],true);
    } // L=Belok kiri
 
    if (data=='B')
    {
      motorOut(kec[Speed],kec[Speed],false);
    } // B=Mundur
 
    if (data=='H')
    {
      motorOut(((kec[Speed])/2),kec[Speed],false);
    } // H=Mundur sambil belok kiri
 
    if (data=='J')
    {
      motorOut(kec[Speed],((kec[Speed])/2),false);
    } // J=Mundur sambil belok kanan
  }
}



Di Sketch Program Terdapat Library #include <SoftwareSerial.h> jika belum punya bisa di download Di Sini

kalau sudah selesai semua mulai dari perakitan dan pemrograman, kemudian yang perlu disiapkan adalah kontroller nya yaitu aplikasi smartphone Blutooth RC Controller  yang bisa di download di playstore https://play.google.com/store/apps/details?id=braulio.calle.bluetoothRCcontroller

Kalau sudah terinstal koneksikan Smartphone dengan HC-05 apabila diminta pasword masukan pasword 1234 dan mobil remot siap digunakan

Terima kasih Semoga Bermanfaat

loading...
body

Monday, January 27, 2020

Pemrograman Sensor Ultrasonic dengan Relay di Arduino

pada kesempatan yang lalu kita sudah belajar mengenai program-sensor-ultrasonic kali ini kita kembangkan dengan menggunakan relay supaya bisa diaplikasikan dengan kipas, lampu, dinamo, pompa air mini dll

langsung saja siapkan peralatan yang dibutuhkan untuk merangkai rangkaian tersebut
1 Buah Arduino Uno
1 Buah Bread Board
Kabel Jumper secukupnya
1 Buah HC-SR04 Ultrasonic

Rangkaian


Keterangan
1.  pin VCC HC-SR04 ke pin 5V Arduino
2. pin Trig HC-SR04 ke pin 11 Arduino
3. pin Echo HC-SR04 ke pin 10 Arduino
4. pin GND HC-SR04 ke pin GND Arduino
4   5. Pin VCC Relay ke pin 5V Arduino
     6. Pin IN Relay ke pin 6 Arduino
     7. Pin GND Relay ke Pin GND Arduino


Sketch Program

// defines pins numbers
const int trigPin = 11;
const int echoPin = 10;
const int relayPin = 6;

// defines variables
long duration;
int distance;
long distancemm;

void setup() {
  // put your setup code here, to run once:
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
pinMode(relayPin, OUTPUT);// Control Pin 
//Serial.begin(9600); // Starts the serial communication
}

void loop() {
  // put your main code here, to run repeatedly:
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration = pulseIn(echoPin, HIGH);
// Calculating the distance
distance= duration*0.034/2;
distancemm = distance*10+30;

//Control 
if (distancemm <= 120)
{
 for (int i=0; i <= 50; i++){
      digitalWrite(relayPin, HIGH);
      delay(10);
   }
   
}
else if (distancemm >= 121)
{
  digitalWrite(relayPin, LOW); 
}
else
{
  //Safe! Continue usual tasks...
}

// Prints the distance on the Serial Monitor
//Serial.print("Distance: ");
//Serial.println(distance);
//Serial.print("Distance: ");
//Serial.print(distancemm);
//Serial.println("mm");
delay(250);
}
loading...
body

Membuat Lampu Flip Flop dengan arduino

pada kesempatan kali ini saya akan memberikan tutorial cara membuat lampu flip flop di arduino yang merupakan pengembangan dr project sebelumnya yaitu Led-berkedip-dengan-arduino langsung saja siapkan alat dan bahan yang di butuhkan

Alat dan Bahan
  • 2 Buah LED 5mm atau LED 3mm (Warna Bebas)
  • 2 Buah Resistor 100Ω Ohm
  • 3 Buah Kabel Jumper
  • 1 Buah Protoboard
  • 1 Buah Arduino
Rangkaian Lampu LED Flip-Flop



Keterangan
  • Pin GND Arduino (Warna Hitam) ke GND LED1 dan LED2 (Warna Hitam)
  • Pin 4 (Warna kuning) ke Resistor
  • Pin 3 (Warna Hijau) ke Resistor
  • Sisi lain dari Resistor di hubungkan ke Positif LED
Sketch Program

// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH

void setup()
{
   // menjadikan PIN 4 dan PIN 3 sebagai OUTPUT
   pinMode(4, OUTPUT);
   pinMode(3, OUTPUT);
}

void loop()
{
   // Menyalakan PIN 4 (HIGH = Memberi tegangan pada PIN 4)
   // Mematikan PIN 3 (LOW = Tidak Memberi tegangan pada PIN 3)
   digitalWrite(4, HIGH);
   digitalWrite(3,LOW);
   // Pause selama 1 detik
   delay(1000);

   // Mematikan PIN 4 (LOW = Tidak Memberi tegangan pada PIN 4)
   // Menyalakan PIN 3 (HIGH = Memberi tegangan pada PIN 3)
   digitalWrite(4, LOW);
   digitalWrite(3,HIGH);
   // Pause selama 1 detik
   delay(1000);
}



loading...
body

LED Berkedip Dengan Arduino

Pada Kesempatan kali ini saya ingin menjelaskan bagai mana membuat program arduino dengan menyalakan lampu led secara interfal atau berkedib. dengan menggunakan pin 4 di arduino


Alat dan Bahan
  • 1 Buah LED 5mm atau LED 3mm
  • 1 Buah Resistor 100Ω Ohm
  • 2 Buah Kabel Jumper
  • 1 Buah Protoboard
  • 1 Buah Arduino
untuk Rangkaian LED Berkedip dibawah ini


Keterangan
  • Pin GND Arduino (Warna Hitam) ke GND LED (Warna Hitam)
  • Pin 4 (Warna Merah) ke Resistor (Warna Merah)
  • Sisi lain dari Resistor di hubungkan ke Positif LED
Sketch Program:
// Menyalakan LED Menggunakan Arduino UNO
// Menyalakan LED dengan Aktif HIGH
void setup()
{
   // menjadikan PIN 4 sebagai OUTPUT
   pinMode(4, OUTPUT);
}

void loop()
{
   // Menyalakan PIN 4 (HIGH = Memberi tegangan pada PIN 4)
   digitalWrite(4, HIGH);
   // Pause selama 1 detik
   delay(1000);

   // Mematikan PIN 4 (LOW = Tidak Memberi tegangan pada PIN 4)
   digitalWrite(4, LOW);
   // Pause selama 1 detik
   delay(1000);
}





















loading...
body

Tuesday, January 21, 2020

Pendataan Praktisi JRA Ki Ageng Selo Grobogan

Kepda Yang Terhormat para praktisi JRA di Kab.Grobogan untuk mengisi data diri berkaitan dengan ketertiban administrasi khususnya di JRA Ki Ageng Selo Grobogan

Mohon untuk masuk di bawah ini dengan mengisi data diri masing-masing


KLIK DISINIDISINI

Terima Kasih

loading...
body

Monday, January 20, 2020

SENSOR PIR DENGAN RELAY (ARDUINO)

Sensor PIR atau disebut juga dengan Passive Infra Red merupakan sensor yang digunakan untuk mendeteksi adanya pancaran sinar infra merah dari suatu object. Sesuai dengan namanya sensor PIR bersifat pasif, yang berarti sensor ini tidak memancarkan sinar infra merah melainkan hanya dapat menerima radiasi sinar infra merah dari luar. Sensor PIR dapat mendeteksi radiasi dari berbagai objek dan karena semua objek memancarkan energi radiasi, sebagai contoh ketika terdeteksi sebuah gerakan dari sumber infra merah dengan suhu tertentu yaitu manusia mencoba melewati sumber infra merah yang lain misal dinding, maka sensor akan membandingkan pancaran infra merah yang diterima setiap satuan waktu, sehingga jika ada pergerakan maka akan terjadi perubahan pembacaan pada sensor.

Pada kesempatan kali ini saya akan membagikan tutorial bagaimana cara membuat lampu menyala dengan gerakan, sehingga penggunaan lampu menjadi lebih sedikit dan biaya pembayaran listrik lebih murah, langsung saja peralatan yang perlu disiapkan adalah :

1. 1 Buah Arduino
2. 1 Buah Sensor PIR
3. 1 Buah Modul Relay 5V 

untuk gambar rangkaiannya adalah sbb:



Keterangan

vcc Sensor Pir ==> 5v Arduino
Gnd Sensor Pir ==> Gnd Arduino
Out Sensor Pir ==> port 2 Arduino
vcc Relay ==> 5v Arduino
Gnd Relay ==> Gnd Arduino
In Relay ==> port 3 Arduino


untuk Source Code  nya sbb:
int sensorPin = 2;          // Set up a PIR sensor pin
int pirState = LOW;
int val = 0;
int relayPin = 3;           //Set up a Relay pin

void setup() {
pinMode(sensorPin, INPUT);
pinMode(relayPin, OUTPUT);
Serial.begin(9600);
}

void loop() {
val = digitalRead(sensorPin);  // read input value
if (val == HIGH) {            // check if the input is HIGH
digitalWrite(relayPin, HIGH);  // turn Relay ON
delay(150);

if (pirState == LOW) {
Serial.println("Motion detected!");
pirState = HIGH;
}
} else {
digitalWrite(relayPin, LOW); // turn Relay OFF
delay(150);
if (pirState == HIGH) {
Serial.println("Motion ended!");
pirState = LOW;
}
}
}
Atau Bisa di doenload di SINI
loading...
body