Daftar Isi:

Mengontrol LED Menggunakan Modul WiFi NodeMCU dan Aplikasi Blynk: 7 Langkah
Mengontrol LED Menggunakan Modul WiFi NodeMCU dan Aplikasi Blynk: 7 Langkah

Video: Mengontrol LED Menggunakan Modul WiFi NodeMCU dan Aplikasi Blynk: 7 Langkah

Video: Mengontrol LED Menggunakan Modul WiFi NodeMCU dan Aplikasi Blynk: 7 Langkah
Video: Kontrol LED (On/Off) dengan NodeMCU ESP8266 melalui Blynk 2.0 (Blynk Cloud dan Blynk IoT app) 2024, November
Anonim
Mengontrol LED Menggunakan Modul WiFi NodeMCU dan Aplikasi Blynk
Mengontrol LED Menggunakan Modul WiFi NodeMCU dan Aplikasi Blynk

Instruksi ini akan menunjukkan kepada Anda cara mengontrol LED menggunakan modul WiFi NodeMCU ESP8266 melalui aplikasi smartphone Blynk. Jika Anda seorang pemula, baca terus. Jika Anda lebih berpengalaman, Anda mungkin tertarik untuk melompat ke akhir, di mana saya berbicara tentang secara spesifik bagaimana fungsi proyek ini.

Perlengkapan

NodeMCU -

Kabel Jumper (generik) - 2x

LED (warna apa saja)

Papan tempat memotong roti

Langkah 1: Menyiapkan Koneksi Perangkat Keras

Menyiapkan Koneksi Perangkat Keras
Menyiapkan Koneksi Perangkat Keras
  1. LED anoda ke pin digital 8 pada NodeMCU menggunakan kabel jumper
  2. Ground sirkuit dengan menghubungkan katoda LED ke resistor 330Ω Ohm
  3. Hubungkan ujung resistor yang lain ke GND pada papan NodeMCU.

Langkah 2: Preferensi

Preferensi
Preferensi
Preferensi
Preferensi

Sebelum kita bisa mendapatkan kodenya, kita harus mengubah beberapa hal di preferensi dasar di Arduino IDE kita. (Langkah ini mengasumsikan Anda sudah menginstal Arduino IDE).

Buka "URL Manajer Papan Tambahan" dan salin dan tempel tautan ini ke dalamnya:

arduino.esp8266.com/stable/package_esp8266com_index.json

Pengaturan ini memungkinkan dukungan untuk papan pihak ketiga seperti NodeMCU yang akan kita gunakan.

Langkah 3: Memasang Perpustakaan + Konfigurasi Papan yang Tepat

Memasang Perpustakaan + Konfigurasi Papan yang Tepat
Memasang Perpustakaan + Konfigurasi Papan yang Tepat
Memasang Perpustakaan + Konfigurasi Papan yang Tepat
Memasang Perpustakaan + Konfigurasi Papan yang Tepat

Akan ada beberapa perpustakaan yang akan kita gunakan dalam demonstrasi ini.

Pertama kita harus menginstal paket board ESP8266 dengan masuk ke Tools>Board:> Boards Manager> dan ketik "esp8266" ke dalam bilah pencarian (lihat gambar di sebelah kiri). Unduh versi terbaru dari paket pertama yang muncul, "esp8266 by ESP8266 Community". Paket ini mendukung papan NodeMCU sehingga layak untuk kita gunakan.

Sekarang kita harus menginstal perpustakaan Blynk. Buka Alat> Kelola Perpustakaan> dan ketik "Blynk" ke dalam bilah pencarian (lihat gambar di sebelah kanan). Unduh versi terbaru dari perpustakaan berjudul "Blynk oleh Volodymyr Shymanskyy". Seperti yang mungkin sudah Anda ketahui, perpustakaan ini akan memungkinkan koneksi diatur antara aplikasi Blynk di ponsel kami dan NodeMCU.

Langkah 4: Menyesuaikan Pengaturan

Menyesuaikan Pengaturan
Menyesuaikan Pengaturan

Kami akan mulai mengubah preferensi lagi, tetapi kali ini untuk papan kami. Kami melakukan ini karena berbagai alasan, yang paling penting adalah agar NodeMCU kami dikenali oleh IDE. Untuk mengakses pengaturan ini, buka Alat, gulir ke bawah dan akan ada daftar pengaturan dan menu tarik-turun untuk penyesuaian yang akan dilakukan.

  • Setel "Board: " ke "NodeMCU 1.0 (ESP-12E)", atau "NodeMCU 0.9 (ESP-12)", tentu saja, ini tergantung pada NodeMCU yang Anda miliki. Jika Anda membeli NodeMCU yang ditautkan di atas, maka Anda harus menyetelnya ke "NodeMCU 1.0 (ESP-12E)", jika tidak, hubungi produsen untuk mengidentifikasinya.
  • Setel "Frekuensi CPU:" ke 80MHz. Kami mengatur kecepatan clock ke 80MHz agar sesuai dengan papan kami (atau Anda dapat mengaturnya menjadi dua kali lebih cepat dengan 160MHz).
  • Setel "Kecepatan Unggah: " ke 115200.
  • Setel "Ukuran Flash: " ke 4MB(FS:2MB OTA:~ 1019 KB), atau jika IDE Anda bukan versi terbaru, setel ke "4M: 3M SPIFFS".

Langkah 5: Memanfaatkan Aplikasi Blynk

Memanfaatkan Aplikasi Blynk
Memanfaatkan Aplikasi Blynk
Memanfaatkan Aplikasi Blynk
Memanfaatkan Aplikasi Blynk

Aplikasi Blynk tersedia di App Store dan Google Play. Instal, buat akun (jika Anda belum melakukannya), dan buat proyek baru (lihat gambar di sebelah kiri). Setelah Anda membuat proyek baru, klik pada permukaan bertitik, yang akan membawa Anda ke widget kotak, dan klik tombol. Klik tombol lagi untuk mengakses propertinya. Setelah Anda melihat layar Pengaturan Tombol (lihat gambar di sebelah kanan), ubah output ke pin digital 8. Anda akan melihat bahwa ini adalah pin yang sama dengan yang digunakan LED, jadi ini akan menjadi koneksi langsung.

Salah satu hal yang kita butuhkan dari Blynk adalah token authenticator. Token ini adalah UID (pengidentifikasi unik) yang diperlukan untuk menghubungkan perangkat keras tertentu ke telepon. Anda bisa mendapatkan token autentikator ini dengan mengklik ikon baut di sudut kanan atas di sebelah tombol putar dan menggulir ke bawah ke bagian token auth, di mana Anda dapat memilih untuk mengirimkannya ke email Anda. Simpan token autentikator ini, karena kami akan membutuhkannya di langkah berikutnya.

Langkah 6: Kode

Kode
Kode

Mulailah dengan memuat contoh di bawah File > Contoh > Blynk > Boards_WiFi > NodeMCU. Anda akan bertemu dengan jumlah kode yang cukup singkat (lihat gambar). Di mana dikatakan "char auth = ' ' " adalah tempat Anda akan menyalin dan menempelkan token autentikator Anda yang kami dapatkan di langkah terakhir. Untuk ssid dan pass, cukup masukkan nama WiFi ROUTER Anda (jangan membuat kesalahan yang sama dengan menghubungkannya ke range extender), dan kata sandinya masing-masing. Itu dia! (tidak juga) Yang harus Anda ketahui, adalah mengunggah kode ke NodeMCU menggunakan kabel USB ke Micro-B.

Langkah 7: Spesifik

Dalam langkah ini saya membahas secara spesifik, mikro, dan akan memandu Anda melalui apa yang ada di dalamnya. NodeMCU berjalan pada firmware ESP8266, yang berarti dapat terhubung ke WiFi. Firmware ESP8266 terhubung ke WAP (titik akses nirkabel) yang dapat dibangun ke router atau modem. Tetapi untuk terhubung ke router, atau WAP yang didukung kata sandi, diperlukan SSID (pengidentifikasi set layanan) dan kata sandi, yang keduanya kami berikan dalam sketsa. Router bertindak sebagai DHCP (Dynamic Host Configuration Protocol) dan pada dasarnya memberikan alamat IP ke perangkat yang terhubung yang menyewakan alamat ini untuk jangka waktu tertentu. Alamat IP bertindak sebagai pengidentifikasi unik untuk perangkat yang terhubung melalui WiFi sehingga perangkat lain dapat mengenalinya. Sekarang ESP8266 dapat menjadi Access Point (AP) tersendiri sehingga stasiun nirkabel lain dapat menemukannya dan menghubungkannya. Setelah sketsa diunggah menggunakan perpustakaan Blynk, NodeMCU (atau perangkat berbasis ESP8266) mulai mencari server Blynk di cloud. Setelah sinyal ini diambil oleh server cloud Blynk, koneksi diatur dan server ini dapat diakses melalui aplikasi smartphone dan dapat ditentukan untuk proyek Anda di aplikasi menggunakan token otentikasi yang diberikan. Di aplikasi Blynk, kami menetapkan tombol untuk mengontrol pin digital 8 pada NodeMCU. Setelah tombol ditekan, data ini diteruskan ke server cloud Blynk sebagai '1', dan ke MCU onboard yang menjalankan tugas mengirimkan tegangan tinggi (3.3V) ke pin digital 8, yang menyalakan LED.

Direkomendasikan: