Berikut adalah langkah-langkah untuk membuat proyek mobil remote dengan NodeMCU ESP8266, RFID, motor driver, dan Blynk IoT. Sistem ini memungkinkan kontrol maju, mundur, belok kiri, dan kanan. Fungsi RFID adalah untuk mengaktifkan dan menonaktifkan daya mobil, dan Anda dapat menambahkan lebih dari satu kartu RFID yang valid.
Komponen yang Dibutuhkan
- NodeMCU ESP8266: Sebagai pengontrol utama.
- RFID Reader (RC522): Untuk membaca kartu/tag RFID.
- Motor Driver (L298N atau L293D): Untuk mengontrol motor DC.
- Motor DC (2 buah): Sebagai penggerak roda.
- Power Supply: Baterai 6V-12V (untuk motor) dan 5V (untuk NodeMCU).
- Aplikasi Blynk IoT: Untuk mengontrol arah mobil.
- Tag/Kartu RFID (lebih dari 1): Sebagai saklar daya.
Cara Kerja
1. RFID:
- Sistem hanya aktif jika kartu RFID yang valid dikenali.
- Jika kartu RFID tidak valid, mobil tetap tidak dapat dikendalikan.
2. NodeMCU:
- Menerima input kontrol dari aplikasi Blynk IoT melalui WiFi.
- Mengontrol motor untuk arah maju, mundur, belok kiri, dan kanan.
3. Blynk App:
- Aplikasi pada smartphone digunakan untuk mengirim perintah kontrol mobil.
Langkah Implementasi
A. Rangkaian Elektronik
1. RFID Module (RC522):
- SDA → D8
- SCK → D5
- MOSI → D7
- MISO → D6
- GND → GND
- RST → D4
- VCC → 3.3V
2. Motor Driver (L298N):
Sambungkan input motor driver ke NodeMCU:
- IN1 → D0 (motor kanan maju)
- IN2 → D1 (motor kanan mundur)
- IN3 → D2 (motor kiri maju)
- IN4 → D3 (motor kiri mundur)
3. Catu Daya:
- Gunakan baterai 6V-12V untuk motor driver.
- NodeMCU diberi daya dari port USB atau regulator 5V.
B. Aplikasi Blynk
1. Buat Akun di Blynk IoT:
Tambahkan widget:
- Button: Untuk kontrol arah (maju, mundur, kiri, kanan).
- LED: Untuk indikator sistem aktif (opsional).
2. Ambil Token Auth:
- Salin Auth Token dari proyek Anda untuk digunakan dalam kode NodeMCU.
C. Kode Arduino
Berikut adalah kode lengkap untuk proyek ini:
D. Penjelasan Kode
1. RFID:
- UID dari kartu RFID valid disimpan dalam array
authorizedUIDs
. - Sistem aktif/nonaktif berdasarkan deteksi kartu RFID yang valid.
2. Motor Control:
Perintah dari aplikasi Blynk akan menggerakkan motor sesuai arah yang diinginkan.
3. Blynk Integration:
- V1: Maju.
- V2: Mundur.
- V3: Belok kiri.
- V4: Belok kanan.
E. Pengujian
- Pastikan RFID membaca kartu dengan benar.
- Uji fungsi maju, mundur, belok kiri/kanan melalui aplikasi Blynk.
- Tambahkan kartu RFID ke daftar
authorizedUIDs
sesuai kebutuhan.
Langkah Menambahkan Library Blynk
Ikuti langkah-langkah berikut untuk menambahkan library Blynk ke Arduino IDE Anda:
- Buka Arduino IDE.
- Pergi ke menu Sketch → Include Library → Manage Libraries.
- Ketik Blynk pada kolom pencarian.
- Pilih library Blynk by Volodymyr Shymanskyy.
- Klik Install untuk menginstal library.
Library ini sudah mencakup semua modul untuk berbagai jenis mikrokontroler, termasuk ESP8266.
Library Tambahan yang Dibutuhkan
Selain BlynkSimpleEsp8266.h
, pastikan Anda juga memiliki:
1. ESP8266WiFi:
- Library ini biasanya sudah ada secara bawaan ketika Anda menginstal board ESP8266 di Arduino IDE.
- Library ini digunakan untuk membaca kartu/tag RFID dengan modul RC522.
- Bisa diinstal melalui Library Manager atau dari tautan GitHub:
- MFRC522 Library.
Diagram Pin Final NodeMCU
Komponen | Pin NodeMCU | Keterangan |
---|---|---|
RC522 SDA | D8 (GPIO4) | Chip Select RFID |
RC522 SCK | D5 (GPIO14) | SPI Clock |
RC522 MOSI | D7 (GPIO13) | SPI MOSI |
RC522 MISO | D6 (GPIO12) | SPI MISO |
RC522 RST | D4 (GPIO5) | Reset RFID |
Motor IN1 | D0 (GPIO0) | Motor kanan maju |
Motor IN2 | D1 (GPIO2) | Motor kanan mundur |
Motor IN3 | D2 (GPIO15) | Motor kiri maju |
Motor IN4 | D3 (GPIO16) | Motor kiri mundur |
ENA/ENB | 3.3V/5V | Aktifkan motor driver |
VCC RC522 | 3.3V | Power untuk RC522 |
GND | GND | Ground (semua komponen) |
Source Code dapat diunduh pada barcode dibawah ini
0 Komentar