Cari Blog Ini

Senarai projek

 Projek RBT 

Projek RBT - 01 Lampu Meja
Projek RBT - 02 Almari Baju Automatik 2 LED
Projek RBT - 03 Pengera Tabung Masjid (Buzzer Berbunyi)
Projek RBT - 04 Litar Electrik Dengan 1 Mentol
Projek RBT - 05  Litar STEM Kits 2 Mentol
Projek RBT - 07 Automatic Light (lampu Menyala Automatik bila gelap)
Projek RBT - 08  Lampu Meja Automatik Bersensor Inframerah RBT T3
Projek RBT - 09 Kipas Automatik Bersensor Inframerah RBT T3
Projek RBT - 10 Water Dispenser Bersensor Inframerah


Projek RBT - 11 Hand Wash Automatic Bersensor Inframerah
Projek RBT - 12 Water Dispenser(Guna Micro suis)
Projek RBT - 13  (Dalam proses)
Projek RBT - 14 Touch Light(Lampu Suluh)
Projek RBT - 15  Lampu Meja Automatik Bersensor Inframerah RBT T3
Projek RBT - 16 Sistem Penggera Banjir (Buzzer) berbunyi
Projek RBT - 17 Sistem Siraman Automatik
Projek RBT - 18  Motor Speed Control (Pelbagai kegunaan RBT)
Projek RBT - 19 Kipas & Lampu  Automatik Bersensor Inframerah
Projek RBT - 20 Pemadam Api Automatik


Projek RBT - 21A Set Ujian Bahan Sains Bahan Pengalir (Mentol)
Projek RBT - 21B Set Ujian Bahan Sains Bahan Pengalir (LED)
Projek RBT - 22 (dalam Proses)
Projek RBT - 23 - (dalam Proses)
Projek RBT - 24  (dalam Proses)
Projek RBT - 25  (dalam Proses)
Projek RBT - 26   (dalam Proses)
Projek RBT - 27 (dalam Proses)
Projek RBT - 28  (dalam Proses)
Projek RBT - 29 (dalam Proses)
Projek RBT - 30 (dalam Proses)


Projek RBT Menggunakan Arduino(Coding)

RBT Arduino - 01 Robot Penjaga Air Tanaman Tahun 6 (Arduino)
RBT Arduino - 02 Tabung Saya (Arduino)
RBT Arduino - 03 Pagar Keselamatan Tahun 5(Arduino)
RBT Arduino - 04 Lampu Meja Automatic (Arduino)
RBT Arduino - 05 Auto Plant Watering Kit (Arduino) 
RBT Arduino - 06 Tong Sampah Automatik Tingkatan 3 (Arduino)
RBT Arduino - 07 Security and Alarm System Project
RBT Arduino - 08 Ampaian Automatik (Arduino)
RBT Arduino - 09 Automatic Toilet Flusher(Tandas Pump Automatk )(Arduino)
RBT Arduino - 10 Tissue Automatik (Arduino)



Projek RBT - 03 Pengera Tabung Masjid (Buzzer Berbunyi)




 Rajah Sambungan Litar adalah seperti berikut:-


RBT Arduino - 09 Automatic Toilet Flusher(Tandas Pump Automatik )

 

Rajah Sambungan Litar adalah seperti berikut:-















Basic Kenal Kaki Komponen LED-DioD- Capasitor

 

1. LED (Light Emitting Diode)

Cara kenal kaki positif (Anode) & negatif (Cathode):

(A) Tengok panjang kaki

  • Kaki panjang = + Anode

  • Kaki pendek = – Cathode

(B) Tengok dalam LED (bahagian metal dalam LED)

  • Plat kecil = + Anode

  • Plat besar = – Cathode

(C) Ada “flat edge” pada LED

  • Bahagian rata pada casing LED = – Cathode


2. Diode (1N4007 / 1N4148 dll.)

Cara kenal arah kaki:

  • Pada badan diode ada garisan putih / perak.

  • Garisan (stripe) = Cathode (–)

  • Sebelah tanpa garisan = Anode (+)

Simbol:

Anode (+) ----|>|---- Cathode (– dengan stripe)

3. Capacitor (Kapasitor)

(A) Capacitor Elektrolit (Biru/Hitam Silinder)

Ini jenis polarized (ada + dan –).

Cara kenal:

  • Pada badan capacitor ada garis putih/kelabu dengan simbol “–”
    → Itu adalah kaki negatif (–)

  • Kaki lebih panjang = positif (+)

  • Kaki pendek = negatif (–)


(B) Capacitor Ceramic (Coklat/Orange Bulat Kecil)

  • Tidak ada polarity (non-polarized)

  • Dua kaki boleh sambung mana-mana, tiada + atau –.

Tulisan seperti 104, 473, 221 hanyalah nilai kapasitor.


🔍 Ringkasan Pantas

KomponenCara Kenal +Cara Kenal –
LED  Kaki panjang, plat kecil          Kaki pendek, flat edge, plat besar
Diod  Tanpa garisan           Ada stripe (garis)
Capacitor Elektrolit  Kaki panjang              Kaki pendek, garis “–”
Capacitor Ceramic  Tiada polarity          Tiada polarity

Cara Masuk Cap Jari Ke Fingerprint AS608 dengan ESP 32

✅ FULL CODING — Enroll + Delete + Verify (ESP32 + Fingerprint AS608)

====== MENU FINGERPRINT ======

1. Enroll (Daftar cap jari)

2. Delete (Padam cap jari)

3. Verify (Scan & semak)

================================


// Pada Serial Tekan 1dan tekan id yg nak save cap jari contoh 11(akan intall id 1)
//atau 12(akan intal id 2) sama fungsi jika hendak padam tekan 2(tekan id ) contoh 22 (id 2 padam )

//Start Coding dari bawah ni copy dan letak kat Arduino IDE

#include <HardwareSerial.h>
#include <Adafruit_Fingerprint.h>
HardwareSerial mySerial(2);  
Adafruit_Fingerprint finger = Adafruit_Fingerprint(&mySerial);
void setup() {
  Serial.begin(115200);
  mySerial.begin(57600, SERIAL_8N1, 16, 17); // ESP32 RX=16, TX=17
Serial.println("Sistem Fingerprint ESP32");
  
  finger.begin(57600);
  if (finger.verifyPassword()) {
    Serial.println("Sensor fingerprint OK.");
  } else {
    Serial.println("Sensor fingerprint TIDAK DIKESAN!");
    while (1);
  }
  menuDisplay();
}
void loop() {
  if (Serial.available()) {
    char pilihan = Serial.read();
    if (pilihan == '1') {
      enrollFingerprint();
    }
    else if (pilihan == '2') {
      deleteFingerprint();
    }
    else if (pilihan == '3') {
      verifyFingerprint();
    }
    delay(300);
    menuDisplay();
  }
}
void menuDisplay() {
  Serial.println("\n====== MENU FINGERPRINT ======");
  Serial.println("1. Enroll (Daftar cap jari)");
  Serial.println("2. Delete (Padam cap jari)");
  Serial.println("3. Verify (Scan & semak)");
  Serial.println("================================");
  Serial.print("Pilih fungsi: ");
}

// =============================================================
//                FUNGSI ENROLL CAP JARI
// =============================================================
void enrollFingerprint() {
  int id;
  Serial.print("Masukkan ID baru (1-200): ");
  while (!Serial.available());
  id = Serial.parseInt();
  Serial.println(id);
  if (id < 1 || id > 200) {
    Serial.println("ID tidak sah.");
    return;
  }
  Serial.println("Letakkan jari...");
  while (finger.getImage() != FINGERPRINT_OK);
  Serial.println("Tunggu...");
  if (finger.image2Tz(1) != FINGERPRINT_OK) {
    Serial.println("Gagal simpan imej.");
    return;
  }
  Serial.println("Angkat jari...");
  delay(2000);
  Serial.println("Letak jari sekali lagi...");
  while (finger.getImage() != FINGERPRINT_OK);
  if (finger.image2Tz(2) != FINGERPRINT_OK) {
    Serial.println("Gagal simpan imej kali kedua.");
    return;
  }
  if (finger.createModel() != FINGERPRINT_OK) {
    Serial.println("Model cap jari tidak sepadan!");
    return;
  }
  if (finger.storeModel(id) == FINGERPRINT_OK) {
    Serial.println("Enroll BERJAYA!");
  } else {
    Serial.println("Tidak dapat simpan data!");
  }
}

// =============================================================
//                FUNGSI DELETE / PADAM CAP JARI
// =============================================================
void deleteFingerprint() {
  Serial.print("Masukkan ID yang nak dipadam: ");
  while (!Serial.available());
  int id = Serial.parseInt();
  Serial.println(id);
  if (finger.deleteModel(id) == FINGERPRINT_OK) {
    Serial.println("Cap jari berjaya dipadam.");
  } else {
    Serial.println("Gagal memadam!");
  }
}

// =============================================================
//                FUNGSI VERIFY (SCAN)
// =============================================================
void verifyFingerprint() {
  Serial.println("Sila letakkan jari...");
  while (finger.getImage() != FINGERPRINT_OK);
  if (finger.image2Tz() != FINGERPRINT_OK) {
    Serial.println("Gagal proses imej.");
    return;
  }
  if (finger.fingerFastSearch() != FINGERPRINT_OK) {
    Serial.println("Jari TIDAK DITEMUI.");
    return;
  }
  Serial.print("Jari sah! ID = ");
  Serial.println(finger.fingerID);
  Serial.print("Confidence = ");
  Serial.println(finger.confidence);
}