Mündəricat:

Bluetooth Hava Buynuzu: 7 Adım (Şəkillərlə birlikdə)
Bluetooth Hava Buynuzu: 7 Adım (Şəkillərlə birlikdə)
Anonim
Image
Image
Alətlər və materiallar
Alətlər və materiallar

Uzun müddət lurker olaraq nəhayət bu layihənin yazmağa layiq olduğuna qərar verdim (mən də təlimat verilə bilən bir köynək üçün öldürürəm). Bu saytı çox sevirəm və ümid edirəm bu layihədən zövq alacaqsınız.

ƏHƏMİYYƏTLİ! Yalnız sürətli bir xəbərdarlıq, bu quruluşda isteğe bağlı addımlar var. Buynuz 6 -cı mərhələdə tam işlək olacaq, lakin batareya səviyyəsini izləmək, Bluetooth cihazınızın adını dəyişdirmək və daha çox variantlar daxil etdim!

Həm də bir şey aydın deyilsə, mənə bildirin! Bu yazını əldən verdiyim hər şeyi düzəldəcəyəm.

Addım 1: Alətlər və materiallar

Hər hansı biri oflayn olarsa, əlaqələri yeniləyəcək.

Tələb olunan komponentlər:

  • Arduino Pro Mini 3.3v 8mhz və ya 5v 16mhz (keçid)
  • UART TTL Proqramçısı (link)
  • HC-05 Bluetooth Modulu (keçid)
  • Başlıq pinləri [təxminən ~ 25 etməlidir] (link)
  • Hookup Wire (çörək taxtasındakı pinləri bağlamaq üçün kifayətdir)
  • Hava Buynuzu 134A (keçid)
  • 180 dərəcə Servo Motor (keçid)
  • Lehimləmə qabiliyyətli çörək taxtası [ölçüdə kəsilmiş] (link)
  • 4 x AA Batareya Klipsi [Şəkildə deyil] (link)
  • 4 x AA Batareya (Şəkildə deyil)

İsteğe bağlı əlavələr:

  • 2 Telli Voltmetr (keçid)
  • Anlıq keçid (keçid)
  • Super Kondansatör (Şəkil yoxdur) (link)

Lazımi alətlər:

  • Havya + Lehim
  • İsti Yapışqan Tabancası
  • Yuyan kəsicilər
  • 3D printer (və ya onlayn olaraq 3d çap xidməti)

Addım 2: Arduinonun yanıb sönməsi

Arduino yanıb -sönür
Arduino yanıb -sönür
Arduino yanıb -sönür
Arduino yanıb -sönür

Əvvəlcə Arduino -nuzu yandırmaq istəyəcəksiniz. Lehimlənmiş başlıq pinləri ilə birlikdə gəlmirsə, etiketli 6 sancağı lehimləməlisiniz:

GND, GND, VCC, RXI, TXO, DTR (bunların hamısı inkişaf lövhənizin altındakı bir sıra olacaq)

Sancaqları lehimlədikdən sonra onları FTDI Proqramlaşdırıcınıza aşağıdakı kimi bağlamalısınız:

FTDI - Arduino

DTR - DTRRXD - TXOTXD - RXI+5v - VCCGND - GND

İndi test kodumuzu yükləyin (kodu burada da tapa bilərsiniz):

#daxil edin #daxil edin

Servo buynuzuServo; // servoSoftwareSerial BT -ni idarə etmək üçün servo obyekti yaradın (10, 11); char a; // digər cihazdan gələn xarakteri saxlayır int pos = 0; // servo mövqeyini saxlamaq üçün dəyişən

boş quraşdırma () {BT.begin (9600); BT.println ("Hava Buynuzu Aktiv"); hornServo.attach (9); // pin 9 -dakı servo hornServo.write (10) servo obyektinə əlavə edir; // servo mövqeyini təyin edir

}

void loop () {if (BT.available ()) {a = (BT.read ());

əgər (a == '1')

{hornServo.write (90); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); BT.println (""); gecikmə (350); hornServo.write (10); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); } əgər (a == '2') {hornServo.write (90); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); BT.println (""); gecikmə (400); hornServo.write (10); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); } əgər (a == '3') {hornServo.write (90); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); BT.println (""); gecikmə (500); hornServo.write (10); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); }

əgər (a == '4')

{hornServo.write (90); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); BT.println (""); gecikmə (600); hornServo.write (10); // servoya dəyişən 'pos' gecikməsindəki mövqeyə getməsini söyləyin (15); } if (a == '?') {BT.println ("Kəskin bir partlayış üçün '1' göndər"); BT.println ("Daha uzun bir partlayış üçün '2' göndər)"; BT.println ("Yaxşı bir partlayış üçün '3' göndər"); BT.println ("Sağır bir partlayış üçün '4' göndər"); }}}

Addım 3: lövhənin yığılması (yerləşdirmə və güc lehimləmə)

Lövhənin montajı (yerləşdirmə və güc lehimləmə)
Lövhənin montajı (yerləşdirmə və güc lehimləmə)
Lövhənin montajı (yerləşdirmə və güc lehimləmə)
Lövhənin montajı (yerləşdirmə və güc lehimləmə)
Lövhənin montajı (yerləşdirmə və güc lehimləmə)
Lövhənin montajı (yerləşdirmə və güc lehimləmə)
Lövhənin montajı (yerləşdirmə və güc lehimləmə)
Lövhənin montajı (yerləşdirmə və güc lehimləmə)

Bu addım bir neçə əlaqə və bir az səbr tələb edəcək, lakin olduqca düzdür.

Qeyd: bu addımı lehimləmədən adi bir çörək taxtasında da edə bilərsiniz, ancaq son məhsulunuzu bir az daha portativ hala gətirəcəkdir.

Yerləşdirmə:

Bu addım üçün komponentlər:

  • Arduino
  • BT Modulu
  • 3 Kişi Başlıq Pimi
  • Tel

Parlaq Arduino və Bluetooth modulunu (HC-05) uyğun gördüyümüz istiqamətdə çörək taxtasına yerləşdirməliyik. İstifadə etdiyiniz çörək taxtasının sancaqlar sıralarını qruplaşdırmadığından və körpü etmədiyindən əmin olun. İstifadə etdiyim PCB-Way çörək taxtasında hər pin müstəqil idi.

Aşağıdakı sancaqları birlikdə lehimləyin:

Arduino BT Modul Başlığı Pin Qırmızı Tel VCC VCC Orta Pin Qara Tel GND GND Alt Pin

Qeyd: Arduino'da 2 GND pin var, ya da istifadə edə bilərsiniz.

Son şəkil, güc bağlantısı üçün Arduinonun sağında bir qara və qırmızı teli lehim etdiyim yerləri göstərir.

Addım 4: Lövhənin yığılması (Siqnal Bağlama və Test)

Lövhənin Quraşdırılması (Siqnal Bağlama və Test)
Lövhənin Quraşdırılması (Siqnal Bağlama və Test)
Lövhənin Quraşdırılması (Siqnal Bağlama və Test)
Lövhənin Quraşdırılması (Siqnal Bağlama və Test)
Lövhənin Quraşdırılması (Siqnal Bağlama və Test)
Lövhənin Quraşdırılması (Siqnal Bağlama və Test)
Lövhənin Quraşdırılması (Siqnal Bağlama və Test)
Lövhənin Quraşdırılması (Siqnal Bağlama və Test)

Siqnal naqilləri:

İndi daha 3 tel çəkməliyik. Kodumuza görə, Arduino siqnalı 9 -cu pində və BT Modulu ilə serial ünsiyyətimiz 10 və 11 -ci pinlərdədir.

Aşağıdakı sancaqları birlikdə lehimləyin:

Arduino BT ModulePin 10 (D10) TXD (Yaşıl Tel) Pin 11 (D11) RXD (Sarı Tel)

və servoya siqnal üçün aşağıdakı kimi lehimləyirik:

Arduino Başlıq PinPin 9 (D9) Üst Pin (Ağ Tel)

Nəhayət, servo motorunuzu başlıq pinlərinə bağlaya bilərsiniz. Ümumiyyətlə Qəhvəyi, Qırmızı və Sarı rəngli 3 pinli qadın başlıqları var.

Qəhvəyi Yer, Qırmızı VCC və Sarı Siqnaldır. Sarı pin yuxarıya takıldığında fişin başlıqda olduğundan əmin olun.

Test:

İndi işlədiyini təsdiqləmək üçün cihazınızı bir gücə bağlaya bilərsiniz!

5V.5A bu test üçün yaxşı olmalıdır, bir dəzgah enerji təchizatı yoxdursa, addımları davam etdirə və batareya paketini əlavə etdikdən sonra sınaya bilərsiniz.

Cihazınızı BT Modulu yanıb-sönənə qədər yoxlayın və sonra standart cihaz identifikatoru olan 'HC-05' axtarın. '1234' (bəzən istehsalçıdan asılı olaraq '12345') şifrəsi ilə qoşun və Bluetooth serial APP quraşdırın.

'Serial Bluetooth Terminalını' çox tövsiyə edirəm. Sol üstdəki hamburger menyusuna və cihazlara vurun.

HC-05-in yaşıl rənglə vurğulandığından əmin olun və sonra yenidən terminala klikləyin.

Serial əlaqəyə başlamaq üçün sağ üstdəki qutu simgesinin yanındakı ikili fiş düyməsini basın.

Uğurlu bir əlaqə üzərində 'Air Horn Active' seriyasını çap etməyiniz sizi qarşılamalıdır.

Göndər '?' menyu və ya 1 -dən 4 -ə qədər rəqəmləri çəkmək üçün Servo hərəkət etməyə başlamalıdır.

DİQQƏT: Əgər probleminiz varsa problemlərin aradan qaldırılması son addımdadır! Məsələləri şərh etməkdən də çekinmeyin və kömək göstərə bilərəm.

Addım 5: Parçaların və Montajın 3D çapı

Parçaların və montajın 3D çapı
Parçaların və montajın 3D çapı
Parçaların və montajın 3D çapı
Parçaların və montajın 3D çapı
Parçaların və montajın 3D çapı
Parçaların və montajın 3D çapı

İndi asan hissəsi üçün. STL sənədlərini BURADA daxil etdim, lakin əksər 3D printerlər fərqlidir.

PCB Klipi

Servo Dağı

Buynuz bazası

Çap Ayarları Vacibdir

  • Çap yatağında son fotoşəkilə uyğun olaraq yönləndirildikdə heç bir model dəstəyə ehtiyac duymayacaq.
  • Çap parametrləriniz istifadə etdiyiniz materiala görə təyin ediləcək, ancaq çap üçün mülayim bir doldurma üsulu seçməyiniz tövsiyə olunur. Zəif doldurma dəstəyin əyilməsinə imkan verəcək və kifayət qədər aşağı təzyiq buynuzu işə sala bilməyəcək.
  • (zəif doldurma = əyilmə = buynuz yoxdur = layihə uğursuz oldu)

Məclis

Əsas çap hava buynuz qutunuzun altına asanlıqla yapışır, eyni zamanda yan PCB klipi də buynuzun kənarına yapışmalıdır.

Servo montajı da bağlamaq olduqca asandır. Əlavə fotoşəkillərə uyğun olaraq əlavə sabitlik üçün dairəvi buynuz montajını kəsməyi və buynuza bağlamağı təklif edirəm. Bu, xüsusilə tam bir bidonu işə salmaq üçün nə qədər qüvvə lazım olduğu ilə sürüşmə qabiliyyətini məhdudlaşdıracaq. Servo vasitəsi ilə bəzi vintlər düzəltməyiniz tövsiyə olunur, lakin 3D çapın servoya çox uyğun olması lazım deyil.

Oturmaq üçün çox böyük olan 2 taxta vint istifadə etdim, amma yapışdıra bilərsiniz, seçim sizin üçündür!

İndi verilən vida ilə iki tərəfli servo qolu bağlaya bilərsiniz. Kiçik bir servodan başqa bir servo qolu 'barmaq' kimi yerinə yetirmək üçün super yapışdırmağı bitirdim, ancaq tək qolundan kifayət qədər tork olduğundan tamamilə lazımsız idi.

Test etdiyiniz PCB -ni pcb montajına isti yapışdıraraq izləyin (bunu da vida edə bilərsiniz, amma isti yapışdırmaq həmişə asan yoldur) və buynuza yapışdırın.

Sonra batareya klipini güc üçün lövhəyə lehimlədiyiniz uclara lehimləyə bilərsiniz.

DİQQƏT: Məlumat vərəqinə görə, bu lövhələrdəki tənzimləyicilər 16v giriş gərginliyinə qədər işləyir, buna görə də 4 tam doldurulmuş AA batareyası bu konfiqurasiyada yaxşı olacaq.

Nəhayət, bu telləri lentlə bağlaya və ya qızdırıb daralda bilərsiniz ki, qısa müddətə keçməsin və əlavə sabitlik üçün batareya klipsini alt dayağın ayaqlarına yapışdıra bilərsiniz.

Bu addımdakı şəkillər bu məclisi əhatə etməlidir. Hamısına baxdığınızdan əmin olun.

Addım 6: DİŞLƏRİNİZİ ALIN

İDARƏ EDİN!
İDARƏ EDİN!

Bir yarış siqnalı verirsiniz?

Həmkarlarınızın masasının altına əkirsiniz?

Sadəcə buynuzları sevirsən?

Yaxşı, indi güc sizin əlinizdədir! (BT aralığında olmanız şərtilə)

İndi ürəyiniz doyana qədər dişləməyə tam hazırsınız. Ölçüsünə görə ciddi şəkildə yüksək olduğu üçün məsuliyyətli olun, heyvanların yanında səs verməməyə və qonşularınıza hörmətlə yanaşmağa çalışın (ya da mən polis deyiləm).

Addım 7: İsteğe bağlı Əlavələr + Problem Giderme

İsteğe bağlı əlavələr:

Super Cap: Cihazınız buynuzu işə salmır, ancaq düyməni basaraq yenidən işə salırsa, kifayət qədər cərəyanınız olmaya bilər. Əvvəlcə AA batareyalarınızı yenilərinə dəyişdirin, ancaq quruluşa daxili bir kondansatör də əlavə edə bilərsiniz. Ətrafımda bir neçə qoydum və onları əlavə edilmiş şəklə uyğun olaraq elektrik xətləri ilə birlikdə yerləşdirdim.

Gərginlik Ölçer + Açma/Kapama Şalteri: Eyni zamanda, açarın ümumi portundakı əsas gərginlik xətti və dövrə vccini üst pinə əlavə edərək layihənizi açmaq və söndürmək üçün bir güc açarı daxil edə bilərsiniz. Daha sonra bu açarın alt pininə təchizatı və ya qırmızı tel əlavə edərək Volt Ölçən ilə bu dövrəni istifadə edə bilərsiniz. Söndürüldükdə batareyaların gərginliyini oxuya biləcəksiniz. Söndürüldükdə enerjiyə qənaət etmək üçün voltmetr ilə birlikdə bir anlıq açar qoyun. Bununla birlikdə ikinci lövhəmin şəkillərini nəzərdən keçirin.

BT Adını və Şifrəsini Dəyişdirmək: Techbitarın təlimatını burada istifadə edin!

Giderme:

Problemlər ortaya çıxdıqca dolacaq!

Tövsiyə: