İçindekiler:

Android + Arduino Labirent Oyunu: 5 Adım (Resimli)
Android + Arduino Labirent Oyunu: 5 Adım (Resimli)

Video: Android + Arduino Labirent Oyunu: 5 Adım (Resimli)

Video: Android + Arduino Labirent Oyunu: 5 Adım (Resimli)
Video: Arduino ile düşük maliyetli labirent oyunu 2024, Kasım
Anonim
Image
Image
Bileşenlerin Toplanması
Bileşenlerin Toplanması

Merhaba arkadaşlar..

Hiç Android Akıllı Telefonunuzdan kontrol edilebilen bir labirent Tahtası yapmak için dolaştınız mı….!

Peki doğru yerdesiniz. Arduino ve android kullanarak kendim için bir tane yaptım.

Endişelenme kolay,.. Bu projede size nasıl yapılacağını göstereceğim:

1. Labirent Tahtası (eski tahta kutulardan yaptım).

2. Panoyu kontrol etmek için uygulama mucidinde Android uygulaması.

3. Kartı kontrol etmek için Arduino'da programın yazılması ve

4. Devreyi kurmak ….

Öğrenilen konsepti daha sonra kuracağınız diğer projelerde de kullanabilirsiniz..

O halde daha fazla vakit kaybetmeden başlayalım….!

Adım 1: Bileşenlerin Toplanması

Bileşenlerin Toplanması
Bileşenlerin Toplanması
Bileşenlerin Toplanması
Bileşenlerin Toplanması
Bileşenlerin Toplanması
Bileşenlerin Toplanması

Bu proje için aşağıdaki öğelere ihtiyacınız olacak:

1. İki servo motor (mini motorlar kullandım ve onlar benim için çalıştı).

2. Arduino Uno.(Snapdeal'den almanızı öneririm, klonu ama harcadığım her kuruşa değiyor)

3. Bir Bluetooth modülü.

4. Bir Ekmek Tahtası.

5. Bazı atlama telleri

6. İnce ahşap veya sert tahtalar

7. çiviler, eski klavyelerden bazı tuş çubukları

8. Termokol (Polistiren)

Adım 2: Labirent Panosunu Yapmak

Labirent Pano Yapımı
Labirent Pano Yapımı
Labirent Pano Yapımı
Labirent Pano Yapımı
Labirent Pano Yapımı
Labirent Pano Yapımı

Bu projenin mekanik kısmı..

İlk olarak, taban için uzun dikdörtgen bir tahta veya karton parçası alın. gerçek devirme tahtasından daha büyük olmalıdır..

İki küçük eşit boyutta küboid ağaç kesin..

ve her birine tabandan aynı yükseklikte olacak şekilde birer çivi ekleyin. Ayrıca sütunlara destek olarak eklemek için fazladan bir parça tahta kesin.

şimdi üst tahta için..

tabandan daha küçük bir çerçeve yapın, bu bizim x eksenimiz olacak, çerçevenin daha küçük kenarlarının dış yüzünde, kenarların tam ortasında küçük delikler açın. çubukları ikiye bölün ve çerçevenin içe bakan geniş kenarlarına yapıştırın. Bunu yapmadan önce onları ikiye bölün.

bu, üst paneli çerçeveye tutacak ve dönmeye yardımcı olacaktır.

Şimdi çerçevenin taban üzerinde durmasını sağlamak için sütunları dış deliklere ekleyin.

sütunları tabana yapıştırın ve ayrıca destekleri onlara takın.

Şimdi servo motorları eklemek için.

biri tabana bağlanacak ve çerçeveyi döndürmek için küçük bir çubuk kullanılarak çerçeveye bağlanacaktır.

bir diğeri çerçeveye takılacak ve üst panoyu döndürmek için küçük bir çubuk kullanılarak üst Panoya bağlanacaktır.

servolar resimlerde gösterildiği gibi birbirine dik olarak monte edilmelidir.

şimdi tahta hazır.

Labirenti termokol ve karton kullanarak yaptım.

Adım 3: Devreyi Kurmak

Devreyi Kurmak
Devreyi Kurmak

Devreyi resimdeki gibi kurunuz…

Kullandığım servolar için kırmızı kablonun pozitif, kahverenginin negatif ve turuncunun sinyal olduğunu unutmayın.

Bluetooth modülü

Rx pin 1'e gider

Tx pin 0'a gider

Baz servonun sinyal kablosu pim 5'e gider

Çerçeve servosunun sinyal kablosu pim 6'ya gider

Servo ve bluetooth modülü için ek güç kaynağı eklemeyi unutmayın.. diğer akıllı modül yeterince akım almayacak ve bağlantıyı kesmeye devam edecek, hata 516'yı gösterecek. Sorun gidermede çok sorun yaşadım ve sonunda sorunu ve çözümü buldum.

4. Adım: Uygulamayı Yapma

Image
Image
Uygulamayı Yapmak
Uygulamayı Yapmak

Tamam, her şeyden önce, herhangi bir uygulama yapmak için mit uygulama mucitinde oturum açmanız gerekir.

appinventor.mit.edu/explore/ adresine gidin

ve Uygulama oluştur'a tıklayın! hangi sağ üst köşede, kaydolun ve gitmeye hazırsınız….

Videoda gösterdiğim diğer her şey.. bir göz atın.

işte temel:

ekran uygulamada başlatıldığında (Bu durumda Ekran1'dir), - ivmeölçer Sensörü etkinleştirildi ve hassasiyet maksimum yani 3'e ayarlandı.

şimdi liste seçiciye bastığımızda

-Eşleştirilen cihazları listeleyen bir liste açılır.

(uygulamayı açmadan önce modülü eşleştirmeniz gerekir, normal olarak çift kodu 1234'tür)

Şimdi liste seçiciyi seçmeden önce, - listeyi eşleştirilen cihazlar ve adresleri ile ayarlayın

Cihazı seçtikten sonra

-Bluetooth adaptörü seçilen cihaza bağlanacaktır

Şimdi modül bağlı

AcclerometerSensor verileri değiştirildiğinde

-Verileri etiket metnine ekleyin ve bluetooth gönderimi ile gönderin.

Şimdi zor kısım iki veriyi aynı anda göndermektir.

# ivmeölçer verileri sola yatırıldığında 0 ile 9,5 arasında ve sağa yatırıldığında 0 ile -9.5 arasında değişir, telefon aşağı ve yukarı doğru eğildiğinde de aynı şey geçerli..

yani göndermemiz gereken x ve y ekseni eğim verilerimiz var…

x ekseninin verileri X ve y ekseninin verileri Y olsun

yani yaptığım şey şu:

Text="(X*10(bundan sonra ondalık basamakları kaldırın)+95)*1000(1000 ile çarpın)+Y*10(ondalık basamakları kaldırın)+95"

yani şimdi veriler her eksen için 0 ile 190 arasında değişiyor ve ilk 3 hanenin x ekseni ve son 3'ün y ekseni koordinatları olduğu 190180 yapmak için eklendi…

bluetooth modülüne gönderilecek ve gerçek verilere ayrılacak ve arduino kodunda servo dönüş açıları ile haritalanacak…

Adım 5: Arduino Kodunu Yazma

Arduino Kodunu Yazmak
Arduino Kodunu Yazmak
Arduino Kodunu Yazma
Arduino Kodunu Yazma

Uygulama tamamlandıktan sonra kodla başlayalım kodu yükledim indir, derleyip arduinoya gönder ama kodu göndermeden önce bekle bluettoh modülünün rx ve tx pinlerini arduino kartından çıkar ve kodu gönder bundan sonra pimleri geri takabilirsiniz..

bluetooth'dan alınan kod, eksen verilerimizi içeren bir dizedir..

şimdi Serial.parseInt(); dizeyi okumak ve dizeyi bir pos değişkeninde int'ye dönüştürmek için kullanılır.

şimdi pos değerine sahip = 190180 (diyelim ki) amacımız şimdi verilerin şifresini çözmek, yani x ekseni ve y koordinatlarını kaldırmak

x ekseni için. değeri 1000'e bölün, bu 190.i.e değeri/1000 = 190 verir

ve y ekseni modüler için değeri 1000'e bölün, bu bize 180 yani %1000 = 180 değerini verecektir.

şimdi tahtayı eğmek için istediğiniz servoların maksimum ve minimum konumunu hesaplayın, … benim durumumda 180 ve 75 ve ….

şimdi x ve y eksenini koordine ettik, şimdi sadece servolarımız için istediğimiz minimum ve maksimum dönüş açıları ile koordinatları haritalamamız gerekiyor….

ayrıntılar için koda bakın.

Ve işimiz bitti… kodu yükleyin, uygulamayı açın ve oynayın….

Google'ın kendisi için bir tane yaptığını ve şimdiye kadar gördüğünüz çok büyük bir labirent olduğunu biliyor musunuz?

Bir dahaki sefere kadar iyi eğlenceler..

Önerilen: