Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Kontrol Arduino Uno Secara Mulus melalui Modul WiFi ESP8266 dan Aplikasi Blynk

Komponen dan Perlengkapan

Aplikasi dan Layanan Online

Tentang Proyek Ini

Pendahuluan:

Proyek ini memungkinkan Anda mengontrol pin Arduino menggunakan modul WiFi ESP8266-01 dan aplikasi Blynk. Aplikasi Blynk sangat mudah digunakan dan cara yang bagus untuk memulai mempelajari IoT.

Langkah 1: Kumpulkan Semua

Ini adalah hal-hal yang Anda butuhkan. Pastikan Anda memiliki semuanya dalam folder sebelumnya

1) Arduino IDE : https://www.arduino.cc/en/Main/Software

2) Blynk Libraries (versi terbaru): https://github.com/blynkkk/blynk-library/releases

3) ESP8266 flasher tool: https://os.mbed.com/media/uploads/sschocke/esp_flasher.zip

Langkah 2: Memasang Arduino IDE dan library

Pasang versi terbaru Arduino IDE.

Buka Arduino IDE dan pergi ke file-> preferences-> di additional board manager URL ketik - https://arduino.esp8266.com/stable/package_esp8266com_index.json

Pergi ke tools -> boards -> Board Manager --> dan pasang paket esp8266 yang ditemukan di terakhir. (opsional)

Ekstrak file zip library blynk dan salin isi di dalam folder library dalam zip file ke -

user documents--> Arduino --> Libraries

Langkah 3: Memflash Firmware ESP8266

Anda perlu membuat rangkaian yang ditunjukkan di bawah ini untuk memflash firmware ke ESP8266:

Di banyak forum saya membaca bahwa esp8266 dapat diflash tanpa menggunakan konverter USB ke TTL FTDI. Sebaliknya banyak orang telah menggunakan Arduino UNO untuk memflash esp8266. Namun dari pengalaman pribadi saya lebih baik membeli konverter/kabel FTDI USB ke TTL karena hal arduino tidak berhasil untuk saya( mungkin karena masalah daya).

Kontrol Arduino Uno Secara Mulus melalui Modul WiFi ESP8266 dan Aplikasi Blynk
Kontrol Arduino Uno Secara Mulus melalui Modul WiFi ESP8266 dan Aplikasi Blynk

Ekstrak esp_flasher.zip dan jalankan aplikasi XTCOM_UTIL.

Hubungkan Esp8266-01 ke komputer melalui rangkaian. Anda perlu mengetahui port COM mana yang digunakan untuk komunikasi. pergi ke device manager dan Klik pada ports(COM & LPT). Lalu catat port COM yang digunakan oleh ESP8266-01.

Di XTCOM_UTIL pergi ke tools-->Config Device dan pilih port COM yang benar dan baud rate 9600. Klik Open. Lalu jika operasi berhasil klik Connect. lalu Esp8266 akan Terhubung. Jika Anda mengalami kesalahan maka lepaskan kabel dan colokkan lagi.

Di dalam file esp_flasher.zip, Anda akan menemukan file readme.txt yang berisi alamat tempat masing-masing file .bin akan diflash.

pergi ke API Test-->flash Image download. telusuri file.bin yang benar dan masukkan alamat yang sesuai dengan file bin dan klik download.

misalnya: boot_v1.1.bin---------------->0x00000

setelah operasi berhasil tutup XTCOM_UTIL dan lepaskan ESP8266( ini harus dilakukan di antara pemflash setiap file.bin). Lalu buka lagi XTCOM_UTIL dan colok Esp8266 dan ulangi langkah di atas untuk memflash semua 4 file.bin di alamat yang benar.

(ingat untuk grounding GPIO0 selama pemflash)

Untuk petunjuk detail, silakan merujuk ke ini: https://os.mbed.com/users/sschocke/code/WiFiLamp/wiki/Updating-ESP8266-Firmware

Langkah 4: Perintah AT

Untuk memasukkan perintah AT pergi ke arduino IDE sementara esp8266 masih terhubung. cukup pilih port yang benar di tools ( tidak perlu memikirkan board).

Pilih baud rate 115200 dan masukkan perintah AT yang diperlukan.

Coba kirim perintah dasar : AT

Anda harus mendapat respons OK.

ubah mode ke Station mode dengan mengirim perintah: AT+CWMODE=1

Langkah 5 : Pengaturan Aplikasi Blynk

Unduh Aplikasi Blynk dari Play Store dan Masuk.

Untuk Membuat Proyek Baru Tekan ikon + di atas.

Berikan Nama Proyek Anda.

Pilih Perangkat sebagai Arduino UNO

Jenis Koneksi sebagai WiFi dan tekan Buat.

Segera setelah Anda Buat Auth Token akan dikirim ke e-Mail Terdaftar Anda.

Anda Juga Dapat mengirimnya Nanti di Halaman Pengaturan Proyek Anda(simbol Kacamata)--> Perangkat.

Untuk menambahkan tombol tekan + dan pilih Tombol.

Tekan tombol yang baru dibuat untuk mengeditnya.

Berikan nama dan atur pin ke digital D13.

Ubah mode ke SWITCH.

Ini akan menyala/mematikan LED Built-in pada Arduino.

Untuk mengontrol Pin lainnya, Pilih Pin yang Diperlukan(D3, D4... dll) di Menu Edit.

Langkah 6: Program

Buka Arduino IDE.

Pilih board sebagai Arduino Uno dan pilih port yang benar.

SALIN DAN TEMPEL KODE DI BAWAH INI KE Arduino IDE:

/************************************************************* Download latest Blynk library here: https://github.com/blynkkk/blynk-library/releases/latest Blynk is a platform with iOS and Android apps to control Arduino, Raspberry Pi and the likes over the Internet. You can easily build graphic interfaces for all your projects by simply dragging and dropping widgets. Downloads, docs, tutorials: https://www.blynk.cc Sketch generator: https://examples.blynk.cc Blynk community: https://community.blynk.cc Follow us: https://www.fb.com/blynkapp https://twitter.com/blynk_app Blynk library is licensed under MIT license This example code is in public domain. ************************************************************* This example shows how to use ESP8266 Shield (with AT commands) to connect your project to Blynk. WARNING! It's very tricky to get it working. Please read this article: https://help.blynk.cc/hardware-and-libraries/arduino/esp8266-with-at-firmware Change WiFi ssid, pass, and Blynk auth token to run :) Feel free to apply it to any other example. It's simple! *************************************************************/ /* Comment this out to disable prints and save space */ #define BLYNK_PRINT Serial #include <ESP8266_Lib.h> #include <BlynkSimpleShieldEsp8266.h> // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon). char auth[] = "yourAUTH"; // Your WiFi credentials. // Set password to "" for open networks. char ssid[] = "yourSSID"; char pass[] = "yourpassword"; // Hardware Serial on Mega, Leonardo, Micro... //#define EspSerial Serial1 // or Software Serial on Uno, Nano... //#include <SoftwareSerial.h> //SoftwareSerial EspSerial(2, 3); // RX, TX // Your ESP8266 baud rate: #define ESP8266_BAUD 115200 ESP8266 wifi(&Serial); void setup() { // Debug console Serial.begin(9600); delay(10); // Set ESP8266 baud rate Serial.begin(ESP8266_BAUD); delay(10); Blynk.begin(auth, wifi, ssid, pass); } void loop() { Blynk.run(); } 

Ini adalah modifikasi dari Contoh Program Esp8266_Shield.

Ganti yourAUTH dengan Auth token yang dikirim ke Email Anda. Ganti youSSID dengan nama WiFi Anda dan ganti YourPassword dengan Sandi WiFi.

Bagian Hardware Serial dikomentari karena kita menggunakan Arduino UNO.

**Dalam program Saya telah Mengomentari Software Serial(jika menggunakan Arduino Uno). Saya merekomendasikan Anda untuk mengomentari Software Serial karena tidak stabil. Juga Saya telah mengubah

ESP8266 wifi(&EspSerial); menjadi ESP8266 wifi(&Serial);

dan

EspSerial.begin(ESP8266_BAUD); menjadi Serial.begin(ESP8266_BAUD);

Unggah program di atas ke papan Arduino Uno.

Setelah diunggah, lepaskan arduino dari Komputer. Sekarang Anda perlu menghubungkan ESP8266 ke Arduino UNO.

Langkah 7: Pengaturan Rangkaian

Kontrol Arduino Uno Secara Mulus melalui Modul WiFi ESP8266 dan Aplikasi Blynk

ESP8266 Arduino

TX -------------> Rx

Rx ------------> Tx

Gnd ------------> Gnd

Vcc -------------> 3.3v

CH_PD --------------> 3.3v

Setelah koneksi selesai, colokkan Arduino ke komputer.

Buka Serial Monitor dan atur baud rate ke 115200.

Anda akan melihat sesuatu seperti ini:

Kontrol Arduino Uno Secara Mulus melalui Modul WiFi ESP8266 dan Aplikasi Blynk

Di aplikasi Blynk, pilih proyek Anda dan klik tombol play.

Tekan tombol untuk menyala/mematikan LED.

Sekarang dengan ini proyek selesai.

Semoga Anda menyukai tutorial ini.

Jika Anda memiliki pertanyaan/ saran silakan tinggalkan di bagian komentar di bawah.

Terima kasih!

Proses manufaktur

  1. Membuat Remote Android Universal dengan Arduino, 1Sheeld & Kontrol IR
  2. Buat Voltmeter Cerdas dengan Arduino & Smartphone – Proyek DIY Mudah
  3. Kontrol Robotik Arm Custom Secara Jarak Jauh melalui IoT
  4. Buat Kotak Pintar IoT dengan ESP8266, Arduino & Sensor Ultrasonik – Pemantauan Real-Time
  5. Pengukuran Frekuensi & Siklus Kerja Akurat dengan Arduino UNO
  6. Arduino Uno WiFi Web Server: Nyalakan/Matikan LED Melalui Browser
  7. Kendalikan Rover Arduino dengan Mulus menggunakan Firmata dan Gamepad Xbox One
  8. Pengendalian Kecerahan LED Lancar Menggunakan Bolt IoT dan Arduino UNO
  9. Modul GPS u-blox LEA-6H 02: Panduan Integrasi Arduino & Python
  10. Kunci Pintu Pintas WiFi dengan Arduino & ESP8266 – Buka dengan Telepon