Mündəricat:

Bir avtomobili əlinizlə idarə edin: 8 addım
Bir avtomobili əlinizlə idarə edin: 8 addım

Video: Bir avtomobili əlinizlə idarə edin: 8 addım

Video: Bir avtomobili əlinizlə idarə edin: 8 addım
Video: Maşının şüşəsini əlnən qırdı 🤯🤯 2024, Iyul
Anonim
Nəqliyyat vasitəsini əlinizlə idarə edin
Nəqliyyat vasitəsini əlinizlə idarə edin

Bu layihə Malaga Universiteti, Telekommunikasiya Məktəbinin BEng Elektronik Mühəndisliyi 4-cü kurs modulu olan 'Creative Electronics' üçün idi (uma.es/etsi-de-telecomunicacion/)

Bu təlimatda Arduino istifadə edərək əlimizlə uzaqdan idarə olunan avtomobili idarə etmək üçün bilərzik necə yaradılacağını görəcəyik. Lazımi proqramı və bilərzikin 3D dizaynını hazırladıq. Bütün bunları GitHub depomuzda tapa bilərsiniz:

github.com/ScruMakers/tankino

Bu idarəetmə Arduino və DC mühərrikləri tərəfindən idarə olunan istənilən avtomobildə istifadə edilə bilər. Bunu sınamaq üçün Tim Clark tərəfindən hazırlanmış bir tank dizaynından istifadə etdik:

thingiverse.com/thing: 652851

Bizə nə lazımdır?

- 1 ümumi Arduino (bir Arduino UNO lövhəsindən istifadə etdik)

- 1 ədəd Arduino NANO lövhəsi

- 1 MPU6050

- HC05 (Master) və HC06 (Slave) Bluetooth cihazları

- H-Körpü L298N

- 9V batareya

- 12V batareya

- Arduino üçün x2 DC mühərrikləri

- Tellər

- 3D Yazıcı (Marlin firmware ilə Anet A8 istifadə etdik)

- Lehimleme dəmir

Proqram təminatı:

- BT_Transmitter.ino (Master) kodu

- BT_Receiver.ino (Slave) kodu

- Arduino IDE (versiya 1.8.8)

- G-Code generatoru üçün Slic3r

Addım 1: 3D çap

3D çap
3D çap
3D çap
3D çap
3D çap
3D çap

Əvvəlcə bütün parçaları çap etməliyik. Bilərzik parçaları (cəmi dörd ədəd) depomuzun 3Dmodels kataloqunda tapıla bilər. Tank parçalarını burada tapa bilərsiniz. Bəzi hissələri, xüsusən də montaj mərhələsi üçün bilərzik parçalarını zımpara etmək lazım ola biləcəyini nəzərə almaq vacibdir.

Parçaları çap etmək üçün Marlin firmware ilə Anet A8 istifadə etdik. Təbii ki, bunun əvəzinə başqa birini istifadə edə bilərik.

Addım 2: Tank yığılması

Tank Məclisi
Tank Məclisi
Tank Məclisi
Tank Məclisi
Tank Məclisi
Tank Məclisi

Bütün parçalar çap edildikdən sonra onlara qoşulacağıq. Bizim vəziyyətimizdə isti silikondan istifadə edirik, ancaq digər törəmələrdən istifadə etmək olar.

Son montaja başlamazdan əvvəl fərqli hissələrin düzgün əlaqəsini, sürtünməsini və uyğunluğunu yoxlamaq üçün silikon olmadan əvvəlki bir montaj etməyiniz məsləhətdir. Hər hansı bir hissə lazım olduğu kimi uyğun gəlmirsə və ya sürüşmürsə, mükəmməl uyğunlaşması üçün zımpara etmək lazımdır. Hazırlanan bütün parçalarla birlikdə, parçaları birləşdirən hissələrdə silikon istifadə edərək yığılır. Tırtıl parçalarını birləşdirmək üçün, hər birinin arasında mis filamentlər istifadə etdik, hamısı tankın tırtılını yığmağa və sökməyə xidmət edən biri istisna olmaqla sabitdir. Tanka realizm vermək üçün parçaları rəngləməyə qərar verdik. Bunu etmək üçün sprey boya istifadə etdik.

Bütün məlumatları aşağıdakı linkdən əldə etdik.

Addım 3: Bilezik Montajı

Bilərzik Məclisi
Bilərzik Məclisi
Bilərzik Məclisi
Bilərzik Məclisi
Bilərzik Məclisi
Bilərzik Məclisi

Tam bilərzik dörd 3D modelə malikdir.

  • MPU_holder: Bu, akselerometr sensorunun inteqrasiya olunduğu hissədir, bəzi bağlarla əlinə qoyulmalıdır.
  • nano_holder: Bu nano tutucunun əsas hissəsidir, bu hissədə 9V batareya, bluetooth modulu və arduino nano qurulacaq.
  • nano_holder_button: Bu, arduino -nu işə salmaq üçün iki yuva ilə əlaqəli 9V batareyanı tutmaq üçün bir düymədir.
  • nano_holder_cover: Bu nano tutucu hissəsinin qapağıdır.

Hər iki tutucu (mpu və nano) qoluna bir az bağla bağlana bilər.

Burada ediləcək yeganə şey düyməni nano tutacaqdakı yerinə qoymaqdır. Bundan əvvəl, kiçik bir ipi (məsələn, köhnə qələmin ipindən istifadə edə bilərik) şəkildəki kimi düyməyə yapışdırmalıyıq. Düymənin doğru yerdə olduğuna əmin olduqdan sonra, saytından hərəkət etməməsi üçün arxasına bir parça qoymalıyıq. Plastik bir parça istifadə edirik və silikonla yapışdırırıq. Son nəticə son şəklə bənzər olmalıdır.

Addım 4: Tank Elektronikası

Tank Elektronika
Tank Elektronika

Bu addımda, mühərrikləri və 12V enerji təchizatını idarə etmək üçün Arduino Uno'yu H körpüsünə bağlayırıq. H körpüsünün Arduino Uno lövhəsini gücləndirmək üçün istifadə etdiyimiz 5V çıxışı var. İlk növbədə:

5 Arduino pinini H Körpüsünün IN1 pininə bağlayın. Arduino pimini 6 H körpüsünün IN2 pininə bağlayın. Arduino pimini 9 H körpüsünün IN3 pininə bağlayın. Arduinonun 10 pinini H körpüsünün IN4 pininə bağlayın. H körpüsünün sol çıxışlarını sol motora, sağlarını isə sağ motora bağlayın. Arduino pin 2-ni HC-06 pin TX-ə qoşun. Arduinonun 3 pinini HC-06 pininə bağlayın.

Qeyd edək ki, H körpüsünə qoşulan bütün Arduino pinləri PWM qabiliyyətinə malikdir.

Nəhayət, enerji təchizatını H körpüsünün 12V və GND girişlərinə qoşun.

Addım 5: bilərzik elektronikası

Bilərzik Elektronika
Bilərzik Elektronika
Bilərzik Elektronika
Bilərzik Elektronika
Bilərzik Elektronika
Bilərzik Elektronika
Bilərzik Elektronika
Bilərzik Elektronika

İlk növbədə MPU hissəsini yığmalıyıq. MPU tutucuya daxil edilməlidir. Buna nail olmaq üçün, qadın pin şeritləri şəkillərdə göstərildiyi kimi çuxurlara yerləşdirilir. Əvvəlcə telləri çuxurdan keçirib pin şeridinə lehimləməliyik. Derzlərdə istilik büzücü borulardan istifadə edə bilərik. Sonra, zolaqları deliklərinə yerləşdirə bilərik ki, sabitlənsinlər. İndi MPU -nu yerindən yerləşdirə və çıxara bilərik. Bu birinci hissədə əlin hərəkətini asanlaşdırmaq üçün çevik tellərdən istifadə etmək rahatdır.

Bilərzik dizaynı bütün komponentləri (Arduino Nano, HC-06 və 9v batareya) daxil etməyə imkan verir. Prosedur yuxarıda təsvir edilənə bənzəyir. MPU tellərini müvafiq çuxura keçirməliyik. Sonda elektrik sxemi birinci şəkildə göstərilməlidir.

İkinci yerdə, batareya çuxuruna iki tel bağlamalıyıq ki, digər hissələrə bağlana bilsin. Bunu silikon istifadə edərək edə bilərik, ancaq bundan əvvəl batareyanın Vin və GND -yə qoşulması üçün hər bir telə uyğun telləri lehimləməliyik.

Addım 6: Bluetooth ilə cütləşmə

Bluetooth cihazları düzgün bağlandıqdan sonra aralarında əlaqə quracağıq (cütləşmə). HC-05 və HC-06 modullarını cütləşdirməliyik. Buna nail olmaq üçün aşağıdakı linkdən istifadə etdik:

BT cütləşdirmə dərsliyi

Addım 7: Akselerometr

İstifadə etdiyimiz akselerometrdə internetdə istifadəsi üçün çoxlu nümunələr və kitabxanalar var. Məlumat prosesini asanlaşdırmaqla yanaşı, akselerometrin istifadə etdiyi I2C rabitə protokolunu təkmilləşdirən bəzi kitabxanalar (depomuzda mövcuddur) seçdik. bir neçə funksiyada toplama.

Bütün məlumatları aşağıdakı linkdən əldə etdik:

I2C: burada.

Akselerometr: burada.

Addım 8: Proqram təminatı

Nəhayət, proqramı ötürücü və alıcıya inteqrasiya edəcəyik. BT_Transmitter.ino və BT_Receiver.ino ötürücü və alıcıya müvafiq olaraq yükləyin. Bunu etmək üçün Arduino IDE -dən istifadə etməliyik.

Bu proqramın işləməsi sadədir: ötürücü məlumatları akselerometrdən alır və alıcıya göndərir, bu da məlumatı alır və tankı hərəkət etdirir. Bir aksiyanı başlatmaq üçün 125 dəyərindən istifadə etdiyimiz üçün, akselerometrdən alınan məlumatlar həmişə 100 -dən aşağıdır. 125 göndərdikdən sonra ötürücülər x və y dəyərlərini (dərəcə ilə) göndərir.

Tövsiyə: