İçindekiler:

Android Kontrollü Gezici Nasıl Yapılır: 8 Adım (Resimlerle)
Android Kontrollü Gezici Nasıl Yapılır: 8 Adım (Resimlerle)

Video: Android Kontrollü Gezici Nasıl Yapılır: 8 Adım (Resimlerle)

Video: Android Kontrollü Gezici Nasıl Yapılır: 8 Adım (Resimlerle)
Video: Eşinizin siz olmadan gittiği yerleri nasıl görürsünüz ? 2024, Kasım
Anonim
Image
Image
Gerekli şeyler
Gerekli şeyler

Bu talimatta size android kontrollü bir araba veya gezici nasıl yapacağınızı göstereceğim.

Android Kontrollü Robot Nasıl Çalışır?

Android uygulama kontrollü robot, robot üzerinde bulunan Bluetooth modülü ile Bluetooth üzerinden haberleşir. Uygulamadaki her bir tuşa basıldığında Bluetooth üzerinden robota ilgili komutlar gönderilir. Gönderilen komutlar ASCII biçimindedir. Robot üzerindeki Arduino daha sonra önceden tanımlanmış komutlarla alınan komutu kontrol eder ve alınan komuta bağlı olarak bo motorları kontrol ederek ileri, geri, sola, sağa veya durmasını sağlar.

Adım 1: Gerekli Şeyler

Gerekli şeyler
Gerekli şeyler
Gerekli şeyler
Gerekli şeyler

1. arduino nano

Arduino nedir?

Arduino, kullanımı kolay donanım ve yazılıma dayalı açık kaynaklı bir elektronik platformdur. Arduino kartları girişleri okuyabilir - bir sensör üzerindeki ışık, bir düğmedeki parmak veya bir Twitter mesajı - ve bir çıkışa dönüştürebilir - bir motoru etkinleştirebilir, bir LED'i açabilir, çevrimiçi bir şeyler yayınlayabilir. Kart üzerindeki mikrodenetleyiciye bir dizi talimat göndererek kartınıza ne yapacağını söyleyebilirsiniz. Bunu yapmak için kullanırsınız

Arduino programlama dili (Kablolamaya dayalı) ve İşleme dayalı Arduino Yazılımı (IDE).

Arduino, yıllar boyunca günlük nesnelerden karmaşık bilimsel araçlara kadar binlerce projenin beyni olmuştur. Öğrenciler, hobiler, sanatçılar, programcılar ve profesyonellerden oluşan dünya çapındaki bir yapımcı topluluğu bu açık kaynaklı platform etrafında toplandı ve katkıları hem acemilere hem de uzmanlara çok yardımcı olabilecek inanılmaz miktarda erişilebilir bilgi birikimi sağladı.

Arduino, Ivrea Etkileşim Tasarım Enstitüsü'nde elektronik ve programlama geçmişi olmayan öğrencilere yönelik hızlı prototipleme için kolay bir araç olarak doğdu. Daha geniş bir topluluğa ulaşır ulaşmaz, Arduino kartı yeni ihtiyaçlara ve zorluklara uyum sağlamak için değişmeye başladı ve teklifini basit 8 bitlik kartlardan IOT uygulamaları, giyilebilir, 3D baskı ve gömülü ortamlar için ürünlere kadar farklılaştırdı. Tüm Arduino panoları tamamen açık kaynaklıdır ve kullanıcılara bunları bağımsız olarak oluşturma ve nihayetinde kendi ihtiyaçlarına göre uyarlama yetkisi verir. Yazılım da açık kaynaklıdır ve dünya çapındaki kullanıcıların katkılarıyla büyümektedir.

Atmega328

Atmel 8-bit AVR RISC tabanlı mikrodenetleyici, 32 KB ISP flash belleği, yazarken okuma özellikleri, 1 KB EEPROM, 2 KB SRAM, 23 genel amaçlı I/O hattı, 32 genel amaçlı çalışma kaydı, üç esnek zamanlayıcı/ karşılaştırma modlu sayaçlar, dahili ve harici kesintiler, seri programlanabilir USART, bayt yönelimli 2 kablolu seri arabirim, SPI seri bağlantı noktası, 6 kanallı 10 bit A/D dönüştürücü (TQFP ve QFN/MLF paketlerinde 8 kanal), dahili osilatörlü programlanabilir watchdog zamanlayıcı ve yazılımla seçilebilen beş güç tasarrufu modu. Cihaz çalışır

1.8-5.5 volt arasında. Cihaz, MHz başına 1 MIPS'ye yaklaşan verim elde eder.

2.bluetooth modülü

HC-05 modülü, şeffaf kablosuz seri bağlantı kurulumu için tasarlanmış, kullanımı kolay bir Bluetooth SPP (Serial PortProtocol) modülüdür.

Seri bağlantı noktası Bluetooth modülü, eksiksiz 2.4GHz radyo alıcı-vericisi ve temel bant ile tam nitelikli Bluetooth V2.0+EDR (Gelişmiş Veri Hızı) 3Mbps Modülasyonudur. CMOS teknolojisine ve AFH'ye (Uyarlamalı Frekans Atlama Özelliği) sahip CSR Bluecore 04-Harici tek çipli Bluetooth sistemini kullanır. 12.7mmx27mm kadar küçük bir ayak izine sahiptir. Umarım genel tasarım/geliştirme döngünüzü basitleştirir.

Özellikler

Donanım Özellikleri

 Tipik -80dBm hassasiyet

 +4dBm'ye kadar RF iletim gücü

 Düşük Güçte 1.8V Çalışma, 1.8 ila 3.6V G/Ç

 PIO kontrolü

 Programlanabilir baud hızına sahip UART arayüzü

 Entegre anten ile

 Kenar konektörlü

Yazılım özellikleri

 Varsayılan Baud hızı: 38400, Veri bitleri:8, Durdurma biti:1, Parite:Parite yok, Veri kontrolü: var.

Desteklenen baud hızı: 9600, 19200, 38400, 57600, 115200, 230400, 460800.

 PIO0'da yükselen bir darbe verildiğinde cihazın bağlantısı kesilecektir.

 Durum talimatı bağlantı noktası PIO1: düşük bağlantı kesildi, yüksek bağlantı;

 PIO10 ve PIO11, kırmızı ve mavi led'e ayrı ayrı bağlanabilir. ne zaman efendi ve köle

eşleştirilir, kırmızı ve mavi led 1 kez/2s aralıklarla yanıp sönerken, bağlantı kesildiğinde sadece mavi led 2 kez/sn yanıp söner.

 Varsayılan olarak güç açıkken son cihaza otomatik bağlan.

 Eşleştirme cihazının varsayılan olarak bağlanmasına izin verin.

 Otomatik eşleştirme PINCODE:”0000” varsayılan olarak

 Bağlantı aralığının ötesinde bir bağlantı nedeniyle bağlantı kesildiğinde 30 dakika içinde otomatik olarak yeniden bağlanın.

3.bo motor tekerlekli

Dişli motorlar, çok ağır bir nesneyi hareket ettirmek için bir ekipman parçasının yüksek miktarda kuvvet uygulayabilmesi gereken ticari uygulamalarda yaygın olarak kullanılır. Bu tür ekipmanlara örnek olarak bir vinç veya kaldırma Jack verilebilir.

Bir vinci çalışırken gördüyseniz, dişli motorunun nasıl çalıştığına dair harika bir örnek gördünüz. Muhtemelen fark ettiğiniz gibi, çok ağır nesneleri kaldırmak ve taşımak için bir vinç kullanılabilir. Çoğu vinçte kullanılan elektrik motoru, torku veya kuvveti artırmak için hız düşürmenin temel ilkelerini kullanan bir dişli motor türüdür.

Vinçlerde kullanılan dişli motorlar, genellikle inanılmaz miktarda tork oluşturmak için çok düşük dönüş çıkış hızı kullanan özel tiplerdir. Ancak bir vinçte kullanılan dişli motorun prensipleri, örnek elektrikli zaman saatinde kullanılanlarla tamamen aynıdır. Rotorun çıkış hızı, son dişlinin dönüş hızı, RPM hızı çok düşük olana kadar bir dizi büyük dişli vasıtasıyla düşürülür. Düşük devir hızı, ağır nesneleri kaldırmak ve hareket ettirmek için kullanılabilecek yüksek miktarda kuvvet oluşturmaya yardımcı olur.

4.l298 motor sürücüsü

L298, 15 uçlu Multiwatt ve PowerSO20 paketlerinde entegre bir monolitik devredir. Standart TTL mantık seviyelerini kabul etmek ve röleler, solenoidler, DC ve kademeli motorlar gibi endüktif yükleri sürmek için tasarlanmış yüksek voltajlı, yüksek akımlı çift tam köprülü bir sürücüdür. Cihazı giriş sinyallerinden bağımsız olarak etkinleştirmek veya devre dışı bırakmak için iki etkinleştirme girişi sağlanmıştır. Her köprünün alt transistörlerinin emitörleri birbirine bağlanır ve karşılık gelen harici terminal, bir harici algılama direncinin bağlantısı için kullanılabilir. Mantığın daha düşük bir voltajda çalışması için ek bir besleme girişi sağlanır.

Ana Özellikler

 46V'A KADAR ÇALIŞMA BESLEME GERİLİMİ

 DÜŞÜK DOYMA GERİLİMİ

 4A'YA KADAR TOPLAM DC AKIM

 1,5 V'A KADAR LOJİK \"0\" GİRİŞ VOLTAJI (YÜKSEK GÜRÜLTÜ BAĞIŞIKLIĞI)

 AŞIRI SICAKLIK KORUMASI

5.18650*2 pil

Elektronik sistemin düzgün çalışması için kararlı bir dc güç kaynağı gereklidir. Gerekli dc gücü iki adet 18650 li-ion 2500mah pil ile elde edilir. ancak mikrodenetleyicinin düzgün çalışması için 5v'ye ihtiyacı var… bu yüzden 5v regülatör ekledik. bu kullanılan bir lm7805'tir.

6. akrilik levha

Adım 2: Devre Şeması

Devre şeması
Devre şeması
Devre şeması
Devre şeması

Adım 3: Pcb

pcb
pcb
pcb
pcb

bir nokta tahtasında her şeyi lehimleyin

Adım 4: Kovalama Yapımı

kovalamaca yapımı
kovalamaca yapımı
kovalamaca yapımı
kovalamaca yapımı

kovalamak için akrilik kullandım

Adım 5: Uygulama

Başvuru
Başvuru
Başvuru
Başvuru

UZAKTAN KUMANDA

RemoteXY, akıllı telefon veya tablet aracılığıyla kontrol etmek üzere kontrol kartları için bir mobil grafik kullanıcı arayüzü oluşturmanın ve kullanmanın kolay yoludur. Sistem şunları içerir:

· Remotexy.com sitesinde bulunan kontrol kartları için mobil grafik arayüzlerin editörü

· Denetleyiciye bağlanmayı ve grafik arayüz üzerinden kontrol etmeyi sağlayan mobil uygulama RemoteXY. İndir uygulaması.

· Ayırt edici özellikleri:

Arayüz yapısı kontrolörde saklanır. Bağlandığında, arayüzü indirmek için sunucularla etkileşim yoktur. Arayüz yapısı kontrolörden mobil uygulamaya indirilir.

Tek bir mobil uygulama tüm cihazlarınızı yönetebilir. Cihaz sayısı sınırlı değildir.

· Denetleyici ile mobil cihaz arasındaki bağlantı:

Bluetooth;

WiFi istemcisi ve erişim noktası;

IP veya URL ile Ethernet;

Bulut sunucusu aracılığıyla her yerden internet.

· Kaynak kodu oluşturucu sonraki denetleyicileri destekler:

Arduino UNO, Arduino MEGA, Arduino Leonardo, Arduino Pro Mini, Arduino Nano, Arduino MİKRO;

WeMos D1, WeMos D1 R2, WeMos D1 mini;

NodeMCU V2, NodeMCU V3;

AirBoard;

ChipKIT UNO32, ChipKIT uC32, ChipKIT Max32;

· Desteklenen iletişim modülleri:

Bluetooth HC-05, HC-06 veya uyumlu;

WiFi ESP8266;

Ethernet Kalkanı W5100;

· Desteklenen IDE:

Arduino IDE'si;

FLProg IDE;

MPİD;

· Desteklenen mobil işletim sistemi:

Android;

· RemoteXY, mikrodenetleyici cihazını mobil uygulama, örneğin Arduino aracılığıyla kontrol etmek için benzersiz bir grafik arabirim oluşturmanın kolay yoludur.

· RemoteXY şunları sağlar:

· Kontrol, görüntüleme ve dekorasyon öğelerinin herhangi bir kombinasyonunu kullanarak herhangi bir grafik yönetim arayüzü geliştirmek. grafik geliştirebilirsin

· herhangi bir görev için arayüz, çevrimiçi düzenleyiciyi kullanarak öğeleri ekrana yerleştirme. Remotexy.com web sitesinde yayınlanan çevrimiçi editör.

· Grafik arayüzünün geliştirilmesinden sonra, arayüzünüzü uygulayan mikrodenetleyicinin kaynak kodunu alırsınız. Kaynak kodu, programınız ile kontroller ve ekran arasındaki etkileşim için bir yapı sağlar. Böylece kontrol sistemini, cihazı geliştirmekte olduğunuz göreve kolayca entegre edebilirsiniz.

· Akıllı telefonunuzu veya tabletinizi grafik arayüz ile kullanarak mikrodenetleyici cihazı yönetmek için. Kullanılan mobil uygulama RemoteXY'yi yönetmek için.

Başlangıçta motorları kontrol etmek için kullanılacak pinler tanımlanır. Ayrıca - pinler sırasıyla hem sol hem de sağ motor olmak üzere iki diziye ayrılmıştır. Her motoru sürücü çipi L298N aracılığıyla kontrol etmek için üç sinyal kullanmak gerekir: iki ayrık, motorun dönüş yönü ve bir analog, dönüş hızını belirler. Bu pinleri hesaplayarak Wheel fonksiyonuna girmiş bulunmaktayız. Fonksiyona giriş, pin dizisi seçilen motorun bir pointer'ından ve dönüş hızı -100'den 100'e kadar işaretli bir değer olarak geçirilir. Hız değeriniz 0 ise motor kapatılır.

Konfigüre edilmiş önceden belirlenmiş bir fonksiyon kurulumunda çıkış pinleri bulunur. Analog sinyal için PWM dönüştürücüler olarak çalışabilen pinler kullanılır. Bu pinler 9 ve 10, IDE Arduino'da yapılandırılmalarını gerektirmez.

İşleyici RemoteXY kitaplığını çağıran programın her yinelemesinde önceden belirlenmiş bir işlev döngüsünde. Ayrıca LED kontrolü var, ardından motorları kontrol ediyor. Motor kontrolü için RemoteXY'nin alan yapısından X ve Y kumanda kolu koordinatlarını okuyun. Koordinatlara dayalı olarak, her motorun hızını hesaplamak için bir işlemdir ve Çark işlevi çağrılır, motorun hızı ayarlanır. Bu hesaplamalar programın her çevriminde gerçekleştirilerek, joystick koordinatlarına göre motorların pinlerinin sürekli kontrol hesaplarının yapılmasını sağlar.

PLAYSTORE'DAN REMOTEXY İNDİRİN

Adım 6: PROGRAM

PROGRAM VE DEVRE

7. Adım: SON BAKIŞ

SON BAKIŞ
SON BAKIŞ
SON BAKIŞ
SON BAKIŞ

MUTLULUK

Önerilen: