Mündəricat:

Android + Arduino Labyrith Oyunu: 5 Adım (Şəkillərlə birlikdə)
Android + Arduino Labyrith Oyunu: 5 Adım (Şəkillərlə birlikdə)

Video: Android + Arduino Labyrith Oyunu: 5 Adım (Şəkillərlə birlikdə)

Video: Android + Arduino Labyrith Oyunu: 5 Adım (Şəkillərlə birlikdə)
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Iyul
Anonim
Image
Image
Komponentlərin toplanması
Komponentlərin toplanması

Salam uşaqlar..

Android Smartfonunuzdan idarə oluna bilən bir labirent taxtası düzəltmək üçün heç gəzmisinizmi …!

Yaxşı, doğru yerdəsiniz. Arduino və androiddən istifadə edərək özüm üçün birini qurdum.

Asan narahat olmayın,.. Bu layihədə sizə bunu necə edəcəyimi göstərəcəyəm:

1. Labirint lövhəsi (ətrafa taxılan köhnə taxta qutulardan düzəltdim).

2. Lövhəyə nəzarət etmək üçün tətbiq ixtiraçısında Android tətbiqi.

3. İdarə Heyətinə nəzarət etmək üçün proqramı Arduinoda yazmaq və

4. Dövrün qurulması….

Öyrəndiyiniz anlayışı sonradan quracağınız digər layihələrdə istifadə edə bilərsiniz.

Buna görə daha çox vaxt itirmədən başlayaq …!

Addım 1: Komponentlərin toplanması

Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması
Komponentlərin toplanması

Bu layihə üçün aşağıdakı maddələrə ehtiyacınız olacaq:

1. İki servo mühərrik (mini olanlardan istifadə etdim və mənim üçün işlədilər).

2. Arduino Uno. (Snapdeal -dan satın almağı təklif edirəm, onun klonudur, amma xərclədiyim hər qəpiyə dəyər)

3. Bluetooth modulu.

4. Breadboard.

5. Bəzi keçid telləri

6. İncə taxta və ya sərt lövhələr

7. dırnaqlar, köhnə klaviaturalardan bəzi düymələr

8. Termokol (Polistirol)

Addım 2: Labirint lövhəsinin hazırlanması

Labirint lövhəsinin hazırlanması
Labirint lövhəsinin hazırlanması
Labirint lövhəsinin hazırlanması
Labirint lövhəsinin hazırlanması
Labirint lövhəsinin hazırlanması
Labirint lövhəsinin hazırlanması

Bu layihənin mexaniki hissəsidir.

Əvvəlcə baza üçün uzun taxtadan və ya kartondan düzbucaqlı uzun bir parça götürün. həqiqi əyilmə lövhəsindən daha böyük olmalıdır..

Kiçik ölçülü iki kiçik kubik ağac kəsin.

və hər birinə bir dırnaq əlavə edin ki, onlar bazadan eyni yüksəklikdə alinsinlər. Sütunlara dəstək olaraq əlavə etmək üçün əlavə bir ağac parçası da kəsin.

indi üst lövhə üçün..

bazadan daha kiçik bir çərçivə düzəldin, bu bizim x oxumuz olacaq, çərçivənin kiçik kənarlarının xarici üzündə, kənarların tam ortasında kiçik deliklər düzəldin. çubuqları yarıya bölün və içəriyə baxan çərçivənin böyük kənarlarına yapışdırın. etməzdən əvvəl onları yarıya bölün.

bu, üst lövhəni çərçivəyə tutacaq və fırlanmağa kömək edəcək.

İndi çərçivəni baza üzərində dayanmaq üçün sütunları xarici deliklərə əlavə edin.

sütunları bazaya yapışdırın və dayaqları da onlara bağlayın.

İndi servo mühərrikləri əlavə edin.

biri bazaya bağlanacaq və çərçivəni döndərmək üçün kiçik bir çubuq istifadə edərək çərçivəyə bağlanacaq

başqası çərçivəyə bağlanacaq və üst lövhəni döndərmək üçün kiçik bir çubuq istifadə edərək üst lövhəyə bağlanacaq.

servolar şəkillərdə göstərildiyi kimi bir -birinə dik olaraq quraşdırılmalıdır.

indi lövhə hazırdır.

Mən labirenti termokol və kart lövhəsindən istifadə edərək hazırladım.

Addım 3: Dövrün qurulması

Dövrün Qurulması
Dövrün Qurulması

Şəkildə göstərildiyi kimi dövrə qurun …

Unutmayın ki, istifadə etdiyim servolar üçün qırmızı tel müsbət, qəhvəyi mənfi və narıncı siqnaldır.

Bluetooth modulu

Rx pin 1 -ə gedir

Tx 0 pininə gedir

Əsas servonun siqnal teli pin 5 -ə gedir

Çərçivə servonun siqnal teli pin 6 -a gedir

Servo və bluetooth modulu üçün əlavə enerji təchizatı əlavə etməyi unutmayın.. digər müdrik modul kifayət qədər cərəyan almayacaq və 516 səhvini göstərərək əlaqəni kəsməyə davam edəcək. Problemi həll etməkdə çox problem yaşadım və nəhayət problemi və həllini anladım.

Addım 4: Tətbiqin hazırlanması

Image
Image
Tətbiqin hazırlanması
Tətbiqin hazırlanması

Tamam hər şeydən əvvəl hər hansı bir tətbiq etmək üçün mit app ixtiraçısına daxil olmalısınız.

appinventor.mit.edu/explore/ ünvanına daxil olun

və tətbiq yarat düyməsini vurun! sağ üst küncdə qeydiyyatdan keçin və getməyə hazırsınız ….

Videoda göstərdiyim hər şeyə bir baxın.

burada əsas:

Tətbiqdə ekran işə salındıqda (bu halda Screen1), -sürətölçən Sensor aktivdir və həssaslıq maksimum yəni 3 olaraq təyin olunur.

indi siyahı seçiciyə basanda

-qoşalaşmış cihazların siyahısını açır.

(tətbiqi açmadan əvvəl modulu cütləşdirməlisiniz, çünki cüt kodu 1234 -dir)

İndi siyahı seçicisini seçməzdən əvvəl, -qoşalaşmış cihazlar və ünvanları ilə siyahı qurun

Cihazı seçdikdən sonra

-bluetooth adapteri seçilmiş cihazla əlaqə quracaq

İndi modul bağlıdır

İndi acclerometerSensor məlumatları dəyişdirildikdə

-Məlumatı etiket mətninə əlavə edin və bluetooth göndər ilə göndərin.

İndi çətin hissəsi iki məlumatı bir anda göndərməkdir

# acclerometer məlumatları sola əyildikdə 0 ilə 9.5 arasında, sağa əyildikdə 0 ilə -9.5 arasında dəyişir, Telefon aşağıya və yuxarıya doğru əyildikdə də belədir.

göndərməyimiz lazım olan x və y oxu əyilmə məlumatlarına sahibik …

x oxunun məlumatları X olsun və y oxu Y olsun

mənim etdiyim budur:

Mətn = "(X*10 (ondan sonra ondalık nöqtələri çıxarın) +95)*1000 (1000 ilə çarpın)+Y*10 (ondalık nöqtələri çıxarın) +95"

Beləliklə, indi hər bir ox üçün məlumatlar 0 ilə 190 arasında dəyişir və ilk 3 rəqəmin x oxu, son 3 ədədin y ox koordinatları olduğu 190180 etmək üçün əlavə olunur …

bluetooth moduluna göndəriləcək və arduino kodunda servonun fırlanma açıları ilə faktiki məlumatlara və xəritəyə bölünəcək …

Addım 5: Arduino Kodunun Yazılması

Arduino kodunun yazılması
Arduino kodunun yazılması
Arduino kodunun yazılması
Arduino kodunun yazılması

Tətbiq tamamlandıqdan sonra kodu yüklədiyim kodu yükləməyə başlayaq, yükləyin, arduino -ya göndərin, ancaq kodu göndərməzdən əvvəl bluettoh modulunun rx və tx pinlərini arduino lövhəsindən ayırın və kodu göndərin. bundan sonra sancaqları geri bağlaya bilərsiniz..

bluetooth -dan alınan kod ox məlumatlarımıza malik bir simdir.

indi Serial.parseInt (); simli oxumaq və sətri intə çevirmək üçün istifadə olunur.

İndi posun dəyəri var = 190180 (deyək) məqsədimiz indi məlumatların şifrəsini açmaq, yəni x oxunu və y koordinatlarını silməkdir.

x oxu üçün. dəyəri 1000 -ə bölün, bu 190.i.e dəyərini/1000 = 190 verir

və y oxu modulu üçün dəyəri 1000 -ə bölün, bu bizə 180 yəni%1000 = 180 dəyərini verəcəkdir

İndi taxtanı əymək üçün istədiyiniz servoların maksimum və minimum mövqeyini hesablayın, mənim vəziyyətimdə 180 və 75 və….

İndi x və y oxlarını əlaqələndirdik, indi sadəcə servolarımız üçün istədiyimiz minimum və maksimum fırlanma açıları ilə koordinatları xəritəyə salmalıyıq.

ətraflı məlumat üçün koda baxın.

Və işimiz bitdi … kodu yükləyin, tətbiqə qoşulun və oynayın ….

Google -un özü üçün hazırladığını bilirsinizmi və gördüyünüz çox böyük bir labirintdir … bu da özüm üçün birini qurmaq üçün motivasiyamdır.

Növbəti dəfə əylənin..

Tövsiyə: