Mundarija:

Arduino simsiz boshqaruv robotli mashinasi: 5 qadam
Arduino simsiz boshqaruv robotli mashinasi: 5 qadam

Video: Arduino simsiz boshqaruv robotli mashinasi: 5 qadam

Video: Arduino simsiz boshqaruv robotli mashinasi: 5 qadam
Video: Qaysi Arduino platasi eng yaxshisi? Arduino Uno, Nano, Mega 2024, Noyabr
Anonim
Arduino simsiz boshqaruv robotli avtomobili
Arduino simsiz boshqaruv robotli avtomobili

Ushbu maqolada siz Arduino simsiz boshqaruv robotli mashinasini qanday yasashni o'rganasiz. Biz uzatuvchi va qabul qiluvchi tomonlarini quramiz.

Ma'lumotni simsiz yuborish uchun uzatuvchi tomonida Arduino nano, joystik moduli va NRF24L01 bo'ladi. Qabul qiluvchilar tomonida ma'lumotlarni qabul qilish uchun Arduino nano, NRF24L01 va motorlarni boshqarish uchun IC L293D dvigatellari kiradi. Ham uzatuvchi, ham qabul qiluvchi sxemalar 9V batareyalar bilan quvvatlanadi.

Ushbu loyiha uchun sizga kerak bo'ladigan komponentlar quyidagilar

Transmitter tomoni

  • Arduino Nano
  • Joystik moduli
  • NRF24L01
  • 100uf kondansatör
  • 3 pinli slaydni almashtirish
  • 2 pinli terminal bloki
  • 9V batareya

Qabul qiluvchi tomon

  • Arduino Nano
  • NRF24L01
  • 100uf kondansatör
  • 0.1uf kondansatör
  • 10uf kondansatör
  • 3 pinli slaydni almashtirish
  • 2 pinli terminal bloklari (3 dona)
  • L293D dvigatel haydovchisi IC
  • 9V batareya

1 -qadam: O'chirish diagrammasi

O'chirish diagrammasi
O'chirish diagrammasi

Ham uzatuvchi, ham qabul qiluvchi davrlarning asosiy qismi Arduino nano bo'lib, u 9V batareya bilan ishlaydi. Keyin simsiz aloqa qilish uchun har ikki tomonda ham NRF24L01 moduli bor.

Qabul qilgich tomoniga yuboriladigan va dvigatellarni boshqarish uchun ishlatiladigan x va y qiymatlarini olish uchun transmitter tomonidagi joystik moduli ishlatiladi. L293D dvigatel drayveri qabul qilgich tomonida ham 9v quvvat manbaidan quvvat oladi va motorlarni boshqaradi.

Yuqoridagi sxemadan foydalanib, siz hamma narsani xohlaganingizcha ishlashiga ishonch hosil qilish uchun panelda sxemani yasashingiz mumkin.

2 -qadam: PCB dizayni

PCB dizayni
PCB dizayni
PCB dizayni
PCB dizayni

Hamma narsa taxtada yaxshi ishlashiga ishonch hosil qilgandan so'ng, men EasyEDA -da tenglikni yaratdim. EasyEDA-bu ochiq manbali PCB dizayn vositasi.

Mana bu loyihaning PCB dizayniga havola. PCBni loyihalashdan so'ng, men PCB ishlab chiqarish uchun zarur bo'lgan Gerber fayllarini yaratdim.

Siz Gerber fayllarini quyidagi havolalar orqali yuklab olishingiz mumkin

Gerber_Transmitter_20190711100324 Yuklab olish

Gerber_Receiver_20190711100335 Yuklab olish

3 -qadam: tenglikni buyurtma qilish

PCB -larni buyurtma qilish
PCB -larni buyurtma qilish
PCB -larni buyurtma qilish
PCB -larni buyurtma qilish
PCB -larni buyurtma qilish
PCB -larni buyurtma qilish
PCB -larni buyurtma qilish
PCB -larni buyurtma qilish

Endi biz PCB dizaynini oldik va PCBga buyurtma berish vaqti keldi. Buning uchun siz faqat JLCPCB.com saytiga kirishingiz va "HOZIR QABUL QILISH" tugmasini bosishingiz kerak.

JLCPCB ham ushbu loyihaning homiysi. JLCPCB (Shenzhen JLC Electronics Co., Ltd.)-bu Xitoyning eng yirik PCB prototipi korxonasi va PCB prototipi va kichik partiyali PCB ishlab chiqarishga ixtisoslashgan yuqori texnologiyali ishlab chiqaruvchi. Siz atigi $ 2 uchun kamida 5 ta tenglikni buyurtma qilishingiz mumkin.

PCB ishlab chiqarish uchun oxirgi bosqichda yuklagan gerber faylini yuklang.. Zip faylini yuklang yoki gerber fayllarini sudrab tashlab yuborishingiz mumkin.

Zip faylini yuklaganingizdan so'ng, agar fayl muvaffaqiyatli yuklansa, pastda muvaffaqiyatli xabarni ko'rasiz. Hammasi yaxshi ekanligiga ishonch hosil qilish uchun siz PCB -ni Gerber tomoshabinida ko'rib chiqishingiz mumkin.

Siz PCBning yuqori va pastki qismini ko'rishingiz mumkin.

Bizning tenglikni yaxshi ko'rinishiga ishonch hosil qilganimizdan so'ng, biz buyurtmani qulay narxda joylashtirishimiz mumkin. Siz atigi 2 dollar evaziga 5 ta tenglikni buyurtma qilishingiz mumkin, lekin agar bu sizning birinchi buyurtmangiz bo'lsa, siz $ 2 evaziga 10 ta tenglikni olishingiz mumkin.

Buyurtmani joylashtirish uchun "SABAATGA SAQLASH" tugmasini bosing.

Mening tenglikni kartalarim DHL etkazib berish opsiyasi yordamida bir hafta ichida ishlab chiqarildi va 2 kun ichida keldi. PCBlar yaxshi qadoqlangan va sifati haqiqatan ham yaxshi edi.

Har bir narsani yig'ib, dvigatellarni ulab bo'lgach, bu qadamda oxirgi rasmda ko'rsatilgandek ko'rinadi.

4 -qadam: kod

Transmitter kodi

Birinchidan, biz simsiz aloqa uchun SPI va RF24 kutubxonasini kiritishimiz kerak. Keyin biz NRF24L01 moduli uchun raqamli pinlarni va joystik moduli uchun analog pinlarni aniqlashimiz kerak. Shundan so'ng biz radio ob'ektini, uning aloqa manzilini va joystik moduli qiymatlarini saqlash uchun massivni aniqlashimiz kerak.

O'rnatish funktsiyasida biz ketma -ket va radio aloqani boshlashimiz kerak.

Loop funktsiyasida biz birinchi navbatda joystik modulidagi qiymatlarni o'qiymiz va ularni massivda saqlaymiz. Shundan so'ng, radio.write () funktsiyasidan foydalanib, biz bu xabarni qabul qiluvchiga yuboramiz. Bu funktsiyadagi birinchi argument - bu xabar, ikkinchi dalil - bu xabarda mavjud bo'lgan baytlar soni. Radio.write () funktsiyasi boolni qaytaradi va bu to'g'ri, demak, ma'lumotlar qabul qiluvchiga etib kelgan va agar u qaytsa yolg'on, ma'lumotlar yo'qolgan.

Qabul qiluvchilar kodi, biz simsiz aloqa uchun SPI va RF24 kutubxonalarini ham kiritishimiz kerak. Keyin biz NRF24L01 moduli va l293d dvigatel IC uchun raqamli pinlarni va ba'zi o'zgaruvchilarni aniqlashimiz kerak. Shundan so'ng biz radio ob'ektni, uning aloqa manzilini va undagi kiruvchi qiymatlarni saqlash uchun qatorni aniqlashimiz kerak.

O'rnatish funktsiyasida biz ketma -ket va radio aloqani boshlashimiz kerak. Keyin biz L293D ning ba'zi pinlarini chiqish pinlari sifatida aniqlashimiz kerak.

Loop funktsiyasida biz avval ba'zi ma'lumotlarning mavjudligini tekshiramiz. Agar u erda bo'lsa, biz uni o'zgaruvchilarda saqlaymiz. Shundan so'ng biz motorlarni mana shu qiymatlarga muvofiq boshqaramiz.

Kodlarni https://electronicshobbyists.com/arduino-wireless-control-robot-car/ saytidan olishingiz mumkin.

Tavsiya: