İçindekiler:

Arduino Tank Araba Dersi 6--Bluetooth ve Wifi Bağlantı Noktası Kontrolü: 4 Adım
Arduino Tank Araba Dersi 6--Bluetooth ve Wifi Bağlantı Noktası Kontrolü: 4 Adım

Video: Arduino Tank Araba Dersi 6--Bluetooth ve Wifi Bağlantı Noktası Kontrolü: 4 Adım

Video: Arduino Tank Araba Dersi 6--Bluetooth ve Wifi Bağlantı Noktası Kontrolü: 4 Adım
Video: Arduino lu Akıllı Araç Şasi Kurulumu (Smart Car) 2024, Kasım
Anonim
Arduino Tank Araba Dersi 6--Bluetooth ve Wifi Etkin Nokta Kontrolü
Arduino Tank Araba Dersi 6--Bluetooth ve Wifi Etkin Nokta Kontrolü

Bu derste, Robot araba mobil APP'sini WiFi ve Bluetooth üzerinden nasıl kontrol edeceğimizi öğreniyoruz., önceki derslerde sadece esp8266 wifi espasion board'u genişletme kartı olarak kullanıyoruz ve tank vagonunu IR alıcısı ile kontrol ediyoruz. Bu derste, genişleme kartından sıcak noktayı bağlamak için telefonu nasıl kullanacağımızı ve telefon uygulaması aracılığıyla araba hareketini nasıl kontrol edeceğimizi öğreneceğiz. Aynı zamanda, bluetooth'u genişletme kartına koyabilir ve araba hareketini telefon bluetooth üzerinden kontrol edebilirsiniz.

Ayrıntılı Eğitimler:

ABD için satın alın: Amazon.com

Adım 1: Nasıl Çalışır?

Nasıl çalışır
Nasıl çalışır

ESP8266 panosundan DoitWIFI_Config adlı bir etkin nokta var.

çalışma süresi ve etkin noktayı telefon wifi üzerinden şifre olmadan bağlayabilirsiniz. ESP8266 kartının anahtarı "ON" konumuna getirildiğinde, arduino ve esp8266'dan gelen mesaj seri portlar tarafından değiştirilebilir. Kontrol komutu telefon uygulaması aracılığıyla ESP8266'ya gönderilebilir ve ardından arduino ile ESP8266 kartı arasındaki seri portlar aracılığıyla arduino'ya gönderilebilir..

Arduino ve ESP8266 kartı arasındaki seri portların bağlantısını kesmek için ESP8266 kartının anahtarını "1" ve "2" konumuna getirin. Bluetooth modülünü esp8266 kartına yerleştirip telefon bluetooth ile bağlarsanız, arduino ve esp8266'dan gelen mesaj bluetooth modülü üzerinden seri portlar ile değiş tokuş edilebilir.

ESP8266 Wifi korumalı kart hakkında daha fazla bilgi edinin, lütfen burayı ziyaret edin:

2. Adım: Yazılım Kurulumu

Adım 1: En son Arduino IDE'yi kurun (1.1.16'dan sonra Arduino IDE sürümünüz varsa, lütfen bu adımı atlayın)

Arduino IDE'yi https://www.arduino.cc/en/Main/Software?setlang=e… adresinden indirin ve ardından yazılımı yükleyin.

Adım 2: https://www.kookye.com/download/car/tank_robot_les… adresinden Ders 7 örnek kodunu indirin… tank_robot_lesson7.zip zip dosyasını açın, tank_robot_lesson7 adlı bir klasör göreceksiniz.

Adım 3: UNO R3 kartını USB kablosu ile PC'ye bağlayın, Arduino IDE'yi açın -> dosyaya tıklayın -> Aç'a tıklayın -> tank_robot_lesson7 klasöründe "tank_robot_lesson7.ino" kodunu seçin, kodu arduino'ya yükleyin.

Adım 4: Projeniz için ilgili panoyu ve bağlantı noktasını seçin, taslağı panoya yükleyin.

Adım 5: Uygulamayı indirin ve telefonunuza kurun: https://kookye.com/download/car/car.apkNot: Bu uygulama yalnızca Android'i destekleyebilir ve uygulama kaynak kodunu sunuyoruz (https://kookye.com /download/car/BTcar-master.zip). Kodu ihtiyaçlarınıza göre revize edebilir ve kişiselleştirebilirsiniz.

3. Adım: Kodu Anlayın

Bu program, telefon uygulamasından kontrol komutunu almak için kullanılır.

//Seri kontrol aracılığıyla WiFi / Bluetooth

geçersiz do_Uart_Tick()

{

karakter Uart_Date=0;

if(Seri.kullanılabilir())

{ size_t len = Serial.available();

uint8_t sbuf[len + 1];

sbuf[len] = 0x00;

Serial.readBytes(sbuf, len);

//parseUartPackage((char*)sbuf);

memcpy(buffUART + buffUARTIndex, sbuf, len);

//seri bağlantı noktasının tüm veri çerçevesini okuyabildiğinden emin olun

buffUARTIndex += len;

preUARTTick = millis();

if(buffUARTIndex >= MAX_PACKETSIZE - 1)

{ buffUARTIndex = MAX_PACKETSIZE - 2;

preUARTTick = preUARTTick - 200; }

}

if(buffUARTIndex > 0 && (millis() - preUARTTick >= 100))

//APP, engellerden kaçınma parametrelerini değiştirmek için bayrak gönderir

{ //veri hazır buffUART[buffUARTIndex] = 0x00;

if(buffUART[0]=='C')

{ Serial.println(buffUART);

Serial.println("Parametreleri değiştirdiniz!");

//engellerden kaçınma mesafe parametresinin değiştirildiğini gösterir sscanf(buffUART, "CMD%d, %d, %d", &distancelimit, &sidedistancelimit, &turntime);}

başka Uart_Date=buffUART[0];

buffUARTIndex = 0;

}

geçiş (Uart_Date) // seri kontrol talimatları

{ durum '2': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_ADVANCE;Serial.println("ileri"); kırmak;

durum '4': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_LEFT; Serial.println("sola dön");break;

durum '6': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_RIGHT; Serial.println("sağa dön");break;

durum '8': Drive_Status=MANUAL_DRIVE; Drive_Num=GO_BACK; Serial.println("geri dön");break;

durum '5': Drive_Status=MANUAL_DRIVE; Drive_Num=STOP_STOP;buzz_off();Serial.println("stop");break;

durum '3': Drive_Status=AUTO_DRIVE_UO; Serial.println("engellerden kaçının…");break;

durum '1': Drive_Status=AUTO_DRIVE_LF; Serial.println("satır takibi…");break;

varsayılan:kes;

}

}

Adım 4: Donanım Kurulumu

Donanım kurulumu
Donanım kurulumu
Donanım kurulumu
Donanım kurulumu
Donanım kurulumu
Donanım kurulumu

Adım 1: ESP8266 Genişletme Kartını UNO R3 kartına takın.

Adım 2: Arabayı bluetooth ile kontrol etmek istiyorsanız, lütfen bluetooth modülünü ESP8266'ya aşağıdaki gibi kurun ve anahtarı "1, 2" konumuna getirin. Arabayı wifi üzerinden kontrol etmek istiyorsanız, lütfen esp8266 kartını bluetooth modülü olmadan tutun ve esp8266'nın anahtarını "açık" konumuna getirin..

Not: Bluetooth modülü ve Arduino kartı, UART seri portu üzerinden birbirleriyle iletişim kurar. Arduino kartına çizim yüklemeden önce lütfen bluetooth modülünü çıkarın, aksi takdirde çizim başarısız olarak yüklenecektir.

Adım 3: Pil kutusuna iki adet 12865 pil koyun ve kutunun anahtarını "AÇIK" konumuna getirin. (Birinci derste yukarıdaki adımları tamamladıysanız, lütfen bu adımı atlayın)

Adım 4: Telefon uygulamasını ve wifi'yi açın, "DoitWIFI_Config" adlı etkin noktayı bulun ve bağlayın.

Adım 5: Uygulamayı açın >> WiFi modunu seçin >> ardından robot arabayı wifi üzerinden kontrol edebilirsiniz

Adım 6: Robot arabayı Bluetooth üzerinden kontrol etmek istiyorsanız, lütfen APP yüklediğiniz Android telefonunuzun bluetooth'unu açın ve bluetooth'u tarayın (farklı bluetooth modülü farklı bluetooth adlarını tarar), Bağlan'a tıklayın ve "1234" şifresini girin veya Değişiklik yoksa "0000" (Wifi veya bluetooth üzerinden arabayı kontrol etmek için Android telefonda wifi veya bluetooth ayarlarını değiştirebilirsiniz):

Adım7: Uygulamayı açın >> bluetooth modunu seçin >> ardından robot arabayı bluetooth üzerinden kontrol edebilirsiniz:

Üç çalışma modu vardır: manuel kontrol, engellerden kaçınma ve izleme. Kullanıcılar üç çalışma modu arasında serbestçe geçiş yapabilirler.1) Manuel kontrol modunda, Robot arabayı ileri ve geri hareket ettirmek, sağa ve sola döndürmek için (^) (V) () düğmelerine tıklayabilirsiniz. Bu arada, APP arabanın gerçek zamanlı hareketini gözlemleyebilir.

2) Mevcut modu izleme moduna geçirmek için Uygulamanın "izleme" düğmesine tıklayın. Robot araba beyaz arka planda siyah çizgi boyunca ilerleyecektir. Bu arada, APP arabanın gerçek zamanlı hareketini gözlemleyebilir. "||" tuşuna basın Hareket etmeyi durdurmak için düğmesine ve Robot araba çalışma modunu değiştirmek için diğer düğmeye tıklayın. Bu mod hakkında daha fazla bilgi edinmek için lütfen 4. dersimizi inceleyin.

3) Mevcut modu engellerden kaçınma moduna geçirmek için "Engel" düğmesine tıklayın. Robot araba, yoluna herhangi bir engel çıktığında sürekli olarak ileri sürülebilir ve durdurulabilir ve yönlendirilebilir. "||" tuşuna basın Hareket etmeyi durdurmak için düğmesine ve ardından Robot araba çalışma modunu değiştirmek için diğer düğmeye tıklayın. Bu mod hakkında daha fazla bilgi edinmek için lütfen 5. dersimizi inceleyin.