Isi kandungan:

Wi-Servo: Servomotor Terkawal Penyemak Imbas Wi-fi (dengan Arduino + ESP8266): 5 Langkah
Wi-Servo: Servomotor Terkawal Penyemak Imbas Wi-fi (dengan Arduino + ESP8266): 5 Langkah

Video: Wi-Servo: Servomotor Terkawal Penyemak Imbas Wi-fi (dengan Arduino + ESP8266): 5 Langkah

Video: Wi-Servo: Servomotor Terkawal Penyemak Imbas Wi-fi (dengan Arduino + ESP8266): 5 Langkah
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Julai
Anonim
Image
Image
Elektronik
Elektronik

Instruksional ini menunjukkan cara mengawal beberapa servomotor dari jauh dalam rangkaian wi-fi, menggunakan penyemak imbas internet biasa (misalnya, Firefox). Ini mungkin digunakan dalam beberapa aplikasi: mainan, robot, drone, pan / tilt kamera, dll.

Motor dipasang ke Arduino Uno, yang menghubungkan rangkaian wi-fi melalui modul ESP-8266. Antara muka kawalan dirancang dengan HTML dan jQuery.

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

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

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

Anda mungkin mendapat lebih banyak maklumat mengenai perkara ini dalam salah satu pautan 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 projek ini, anda memerlukan komponen berikut:

  • Arduino Uno (beli)
  • ESP8266 (beli)
  • Protoshield (untuk versi yang lebih ringkas) atau papan roti biasa (beli)
  • Perintang 10 kohm (x3)
  • Beberapa wayar pelompat
  • Servomotor SG90 (x2) (beli)
  • Komputer (untuk menyusun dan memuat naik kod Arduino)

Anda tidak memerlukan alat khusus untuk pemasangan projek ini. Semua komponen boleh didapati dalam talian di kedai e-dagang kegemaran anda. Litar dikuasakan oleh port USB (disambungkan ke komputer atau pengecas telefon biasa), tetapi anda juga boleh menambahkan bekalan kuasa DC luaran atau bateri yang disambungkan ke soket kuasa Arduino.

Langkah 2: Perhimpunan

perhimpunan
perhimpunan
perhimpunan
perhimpunan

Sambungkan semua komponen mengikut skema. Anda memerlukan beberapa kabel jumper untuk menyambungkan modul ESP-8266 dan servomotor. Anda mungkin menggunakan protoshield (untuk litar yang lebih padat), papan roti biasa, atau mereka bentuk pelindung Arduino.

Pasangkan kabel USB ke papan Arduino Uno dan teruskan ke langkah seterusnya.

Langkah 3: Kod Arduino

Pasang Arduino IDE terkini. Dalam projek ini pustaka servo.h digunakan untuk kawalan servos. Untuk mengelakkan konflik antara modul wi-fi dan port USB komputer semasa memuat naik kod, perpustakaan softserial telah digunakan. Tidak diperlukan perpustakaan tambahan untuk komunikasi dengan modul ESP-8266. Sila periksa baudrate ESP8266 anda dan tetapkan dengan betul dalam kod.

Beberapa servomotor mula gelisah dan mengeluarkan suara pelik apabila kedudukannya hampir dengan had (0 dan 180 darjah). Untuk mengelakkannya, sudut terhad antara 10 dan 170 darjah baik dalam kod Arduino dan di antara muka kawalan (kemudian).

Unfortunatelly, perpustakaan servo.h dan perpustakaan softserial.h menggunakan pemasa mikrokontroler yang sama. Ini mungkin menyebabkan kegelisahan di servo setiap kali Arduino berkomunikasi dengan ESP-8266. Untuk mengelakkannya, servos terlepas dari Arduino selepas setiap perintah. Anda juga boleh menyambungkan modul ke pin siri standard. Dalam kes ini, ingat untuk memutuskan sambungan modul sebelum setiap muat naik.

Muat turun kod Arduino (wi-servo.ino) dan ganti XXXXX dengan SSID penghala wifi anda dan YYYYY dengan kata laluan penghala. Sambungkan papan Arduino ke port USB komputer anda dan muat naik kodnya.

Langkah 4: Antara muka

Antara muka
Antara muka

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

Borang kotak teks digunakan untuk memasukkan alamat IP modul ESP.

Muat turun fail Wi-servo.html dan jquere.js dan simpan keduanya dalam folder yang sama.

Langkah 5: Penggunaan

Image
Image
Penggunaan
Penggunaan
Penggunaan
Penggunaan

Apabila Arduino dimulakan semula, ia akan cuba menyambungkan rangkaian wi-fi anda secara automatik. Gunakan Monitor Serial untuk memeriksa apakah sambungan berjaya, dan untuk mendapatkan IP mana yang diberikan ke ESP-8266 oleh penghala anda.

Buka fail html dalam penyemak imbas internet (Firefox).

Maklumkan alamat IP ESP-8266 anda di kotak teks dan anda sudah bersedia untuk pergi. Pilih sudut yang diinginkan untuk setiap servo menggunakan slaid. Penyemak imbas akan menghantar permintaan ke Arduino secara automatik apabila anda melepaskan butang tetikus, dan memindahkan setiap servo.

Disyorkan: