
İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-23 15:13

Bu Eğitilebilir Kitap, Mars Keşif Robotunu programlamak ve komuta etmek için adım adım bir kılavuzdur.
Başlamak için aşağıdaki malzemelerin listesini edinmelisiniz: Tickle College of Eningeering University of Tennessee tarafından özelleştirilmiş şarjlı bir iRobot oluşturma, iRobot'ta Raspberry Pi'ye bağlı bir kablosuz ağ, UTK iRobot oluşturma şarj cihazı, Wifi özellikli MATLAB ve internet erişimi olan bilgisayar.
1. Adım: Roomba Araç Kutusu

MATLAB'ı açın ve projenizden depolanacak kod dosyaları için yeni bir klasör oluşturun. MATLAB'da yeni bir komut dosyası açın ve aşağıdaki kodu çalıştırın. Komut dosyası çalıştırıldıktan sonra, MATLAB'ın dosyaları aradığı dizine yeni klasörü ekleyin.
Kod:
işlev odasıbaInstallclc; % dosyaları yüklenecek dosyaların listesi = {'roomba.m', 'roombaSim.m', 'roombaSimGUI.m', 'roombaSimGUI.fig'}; seçeneklerden kurulacak % konum = weboptions('CertificateFilename', ''); % sertifika gereksinimlerini göz ardı etmesini söyle server = 'https://ef.engr.utk.edu/ef230/projects/roomba-f2016/install/'; dlgTitle = 'Roomba Yükleme/Güncelleme'; % amacı göster ve onay al istemi = { 'Bu program şu EF 230 Roomba dosyalarını indirecek:' '' strjoin(files, ' ') '' 'bu klasöre:' '' cd '' 'Devam etmek istiyor musunuz? ' }; bip; yn = questdlg(istem, … dlgTitle, … 'Evet', 'Hayır', 'Evet');
~strcmp(yn, 'Evet'), ise dönüş; son
% var olan dosyaların listesini al Mevcut_dosyalar = files(cellfun(@exist, files) > 0); eğer ~isempty(existing_files) % onları değiştirmenin gerçekten uygun olduğundan emin olun komut istemi = {'Bu dosyaları değiştiriyorsunuz: ' '' strjoin(existing_files, ' ') '' 'Değiştirilecek mi?' }; bip; yn = questdlg(istem, … dlgTitle, … 'Evet', 'Hayır', 'Evet'); ~strcmp(yn, 'Evet'), ise dönüş; son son
% dosyaları indir cnt = 0; i=1 için:uzunluk(dosyalar) f=dosyalar{i}; disp(['İndiriliyor' f]); url'yi deneyin = [sunucu f]; websave(f, url, seçenekler); % güvenlik hatalarını önlemek için eklenen seçenekler cnt = cnt + 1; catch disp(['İndirmede hata' f]); kukla = [f '.html']; eğer varsa(kukla, 'dosya')==2 sil(kukla) son son son
if cnt == uzunluk(dosyalar) msg = 'Kurulum Başarılı'; waitfor(msgbox(msg, dlgTitle)); else msg = 'Kurulum Hatası - ayrıntılar için komut penceresine bakın'; waitfor(errordlg(msg, dlgTitle)); son
%roombaYüklemeyi sonlandır
2. Adım: Bağlanmaya Hazırlanma


Robottan çıkan mikro USB'yi Raspberry Pi'nin alt bağlantı noktasına bağlayın. Ardından Roomba'nın üst kısmındaki dock ve spot düğmelerine aynı anda basın ve Roomba üzerindeki ışık sönene kadar basılı tutun. Bıraktığınızda Roomba'dan elektronik bir tartı duymalısınız.
Adım 3: Robota Bağlanma

Bilgisayarınızdaki mevcut ağları açın ve bilgisayar ile Raspberry Pi arasında mevcut ağı seçin. MATLAB'ın mevcut klasöründe, mevcut proje klasörünüze sağ tıklayın ve 1. adımda indirilen roomba araç kutusunu seçin ve yola ekleyin. Birden çok Pi bağlantısı için tasarlanmış bir ağda, Roomba sınıfından bir nesne oluşturarak robotunuzu belirtin. Aşağıdaki örneğe bakın
7 numaraya atanmış bir Roomba'nız varsa, aşağıdakileri girin:
r=odaba(7)
%Bu değişkenin artık roomba'ya atandığını unutmayın, robota verilen herhangi bir komut, atanan değişken tarafından yönlendirilmelidir.
4. Adım: Kod

drive.google.com/drive/folders/1OVR5oTHUsn…
Yukarıdaki bağlantıyı kullanarak, tüm.m dosyalarını ana programın çalıştırılacağı verilen klasöre kaydedin. Bağlantı, bağlantıya sahip olan herkese açık olmalıdır. Geçerli klasörde yeni bir komut dosyası açın ve aşağıda görüldüğü gibi mycontrolprogram.m dosyasını çalıştırın:
fonksiyon mycontrolprogram(r)global m m = mobiledev; emailInit(); koşu = 1; global f global sayım sayısı = 0; f = r; genel yön yön = 0; r.getAngle; r.getDistance; global curLoc curLoc = [0, 0]; global puan puan = sıfırlar(1, 2, 2); manuel = doğru; grafikObs(1); v = 0.15; while < 50 if(manuel == false) obsDetect(r, v, pts); yön = yön + r.getAngle; r.setLEDDigits(num2str(sayım)); başka direc = direc + r.getAngle; manuelDrive(); bitiş bitiş figSend(); son
Robot şimdi tasarlanan işini yapmalıdır.
Önerilen:
STM32F407 Keşif Kiti ve GSM A6 Modülü Kullanan Temel Cep Telefonu: 14 Adım (Resimlerle)

STM32F407 Keşif Kiti ve GSM A6 Modülünü Kullanan Temel Cep Telefonu: Hiç harika bir gömülü proje oluşturmak istediniz mi? Cevabınız evet ise, en popüler ve herkesin en sevdiği gadget'lardan birini, yani Cep Telefonu'nu yapmaya ne dersiniz!!!. Bu Eğitilebilir Kitapta, STM kullanarak temel bir cep telefonunun nasıl oluşturulacağı konusunda size rehberlik edeceğim
Tereyağı Robotu: Varoluşsal Krizi Olan Arduino Robotu: 6 Adım (Resimlerle)

Tereyağı Robotu: Varoluşsal Krizli Arduino Robotu: Bu proje, "Rick and Morty" animasyon dizisine dayanmaktadır. Bölümlerden birinde Rick, tek amacı tereyağı getirmek olan bir robot yapar. Bruface'den (Brüksel Mühendislik Fakültesi) öğrenciler olarak, mecha için bir görevimiz var
[Arduino Robot] Hareket Yakalama Robotu Nasıl Yapılır - Başparmak Robotu - Servo Motor - Kaynak Kodu: 26 Adım (Resimlerle)
![[Arduino Robot] Hareket Yakalama Robotu Nasıl Yapılır - Başparmak Robotu - Servo Motor - Kaynak Kodu: 26 Adım (Resimlerle) [Arduino Robot] Hareket Yakalama Robotu Nasıl Yapılır - Başparmak Robotu - Servo Motor - Kaynak Kodu: 26 Adım (Resimlerle)](https://i.howwhatproduce.com/images/001/image-1599-93-j.webp)
[Arduino Robot] Hareket Yakalama Robotu Nasıl Yapılır | Başparmak Robotu | Servo Motor | Kaynak Kodu: Thumbs Robot. MG90S servo motorun bir potansiyometresi kullanıldı. Çok eğlenceli ve kolay! Kod çok basit. Sadece 30 satır civarında. Hareket yakalamaya benziyor.Lütfen herhangi bir soru veya geri bildirim bırakın![Talimat] Kaynak Kodu https://github.c
Weebo - Marslı Keşif Botu: 7 Adım (Resimlerle)

Weebo - Marslı Keşif Botu: "Weebo" EF 230 Robot projesi fuarı sunumu için Dusten Vermette (solda) ve Austin Kelly'nin (sağda) robot kontrol arayüzünün adıdır.Amaç:Weebo'nun amacı, bir insan b
Giyilebilir Özel Işık Paneli (Teknoloji Keşif Kursu - TfCD - Tu Delft): 12 Adım (Resimlerle)

Giyilebilir Özel Işık Paneli (Teknoloji Keşif Kursu - TfCD - Tu Delft): Bu Eğitilebilir Kitapta, giyebileceğiniz kendi ışıklı görüntünüzü nasıl yapacağınızı öğreneceksiniz! Bu, vinil çıkartma ile kaplanmış EL teknolojisi kullanılarak ve kolunuzun etrafına takabilmeniz için bantlar takılarak yapılır. Bu sayfanın parçalarını da değiştirebilirsiniz