- Langkah untuk mengkonfigurasi Aplikasi Blynk:
- Komponen yang diperlukan:
- Litar dan Penjelasan Kerja:
- Penjelasan Pengaturcaraan:
Dalam tutorial terakhir, kami menjelaskan mengendalikan Robot menggunakan Wi-Fi dan Arduino, dan dalam artikel ini kami bersama Projek Berasaskan IOT berikutnya - RGB LED Flasher menggunakan Wi-Fi. Di sini kami telah menggunakan Modul Wi-Fi Arduino dan ESP8266 untuk mengendalikan warna LED RGB, melalui Telefon Android, melalui Wi-Fi.
Dalam LED RGB Flasher ini, kami telah menggunakan Aplikasi Mudah Alih Android bernama " Blynk ". Blynk adalah aplikasi yang sangat serasi dengan Arduino, untuk membuat projek berasaskan IoT. Aplikasi ini boleh dimuat turun dari Google Play Store, dan dapat dikonfigurasi dengan mudah.
Langkah untuk mengkonfigurasi Aplikasi Blynk:
1. Muat turun dahulu dari Google Play Store dan pasangkannya di telefon bimbit Android.
2. Selepas ini, diperlukan untuk membuat akaun. Anda mungkin menggunakan akaun Gmail anda sekarang.
3. Sekarang pilih Arduino Board dan beri nama untuk projek anda.
4. Catat Auth Token Code atau hantar ke Akaun E-mel anda dan kemudian salin dan tampal dalam lakaran Arduino (Kod Program)
5. Masukkan Kod Token Auth ini dalam lakaran Arduino.
// Anda harus mendapatkan Auth Token dalam Aplikasi Blynk. // Pergi ke Tetapan Projek (ikon kacang). char auth = "a20b235cfa794f07981d050950fb4429";
6. Kemudian klik pada butang create di aplikasi Blynk.
7. Sekarang Pilih Slider Besar dan dua butang, konfigurasikannya (lihat Video di hujungnya) dan tekan butang belakang.
8. Setelah itu tekan butang Main di bahagian atas kanan skrin.
Semua proses ini, menggunakan Aplikasi Blynk, telah dijelaskan dengan jelas dalam Video, yang diberikan pada akhirnya.
Komponen yang diperlukan:
- Arduino UNO
- Modul Wi-Fi ESP8266
- Wayar USB
- Menyambung wayar
- LED RGB
- Telefon bimbit Android
- Aplikasi Blynk
Litar dan Penjelasan Kerja:
Litar Diagram RGB LED Flasher diberikan di bawah. Kami terutamanya memerlukan modul Arduino, ESP8266 Wi-Fi dan LED RGB. Pin Vcc dan GND ESP8266 disambungkan secara langsung ke 3.3V dan GND Arduino dan CH_PD juga disambungkan dengan 3.3V. Pin Tx dan Rx ESP8266 disambungkan terus ke pin 2 dan 3 Arduino. Perisian Serial Perisian digunakan untuk membenarkan komunikasi bersiri pada pin 2 dan 3 Arduino. Kami telah membahas Interfacing modul Wi-Fi ESP8266 ke Arduino secara terperinci.
Di sini kita telah menggunakan LED RGB Anode Biasa. Pin LED RGB ini iaitu R, G, B dan anod disambungkan pada Vcc 11, 10, 9 dan +5 volt. Pin Anode biasa mempunyai perintang 1K dengan +5 volt untuk melindungi LED agar rosak.
Kerja LED RGB adalah mudah, kami telah membuat tiga Slider, menggunakan aplikasi Blynk, untuk mengawal intensiti tiga warna LED RGB iaitu MERAH, HIJAU dan BIRU. Dan satu butang untuk Menghidupkan LED RGB dalam corak yang berbeza, mengikut kod Program.
Penjelasan Pengaturcaraan:
Mula-mula kita perlu memuat turun dan memasang Perpustakaan Blynk untuk Arduino.
Kami telah memasukkan semua perpustakaan yang diperlukan untuk menjalankan kod ini di Arduino IDE, dan kemudian memasukkan Auth Token, dari aplikasi Blynk, dalam rentetan author . Di sini kita menyambungkan pin siri Wi-Fi dengan Perisian Serial of Arduino. Pin 2 dipilih sebagai RX dan 3 sebagai TX.
#define BLYNK_PRINT Serial // Komen ini untuk mematikan cetakan dan menjimatkan ruang #masuk
Selepas itu kami telah menentukan pin output untuk LED RGB
#tentukan merah 11 #tentukan hijau 10 #tentukan biru 9
Setelah ini, dalam fungsi penyediaan kami menginisialisasi semua perangkat yang diperlukan, memulakan komunikasi bersiri, memberikan nama pengguna dan kata laluan Wi-Fi.
persediaan tidak sah () {// Tetapkan kadar baud konsol Serial.begin (9600); kelewatan (10); // Tetapkan kadar baud ESP8266 // 9600 disyorkan untuk Perisian Serial EspSerial.begin (9600); kelewatan (10); Blynk.begin (auth, wifi, "nama pengguna", "kata laluan"); // nama pengguna dan kata laluan wifi}
Kemudian kami telah memeriksa keadaan untuk Button (Virtual Pin 1) Di sini kami telah memilih pin maya 1 (V1) untuk mengambil input dari Blynk App untuk menyalakan LED RGB.
Di sini kita harus perhatikan bahawa, kami telah melampirkan dua kod di bahagian Kod kami di bawah, yang pertama hanya untuk mengawal intensiti tiga warna dalam LED RGB tanpa menyalakannya dan yang kedua adalah untuk menyalakan LED serta mengawal tiga warna LED RGB. Kita hanya perlu menentukan pin LED RGB dalam program kedua, iaitu program LED Berkedip, kerana Berkelip LED dikendalikan oleh Arduino. Sebaliknya dalam program pertama, Warna LED dikendalikan oleh aplikasi Blynk di telefon Android, jadi kami tidak perlu menentukan pin LED RGB.
Kita boleh mengatakan bahawa jika kita hanya mahu menukar warna oleh Slider dan tidak mahu menggunakan Butang untuk flasher maka kita tidak perlu menentukan pin RGB.
Fungsi yang diberikan adalah untuk memancarkan LED RGB ketika butang 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 berkala , untuk menjalankan sistem.
gelung kekosongan () {Blynk.run (); }
Catatan: Dua Kod telah diberikan di bawah. Salah satunya adalah untuk menukar warna LED RGB tanpa flasher dan yang kedua adalah untuk menukar warna dengan Flasher. Lihat Video untuk lebih jelas.