Daftar Isi:

Wi-Servo: Servomotor Terkendali Browser Wi-fi (dengan Arduino + ESP8266): 5 Langkah
Wi-Servo: Servomotor Terkendali Browser Wi-fi (dengan Arduino + ESP8266): 5 Langkah

Video: Wi-Servo: Servomotor Terkendali Browser Wi-fi (dengan Arduino + ESP8266): 5 Langkah

Video: Wi-Servo: Servomotor Terkendali Browser Wi-fi (dengan Arduino + ESP8266): 5 Langkah
Video: Создайте реле, управляемое Wi-Fi, с помощью aRest и NodeMCU [Учебное пособие] 2024, Juli
Anonim
Image
Image
Elektronik
Elektronik

Instruksi ini menunjukkan cara mengontrol beberapa servomotor dari jarak jauh di jaringan wi-fi, menggunakan browser internet biasa (Firefox, misalnya). Ini mungkin digunakan dalam beberapa aplikasi: mainan, robot, drone, kamera pan/tilt, dll.

Motor terpasang ke Arduino Uno, yang menghubungkan jaringan wi-fi melalui modul ESP-8266. Antarmuka kontrol dirancang dengan HTML dan jQuery.

Tutorial Miguel (https://allaboutee.com/2015/01/02/esp8266-arduino-led-control-from-webpage/), yang menunjukkan cara menyalakan/mematikan LED menggunakan ESP-8266, menjadi inspirasi untuk ini Pos.

Teknik yang ditunjukkan di sini digunakan dalam salah satu proyek saya: "Robô da Alegria":

www.instructables.com/id/Joy-Robot-Rob%C3%B4-Da-Alegria-Open-Source-3D-Printed-A/

Anda mungkin menemukan lebih banyak tentang ini di salah satu tautan berikut:

hackaday.io/project/12873-rob-da-alegria-joy-robot

www.facebook.com/robodaalegria/

github.com/ferauche/RoboAlegria

Langkah 1: Elektronik

Elektronik
Elektronik
Elektronik
Elektronik

Untuk proyek ini, Anda memerlukan komponen berikut:

  • Arduino Uno (beli)
  • ESP8266 (beli)
  • Protoshield (untuk versi yang lebih ringkas) atau papan tempat memotong roti biasa (beli)
  • Resistor 10 kohm (x3)
  • Beberapa kabel jumper
  • Servomotor SG90 (x2) (beli)
  • Komputer (untuk mengkompilasi dan mengunggah kode Arduino)

Anda tidak memerlukan alat khusus untuk perakitan proyek ini. Semua komponen dapat ditemukan secara online di toko e-commerce favorit Anda. Sirkuit ini didukung oleh port USB (terhubung ke komputer atau pengisi daya telepon biasa), tetapi Anda juga dapat menambahkan catu daya DC eksternal atau baterai yang terhubung ke colokan listrik Arduino.

Langkah 2: Perakitan

perakitan
perakitan
perakitan
perakitan

Hubungkan semua komponen sesuai dengan skema. Anda memerlukan beberapa kabel jumper untuk menghubungkan modul ESP-8266 dan servomotor. Anda dapat menggunakan protoshield (untuk sirkuit yang lebih ringkas), papan tempat memotong roti biasa, atau mendesain perisai Arduino yang Anda miliki.

Colokkan kabel USB ke board Arduino Uno dan lanjutkan ke langkah berikutnya.

Langkah 3: Kode Arduino

Instal Arduino IDE terbaru. Dalam proyek ini perpustakaan servo.h digunakan untuk mengontrol servos. Untuk menghindari konflik antara modul wi-fi dan port USB komputer selama pengunggahan kode, perpustakaan softserial digunakan. Tidak diperlukan pustaka tambahan untuk komunikasi dengan modul ESP-8266. Silakan periksa baudrate ESP8266 Anda dan atur dengan benar dalam kode.

Beberapa servomotor mulai jitter dan mengeluarkan suara aneh ketika posisinya mendekati batas (0 dan 180 derajat). Untuk menghindari itu, sudut dibatasi antara 10 dan 170 derajat baik di kode Arduino dan di antarmuka kontrol (nanti).

Sayangnya, library servo.h dan library softserial.h menggunakan timer yang sama dari mikrokontroler. Ini mungkin menyebabkan jitter di servos setiap kali Arduino berkomunikasi dengan ESP-8266. Untuk menghindari itu, servos terlepas dari Arduino setelah setiap perintah. Anda juga dapat menghubungkan modul ke pin serial standar. Dalam hal ini, ingatlah untuk memutuskan sambungan modul sebelum setiap pengunggahan.

Unduh kode Arduino (wi-servo.ino) dan ganti XXXXX dengan SSID router wifi Anda dan YYYYY dengan kata sandi router. Hubungkan papan Arduino ke port USB komputer Anda dan unggah kodenya.

Langkah 4: Antarmuka

Antarmuka
Antarmuka

Antarmuka html dirancang untuk mengontrol servomotor. Dalam contoh ini, dua servo digunakan, tetapi lebih banyak yang dapat ditambahkan ke Arduino Uno (saya menguji hingga empat motor).

Formulir kotak teks digunakan untuk memasukkan alamat IP modul ESP.

Unduh file Wi-servo.html dan jquere.js dan simpan keduanya di folder yang sama.

Langkah 5: Penggunaan

Image
Image
Penggunaan
Penggunaan
Penggunaan
Penggunaan

Ketika Arduino dihidupkan ulang, ia akan mencoba menghubungkan jaringan wi-fi Anda secara otomatis. Gunakan Serial Monitor untuk memeriksa apakah koneksi berhasil, dan untuk mendapatkan IP mana yang ditetapkan ke ESP-8266 oleh router Anda.

Buka file html di browser internet (Firefox).

Informasikan alamat IP ESP-8266 Anda di kotak teks dan Anda akan siap untuk pergi. Pilih sudut yang diinginkan untuk setiap servo menggunakan penggeser. Browser akan secara otomatis mengirimkan permintaan ke Arduino ketika Anda melepaskan tombol mouse, dan menggerakkan setiap servo.

Direkomendasikan: