İçeriğe Geç

#16 PicoBricks ile Ses Kontrollü Robot Araba Projesi

12 Nov 2023
#16 Voice Controlled Robot Car Project With PicoBricks
A ses kontrollü araba ilgilenen herkesin hayalidir robotik projeler. Bu yazıda öğreneceğiz ses kontrollü araba nasıl yapılır gelen parçalarla Picobrick Sıfırdan Kahraman Kitine. Kodları sayfanın alt kısmında görebilirsiniz.

İçindekiler

    Yapay zeka uygulamaları insanın özelliklerini tanımaya, öğrenmeye ve insan gibi davranmaya çalışmaktadır. Yapay zekayı kabaca öğrenebilen yazılımlar olarak tanımlayabiliriz. Öğrenme, sensörlerden toplanan görüntüler, ses ve veriler aracılığıyla gerçekleşebilir. Kullanılan algoritmalar, yapay zekanın kullanıldığı çeşitli alanlarda karar verme süreçlerine yardımcı olur. Karar verme sürecinin hızlı ve hatasız yapılması gereken durumlarda artık yapay zeka uygulamaları kullanılıyor. Yapay zeka, pazarlamadan savunma sanayine, eğitimden sağlığa, ekonomiden eğlenceye kadar verimliliği artırıyor, maliyetleri düşürüyor. 

    Bu PicoBricks projemizde konuşarak kontrol edebileceğiniz 2WD bir araba yapacağız. PicoBricks bluetooth modülü 2 adet 6V DC motoru kablosuz olarak kontrol etmenizi sağlar.

    Ayrıntılar ve Algoritma

    Setle birlikte gelen robot araba kitinin montajı yapılacaktır. Araç bir cep telefonu uygulaması aracılığıyla kontrol edilir. HC05 bluetooth modülü, PicoBricks ile cep telefonu arasında kablosuz olarak iletişim kurmamızı sağlar. Cep telefonuna yüklenen mobil uygulama sayesinde telefona söylenen komutlar Bluetooth aracılığıyla PicoBricks'e iletilecek ve robot araba bu verilere göre hareket edecek. Robot arabayı ileri, geri, sağa, sola, dur sesli komutlarıyla yönlendirebiliyoruz.

    Bileşenler

    1X PicoBrick
    2X 6V DC Motor
    1X HC05 Bluetooth Modülü

    Bağlantı şeması

    Picobricks modüllerini kablolama olmadan kodlayabilir ve çalıştırabilirsiniz. Modülleri panodan ayırarak kullanacaksanız modül bağlantılarını grove kablolarla yapmalısınız.

    Projenin İnşaat Aşamaları

    1) Set içerisinden çıkan 2WD robot arabanın şasesine ilk motoru vidalayıp sabitleyiniz.

    2) İkinci motoru şaseye vidalayarak sabitleyiniz.

    3) Tekerlekleri motorlara takın.

    4) Ara parçaları kullanarak tekerleği şasinin altına sabitleyin.

    5) Ara parçayı kasanın üst kısmındaki somunla sabitleyin.

    6) Alt şasinin dört köşesine 4 ara parçayı sabitleyin.

    7) Üst şaseyi tapa ve somunlarla sabitleyin.

    8) Motorların kablolarını motor üzerindeki terminallere bağlayın. motor sürücüsü.

    9) Motor sürücüsünü, Bluetooth modülünü, PicoBricks kartını ve pil kutusunu sıcak silikon kullanarak kasaya sabitleyin.

    Bu projemizde robot arabayı mobil uygulama üzerinden sesli komutlar vererek hareket ettiriyoruz.

    İki eksenli robot kol projesinde araba yerine pan-tilt mekanizmasını da aynı yöntemle kontrol edebilirsiniz. Aynı şekilde sesli komutlar yerine butonları kullanabileceğiniz bir mobil uygulamayı deneyebilir veya MIT Appinventor ile kendi uygulamanızı geliştirebilirsiniz.

    HC05 Bluetooth modülü ile sadece motor sürücü ve motoru değil PicoBricks üzerindeki diğer modülleri de çalıştırabilirsiniz. Örneğin, ışığı yakabilirsiniz. RGB LED'i Dilediğiniz renkte DHT11 modülünden sıcaklık ve nem değerlerini, ekran üzerindeki ışık değerlerini okuyun. LDR sensöre basın ve metni yazdırın OLED ekran.

    Var özel mobil uygulama MIT Appinventor ile ve Microblocks'ta yazılmıştır Bu etkileşimi göstermek için. Tüm bu özellikleri indirerek test edebilirsiniz. Aşağıdaki bağlantıdan ZIP dosyasını.

    ZIP arşivinde iki dosya vardır:

    1. A MikroBloklar programı  – PicoBricks BT Demo2
    2. Bir Android APK'sı – PicoBricks_Remote_BKGND.apk

    Çıkarın ve APK dosyasını cep telefonunuza yükleyin. Çıkarın ve MicroBlocks programını bilgisayarınıza kaydedin. Gerek ikisini aynı anda çalıştır ve bir Bluetooth modülü takılı PicoBricks panosundaki yuvasında.

    Android APP ve ilgili MicroBlocks programı için İNDİRME Bağlantısı

    Android uygulaması için:

    APP'nin ekran düzeni PicoBricks pano düzenine benzer; modülleri temsil eden düğmeler ve bir modül haritası ekranın alt kısmında. Sen ne zaman bir modül seçin test etmek için, onun isim sarıya dönecek içinde düğme ve ilgili modül konumu harita turuncu renkte görüntülenecektir egzersiz yaptığınız modül.

    Yapmanız gereken ilk şey Telefonunuzu Bluetooth ile EŞLEŞTİRİN ayarlar HC-05 ile. Bunun nasıl yapılacağı konusunda cihazınızın talimatlarına bakın. Eşleştikten sonra Demo APP'yi kullanmaya başlayabilirsiniz.

    Uygulamada, tıklayın BAĞLAMAK PicoBricks'e bluetooth bağlantısı kurmak için. BT modülünüzün ışıklarının her iki saniyede bir çift yanıp sönmeye geçtiğini göreceksiniz. Artık test etmeye hazırsınız.

    Modüller LED, DHT, RÖLE, LDR, ZİL ile çalışmak tek tık telefondaki ilgili düğmelerden. LED ve RÖLE, dokunulduğunda açılacak ve bir sonraki dokunuşta kapanacaktır. DHT, LDR, dokunulduğunda telefonda görüntülenen bir sensör okuması sağlayacaktır. BUZZER kısa bir vızıltı sesi çıkaracaktır.

    Modül POT çalıştırmayı isteyecektir potansiyometre PicoBoard'da pot değerlerini OLED ve telefonda görüntüleyin. İşiniz bittiğinde POT düğmesine tekrar dokunun.

    Modül NEO, RGB renklerini kontrol etmek için üç kaydırıcı görüntüleyecektir. Siz bunları ayarlarken, PicoBricks üzerindeki NEOPixel ve NEO düğmesinin arka planı aynı anda renk değiştirecek ve sonuçta ortaya çıkan renk seçimini size gösterecektir. İşiniz bittiğinde NEO düğmesine tekrar dokunun.

    Modül OLED, kısa mesajlar yazabileceğiniz bir metin giriş alanı açar. Yazmaya başladığınızda veri girişi için Android klavyesi açılacaktır. Metin girmeyi tamamladığınızda klavyeyi gizleyin ve ardından "OLED'E GÖNDER" düğmesine dokunun. mesajınız PicoBricks'in OLED ekranında görüntülenecektir. İşiniz bittiğinde OLED düğmesine tekrar dokunun.

    Modül MOTOR, PicoBricks'e bağlı bir SERVO motorunu kontrol etmenizi sağlayacak bir kaydırıcı görüntüleyecektir. Demonun yalnızca SERVO #2'yi çalıştırdığını unutmayın. Servo motor ile -90 ila +90 derece hareket gerçekleştirebilirsiniz. İşiniz bittiğinde MOTOR düğmesine tekrar dokunun.

    Çalışma sırasında BT bağlantısının kopması veya telefon ile PicoBricks ünitesi arasında mesaj senkronizasyonu sorunları yaşamanız mümkündür. Bu programlar kavramları tanıtmak için yazılmıştır ve sıkı hata kontrolü içermez. En iyi hareket tarzı her şeyi yeniden başlatıp tekrar denemektir.

     

    Mobil arkadaş uygulaması:

    Android cihazlar için mobil uygulamayı aşağıdaki linkten indirip telefonunuza kurabilirsiniz.

    İndirme: {link

     

     

    Unutmayın ki bu bir Bluetooth uygulaması, gerek telefonunuzun Bluetooth seçeneğini açık olarak ayarlayın Ve HC05 ile eşleştirin PicoBricks'te. Bunun nasıl yapılacağı hakkında telefonunuzun kullanım kılavuzuna bakın.

     

    APP dilini aşağıdaki düğmeyle değiştirebilirsiniz: Dil düğmesine basın ve menüden başka bir tane seçin. Sadece proje kodunun olduğunu unutmayın. Mikro Bloklar programlanmıştır İngilizce komutları bekliyoruz. Sesli kontrol dilinizi değiştirirseniz APP'de, ardından ayrıca MicroBlock'lardaki komut dizelerini de değiştirmeniz gerekir. programı.

    PicoBricks'in MicroBlock Kodları

    Mikrobloklar Çalıştır sekmesine görseli sürükleyerek veya butonuna tıklayarak projenin Mikroblok kodlarına ulaşabilirsiniz.

    Mikroblok Çalıştırma Sekmesi

    PicoBricks'in MicroPython Kodları

     

    makine ithalatından Pin, UART
    utime içe aktarma uykusundan
    
    uart = UART(0, 9600) # Bağlantı kurulamıyorsa 115200'ü deneyin.
    m1 = Pim(21, Pim.ÇIKIŞ)
    m2 = Pim(22, Pim.ÇIKIŞ)
    m1.düşük()
    m2.düşük()
    
    Doğruyken:
        uyku(0,05)
        eğer uart.any():
            cmd = uart.readline()
        cmd == b'F' ise:
            m1.yüksek()
            m2.yüksek()
        elif cmd == b'R':
            m1.yüksek()
            m2.düşük()
        elif cmd == b'L':
            m1.düşük()
            m2.yüksek()
        elif cmd == b'S':
            m1.düşük()
            m2.düşük()
        cmd = ""

    PicoBricks'in Arduino C Kodları

     

    geçersiz kurulum() {
      Seri1.begin(9600);
    }
    geçersiz döngü () {
      if (Seri1.available() > 0) {
        karakter dizisi = Seri1.read();
        Seri.println(sread);
        if (sread == 'f') {
          İleri();
        } else if(sread == 'r'){
          Sağa dönün();
        } else if(sread == 'l'){
          Sola çevirin();
        } else if(sread == 's'){
          Durmak();
        }
      }
    }
    geçersiz İleri(){
      digitalWrite(21, YÜKSEK);
      digitalWrite(22, YÜKSEK);
      gecikme(1000);
      digitalWrite(21,DÜŞÜK);
      digitalWrite(22,DÜŞÜK);
    }
    void Turn_Left(){
      digitalWrite(21,DÜŞÜK);
      digitalWrite(22, YÜKSEK);
      gecikme(500);
      digitalWrite(21,DÜŞÜK);
      digitalWrite(22,DÜŞÜK);
    }
    void Turn_Right(){
      digitalWrite(21, YÜKSEK);
      digitalWrite(22,DÜŞÜK);
      gecikme(500);
      digitalWrite(21,DÜŞÜK);
      digitalWrite(22,DÜŞÜK);
    }
    geçersiz Durdur(){
      digitalWrite(21,DÜŞÜK);
      digitalWrite(22,DÜŞÜK);
      gecikme(1000);
    }
    

    GitHub Proje Sayfası
    Önceki Gönderi
    Sıradaki Gönderi

    Abone olduğun için teşekkürler!

    Bu e-posta kaydedildi!

    Görünümü satın alın
    Seçenekleri Seçin

    Seçeneği Düzenle

    Stok Bildirimi

    Karşılaştır

    Ürün Stok KoduDeğerlendirmeAçıklama Kategori Uygunluk Ürün Tipi Diğer Detaylar
    this is just a warning
    Giriş Yap
    Alışveriş Sepeti
    0 Ürünler
    Same Day Shipping No Extra Costs
    Easy Returns Guarantee Return with Ease
    Secure Checkout Secure Payment