Mundarija:

Kompyuter tomonidan boshqariladigan simsiz Arduino roboti: 4 qadam
Kompyuter tomonidan boshqariladigan simsiz Arduino roboti: 4 qadam

Video: Kompyuter tomonidan boshqariladigan simsiz Arduino roboti: 4 qadam

Video: Kompyuter tomonidan boshqariladigan simsiz Arduino roboti: 4 qadam
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Iyul
Anonim
Kompyuter tomonidan boshqariladigan simsiz Arduino roboti
Kompyuter tomonidan boshqariladigan simsiz Arduino roboti

Ushbu qo'llanmada siz kompyuteringiz va Arduino -ga asoslangan robot o'rtasida aloqa kanalini o'rnatishni o'rganasiz. Biz bu erda ishlatadigan robot aylanib yurish uchun differentsial boshqaruv mexanizmidan foydalanadi. Robot narxini pasaytirish uchun men MOSFET asosidagi o'rni o'rniga Relay asosidagi motor drayveridan foydalanayapman. Röleli dvigatel haydovchisi yordamida men tezlikni boshqarish qobiliyatidan voz kechaman va faqat ikkita rejim bo'ladi - "to'liq tezlik holati" yoki "o'chirilgan holat".

Men 6 xujayrali lityum polimer batareyadan foydalanaman, uning umumiy quvvati 25,2 V to'liq zaryadlangan va 22,2 V zaryadlangan. Men Li-Po batareyasidan foydalanmoqdaman, chunki uning quvvati uzoq vaqt oqadi. Biz ishlatadigan dvigatellar - bu 12 V kirish voltajida 100 RPM da aylanishi mumkin bo'lgan metall tishli Jhonson dvigatellari. Men yaxshi tortish uchun mana shu motorlardan 4 tasi va rezina g'ildiraklardan foydalanardim.

Aloqa 433 MGts chastotali RF modullari (qabul qiluvchi va uzatuvchi) orqali RF kanalini sozlash orqali 2 Arduino platasi o'rtasida amalga oshiriladi. 433 MGts chastotali RF modulining uzatuvchi moduli Arduino transmitteriga ulangan, Arduino uzatgichi kompyuterga USB ma'lumot kabeli orqali kompyuter va uzatuvchi Arduino o'rtasida ketma -ket aloqa uchun ulangan. Qabul qilgich Arduino 433 MGts chastotali chastotali qabul qilish moduli bilan o'rnatiladi va dvigatel drayveri va quvvat manbaiga barcha ulanishlarni o'z ichiga oladi, bu uni mustaqil Arduino qiladi. Kompyuter ketma -ket ma'lumotlarni Arduino uzatuvchisiga yuboradi, so'ngra ma'lumotlarni RF kanali orqali Qabul qiluvchiga Arduino -ga uzatadi, keyin esa unga javob beradi!

Ta'minotlar

  1. O'rnimizni motorini boshqarish moduli/ 4 O'rnimizni moduli
  2. Li-po batareyasi
  3. Arduino x 2
  4. o'tish simlari
  5. RF 433 MGts Tx va Rx modullari
  6. metall tishli dvigatellar x 4
  7. g'ildiraklar x 4
  8. chasis

1 -qadam: Python skriptini ishga tushirish

Python skriptini ishga tushirish uchun biz Pygame kutubxonasini o'rnatishimiz kerak. Pygame kutubxonasini o'rnatish uchun sizga pip (python uchun paket o'rnatuvchisi) kerak bo'ladi. Agar sizning tizimingizda pip o'rnatilgan bo'lmasa, bu erdan pip o'rnating.

Pip muvaffaqiyatli o'rnatilgandan so'ng terminalda buyruqni bajaring yoki cmd "pip install pygame" yoki "sudo pip install pygame", bu sizning tizimingizga Pygame kutubxonasini o'rnatadi.

Skriptni ishga tushirishning oxirgi bosqichi terminal yoki CMD "Python Python_script_transmitter.py" buyrug'ini kiriting.

2 -qadam: Radiohead kutubxonasini o'rnatish

Loyihamizda biz aloqa uchun 433 MGts chastotali RF modullaridan foydalanmoqdamiz, shuning uchun biz aloqa operatsiyalarini amalga oshirish uchun Radiohead kutubxonasidan foydalanmoqdamiz. Radiohead kutubxonasini o'rnatish bosqichlari quyida keltirilgan:

  • Radiohead kutubxonasini bu erdan yuklab oling.
  • Zip faylini chiqarib oling va "Radiohead" papkasini Documents/Arduino/Libraries papkasiga o'tkazing.
  • Fayllarni nusxalashdan so'ng kutubxona ishlashi uchun Arduino IDE -ni qayta ishga tushiring.

3 -qadam: Transmitter moduli ulanishlari

Transmitter moduli ulanishlari
Transmitter moduli ulanishlari

Transmitter modulining ulanishlari quyida keltirilgan:

  • Arduino har doim USB kabeli orqali noutbukga/python skriptida ishlaydigan kompyuterga ulangan bo'lib qoladi.
  • Arduino +5v terminalini RF_TX (uzatuvchi) modulining Vcc terminaliga ulang.
  • Arduino Gnd terminalini RF_TX (uzatuvchi) Gnd terminaliga ulang.
  • Arduino D11 terminalini RF_TX (uzatuvchi) ma'lumotlar terminaliga ulang.
  • RF_TX (uzatuvchi) modulining antenna terminalini antennaga ulang. (bu ulanish ixtiyoriy)

4 -qadam: Qabul qilgich moduli ulanishlari

Qabul qiluvchilar moduli ulanishlari
Qabul qiluvchilar moduli ulanishlari

Qabul qiluvchilar Arduino uchun ulanishlar quyida keltirilgan:

  • Qabul qilgich arduino mustaqil, shuning uchun u tashqi 9V batareyadan quvvatlanadi.
  • +5v arduino terminalini RF_RX (qabul qiluvchi) modulining Vcc terminaliga ulang.
  • arduino Gnd terminalini RF_RX (qabul qiluvchi) moduli Gnd terminaliga ulang.
  • arduino D11 terminalini RF_RX (qabul qiluvchi) modulining Ma'lumotlar terminaliga ulang.
  • RF_RX (qabul qilgich) antenna terminalini antennaga ulang (bu ulanish ixtiyoriy).
  • Dvigatel haydovchisi uchun ulanishlar

    1. Arduino D2 terminalini Dvigatel 1 A motor drayveri terminaliga ulang.
    2. Arduino D3 terminalini Dvigatel 1 B dvigatel terminaliga ulang.
    3. Arduino D4 terminalini Dvigatel haydovchisining Motor 2 A terminaliga ulang.
    4. Arduino D5 terminalini Dvigatel drayverining Motor 2 B terminaliga ulang.
    5. Motor Driver ext_supply terminalini batareyaning +9V terminaliga ulang. Dvigatel drayveri Gnd terminalini batareyaning Gnd terminaliga ulang.

Tavsiya: