- Langkah untuk mengonfigurasi Aplikasi Blynk:
- Komponen yang Diperlukan:
- Sirkuit dan Penjelasan Kerja:
- Penjelasan Pemrograman:
Dalam tutorial terakhir, kami menjelaskan cara mengontrol Robot menggunakan Wi-Fi dan Arduino, dan dalam artikel ini kami membahas Proyek Berbasis IOT berikutnya- RGB LED Flasher menggunakan Wi-Fi. Di sini kami telah menggunakan Arduino dan ESP8266 Wi-Fi Module untuk mengontrol warna LED RGB, melalui Ponsel Android, melalui Wi-Fi.
Dalam LED Flasher RGB ini, kami telah menggunakan Aplikasi Seluler Android bernama " Blynk ". Blynk adalah aplikasi yang sangat kompatibel dengan Arduino, untuk membuat proyek berbasis IoT. Aplikasi ini dapat diunduh dari Google Play Store, dan dapat dikonfigurasi dengan mudah.
Langkah untuk mengonfigurasi Aplikasi Blynk:
1. Download dulu dari Google Play Store dan instal di ponsel Android.
2. Setelah ini, Anda harus membuat akun. Anda dapat menggunakan akun Gmail Anda saat ini.
3. Sekarang pilih Arduino Board dan beri nama untuk proyek Anda.
4. Catat Kode Token Auth atau cukup kirimkan ke Akun Email Anda dan kemudian salin dan tempel dalam sketsa Arduino (Kode Program).
5. Masukkan Kode Token Auth ini dalam sketsa Arduino.
// Anda harus mendapatkan Token Auth di Aplikasi Blynk. // Buka Pengaturan Proyek (ikon mur). char auth = "a20b235cfa794f07981d050950fb4429";
6. Kemudian klik tombol buat di aplikasi Blynk.
7. Sekarang Pilih Large Slider dan dua tombol, konfigurasikan (lihat Video di bagian akhir) dan tekan tombol kembali.
8. Setelah itu tekan tombol Play di kanan atas layar.
Semua proses ini, menggunakan Aplikasi Blynk, telah dijelaskan dengan jelas dalam Video, yang diberikan di bagian akhir.
Komponen yang Diperlukan:
- Arduino UNO
- Modul Wi-Fi ESP8266
- Kabel USB
- Menghubungkan kabel
- LED RGB
- Ponsel Android
- Aplikasi Blynk
Sirkuit dan Penjelasan Kerja:
Diagram Sirkuit Flasher LED RGB diberikan di bawah ini. Kami terutama membutuhkan modul Wi-Fi Arduino, ESP8266, dan LED RGB. Pin Vcc dan GND ESP8266 terhubung langsung ke 3.3V dan GND dari Arduino dan CH_PD juga terhubung dengan 3.3V. Pin Tx dan Rx ESP8266 terhubung langsung ke pin 2 dan 3 Arduino. Software Serial Library digunakan untuk memungkinkan komunikasi serial pada pin 2 dan 3 Arduino. Kami telah membahas modul Wi-Fi Antarmuka ESP8266 ke Arduino secara rinci.
Di sini kami telah menggunakan LED RGB Anoda Umum. Pin LED RGB ini yaitu R, G, B dan anoda dihubungkan pada tegangan 11, 10, 9 dan +5 Vcc. Pin Common Anode memiliki resistor 1K dengan tegangan +5 volt untuk melindungi LED agar tidak rusak.
Cara kerja LED RGB sederhana, kami telah membuat tiga Slider, menggunakan aplikasi Blynk, untuk mengontrol intensitas tiga warna LED RGB yaitu MERAH, HIJAU dan BIRU. Dan satu tombol untuk Mem-flash LED RGB dalam pola yang berbeda, sesuai dengan kode Program.
Penjelasan Pemrograman:
Pertama kita perlu mengunduh dan menginstal Blynk Library untuk Arduino.
Kami telah menyertakan semua pustaka yang diperlukan untuk menjalankan kode ini di Arduino IDE, dan kemudian memasukkan Token Auth, dari aplikasi Blynk, dalam string auth . Disini kami menghubungkan pin serial Wi-Fi dengan Software Serial Arduino. Pin 2 dipilih sebagai RX dan 3 sebagai TX.
#define BLYNK_PRINT Serial // Beri komentar untuk menonaktifkan pencetakan dan menghemat ruang #include
Setelah itu kami telah menetapkan pin keluaran untuk LED RGB
# Tentukan merah 11 # Tentukan hijau 10 # Tentukan biru 9
Setelah ini, dalam fungsi pengaturan kami menginisialisasi semua perangkat yang diperlukan, memulai komunikasi serial, memberikan nama pengguna dan kata sandi Wi-Fi.
void setup () {// Setel baud rate konsol Serial.begin (9600); penundaan (10); // Setel ESP8266 baud rate // 9600 disarankan untuk Software Serial EspSerial.begin (9600); penundaan (10); Blynk.begin (auth, wifi, "username", "password"); // nama pengguna dan kata sandi wifi}
Kemudian kami telah memeriksa kondisi untuk Tombol (Virtual Pin 1). Di sini kami telah memilih pin virtual 1 (V1) untuk mengambil input dari Aplikasi Blynk untuk mem -flash LED RGB.
Di sini kita harus mencatat bahwa, kami telah melampirkan dua kode di bagian Kode kami di bawah ini, yang pertama hanya untuk mengontrol intensitas tiga warna dalam LED RGB tanpa mem-flash-nya dan yang kedua untuk mem-flash LED serta mengontrol tiga warna LED RGB. Kita hanya perlu mendefinisikan pin RGB Led pada program kedua yaitu program Flashing LED, karena Flashing LED dikendalikan oleh Arduino. Di sisi lain pada program pertama, Warna LED dikendalikan oleh aplikasi Blynk di ponsel Android, jadi kita tidak perlu menentukan pin LED RGB.
Kita dapat mengatakan bahwa jika kita hanya ingin mengubah warna dengan Sliders dan tidak ingin menggunakan Button untuk flasher maka kita tidak perlu menentukan pin RGB.
Fungsi yang diberikan adalah untuk mem-flash LED RGB saat tombol ditekan dari Aplikasi Blynk.
BLYNK_WRITE (V1) {int x = param.asInt (); sementara (x == 1) {x = param.asInt (); int i = 0, j = 0, k = 0; analogWrite (merah, 255); analogWrite (hijau, 255);……………..
Akhirnya kita perlu menjalankan fungsi blynk secara berulang , untuk menjalankan sistem.
void loop () {Blynk.run (); }
Catatan: Dua Kode telah diberikan di bawah ini. Satu untuk hanya mengubah warna LED RGB tanpa flasher dan yang kedua adalah untuk mengubah warna dengan Flasher. Periksa Video untuk kejelasan lebih lanjut.