İçindekiler:
- 1. Adım: Bluetooth Uygulamasını yükleyin
- 2. Adım: Bluetooth Modülünü Yapılandırın - Bölüm 1 - Bağlantılar ve HC-06
- 3. Adım: Bluetooth Modülünü Yapılandırın - Bölüm 2 - HC-05 ve İlk Test
- Adım 4: Bluetooth Modülünü Arduino'ya Bağlayın
Video: Bluetooth HC-05, HC-06 Üzerinden Arduino Akıllı Telefon İletişim/Seri Monitör: 4 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu, çiziminizi PC'nizden uzakta gerçek bir dünya ortamında test etmek istiyorsanız inanılmaz derecede kullanışlıdır. Sonuç, akıllı telefonunuzun PC'nizdeki Arduino seri monitörle aynı şekilde hareket etmesidir. HC-05 ve HC-06 Bluetooth modülleri, ebay'de yaklaşık 3 £ karşılığında mevcuttur ve aralarından seçim yapabileceğiniz birçok ücretsiz akıllı telefon uygulaması vardır. Buradaki örnekleri izleyerek umarız kaçınacağınız birkaç tuzak vardır. Burada kullanılan ücretsiz akıllı telefon uygulaması, alınan metni daha sonra kullanmak üzere bir dosyaya da kaydedebilir. Aynı seri pinler kullanıldığı için eskizlerinizde herhangi bir değişiklik yapmanıza gerek yoktur.
Bunu ilk önce arabaların beni bisikletimle sollarken verdikleri mesafeyi ölçen bir cihazı test ederken kullandım. Saniyede 30 kez alınan mesafe ölçümlerini bir dosyaya kaydedildikleri telefonuma kaydedebildim. Bunu daha sonra bir spor kamerası kullanarak kaydettiğim video ve hızımı ve konumumu veren izleme uygulamamla analiz ettim.
İhtiyacın olacak:
- En sevdiğiniz Arduino (burada Uno kullanıldı)
- HC-05 veya HC-06 Bluetooth modülü
- Bir akıllı telefon (burada kullanılan Android telefon) ve ücretsiz Bluetooth uygulaması
Adımlar:
- Ücretsiz Bluetooth uygulamasını yükleyin
- Bluetooth modülünü yapılandırın
- Bluetooth'u Arduino'ya bağlayın
- Örnek çizimi yükle
- Deneme sistemi
1. Adım: Bluetooth Uygulamasını yükleyin
Kullanılabilir birçok Bluetooth uygulaması vardır ve çoğu ücretsizdir. Android telefonlar kullanıyorum ama diğer sistemler için de aynı şeyin olmasını bekliyorum. Alınan verileri dosyaya kaydetme seçeneği de sunduğu için BlueTerm 2'yi kullanmaya karar verdim. Ayrıca kullanımı çok basit buldum. Bu yüzden Google Play'e gidin ve BlueTerm 2'nin indirilmesini isteyin.
Uygulamayı yüklediğinizde Bluetooth cihazlarına bağlanabilirsiniz. Herhangi bir uygulamada kullanılmadan önce Bluetooth cihazının telefonla eşleştirilmesi gerektiğini unutmayın:
BlueTooth'u açın: Ayarlar>Bluetooth üzerinden gidiyorum.
Telefon zaten eşleştirilmiş cihazları listeler ve birkaç saniye sonra Kullanılabilir cihazları gösterir. Ad, başlangıçta aygıt adı yerine bir dizi sayı olarak görünebilir. Ancak seçildiğinde adı gösterir ve genellikle 1234 olan PIN'i sorar.
Şimdi BlueTerm 2'yi başlatın. Ayarlar'a tıklayın, ardından Cihazı bağla'ya tıklayın ve gerektiği gibi seçin. Bu aşamada sadece bir HC-05/HC-06 modülünü çalıştırabilir ve dilerseniz eşleştirme sürecini kontrol edebilirsiniz (negatif beslemeyi toprağa ve 5v'yi Vcc'ye bağlayın).
2. Adım: Bluetooth Modülünü Yapılandırın - Bölüm 1 - Bağlantılar ve HC-06
Varsayılan adı ve baud hızını kullanmaktan memnunsanız bu adımı atlayabilirsiniz. Varsayılanlar ad: HC-05 veya HC-06 ve baud: 9600'dür. Modülü yeniden yapılandırmanın yararı, daha hızlı baud hızlarının seçilebilmesi ve adın daha kolay tanınan bir şeye ayarlanabilmesidir.
Konfigürasyon, bir PC'den modüle seri bağlantı yoluyla gönderilecek komutlara ihtiyaç duyar. Bir FDTI USB seri bağlantısı, özellikle 3.3v seçeneği varsa idealdir. Ancak Arduino kartlarının USB'den seriye dönüştürücüsü vardır ve bu nedenle bu da kullanılabilir ve burada gösterilen yöntem budur. Bunu yapmak için Arduino ana işlemci seri portunu devre dışı bırakmak en iyisidir, böylece PC ve Bluetooth modülü arasında parazit olmadan iletişim kurabiliriz.
Arduino serisini devre dışı bırakmak için taslakta sadece talimatlar var:
pinMode(0, GİRİŞ):
pinMode(1, GİRİŞ);
kurulum{} bölümünde.
NoSerial.ino taslağını ekledim. Skeçler klasörünüzde 'NoSerial' adında bir klasör oluşturun ve buna NoSerial.ino'yu ekleyin. Arduino IDE'yi başlatın, taslağı açmak için Dosya>Sketchbook>sketches>NoSerial'e gidin. Araçlar menüsünden kart tipini ve Bağlantı Noktasını seçin ve indir düğmesine tıklayın.
Yapılandırma için bağlantı
Sketch yüklendiğinde artık Bluetooth modülünü Arduino kartına bağlayabiliriz. Arduino ana işlemcisi değil, Seri Monitör için PC portu ile iletişim kurmak istediğimiz için Tx ve Rx bağlantıları daha sonra yapacağımıza göre değiştirilir. PC Tx, Arduino Rx'e bağlanır ve bunun tersi de geçerlidir.
Bluetooth modüllerinin Tx ve Rx için 3.3v seviyelerine sahip olduğunu unutmayın. Bu nedenle 5v sistemlere bağlanırken Bluetooth Rx girişi için voltaj bölücü kullanılmalıdır. Bluetooth 3.3v Tx çıkışı genellikle 5v sistemler tarafından iyi algılanır ve bu nedenle doğrudan bağlanabilir.
3k3 ve 6k8 dirençleri kullanan bir voltaj bölücünün 115200 seri baud hızına kadar çalıştığını buldum.
HC05 ve HC06 modüllerinde yerleşik voltaj regülatörleri bulunur ve bu nedenle 5v'ye bağlı Vcc ile çalışır.
Öyleyse bağlanın:
- D0'a 3k3 direnci
- 6k8 toprağa direnç
- İki direncin diğer uçlarını birbirine ve Bluetooth modülündeki Rx pinine bağlayın.
- Bluetooth modülü Tx pinini D1'e bağlayın
- Bluetooth modülü topraklama pimini GND'ye bağlayın Bluetooth modülü topraklama pimini GND'ye bağlayın
- Bluetooth modülü Vcc pinini 5v'ye bağlayın
Detay için resme bakın.
Modülü yapılandırmak için AT moduna ayarlanması gerekir. Prosedür, HC-05 ve HC-06 modülleri için farklıdır.
HC-06
Bunlar en kolayları. Herhangi bir cihazla eşlenmemişlerse kendilerini AT moduna ayarlarlar. Ancak baud ayarı, normal çalışma baud'u nasıl ayarlanmışsa öyle olacaktır. Bu, tedarik edildiğinde normalde 9600'dür. Bu işe yaramazsa, 38400 veya diğer yaygın oranları deneyin.
USB kablosunu PC'den Arduino'ya bağlayın ve Arduino IDE'yi başlatın. AT modundayken Bluetooth LED'i hızlı bir şekilde (~4Hz) yanıp sönecektir.
Arduino Seri monitörünü Araçlar>Seri Monitör aracılığıyla açın. Baud'u 9600'e ayarlayın ve 'Satır sonu yok' olarak ayarlayın.
Şimdi AT girin ve Gönder'e tıklayın. Her şey çalışıyorsa, monitöre 'Tamam'ın döndüğünü göreceksiniz. Hiçbir şey geri gelmezse, kablolamayı iki kez kontrol edin ve farklı Baud ayarlarını deneyin.
İyi iletişimi onaylayan bir OK ile adı değiştirebilir ve kendi Baud hızını belirleyebiliriz.
AT+NAMEARDUINO girin ve gönder'i tıklayın. Bu, modül adını ARDUINO olarak ayarlar. Başka herhangi bir metin kullanılabilir. Komutta boşluk olmadığına dikkat edin.
Cevap OKsetname olmalıdır. Bu, daha önce gönderilen OK'e eklenir
Şimdi AT+BAUD8 girin. Bu, baud'u 115200'e ayarlar.
Cevap OK115200 olmalıdır. Daha fazla AT komutu gönderilecekse, Seri Monitör baud ayarı 115200 olarak değiştirilmelidir.
Diğer oranlar ayarlanabilir. Baud4 9600, Baud5 19200, Baud6 38400, Baud7 57600. 115200'den daha yüksek ayarlar var ama önce PC'nizin ve Arduino'nuzun bunları kabul edip edemediğini kontrol edin (benimki 128000'i geçemez). Not - Eğer çok yüksek bir oran belirlerseniz, tekrar ayarlamak için onunla iletişim kuramazsınız!!!
3. Adım: Bluetooth Modülünü Yapılandırın - Bölüm 2 - HC-05 ve İlk Test
HC-05
Bunlar, manuel olarak AT moduna ayarlanma zorunluluğuna sahiptir. Kılavuz, güç açıldıktan sonra AT modu tetiklenirse, Baud ayarının normal iletişim için önceden ayarlanmış hızda devam edeceğini söylüyor. Bunun işe yaramasını sağlayamadım! Bununla birlikte, güçte AT modu ayarlanırsa, baud 38400'e ayarlanır. Bu nedenle, baud'un 38400 olduğundan emin olabileceğimiz için bu ikinci seçenek en güvenilir olanıdır.
Arduino Seri monitörünü Araçlar>Seri Monitör aracılığıyla açın. Baud'u 38400'e ayarlayın ve 'Satır Başı'nı ayarlayın.
Bir sonraki adım, kartı AT moduna almaktır. Taşıyıcı kartlardaki farklılıklar nedeniyle çoğu sorunun ortaya çıktığı yer burasıdır.
Temel işlem, açılışta 'Anahtar' pimi (pim 34) birkaç saniye düşük tutmaktır.
Kartımda bunu yapmak için bir düğme var (iki ek bağlantı pimi EN ve STATE'dir). Vcc kablosunu Bluetooth modülünden ayırın. Ardından, düğmeyi basılı tutarken Vcc'ye 5v'yi yeniden uygulayın. LED yaklaşık 2 saniye aralıklarla yanıp sönmelidir. Düğmeyi ikinci flaşa kadar basılı tutuyorum.
Bazı panolarda, modülün 6 piminden biri olarak bir Anahtar pimi bulunur. Eğer öyleyse, açma sırasında bunu 3.3v'ye bağlayın.
Bazı kartlarda ikisi de yoktur ve kullanıcılar Anahtar pimi (34) ile 3.3v (pim 12) arasında bir düğme lehimlemek zorunda kalmışlardır. Ekli kılavuza bakın.
LED yavaşça yanıp sönerken iletişimi kontrol edebiliriz. AT girin ve Gönder'e tıklayın. Cevap tamam olmalıdır. Ben boş bir satır gönderene kadar bu cevabın sürekli olarak tekrarlandığını gördüm - sadece gönder'i tıklayın. HATA:(0) alırsanız, boş bir satır gönderin ve ardından AT gönderin.
Şimdi yeni bir ad belirleyin. AT+NAME=ARDUINO girin Cevap tamam olmalıdır. Ancak benim durumumda modül AT modundan sıfırlandı (LED hızla yanıp sönüyor). Nedenini bulamadım ve bu, Arduino yerine bir FDTI seri bağlantısı kullanırken de oldu. Daha önce olduğu gibi AT moduna geri döndüm: Güç kablosunun panoya bağlantısını kesme ve düğmeye basılıyken yeniden bağlama. Daha sonra yapılan kontroller, adın değiştirildiğini gösterdi.
Ardından Baud'u ayarlayın. AT+UART=115200, 1, 0 girin Cevap tamam olmalıdır. Ancak bazen yukarıdaki gibi AT modundan çıktı.
UART ayarı şu komutla kontrol edilebilir: AT+UART? Cevap tamam ve +UART=115200, 1, 0 olmalıdır.
İlk test
Bu aşamada Bluetooth modülüne seri bağlantılı bir PC'miz var. Bu nedenle, akıllı telefon BlueTerm 2 uygulamasını başlatarak (modülün telefonla zaten eşleştirilmiş olduğu varsayılarak) bir başlangıç, isteğe bağlı test yapılabilir. ARDUINO'ya bağlanın. Arduino Seri Monitörünü 115200 baud'a ayarlayın. 'Merhaba Dünya' yazın ve gönder'i tıklayın. Bu şimdi BlueTerm 2'de görünmelidir. Şimdi BlueTerm 2'ye 'Merhaba' yazın. Bu şimdi Seri Monitörde görünmelidir.
Adım 4: Bluetooth Modülünü Arduino'ya Bağlayın
Önce Arduino test taslağımızı yüklememiz gerekiyor. Ekli BTtest.ino, her 0,5 saniyede bir bir sayı gönderir ve ardından onu artırarak 255'ten 0'a döner. Eskizler klasörünüzde BTtest adlı bir klasör oluşturun ve BTtest.ino'yu ekleyin.
Arduino seri bağlantısı ayrıca eskizleri indirmek için de kullanılır. Bu nedenle, Bluetooth modülüne giden iki kablo, karışmaması için ayrılmalıdır.
Çizimi indirdikten sonra Bluetooth modülünü yeniden bağlayın. Bununla birlikte, önceki konfigürasyon kurulumuna kıyasla Arduino'daki Tx ve Rx'in değiştirilmesi gerektiğini unutmayın.
Öyleyse bağlanın:
- D1'e 3k3 direnci
- 6k8 toprağa direnç
- İki direncin diğer uçlarını birbirine ve Bluetooth modülündeki Rx pinine bağlayın.
- Bluetooth modülü Tx pinini D0'a bağlayın
- Bluetooth modülü topraklama pimini GND'ye bağlayın Bluetooth modülü topraklama pimini GND'ye bağlayın
- Bluetooth modülü Vcc pinini 5v'ye bağlayın
Detay için resme bakın.
Şimdi Arduino'yu çalıştırın. Bir PC'ye bağlı olması gerekmez.
Henüz bağlı değilse, kartı akıllı telefonla eşleştirin (yukarıdaki Bluetooth uygulamasını yükleme bölümüne bakın). Ardından BlueTerm 2'yi başlatın, ayarlar'a tıklayın, ardından Cihazı bağla'ya tıklayın ve ARDUINO'yu seçin. Ekranın 0'dan 255'e kadar artan sayılarla doldurulduğunu görmelisiniz.
Umarım bunu benim kadar faydalı bulursunuz.
Mike
Bluetooth Yarışmasında İkincilik
Önerilen:
Cam Taş LED Tüp (Akıllı Telefon Uygulaması Üzerinden WiFi Kontrollü): 6 Adım (Resimlerle)
Glass Stone LED Tüp (Akıllı Telefon Uygulaması Üzerinden WiFi Kontrollü): Merhaba arkadaşlar! Bu talimatta size güzel bir difüzyon etkisi için cam taşlarla doldurulmuş WiFi kontrollü bir LED tüpünün nasıl oluşturulacağını göstereceğim. LED'ler ayrı ayrı adreslenebilir ve bu nedenle bazı güzel efektler
Bluefruit Kullanarak Kablosuz Seri İletişim: 4 Adım
Bluefruit Kullanarak Kablosuz Seri İletişim: Kablolarınızı düşük enerjili bluetooth bağlantısıyla değiştirmek için adım adım basit bir kılavuz: Bunu anlamam biraz zaman aldı çünkü modern bluetooth düşük enerji teknolojisiyle bunu yapmak için neredeyse hiç belge yok. Bluefruit olarak
Launchpad - İletişim Seri Con Matlab: 6 Adım
Launchpad - Comunicación Serial Con Matlab: Hola, bienvenido ve bienvenido aprender's a comunicar tu tarjeta LaunchPad TI Değerlendirme Kiti, Matlab.En este öğreticisi se enfocar'a; a la conexión con la Tiva C y el usuario podr'acute; migrar fácilmente a una ta
Seri İletişim Kullanan Web Tabanlı SmartMirror: 6 Adım
Seri İletişim Kullanan Web Tabanlı SmartMirror: Bu talimat, tüm kodlar kullanıma hazır olarak teslim edilir. Geliştirme çok karmaşıktı ama bir kez kurulduktan sonra özelleştirmesi gerçekten çok kolay. Bir göz atın ve keyfini çıkarın;)
Blynk Uygulaması ile USB Üzerinden Akıllı Telefon Kullanarak Arduino'yu Kontrol Edin: 7 Adım (Resimlerle)
Arduino'yu USB Üzerinden Akıllı Telefon Kullanarak Blynk Uygulaması ile Kontrol Edin: Bu eğitimde, lambayı kontrol etmek için Blynk uygulamasını ve Arduino'yu nasıl kullanacağımızı öğreneceğiz, kombinasyon USB seri bağlantı noktası üzerinden olacaktır. Bu talimatın amacı, Arduino veya c'nizi uzaktan kontrol eden en basit çözüm