Mündəricat:

Telefonunuzun Acclerometer ilə RC Təyyarənizi İdarə Edin: 15 Addım (Şəkillərlə)
Telefonunuzun Acclerometer ilə RC Təyyarənizi İdarə Edin: 15 Addım (Şəkillərlə)

Video: Telefonunuzun Acclerometer ilə RC Təyyarənizi İdarə Edin: 15 Addım (Şəkillərlə)

Video: Telefonunuzun Acclerometer ilə RC Təyyarənizi İdarə Edin: 15 Addım (Şəkillərlə)
Video: Measure Temperature and Humidity WiFi with ESP32 DHT11 and DHT22 - Robojax 2024, Noyabr
Anonim
Image
Image
Telefonunuzun Acclerometer ilə RC Təyyarənizi idarə edin
Telefonunuzun Acclerometer ilə RC Təyyarənizi idarə edin

Heç bir obyekti əyərək RC təyyarənizi idarə etmək istəmisinizmi? Fikrimi həmişə başımın arxasında saxlamışam, amma bu son bir həftəyə qədər heç vaxt onu həyata keçirməmişəm. İlk düşüncələrim üç oxlu bir sürətölçən istifadə etmək idi, amma sonra bir fikrim oldu…

Çoxunuzun ağıllı telefonunuz var, hə? Elektron uşaqlarınızın böyük bir əksəriyyəti elastikliyi səbəbindən Android -lərdən istifadə edir. Demək istəyirəm ki, iPhone -u sevirəm, amma onu Bluetooth və ya hardwire vasitəsilə Arduino və ya başqa bir mikro nəzarətçiyə bağlamaq baxımından çox yönlü deyil. Bəs niyə yalnız telefonun akselerometri olmasın? Buna görə də fikri götürüb onunla qaçdım. İki həftə sonra sizə bu layihəni təqdim edirəm!

Üzr istəyirik IOS istifadəçiləri, bu layihə yalnız Android istifadəçilərinə aiddir.

İndi bu layihə sükanı və ya qazı idarə edə bilmir. Qazı idarə etmək üçün A1 pinində potensiometrdən istifadə etməyiniz üçün kod əlavə etdiyimi fərq etsəniz, özüm də istifadə etməyəcəyəm. Sadəcə vericimin qazını istifadə edəcəyəm.

Bu layihəni başa çatdırmaq istəyirsinizsə, işə başlamazdan əvvəl bütün videoya baxmanızı təklif edirəm. Bu layihə üçün tələb olunan elektron bacarıqlar minimaldır, lakin çətin hissəsi kodla işləməkdir. Beləliklə, lehimləmə dəmirinizi və Arduinonu götürün və davam edək.

Layihə dəyəri: (Pulsuz, Aşağı, Orta, Orada, Ciddi?)

Layihə Çətinliyi: (Küləkli, Asan, Orta, Çətin, Mütəxəssis, Usta)

Layihə vaxtı: (Bir fincan qəhvə, orta, bir qəhvə qabı üzərində, bir neçə gün)

Aşağıda çox küləkli olanda əvvəllər etdiyim sürətli bir uçuş var!

Addım 1: Tam Videoya baxın

Image
Image

Video və mətn demək olar ki, eyni şeyləri əhatə edir, mətn istisna olmaqla, layihə halını qurmaq və hər şeyi birləşdirmək üçün addım -addım prosesi əhatə etmir. Mətn, kodlaşdırmanın bir hissəsini bir az daha savadsız edir.

Addım 2: Vacib Yeniləmə [7/16/18]

Əslində bir neçə il sonra bu layihəni etməyə başladım və bir az məlumat əldə etmək üçün bu işə qayıtmalı oldum: D

Hər halda kodda kiçik bir səhv olduğunu kəşf etdim və bunu bir neçə saniyə ərzində həll edəcəyinizi göstərəcəyəm. Kodu yükləsəniz, tərtib etməyəcək. İçəri girib kiçik bir sətir dəyişdirməlisiniz.

Tərtib edərkən 20 -ci sətir sizə bir səhv verir.

int ppm [chanAmount];

Sadəcə olaraq dəyişdirin:

int ppm [2];

Və ora gedirsən! Dərsliyin qalan hissəsindən zövq alın və bu layihəni etmisinizsə, i'ble -nin altına enin və "Mən etdim" düyməsini basın və bir şəkil yükləyin!

Addım 3: Tərkibi:

Yükləmələr
Yükləmələr

Hər yaxşı reseptə nə ehtiyac var? Tərkibi. Təəssüf ki, bunun üçün künc baqqalınızdan başqa bir yerə getməyiniz lazım ola bilər.

Tərkibi:

  • Android Telefon
  • Arduino (Uno, Nano, Micro, həqiqətən fərqi yoxdur)
  • Arduino üçün enerji mənbəyi. Kiçik 2 hüceyrəli 500mAh LiPo istifadə edəcəyəm.
  • HC - 05 və ya HC -06 Bluetooth Modulu
  • FTDI Breakout Board (Arduino ilə edilə bilər, amma bunu sizə göstərməyəcəyəm)
  • 3.5 mm Mono Kişi Audio Fiş. Stereo jak işləməyəcək! Cəhd etdim!
  • 2x LED və müvafiq rezistorlar
  • Layihə Mühafizəsi
  • 2 nüvəli tel (dinamik teli əla işləyir və ya uzun USB kabeli)
  • İstilik büzülməsi və ya elektrik lenti
  • Dişi Pin Başlıqları (Arduino qalxanı etmək istəyirsinizsə)
  • Perf board (Arduino Shield üçün bir seçim etməlisiniz.

Alətlər:

  • Lehimleme dəmir
  • Tel çıxarıcılar
  • Qayçı
  • Müxtəlif qazma bitləri ilə qazma
  • İsti Yapışqan Tabancası

Addım 4: Yükləmələr

Bunun üçün lazım olacaq hər şeyin.zip faylını yükləmək istəyirsinizsə, burada tapa bilərsiniz. Əks təqdirdə aşağıda oxuyun.

Əvvəlcə Amarino tətbiqini və Amarino Toolbarını yükləməli və telefonunuza yükləməlisiniz. Bunu bir micro SD ilə edə bilərsiniz və ya sadəcə Google Drive kimi ən çox sevdiyiniz fayl hosting saytından istifadə edə bilərsiniz.

İkincisi, Arduino IDE üçün MeetAndroid kitabxanasını yükləməlisiniz. Kitabxananı quraşdırmaq üçün addımları diqqətlə izləyin.

PC ÜÇÜN:

  1. Arduino IDE -ni bağlayın.
  2. MeetAndroid qovluğunu açın. İndi açılmamış MeetAndroid_4 qovluğunuz olmalıdır. Bu qovluğu açın və MeetAndroid adlı qovluğu kəsin.
  3. C: / Program Files (x86) Arduino / libraries -ə gedin və MeetAndroid -ə yapışdırın. Hər şeyi düzgün etsəniz, ilk şəkildəki kimi görünməlidir.
  4. Arduino IDE -ni yenidən açın və kitabxanalarda MeetAndroid lib 'töhfə verildi' altında görünməlidir.

MAC ÜÇÜN

  1. Arduino IDE -ni bağlayın.
  2. MeetAndroid qovluğunu açın. İndi və MeetAndroid_4 qovluğunu açmalısınız. Bu qovluğu açın və MeetAndroid adlı qovluğu kopyalayın.
  3. Arduino tətbiqinə gedin, siçanın sağ düyməsini basın və paketin məzmununu göstərin, sonra İçindəkilər/Java/kitabxanalar və MeetAndroid qovluğuna yapışdırın.
  4. Arduino IDE -ni yenidən açın və kitabxanalarda 'Contributed' altında MeetAndroid lib -in olduğunu görməlisiniz.

Nəhayət, bu addımın altına yapışdırılmış hər iki Arduino eskizimi yükləyin (.zip -ə daxil edilir).

Addım 5: HC-06-nın konfiqurasiyası

HC-06 qurulması
HC-06 qurulması
HC-06 qurulması
HC-06 qurulması
HC-06 qurulması
HC-06 qurulması

HC-06 Bluetooth modulunuz bu layihədə istifadəyə hazır olan qutudan çıxmır. Sadəcə 1 sadə şeyi dəyişdirməliyik: baud dərəcəsi. Kimdən satın aldığınızdan asılı olaraq fərqli baud dərəcələrində təyin oluna bilər. İki fərqli satıcıdan iki HC-06 aldım və hər biri fərqli bir sürətlə işləyirdi. Saniyədə 115200 bit olaraq dəyişdirməliyik. Aşağıdakı əlaqələri qurun:

HC-06 ------- FTDI Breakout Board

| -------------- |

GND ----- GND

VCC ------ 3.3v

TX -------- RX (və ya DRX)

RX -------- TX (və ya DTX)

  1. FTDI qırılma lövhəsini kompüterinizə qoşun.
  2. Arduino IDE -ni açın. Mövcud olan hər hansı bir portu seçin. (Arduino və ya başqa bir şeyin kompüterə qoşulduğundan əmin olun).
  3. Serial Monitoru açın (koda ehtiyac yoxdur!)
  4. Com pəncərəsinin sağ alt hissəsindəki baud dərəcəsi üçün 9600 seçin. "AT" yazın (böyük olmalıdır) və göndər düyməsini basın. Heç bir şeyi geri qaytarmasan, yaxşı olar. Bu, cihazınızın fərqli bir ötürmə sürətində konfiqurasiya edildiyi deməkdir. 115200 baud sürətini sınayın və "AT" yazın. Hələ bir şey almamısınızsa, hər bir baud dərəcəsini sınayın və cavab alana qədər hamısına "AT" yazın. Cavab almırsınızsa, çox güman ki, HC-06-nu düzgün bağlamamısınız. Bağlantıları yoxlayın.
  5. "OK" cavabını alsanız, əla olar! Əgər bu cavabı 115200 -dən başqa bir baud dərəcəsi ilə alırsınızsa, onu 115200 -ə dəyişməlisiniz. Bunu etmək üçün "AT+BUAD8" yazın. "OK115200" cavabını alacaqsınız. Bluetooth ilə danışmağa davam etmək üçün baud sürətini 115200 olaraq dəyişməlisiniz. Sonra istədiyiniz ad olaraq "AT+NAMERANDOM" təsadüfi yazaraq adın dəyişdirilməsi kimi işlər görə bilərsiniz. İndi serial monitoru bağlaya bilərsiniz.

Addım 6: Test üçün Yarımçıq Dövrə

Bu dövrə olduqca sadədir. Arduino'yu işə salmalısınız (USB vasitəsi ilə ona bir şey yükləməli olacağıq), sonra HC-06-nu bağlayın. Yalnız aşağıdakı bağlantıları izləyin.

HC-05/6 --------- Arduino

|=============|

GND ------------ GND

VCC ------------- 5v

TX -------------- RX

RX -------------- TX

Addım 7: Amarino və Amarino Toolbarını quraşdırın

Amarino və Amarino Toolbarının quraşdırılması
Amarino və Amarino Toolbarının quraşdırılması
Amarino və Amarino Toolbarının quraşdırılması
Amarino və Amarino Toolbarının quraşdırılması
Amarino və Amarino Toolbarının quraşdırılması
Amarino və Amarino Toolbarının quraşdırılması

İndiyə qədər Amarino tətbiqetməsini və alət dəstini telefonunuza yükləməli və köçürməli idiniz. Ancaq quraşdırmadan əvvəl telefonunuzdakı bir ayarı dəyişdirməlisiniz. Telefonunuz əvvəlcə proqramı yükləməyinizə icazə verməyəcək, çünki Android oyun mağazasından təsdiqlənmiş bir tətbiq deyil. Beləliklə, telefonun təsdiqlənməmiş tətbiqlər quraşdırmasına icazə verməli olacağıq. Bu olduqca sadədir.

  1. Ayarlar/Təhlükəsizlik bölməsinə gedin və aşağı diyirləyin. Naməlum mənbələr yazan bir qutu və yanında kiçik bir qutu görməlisiniz. Qutuya vurun və aktivləşdirin. Bunun nə qədər riskli olduğunu söyləyən bir dialoq qutusu açacaq; yaxşı səslənir, elə deyilmi? Buna görə OK düyməsini vurun. 1, 2 və 3 -cü şəkillərə baxın.
  2. İndi Amarino tətbiqinizi aça və ekrandakı təlimatları izləyə bilərsiniz. Çox çətin deyil, bəli vurun.
  3. Amarino alət dəstini quraşdırın. Həm də çox çətin deyil.

Addım 8: Bluetooth qurmaq

Bluetooth qurulması
Bluetooth qurulması
Bluetooth qurulması
Bluetooth qurulması
Bluetooth qurulması
Bluetooth qurulması

Layihəniz enerjili olduqda (Bluetooth çipi aktivdir) telefonunuzun Bluetooth parametrlərini tapın. Telefonunuzu Bluetooth çipi ilə birləşdirməlisiniz. Cihazlar üçün tarama vurun və əvvəllər adlandırmadığınız halda cihazınız HC-05 və ya HC-06 olaraq görünməlidir. Bir pin nömrəsi istəyəcək və 1234 olacaq. (Bilirəm ki, cihazı sındırmaq və gizli şifrəni tapmaq üçün dahiyəm). Şəkillər 1, 2 və 3 -ə baxın. Cihazla qoşalaşdığınızdan və növbəti addıma hazır olduğunuzdan əmin olun. DİQQƏT: telefonunuzla qoşulduqda Bluetooth cihazının işığı sönməyəcək! Amarino tətbiqində görünməsi üçün bu prosesdən sonra telefonumu yenidən başlatmalı olduğumu gördüm, buna görə davam edin və telefonunuzu yenidən başladın.

Addım 9: Amarino

Amarino
Amarino
Amarino
Amarino
Amarino
Amarino

Amarinonu açmağın vaxtı gəldi. Buraxılış qeydləri sizə təqdim ediləcək və OK düyməsini vurun. Bu gözəl proqramı yaratdığınız üçün Bonifaz Kaufmana təşəkkür edirəm. Aşağıdakı nömrələr şəkil nömrəsinə uyğundur, məsələn. addım 1 = şəkil 1.

  1. Xoş ekran. "Cihaz əlavə et" düyməsini vurun.
  2. Cihazınız indi siyahıda olmalıdır; üzərinə vurun. Görünmürsə, telefonunuzu yenidən başladın və Bluetooth cihazının telefona qoşulduğundan əmin olun.
  3. İndi bu ekrana gəlməlisiniz. "Bağlan" düyməsini vurun. Bu bir neçə saniyə çəkə bilər.
  4. Bağlandığı təqdirdə, Bluetooth cihazındakı işıq sönəcək və yuxarıda "Aktiv Bağlantılar: 1. İndi cihazın adına toxunun və ayırmayın.
  5. "Hadisələri göstər" düyməsini vurun.
  6. Hadisələr olmamalıdır. "Tədbir əlavə et" düyməsini vurun.
  7. Bir siyahı açılacaq və akselerometr seçmək istəyəcəksiniz. Telefonunuza quraşdırılmış bu digər sensorları da unutmayın. Sonrakı bir layihə üçün bir gün lazımlı ola bilərlər!
  8. Burada akselerometr üçün bir neçə parametr var. Kaydırıcının "çox sürətli" və məlumat vizualizatorunun "Mətn" üzərində olduğundan əmin olun. Sonra Saxla vurun.
  9. "Akselerometr Sensorunun" sağındakı rəqəmləri görürsənsə, deməli, yaxşısan. İndi telefonunuzu tək buraxa bilərsiniz. Nömrələr görmürsənsə, bir menyu açmaq üçün boz sahəyə uzun basın.
  10. "Məcburi Enable" seçin.
  11. Bingo! Nömrələri! Telefonunuzu əyərək nömrələrin akselerometrlə necə uyğun gəldiyini hiss edin.
  12. İndi telefonunuzu düz bir yerə qoyub kodlaşdırmağa başlamağa hazırlaşa bilərsiniz!

Addım 10: Kodu atlayın

Kodun atlanması
Kodun atlanması

Beləliklə, əllərinizi kodla çirkləndirmək istəmirsinizsə və yalnız yükləmək və getmək istəsəniz, bir az çətinlik çəkə bilərsiniz. İndiyə qədər yalnız telefonumdan istifadə etdim, digər insanların telefonlarının eyni olub olmadığını bilmirəm. SensoDuino tətbiqini yükləsəniz və "Daxili Sensorlar" sekmesini tıklasanız, akselerometrinizi tapa bilməlisiniz. Bir akselerometr bir MPU6050 -dirsə, o da məndə olan sensordur və ehtimal ki, heç bir kod düzəlişinə ehtiyacınız yoxdur. Eyni sensora sahibsinizsə, bu addıma yüklənmiş kodu sınayın.

Əks təqdirdə, növbəti addımları izləməli olacaqsınız.

Addım 11: Accelerometer məlumatlarının təyin edilməsi

Accelerometer məlumatlarının təyin edilməsi
Accelerometer məlumatlarının təyin edilməsi
Accelerometer məlumatlarının təyin edilməsi
Accelerometer məlumatlarının təyin edilməsi
Accelerometer məlumatlarının təyin edilməsi
Accelerometer məlumatlarının təyin edilməsi
Accelerometer məlumatlarının təyin edilməsi
Accelerometer məlumatlarının təyin edilməsi

İndi Arduino eskizini qarışdıraraq əyləncəli hissəyə çatırıq! Eskiziniz tərtib edilmirsə, bu təlimatın son addımını görün.

Bu nöqtədə Arduino cihazınızı HC-06-ya düzgün bağlamalısınız və Bluetooth vasitəsilə nömrələri Arduino-ya itələyən Amarinoya sahib olmalısınız. HC-06-nın hələ də bağlı olduğundan əmin olmaq üçün iki dəfə yoxlayın və aşağıdakı eskizi Arduino-ya yükləyin. (Bu addıma əlavə olunur).

DİQQƏT: Arduino-ya eskizlər yükləyərkən, Arduinodan HC-06-nın TX və RX-ni ayırmaq lazımdır. RX və TX bir şeyə bağlı olduqda Arduino yüklənə bilməz.

Bu eskizi Arduinoya yüklədikdən sonra Serial monitoru açın. Bir qutu (□) ilə ayrılmış bir -birinə qarışan üç ədəd görməlisiniz. Nümunə: [0.01 □ 0.02 □□ 9.21] İlk iki ədəd yuvarlaq və meydanlıdır. Üçüncüsünün nə olduğunu anlamağa belə cəhd etmədim: D. Telefonunuz buna bənzəyə bilər və ya olmaya bilər. Telefonunuz üçün hansı nömrələrin yuvarlandığını və hansı nömrələrin olduğunu bilmək üçün bu addımları izləyin.

  1. Telefonunuzu düz bir yerə qoyun. Telefonunuzu kamera/qulaq spikeri sola, mikrofon isə sağa yönəldin. (şəkil 2).
  2. Telefonun sol tərəfini yuxarı çəkin (şəkil 3) (Z oxu boyunca, eksen üçün şəkilə baxın 1) 45 dərəcəyə. Serial monitorda hansı nömrənin kəskin şəkildə dəyişdiyini unutmayın. Bu nömrə sizin rolunuz olacaq.
  3. Telefonu özünüzə doğru çevirin (şəkil 4) (X oxu boyunca, eksen üçün şəkil 1 -ə baxın) 45 dərəcəyə.. Nə olursa olsun sayı kəskin dəyişir. Bunu qeyd edin.

İndi hansı iki ədədin yuvarlandığını və sahə olduğunu bildiyimizə görə gedib kodu dəyişə bilərik. 2 -ci hissəyə baxacağıq.

meydança = məlumat [0];

roll = data [1];

Kodun əvvəlinə baxsanız, akselerometr məlumatlarının bir sıra daxil edildiyini görəcəksiniz. "Məlumat" serialının ədədlər, indeks 0, indeks 1 və indeks 2 üçün "indekslər" adlanan üç "nöqtəsi" var. İndi hansı ədədlərin meydança və yuvarlaqlığı təmsil etdiyini bildiyiniz üçün "meydança" və "yuvarlama" tam ədədlərini təyin edə bilərsiniz. serialdakı düzgün ədədlər. Misal: telefonunuz sola/sağa əyildiyiniz zaman üçüncü rəqəmlər dəsti dəyişərsə, kodu belə dəyişərdik:

roll = data [2];

Və bu qədər sadədir. Telefonunuz mənimkinə bənzəyirsə, birinci nömrə meydança, ikinci nömrə olacaq, üçüncü nömrə isə üç ölçünün başqa bir tərəfidir.

Addım 12: Akselerometr Məlumatlarının Xəritəçəkilməsi

Akselerometr Məlumatlarının Xəritəçəkilməsi
Akselerometr Məlumatlarının Xəritəçəkilməsi

Array məlumatlarında doğru nömrələrə "roll" və "pitch" təyin edildikdən sonra davam edə bilərik. Solda 1 -ci şəkilə baxın. Bu, akselerometrinizin xam məlumatlarıdır. Amma istifadə edə bilmərik Bu ədədləri birbaşa 1000 ilə 2000 arasındakı bir ortalaması ilə 1500 -ə qədər yenidən qiymətləndirməliyik. Rəqəmləri böyütmək üçün "yuvarlama" və "meydançanı" 1000 -ə vuracağıq. Bu, bütün ondalıklardan xilas olacaq və bizə layiqli bir qətnamə verin. İndi ikinci sütundakı rəqəmlərə baxsanız 'yeni' rəqəmləri görə bilərsiniz. Bəzi giriş və çıxış nöqtələrini təyin edək!

  1. Telefonunuzu sola 45 dərəcə əyərək (yuvarlayın) və bu nömrəni qeyd edin.
  2. Telefonunuzu sağa 45 dərəcə əyərək (yuvarlayın) və bu nömrəni qeyd edin.
  3. Telefonunuzu 45 dərəcə irəli əyərək bu nömrəni qeyd edin.
  4. Telefonunuzu 45 dərəcə arxaya əyərək bu nömrəni qeyd edin.

Telefonunuzu hər iki istiqamətə 45 dərəcə əydiyiniz zaman iki ədəd eyni olarsa, ikinci nömrəni ata bilərsiniz və yalnız birincisini istifadə edə bilərsiniz. Birinci ədədin mənfi hissəsini alaraq ikinci bir ədəd yaradın.

Məsələn: Telefonu 45 dərəcə sağa əymək. Roll üçün nömrə şousu 5500 -dir. İkinci nömrə üçün -5500 istifadə edin. Bu bizim giriş və çıxış nöqtələrimiz olacaq. TX -nin bu nöqtələrdən başqa bir şey qeyd etməsini istəmirik. Sonra bu dəyərləri 1000-2000-ə qədər yenidən ölçməliyik. Mənim vəziyyətimdə -5500 -dən 5500 -ə qədər telefonumu 45 dərəcəyə və telefonumu 45 dərəcə yuvarlayarkən aldığım nömrələr idi. Buna görə də aşağıdakı kodu istifadə etdim: DİQQƏT: Bu kodu aktiv etmək üçün 4 -cü bölmədə / * və * / işarələrini silmək vaxtıdır. 3 -cü hissənin hamısını silin.

pitchval = xəritə (meydança, -5500, 5500, 1000, 2000) -12;

rollval = xəritə (rulon, -5500, 5500, 1000, 2000) + 7;

İndi -12 və +7 "pitchval" və "rollval" ı 1500 mərkəzinə gətirmək üçün düzəlişlərdir. Bu düzəlişləri edərkən telefonunuzun düz bir səthdə olduğundan əmin olun. Mərkəziniz 1500 -də deyilsə, telefon səviyyəniz olsa da təyyarəniz bir istiqamətə dönə bilər.

Rollval və pitchval məhdudlaşdırmaq lazımdır. Onların 2000 -dən artıq getməsini və ya 1000 -dən az olmasını istəmirik və ya başqa şeylər qarışmağa başlayır! Buna görə bunu yazırıq…

pitchval = məhdudlaşdırmaq (pitchval, 1000, 2000);

rollval = məhdudlaşdır (rollval, 1000, 2000);

Bu nömrələrlə etməmiz lazım olan son şey, telefonumuzu əymək tərzimizə düzgün uyğun gəldiklərindən əmin olmaqdır. Telefonunuzun kamerası solda, mikrofonu isə sağda olub olmadığını yoxlayın.

  • Telefonunuzu sola yuvarladığınızda rollval 1000 -ə düşməlidir.
  • Sağa döndüyünüz zaman 2000 -ə qədər artmalıdır.
  • Telefonunuzu geriyə atdığınız zaman, pitchval 1000 -ə enməlidir.
  • Telefonunuzu irəli atdığınızda, 2000 -ə qədər artmalıdır.
  • Telefonunuzu düz bir səthə qoyduğunuzda hər iki mərkəz 1500 -də olmalıdır.

Telefonunuzu sola yuvarladığınızda və yuvarlanma dəyəriniz azalmaq əvəzinə artarsa, vurduğunuz 1000 -i "yuvarlamağı" -1000 -ə dəyişdirin (2 -ci hissədə). Nömrələr tərsinə çevrilərsə, eyni şey "meydança" üçün də keçərlidir.

Yuxarıdakı nümunədə rulonu düzəltmək üçün nümunə kodu.

meydança = (addım * -1000); // ondalıklardan qurtulmaq üçün 1000 -ə vurun

rulon = (rulon * -1000);

Beləliklə, hər şey yaxşı işləyirsə, bunu son koda əlavə edə bilərik!

  1. ReadRawAccel eskizini açın. Səhifə 1 istehsalçısının altındakı hər şeyi kopyalayın.
  2. TiltTX_Final eskizini açın. "Səhifə 1 -i bura yapışdır" yazdığı yerə enin və altındakı bütün kodu dəyişdirin.
  3. TiltTX_Final eskizini arduino -ya yükləyin.

Addım 13: Dövrə vaxtı

Dövrə vaxtı!
Dövrə vaxtı!
Dövrə vaxtı!
Dövrə vaxtı!
Dövrə vaxtı!
Dövrə vaxtı!
Dövrə vaxtı!
Dövrə vaxtı!

İndi çətin hissəni bitirdiyimiz üçün dövrəni qurmağın vaxtı gəldi. Vaxt və hissələrə qənaət etmək üçün qalxan etməməyi seçə bilərsiniz, amma Arduinonu başqa bir layihə ilə istifadə etməyim lazım olduğu təqdirdə həmişə layihələrimi qalxanlarla etmək istəyirəm. Bu layihə üçün Arduino Nano'dan istifadə edəcəyəm, çünki hamısının kiçik bir qutuya sığmasını istəyirəm. Ancaq Mega -dan LilyPad -a qədər başqa bir Arduino istifadə edə bilərsiniz. Beləliklə, sxemi öyrənin, videoya baxın və lehimləməyə başlayın! Videoda bunu necə edəcəyinizi addım -addım göstərdiyim üçün bütün şəkli bura yerləşdirməyəcəyəm.

Addım 14: Təlimçinin qurulması

İndi dövrə açıldıqdan sonra telefonunuza qoşulun və mono jakı radionun arxasındakı təlim portuna qoşun. Çarpanı 1,3 olaraq təyin edin və telefonunuzu düz bir yerə qoyun. Sonra kalibr edin.

Qeyd edək ki, kanal 0 qazdır, kanal 1 yuvarlaqdır və kanal 2 meydançadır.

Bunları dəyişdirmək istəyirsinizsə, buradakı kodu daxil edin:

ppm [0] = qaz;

ppm [1] = rollval; ppm [2] = pitchval;

Addım 15: Nəticə

Bəzilərində kodun tərtib edilməməsi problemi var. Niyə bilmirəm, çünki hər iki platformada da mənim üçün yaxşı işləyir, amma səhv mesajı alsanız (səhv bu əhatədə müəyyən edilməmişdir), boşluq xətası döngəsindən sonra 1 -ci sətrə ehtiyacınız var.

1. MeetAndroid meetAndroid (səhv); // Android bluetooth məhsulları. Buna toxunmayın.void xətası (uint8_t bayrağı, uint8_t dəyərləri) // daha çox bluetooth məhsulları. {Serial.print ("Xəta:"); Serial.println (bayraq); }

İşiniz bitdikdə belə görünməlidir:

boşluq xətası (uint8_t bayrağı, uint8_t dəyərləri) // daha çox bluetooth məhsulları.

{Serial.print ("Xəta:"); Serial.println (bayraq); } MeetAndroid meetAndroid (səhv); // Android bluetooth məhsulları. Buna toxunmayın.

Ümid edirəm ki, bu təlimatı maraqlı və təzə tapdınız. İzləməyin asan olduğundan əmin olmağa çalışdım. Videonun bir az daha təfərrüatlı olduğu bir şeylə qarışdırsanız, təlimat verəndən daha çox. Hər hansı bir problemlə qarşılaşsanız, mənimlə əlaqə saxlayın və sualınız uyğun olduğu müddətcə kömək etməkdən məmnun olarıq. Zəhmət olmasa bu təlimatlandırıcıya bir səs verin və aşağıdakı şəkli kopyalayın və video çəkdiyiniz təqdirdə bir keçid göndərin! Aşağıdakı rəyləri buraxdığınızdan əmin olun!

HavocRC, ~ AJ

Tövsiyə: