» Elektronik » Arduino »Empat berkaki robot berdasarkan ESP8266

Robot berkaki empat berdasarkan ESP8266

Robot berkaki empat berdasarkan ESP8266

Selamat siang, hari ini saya akan menerbitkan arahan untuk pembuatan quadropod - robot berkaki empat. Bahagian robot dicetak pada pencetak 3D sebagai pengawal - ESP8266, tetapi anda boleh menggunakannya Arduino, Nano atau Mini sebagai contoh. Pengurusan melalui antara muka web. Sambungan Wi-Fi.

Seperti yang saya katakan tadi - butiran tersebut dicetak pada pencetak 3D. Jika anda mempunyai sebarang masalah, jika tidak, anda perlu mencari seseorang untuk mencetak atau memesan cetakan.

Video robot berkaki empat:


Jadi kita perlukan:
- ESP 8266 - 12E
- pengatur voltan 3.3v
- Bateri Li-ion 18650 2 pcs.
- Servo SG-90 8 pcs.
- suis
- butang
- wayar
- Penyambung PLS
- USB-TTL
- bolt 3x20
- kacang dan pencuci 3mm
- gerudi 3.2
- gerudi atau pemutar skru

Langkah 1 Kes.
Untuk membuat badan dan kaki, anda perlu mencetak bahagian berikut pada pencetak 3D:
parts.rar [162.17 Kb] (muat turun: 231)

Saya menarik perhatian anda kepada hakikat bahawa fail k_body dan k_others perlu dicetak sekali, dan fail k_legs dua! Anda boleh mencetak dalam mana-mana warna. Kami menjalankan perhimpunan mengikut skema:


Pada sendi pada kaki kami menggunakan bolt 3x20, masukkan bateri di dalam kes dan keluarkan wayar, sambungkannya selari. Jangan lupa untuk mengeluarkan beberapa wayar tambahan untuk mengecas, ia akan menjadi sangat menyusahkan untuk kemudian mengeluarkan bateri untuk mengecas, lebih mudah untuk segera mengeluarkan sepasang wayar dengan penyambung. Apabila memasang, pastikan semua servos berada dalam kedudukan 90 darjah. Untuk menetapkan servo ke 90 darjah, anda perlu menyambungkannya ke pengawal (misalnya Arduino) dan gunakan kod mudah untuk memutar servo. Anda boleh melakukannya secara manual. Untuk melakukan ini, letakkan tuas pada aci servo dan putar sehingga penyekat pada gear berada di tengah. Ini mesti dilakukan dengan berhati-hati, kerana gear plastik dan terdapat kebarangkalian yang tinggi untuk memecahkan gigi. Saya cadangkan menggunakan pilihan pertama, sudah pasti lebih lama, tetapi servo pasti akan tetap utuh.



Pada saat terakhir saya memutuskan untuk cat saya model itu dalam warna biru-merah.



Langkah 2 Jurutera.
Dan di sini ada beberapa pilihan yang mungkin. Pada pendapat saya, yang paling optimum ialah menggunakan ESP 8266 - 12E sebagai pengawal. Pertama, ia mempunyai bilangan pin yang diperlukan untuk menyambung semua servos.Kedua, modul Wi-Fi terbina dalam, yang sangat memudahkan proses pengurusan dan sambungan. Ketiga, anda boleh memprogram dengan mudah di Arduino IDE. Lebih baik memilih modul dengan memori 4 Mb. Jadi, untuk menjalankan dan menyalakan ESP-8266, anda perlu melakukan pengikatan minimum. Hanya pin VCC yang disambungkan terus ke bekalan kuasa, pin yang lain: CH_PD, RESET, GPIO0, GPIO2, mesti ditarik ke bekalan kuasa (VCC) melalui perintang. Resistor 10kOm boleh diganti dengan yang lain, dari 4.7kOm ke 50kOm, kecuali GPIO15 - nilainya mesti sehingga 10k. Secara langsung, ke tolak (GND) bekalan kuasa, kita menyambungkan GND sahaja, dan kita juga tarik GPIO0 melalui perintang kepada 10kOm, untuk meletakkan modul itu menjadi mod muat turun firmware, kepada GND. Jangan lupa untuk menambah butang untuk reboot dan mengeluarkan penyambung USB-TTL untuk firmware. Untuk semua servos, kami memotong wayar supaya mereka tidak mengganggu dan tidak menggantung, tetapi pada masa yang sama ia cukup bebas supaya kaki dapat bergerak dengan senyap. Kami menyambung semua wayar merah dari servos terus ke tambah bateri, dan wayar coklat ke tolak. Pateri wayar oren kepada ESP mengikut skema:

Servo adalah bernombor seperti berikut:
Servo 0 - GPIO4 (apabila dilihat dari atas kaki kiri bawah, pemacu pada kes itu)
Servo 1 - GPIO5 (kaki kiri bawah, pemacu kaki)
Servo 2 - GPIO0 (kaki kiri atas, memandu pada casis)
Servo 3 - GPIO10 (kaki kiri atas, pemacu kaki)
Servo 4 - GPIO12 (kaki kanan atas, memandu pada casis)
Servo 5 - GPIO13 (kaki kanan atas, pemacu kaki)
Servo 6 - GPIO14 (kaki kanan bawah, memandu pada casis)
Servo 7 - GPIO16 (kaki kanan bawah, pemacu kaki)

Ia adalah yang paling mudah untuk solder minimum strapping perintang pertama. Kemudian kami melekatkan ESP itu sendiri pada pita berganda, dan selepas itu kami menyolder semua wayar dari servos, kami melupakan penstabil voltan untuk ESP. ESP dikuasakan melalui penstabil 3.3 volt, dan memandu servos terus ke bateri.


Saya akan memberitahu anda sedikit mengenai pilihan lain. Anda boleh menggunakan Arduino Mini atau Nano sebagai pengawal. Kemudian kami menyambung semua servos ke Arduino, dan untuk melaksanakan komunikasi melalui ESP 8266-01. Di ESP, ia perlu untuk mengisi firmware untuk menghantar arahan Arduino dan menyambungkannya ke pin Arduino RX TX. Dalam kes ini, kedua-dua litar dan firmware berbeza. Kali seterusnya saya akan menulis arahan untuk pilihan ini, tetapi untuk sekarang, mari kembali ke ESP 8266-12E kami.

Langkah 3 Menyediakan persekitaran pengaturcaraan.
Untuk menulis dan mengedit firmware untuk ESP, anda mesti memasang add-on untuk ESP di bawah Arduino IDE melalui Pengurus Papan:
1. Pasang IDE Arduino dari laman web rasmi Arduino.cc
2. Lancarkan Arduino IDE, kemudian Fail - Settings - dalam URL Pengurus Pengurus Tambahan field, masukkan pautan ke versi stabil http://arduino.esp8266.com/package_esp8266com_index.json
atau untuk malam membangun http://arduino.esp8266.com/staging/package_esp8266com_index.json klik OK (dalam bidang ini, anda boleh memasukkan beberapa pautan yang dipisahkan oleh koma)
3. Alat - Pengurus Lembaga - Lembaga
4. Dalam Pengurus Papan, masukkan esp8266 dalam medan penapis atau tatal secara manual melalui senarai dan klik pada ESP8266 oleh Forum Komuniti ESP8266
5. Klik Pasang dan tunggu muat turun selesai (kira-kira 130 megabait). Jika muat turun terlalu cepat, mungkin anda telah memasang Arduino IDE untuk ESP8266 dan anda perlu membersihkan cache Pengurus Bar, jika tidak, anda masih akan mempunyai versi lama yang dipasang. Anda mestilah terlebih dahulu menyahpasang versi lama, dan kemudian anda perlu memadam fail cache. Untuk Win7 x64, padam fail dari folder C: \ Users \ User \ AppData \ Roaming \ Arduino15 dan ulangi semuanya dari langkah 2
6. Tutup Pengurus Papan dan pada menu Alat, pilih Papan - Generik ESP8266
7. Tetapkan kekerapan modul anda kepada 80 atau 160Mhz, saiz memori denyar dan pilih port bersiri yang mana penyambung USB-TTL anda disambungkan
8. Anda juga perlu menambah fail dari arkib ke folder alat (terletak di lokasi pemasangan Arduino IDE) untuk mengakses sistem fail ESP.
esp8266fs.rar [6.17 Kb] (muat turun: 233)


Langkah 4 Firmware.
Ia tetap untuk mengedit lakaran dan isi dengan ESP.
Dalam bidang "String _ssid =" ";" antara tanda petikan menunjukkan titik akses yang hendak disambungkan.
"String _password =" ";" adalah kata laluan untuk rangkaian ini.
"String _ssidAP =" Quadrapinky ";" nama rangkaian yang ESP akan menaikkan jika ia tidak bersambung dengan yang sedia ada.
"String _passwordAP =" 12051005 ";" - kata laluan rangkaian yang ESP akan menaikkan jika ia tidak bersambung dengan yang sedia ada.
"String SSDP_Name =" Quadrapinky ";" Nama SSDP

Ingat untuk memuat naik fail tambahan ke ESP. Ini dilakukan melalui tab Tools - ESP8266 Upload Data Sketch
Selepas bermula, ESP cuba menyambung ke titik akses yang ditentukan dalam lakaran, jika berjaya, anda perlu menentukan alamat IP robot kami dan menyambung ke alamat ini melalui penyemak imbas. Anda juga boleh melalui komputer ke infrastruktur rangkaian, cari robot kami di sana dan klik dua kali untuk menyambung kepadanya. Sekiranya sambungan gagal, ESP menjadi titik akses. Kemudian akses boleh didapati dengan menyambung ke titik akses baru dan memasukkan 192.168.1.1 dalam penyemak imbas.

Antara muka web terdiri daripada dua muka surat. Yang pertama untuk mengawal. Yang kedua adalah untuk penyesuaian. Pada halaman kedua, anda boleh menentukan titik akses yang anda mahu sambungkan, serta nama robot dan nama dan kata laluan titik akses yang diangkat oleh ESP. Semua perubahan berlaku selepas reboot. Anda juga boleh memulakan semula modul melalui antara muka web.
esp_quadrapinky_wifi_2.rar [24.01 Kb] (muat turun: 242)
Pengawal untuk robot
Jumlah Pengundi: 50
6.6
7.4
7

Tambah komen

    • senyumtersenyumxaxaokdontknowyahoonea
      bosawalbodohyaya-yaagresifrahsia
      maaftariandance2dance3pengampunanmembantuminuman
      berhentikawan-kawanbaikgoodgoodwiseltolaklidah
      asapbertepuk tangancraymengisytiharkanderisivejangan dengarmuat turun
      panasberalunketawa1mdamesyuaratmoskingnegatif
      not_ipopcornmenghukumbacamenakutkanmenakutkancarian
      mengejekterima kasihinito_clueumnikakutbersetuju
      burukbeeeblack_eyeblum3memerahbermegahkebosanan
      ditapiskesenanganrahsia2mengancamkemenanganyusun_bespectacled
      shokrespektloldiingatiselamat datangkrutoyya_za
      ya_dobryipembantune_huliganne_othodifludlarangantutup
29 komen
Penulis
1. Periksa suis mod firmware. Mungkin ESP berada dalam mod firmware.
2. Kelajuan monitor port harus 115200, periksa bahawa aksara yang tidak dikenali mungkin disebabkan oleh kelajuan tidak betul
3. Periksa voltan bateri (untuk litium ia perlu 4.2 V), ESP tidak akan bermula pada voltan rendah, cuba kuasa ESP dari bekalan kuasa, melalui penstabil 3.3 V, pengisian 5 volt telefon sepatutnya cukup untuk kedua-dua ESP dan servos
4. Periksa voltan pada ESP itu sendiri, ia mestilah 3.3 V
5. Cuba isi semula lakaran, pastikan mengisi itu berjaya.
Tetamu Anatoly
Menulis watak yang tidak dapat dikenali ke monitor pelabuhan
Tetamu Anatoly
Menulis watak yang tidak dapat dikenali ke monitor pelabuhan
Tetamu Anatoly
menulis aksara yang tidak dikenali, tetapi tidak mencipta titik
Penulis
Hanya tiga wayar yang perlu disambungkan ke USB-TTL. ESP mesti dikuasakan oleh bateri. Pastikan esp dihidupkan, kuasa akan datang pada kakinya, kemudian sambungkan USB-TTL dan tekan butang reset. Sekurang-kurangnya sesuatu harus datang.
Tetamu Anatoly
Dia tidak menulis apa-apa walaupun pada hakikatnya hanya RX, TX dan GND disambungkan ke USB-TTL
Selepas "Stargate: ZV-1" saya tidak percaya hal-hal seperti itu senyum
Penulis
Selamat siang Terdapat banyak sebab. Anda perlu menyambung USB-TTL ke ESP dan melihat apa yang dihantar dalam monitor pelabuhan. Dan kemudian membuat andaian.
Tetamu Anatoly
Saya minta, tetapi ia tidak mewujudkan titik akses. Apa yang boleh menjadi sebabnya?
Penulis
Saya tidak akan mengatakan dengan pasti, saya tidak mempunyai perniagaan dengan NodeMCU, tetapi saya fikir tidak ada perbezaan
Guest Vyacheslav
Tolong beritahu saya jika kami menggunakan papan ECT8266 NodeMcu dan tidak seperti anda hanya modul itu sendiri, adakah terdapat perbezaan dalam firmware
Guest Vyacheslav
Terima kasih
Guest Vyacheslav
Terima kasih
Penulis
Selamat siang Pertama, hubungkan robot ke komputer dan lihat di port siri apa yang ditulisnya.Juga periksa voltan bateri, ia boleh dilepaskan. Dan periksa kedudukan suis mod firmware, mungkin ESP bermula dalam mod firmware.
Guest Vyacheslav
Halo, mereka memasang robot pada ESP-8266 apabila ia bermula, robot itu menarik dengan satu kaki dan tidak naik. Sila beritahu saya apa yang boleh menjadi sebab atau bagaimana untuk melakukan pemeriksaan ujian.
Penulis
Sekiranya titik akses muncul, anda melakukan semuanya dengan betul. Anda hanya terlupa untuk mengisi laman HTML ESP dengan pengurusan. Ia perlu ditambah ke folder alat (terletak di lokasi pemasangan Arduino IDE) dari arkib untuk akses kepada sistem fail ESP. Pautan arsip Esp8266fs.rar di atas. Sambungkan ESP ke komputer, dan kemudian muat naik fail tambahan ke ESP. Ini dilakukan melalui tab Tools - ESP8266 Upload Data Sketch.
Atau ada cara lain untuk mengawal melalui telefon
Selepas berkelip papan, saya memasang litar dan menggunakan kuasa. Terdapat titik akses wi fi dari lembaga itu sendiri. Disambungkan ke dalamnya, masuk ke dalam penyemak imbas, memasuki 192.168.1.1 fail yang dikeluarkan tidak dijumpai
Penulis
Untuk papan jahitan digunakan US $ 1.17 | USB kepada penukar TTL UART pada cip PL2303 untuk pengaturcaraan Arduino dan peranti lain.
https://s.click.aliexpress.com/e/btQOHow4 tetapi terdapat masalah dengan firmware. Bolehkah anda menerangkan dengan lebih terperinci bagaimana menyambungkan papan kepada penukar dan memancarkannya (kerana saya mengumpul semuanya mengikut skema dan masih tidak berfungsi)
Penulis
Tidak seperti itu. Pada mulanya, servos boleh dengan sudut yang berbeza. Di samping itu, jika gear plastik, ia mungkin merosakkannya. Lebih baik untuk mengisi pengawal dengan lakaran mudah, ambil dari contoh perpustakaan untuk servos dan sedikit membetulkannya, yang akan menetapkan semua pemacu ke 90 darjah, dan kemudian meletakkan tuil pada mereka. Sekiranya anda membuat keputusan untuk mengambil risiko dengan menukar tuil dengan tangan anda, pada gear besar (yang di mana tuil dilampirkan) terdapat dua penyumbat (kecil, seperti tongkat, lekuk) yang boleh dilihat, kerana kes itu telus), letakkan tuil ke arah tiang ini dan letakkan tuil sebagai kesinambungan servos sepanjang panjang.
Dan, mungkin, soalan terakhir. Untuk menetapkan penutup pada 90 °, seperti yang saya faham, adalah perlu untuk memasang tuil secara selari dengan pemacu servo itu sendiri dan supaya ia berputar 90 ° dalam satu arah dan yang lain?
terima kasih
Penulis
Selamat hari. Digunakan AMS1117 800MA
https://en.aliexpress.com/item/Hot-New-Arrival-High-Quality-Hot-Sale-Lowest-Price-5V-To-3-3V-DC-DC-Step/32683950011.html?spm= 2114.13010708.0.0.3a9933edF8drPH
Dan satu lagi soalan. Apakah penstabil voltan yang anda gunakan?
Penulis
Selamat siang Pautan di mana saya membeli USB-TTL:
https://en.aliexpress.com/item/Free-shipping-1PCS-USB-To-RS232-TTL-Converter-Adapter-Module-PL2303-with-Transparent-Cover/32588741323.html?spm=2114.13010708.0.0. 3a9933edIC0xBO

ESP:
https://en.aliexpress.com/item/2015-New-version-1PCS-ESP-12F-ESP-12E-upgrade-ESP8266-remote-serial-Port-WIFI-wireless-module/32643052680.html?spm= 2114.13010708.0.0.3a9933edHWDnLg
Hai, ada soalan. Apakah USB-TTL yang hendak digunakan (pautan ke alik jika tidak sukar) jika terdapat ESP12F 8266
Penulis
Sama seperti semua robot lain. Apa yang anda program. Ini adalah asas, dan kemudian anda boleh menyambungkan sensor dan melaksanakan apa-apa.
Dan apakah aplikasi praktikal robot ini? Bekerja untuk kerja?

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...