» Elektronik » Arduino »Nimble SUV dari Lego dan Arduino, kawalan Bluetooth

Nimble SUV dari Lego dan Arduino, kawalan Bluetooth

Nimble SUV dari Lego dan Arduino, kawalan Bluetooth

Selamat siang Meneruskan tema pemodelan dari Lego Technic, saya ingin membawa kepada perhatian anda satu lagi versi SUV, ciri yang akan menjadi kelajuan tinggi dan pencapaian. Kelajuan hebat berbanding orang lain model, akan disediakan melalui penggunaan Kit Motor Gear Tamiya 70097. Roda belakang kiri dan kanan akan dinyatakan secara bebas. Oleh itu, dua motors akan digunakan untuk menjalankan pergerakan itu. Elektrik, seperti biasa, Arduino. Kali ini kita memerlukan Arduino Nano, dan yang lain:
- Lego Technic 42079
- Tamiya 70097 Kit Motor Gear Twin
- Arduino Nano v3 AT Mega 328
- Pemandu enjin L9110S 2 pcs
- Modul Bluetooth HC-06, HC-05 atau setaraf
- White LED 2 pcs.
- Resistor 150 Ohm 2 pcs.
- Kapasitor 10v 1000uF
- Induktor 68mkH \
- 8 NI-Mn 1.2v bateri 1000mA
- papan litar
- Satu baris sisir PLS-40
- Penyambung ayah-ibu dua pin ke wayar
- Wayar warna yang berbeza
- Solder, rosin, besi pematerian
- Bolt 3x20, kacang dan pencuci untuk mereka
- Bolt 3x40
- Bolt 3x60

Langkah 1 Berkumpul kotak gear.
Pertama sekali, bungkus dan pasang Kit Kotak Gear Twin-Motor Tamiya 70097. Bersama-sama dengannya adalah arahan terperinci untuk memasang beberapa pilihan, dengan nisbah gear yang berbeza. Satu pilihan adalah dengan nisbah gear 58: 1, yang lain ialah 203: 1. Pilih pilihan dengan nisbah 58: 1. Seterusnya, anda perlu menentukan lokasi sfera keluaran. Menurut arahan dari kotak gear, dua pilihan adalah mungkin. Output aci di tengah atau lebih dekat ke bahagian bawah. Pilih pilihan di tengah.


Jangan lupa untuk melincirkan gear dan aci di mana mereka duduk ketika memasang kotak gear. Dari pengalaman mengutip beberapa kotak gear, saya akan mengatakan bahawa mereka meletakkan sedikit gris, dan ia cecair sedikit. Saya menasihati anda untuk menggunakan pelincir seperti Litol, dalam jumlah yang munasabah, sudah tentu.


Dan di sebelah belakang:


Sekarang kita mengambil dua Lego yang menghubungkan lengan:


Kami meletakkan sapu pada aci keluaran:


Setelah memakai bushings, isikan slot kosong bushings panas-mencair, dengan itu menetapkan bushings pada aci:


Di gearbox kami, kes ini tidak menutup gear, yang bermaksud bahawa ia sangat mungkin mencemarkan bahagian Lego di Litol. Untuk mengelakkan ini, kami mengambil plastik nipis, contohnya, dari pengikat plastik, saya mengambil satu yang telus. Lem pada pita bermuka dua, bermula pada satu sisi, bungkus akhir dan gam di sisi lain. Ia sepatutnya seperti ini:



Sekarang anda perlu mengetatkan bahagian ke kotak gear Lego. Kami menggunakan bolt 3x20 untuk ini:


Langkah 2 Meletakkan bersama asas.
Asas akan dikumpulkan dari foto-foto. Semuanya jelas kelihatan dalam foto:


Bahagian depan kelihatan seperti ini:


Pandangan belakang:


Langkah 3 Meletakkan teksi bersama.
Ambil teksi dari Lego 42065.Muat turun arahan daripada

Kami memasang kabin, bermula dari 61 langkah dan sehingga 95. Tambahkan gunung bawah seperti dalam foto untuk menyambung ke pangkalan kami:


Di bahagian depan, kami juga akan menambah beberapa butiran:


Dan tambah lampu di belakang:


Di bahagian atas teksi menambah lampu:


Langkah 4 Jurutera.
Otak model kami akan menjadi Arduino Nano v3. Untuk pengurusan enjin, kami akan menjalankan melalui pemandu enjin L9110S. Saya tidak suka membuat banyak wayar. Pertama, ia memerlukan banyak ruang, dan kedua, banyak sambungan meningkatkan risiko sambungan yang lemah dan lain-lain "glucophs". Oleh itu, kami akan mengumpulkan semua yang anda perlukan di papan litar. Skim ini adalah seperti berikut:


Kuasa Arduino, pemandu enjin dan motor akan menjadi biasa. Untuk mengelakkan Arduino memulakan semula apabila motor dihidupkan kerana lonjakan kuasa, perlu menggunakan induktor dan kapasitor yang termasuk dalam litar kuasa Arduino. Kami meletakkan semua ini pada papan litar, solder mengikut skema. Dalam bentuk yang dipasang ia harus berubah seperti ini:


Dari bahagian bawah kita menyambung segala-galanya menggunakan solder.


Untuk kuasa kami akan menggunakan bateri Ni-Mn. Kami pateri 4 bateri berturut-turut, pusingkan mereka dengan pita elektrik dan memimpin wayar dengan penyambung keluar. Kami mendapat dua bekalan kuasa dengan 4 bateri masing-masing. Kami meletakkan mereka atas dasar, di sebelah roda hadapan:


Kedua-dua pek bateri disambung secara selari. Oleh itu, voltan stabil dicapai pada amperage tinggi, yang berlaku apabila dua motor elektrik dihidupkan sekaligus. Lampu depan mesti disambungkan melalui perintang terbatasi semasa dengan nilai nominal 150 ohm.

Langkah 5 persekitaran pengaturcaraan.
Kami akan mengedit dan mengisi lakaran melalui Arduino IDE. Ini adalah persekitaran pengaturcaraan yang mudah dan mudah. Program ini boleh dimuat turun dengan mudah

Pasangnya mengikut arahan dari program. Kemudian anda perlu menambah pustaka Arduino IDE, yang diperlukan untuk lakaran. SoftwareSerial.h digunakan untuk membuat saluran perisian untuk komunikasi dengan modul Bluetooth:

softwareserial.rar [9.29 Kb] (downloads: 46)


Arsip yang dimuat turun dan dibongkar mesti dipindahkan ke folder "perpustakaan". Folder ini boleh didapati dengan mencari Arduino IDE yang dipasang. Ia juga mungkin untuk menggunakan fungsi dalaman Arduino IDE. Tanpa membongkar arkib, anda boleh menambahkannya ke persekitaran pengaturcaraan. Lancarkan Arduino IDE, pilih menu menu Sketch - Connect Library. Pada permulaan senarai juntai bawah, pilih item "Tambah .Zip library". Kami menunjukkan lokasi arkib yang dimuat turun. Selepas melengkapkan semua langkah, anda perlu memulakan semula IDE Arduino.

Langkah 6 modul Bluetooth.
Kami akan menggunakan salah satu modul Bluetooth yang paling berpatutan untuk hari ini - HC-05 atau HC-06. Mereka boleh didapati dengan mudah di kedua-dua kedai Cina dan di pasaran Rusia. Mereka serupa, tetapi terdapat sedikit perbezaan: modul NS-05 boleh berfungsi dalam mod master (hamba) dan dalam mod hamba (master). NS-06 hanya boleh menjadi peranti hamba.

Ciri-ciri modul:

- Cip Bluetooth - BC417143 dihasilkan oleh
- protokol komunikasi - Spesifikasi Bluetooth v2.0 + EDR;
- jejari tindakan - sehingga 10 meter (tahap kuasa 2);
- Sesuai dengan semua penyesuai Bluetooth yang menyokong SPP;
- Jumlah ingatan kilat (untuk menyimpan firmware dan tetapan) - 8 Mbit;
- kekerapan isyarat radio - 2.40 .. 2.48 GHz;
- antara muka tuan rumah - USB 1.1 / 2.0 atau UART;
- penggunaan kuasa - semasa semasa komunikasi adalah 30-40 mA. Nilai semasa purata adalah kira-kira 25 mA. Selepas sambungan ditubuhkan, arus yang digunakan ialah 8 mA. Tiada mod tidur.

Untuk segala-galanya untuk berfungsi sebagaimana mestinya, modul Bluetooth mesti dikonfigurasikan sebelum disambungkan. Tetapan itu dilakukan dengan memberi AT perintah yang dimasukkan dalam tetingkap terminal. Kami akan mengkonfigurasi modul HC-05. Untuk modul lain, arahan mungkin berbeza. Kami akan menyambungkan komputer dan modul Bluetooth melalui Arduino.

Kami menyambungkan modul Bluetooth seperti berikut:

Arduino Nano - Bluetooth
D7 - RX
D8 - TX
5V - VCC
GND -GND

Isikan lakaran berikut dalam arduino:

bluetooth_send_at.rar [857 b] (muat turun: 50)


Lakaran ini digunakan untuk menghantar arahan AT ke modul Bluetooth. Arduino hanya memindahkan semua yang ditulis dalam terminal kepada modul komunikasi Bluetooth. Kini dan pada masa akan datang kita akan menyambung modul melalui perpustakaan SoftwareSerial. Pada kelajuan tinggi, perpustakaan tidak stabil. Jika anda menghadapi masalah dengan kelajuan komunikasi, anda boleh menyambungkan modul terus ke kenalan RX dan TX Arduino. Jangan lupa untuk membetulkan lakaran dalam kes ini. Dalam kes ini, kami akan bekerjasama dengan modul pada kelajuan 9600. Jadi, selepas mengisi lakaran, buka tetingkap terminal dan masukkan arahan berikut:

"AT" (tanpa petikan) jawapan "OK" harus datang (ini bermakna semuanya disambung dengan betul dan modul berfungsi)
"AT + BAUD96000" (tanpa petikan) jawapan "OK9600" sepatutnya datang.
Jika anda mempunyai jawapan yang betul, pergi ke langkah seterusnya.

Seterusnya, anda perlu mengisi lakaran SUV kami di Arduino:

lego_vnedr_2.rar [1.39 Kb] (downloads: 43)


Langkah 7 Memasang elektrik pada model.
Kami memasang papan atas dasar di tengah:


Kami memasang modul Bluetooth di bahagian belakang pangkalan, memasangnya dengan wayar:


Kami menghubungkan semuanya bersama mengikut skema:


Langkah 8 Menyediakan Jauh
Untuk kawalan, kami mengambil telefon atau tablet Android, seperti biasa, atau komputer yang menjalankan Windows, atau membuat kawalan jauh pada Arduino sendiri. Mari bermula dengan Android, pertama kita perlu memasang program kawalan robot melalui Bluetooth. Untuk melakukan ini, masukkan "Bluetooth Arduino" dalam mainan Google dan pasang program yang anda suka. Saya sendiri seperti Pengawal BT. Kemudian, melalui menu persediaan Android, kami mewujudkan sambungan dengan modul Bluetooth. Kami menggunakan kata laluan untuk sambungan "1234" atau "0000". Dan teruskan untuk menyediakan program. Ia perlu menulis aksara yang diperlukan untuk tindakan yang sepadan. Senaraikan di bawah.

Dan kini - komputer dengan Windows. Untuk menghantar arahan, anda boleh menggunakan program terminal atau jalankan yang mudah, khusus dibuat untuk program Z-Controller ini. Pilih port (port com di mana sambungan dibuat) dan konfigurasikan kekunci untuk arahan.
bluetooth-pc.rar [49.07 Kb] (muat turun: 37)


Pilihan ketiga, yang terbaik, ialah penggunaan alat kawalan jauh fizikal, sejak itu anda merasakan klik tombol. Saya menasihati anda untuk membuat kawalan jauh, mengikuti saya arahan

Dan tambah kepadanya Modul Bluetooth

Perintah pengurusan adalah seperti berikut:
W - ke hadapan
S - belakang
A - kiri
D - betul
F - berhenti
K - lampu
L - lampu mati

Cara untuk melancarkan Lego Technick
Jumlah Pengundi: 22
9.7
7.5
9.8

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

Kami menasihati anda untuk membaca:

Bawa ia untuk telefon pintar ...