Isi kandungan:

Motor Servo Putaran Berterusan (CRS) Dengan Telegram Control: 8 Langkah
Motor Servo Putaran Berterusan (CRS) Dengan Telegram Control: 8 Langkah

Video: Motor Servo Putaran Berterusan (CRS) Dengan Telegram Control: 8 Langkah

Video: Motor Servo Putaran Berterusan (CRS) Dengan Telegram Control: 8 Langkah
Video: Rc Boat System Self-Righting #Shorts 2024, Julai
Anonim
Motor Servo Putaran Berterusan (CRS) Dengan Telegram Control
Motor Servo Putaran Berterusan (CRS) Dengan Telegram Control

Dalam arahan ini saya akan mengajar anda cara mengendalikan CRS melalui telegram. Untuk arahan ini, anda memerlukan beberapa perkara. Saya akan mengusahakan NodeMCU 1.0 (Modul ESP-12E). Ini boleh berfungsi pada tali Arduino yang lain, anda hanya perlu mencari pemacu yang sesuai untuknya.

Berikut ini adalah persekitaran persediaan untuk Modul ESP-12E:

  • Windows 10
  • Arduino IE 1.8.7 (Kedai Windows 1.8.15.0)

Panduan cara memasang pemacu dan fail teras untuk Modul ESP-12E boleh didapati di sini:

Setelah anda melakukan ini. Kami sudah bersedia untuk pergi!

Langkah 1: Langkah 1: Komponen

Langkah 1: Komponen
Langkah 1: Komponen

Untuk tutorial ini, anda memerlukan beberapa komponen:

  • Modul ESP12-E (ESP8266)
  • Motor Servo Putaran Berterusan (inilah yang saya gunakan)
  • Kabel USB Mikro
  • Rangkaian Wifi
  • Aplikasi Telegram
  • Bot Bot Bot (jangan risau, kami akan sampai di sana)

Langkah 2: Langkah 2: Sambungkan Motor Servo

Langkah 2: Sambungkan Servo Motor
Langkah 2: Sambungkan Servo Motor

Ikuti skema ini untuk memasang motor servo.

  • Hitam: GND (Tanah)
  • Merah: 3.3V atau 5V (Kuasa)
  • Kuning atau Putih: Output digital (Isyarat)

Oleh itu, jika anda menggunakan motor servo yang sama dengan yang saya gunakan dan mempunyai papan arduino dengan output voltan (5V maks) yang lebih tinggi, anda boleh memasang kabel kuasa di sana. Ini hanya bermaksud motor servo akan menghasilkan lebih banyak tork. Sama ada, 3.3V atau 5V kedua-duanya baik.

Langkah 3: Langkah 3: Sedikit Pemahaman

Sebelum kita memulakan ujian kod dan melihat apakah ia berfungsi, ada sesuatu yang perlu anda fahami mengenai motor servo ini. Oleh kerana ia bukan motor servo konvensional, yang berubah menjadi sudut tertentu, kod yang perlu anda gunakan sedikit berbeza.

Saya tidak mengesyorkan menggunakan servo dengan tork penuh, kerana ia menghasilkan banyak haba dan mungkin memakan banyak jangka hayat produk tersebut. Cuba tinggal di sekitar kawasan [60, 120].

gelung kosong {

myservo.write (90); // ini bermaksud tidak ada pergerakan, motor servo masih diam (1000); myservo.write (0); // ini bermaksud kelewatan pergerakan berlawanan arah jarum jam penuh (1000); myservo.write (180); // ini bermaksud kelewatan pergerakan mengikut arah jam berkelajuan penuh (1000); }

Langkah 4: Langkah 4: Tambahkan Kod untuk Menguji Motor Servo

#sertakan

Servo myservo; batal persediaan () {myservo.attach (D5); // pasang servo pada pin D5)} gelung kekosongan () {myservo.write (85); // memutar motor berlawanan arah jarum jam pada kelewatan kelajuan perlahan (1000); myservo.write (120); kelewatan (1000); myservo.write (90); kelewatan (5000); }

Langkah 5: Langkah 5: Bersedia untuk Berkomunikasi

Untuk dapat berkomunikasi dengan anda Arduino, anda perlu memperbaiki beberapa perkara. Mereka cukup mudah. Kami akan membahagikan tugas ini dalam dua bahagian kecil.

Bot itu

  1. Pasang Telegram pada telefon bimbit anda.
  2. Buat akaun di Telegram.
  3. Cari pengguna 'Botfather'.
  4. Buat bot baru menggunakan perintah yang ditunjukkannya (simpan kunci yang diberikannya kepada anda).

Tugas Arduino

  1. Buka Arduino IE.
  2. Pergi ke 'Library Manager'.
  3. Tambahkan perpustakaan 'Universal Telegrambot'.
  4. Tambahkan perpustakaan 'ArduinoJson'.

    • Jangan tambah beta
    • Tambahkan binaan 5.x terkini yang ada.

Langkah 6: Langkah 6: Menguji Komunikasi

Langkah 6: Menguji Komunikasi
Langkah 6: Menguji Komunikasi

Kami hampir sampai.

  1. Buka 'echobot' dari perpustakaan universaltelegrambot> esp8266.
  2. Ubah kelayakan wifi agar sesuai dengan rangkaian anda di tempat anda berada.
  3. Tukar BOTtoken yang diberikan oleh Botfather kepada anda.
  4. Tambahkan baris kod ini dalam gelung untuk yang berada di `gelung void ();`

Serial.println (bot.messages .text);

Sekarang kita sudah bersedia untuk menguji.

Muat naik kod ini ke Arduino anda. Periksa monitor bersiri jika anda NodeMCU menyambung ke rangkaian wifi anda. Setelah anda melihatnya tersambung, hantarkan mesej ke bot anda. Ia akan menghantar anda kembali mesej yang sama.

Langkah 7: Langkah 7: Menambah Perintah

Jadi, ia berjaya! Kami mempunyai hubungan antara peranti. Langkah seterusnya adalah menambahkan perkara bersama-sama. Oleh itu, kita akan menambahkan perintah ke kod echobot yang ada. Mungkin ada baiknya meletakkan kod seterusnya dan bukannya kod terakhir yang saya berikan kepada anda. Oleh itu, kami akan menghalang kami daripada memiliki bot yang berkelakuan seperti burung nuri.

Bahagian kod seterusnya ini perlu berada dalam gelung untuk gelung yang melalui mesej baru. Bergantung pada bagaimana anda meletakkan motor servo, anda mungkin ingin menukar perintah 'Buka' dan 'Tutup'. Muat naik ini ke esp8266 anda dan periksa sama ada ia berfungsi.

// arahan yang anda mahukan

jika (bot.messages .text == "Open") {

// Jawapan yang akan diberikan bot anda kepada anda bot.sendMessage (bot.messages .chat_id, "Saya membuka tirai untuk anda.");

// apa yang akan dilakukan oleh lembaga arduino

myservo.write (80); // servo motor berpusing berlawanan arah jarum jam untuk membuka tirai

}

if (bot.messages .text == "Stop") {// Jawapan bot anda akan memberi anda bot.sendMessage (bot.messages .chat_id, "Menghentikan langsir."); // apa yang akan dilakukan oleh lembaga arduino myservo.write (90); // motor servo berhenti berpusing}

if (bot.messages .text == "Tutup") {// Jawapan yang akan diberikan bot anda kepada anda bot.sendMessage (bot.messages .chat_id, "Saya menutup tirai untuk anda."); // apa yang akan dibuat oleh lembaga arduino myservo.write (80); // motor servo berpusing mengikut arah jam untuk menutup langsir}

Langkah 8: Langkah 8: Sambungkan Peranti ke Tirai Anda (tidak Perlu)

Langkah 8: Sambungkan Peranti ke Tirai Anda (tidak Perlu)
Langkah 8: Sambungkan Peranti ke Tirai Anda (tidak Perlu)

Yeeeey, anda sudah selesai!

Petunjuknya adalah mengenai cara menyambungkan Telegrambot ke Arduino anda supaya anda dapat mengawalnya dari jauh. Tetapi saya membuat persediaan khas ini agar dapat membuka tirai di studio saya tanpa perlu membukanya secara fizikal. Oleh itu, jika anda ingin melakukan perkara yang sama seperti saya, langkah terakhir adalah menyambungkan peranti kecil kami ke langsir dan voila anda.

Disyorkan: