Mündəricat:

Bluetooth Modulu Adını Arduino ilə asanlıqla necə dəyişdirmək olar: 4 addım
Bluetooth Modulu Adını Arduino ilə asanlıqla necə dəyişdirmək olar: 4 addım

Video: Bluetooth Modulu Adını Arduino ilə asanlıqla necə dəyişdirmək olar: 4 addım

Video: Bluetooth Modulu Adını Arduino ilə asanlıqla necə dəyişdirmək olar: 4 addım
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Iyul
Anonim
Bluetooth Modulu Adını Arduino ilə Asanlıqla Dəyişdirmək
Bluetooth Modulu Adını Arduino ilə Asanlıqla Dəyişdirmək

Bu layihədə Bluetooth Modulunuza ad verməyi və bluetoothunuzun işində uğursuzluqları aşkar etməyi öyrənəcəksiniz.

Bu layihə üçün aşağıda təqdim olunan aşağıdakı komponentlərdən istifadə edəcəksiniz.

Təchizat

PCBWay Xüsusi PCB

HC -06 Bluetooth Modulu - UTSOURCE

Jumper Wires - UTSOURCE

Çörək lövhəsi - UTSOURCE

Arduino UNO - UTSOURCE

Addım 1: Bluetooth Modulumun Adını Necə Dəyişdirə bilərəm?

Bluetooth ilə bir cihaz alanda və markanın və ya cihazın adı ilə siqnalın adlandırılmasının nə qədər maraqlı olduğunu fərq etdinizmi?

Bunun necə işlədiyini öyrənmək və modulu öz layihəmin adı ilə adlandırmaq həmişə maraqlandığım üçün bunu danışıram. Bu sadədir, amma iki nöqtədə fərq yaradır: prototipinizi cihaz adı ilə cütləşdirərkən və fərdiləşdirərkən modulun müəyyən edilməsi.

Düşünürəm ki, bu probleminiz var və ya ən azı prototip modulunuzda bu funksiyanı necə tətbiq edəcəyinizi öyrənmək maraqlıdır. Olduqca sadə olsa da, sizə öz işinizi etməyi öyrətmək istəyirəm və artıq problem yaşamamaq istəyirəm.

Bu konfiqurasiyanı başa düşmək üçün bu oxu zamanı aşağıdakı məqamları öyrənəcəksiniz:

  • Bluetooth modulunu Arduino'ya necə bağlamaq olar;
  • Bluetooth modulunun konfiqurasiyasında nələrdir və AT əmrlərindən necə istifadə olunur;
  • Bluetooth modulu ilə Arduino arasındakı əlaqənin işlədiyini necə yoxlamaq olar;
  • Sürəti necə qurmaq olar;
  • Bluetooth cihazının adını necə dəyişdirmək olar;
  • Bluetoooth modulumuza daxil olmaq üçün şifrəni necə konfiqurasiya etmək olar.

Heyrət! Vay! Sizə nə qədər məlumat verməyə hazıram. Əmin olun ki, hər şey qaydasındadır və hər şeyi mümkün qədər sadə çatdıracağam.

Addım 2: Arduino ilə Bluetooth Modulu

Arduino ilə Bluetooth Modulu
Arduino ilə Bluetooth Modulu

Sizə Bluetooth modulunu və Arduino ilə əlaqə prosesini bilməyin vacibliyini izah etməklə başlamaq istəyirəm. Satın alarkən HC-05 və HC-06 modullarını tapa bilərsiniz.

Bunlar Arduino cəmiyyəti tərəfindən geniş istifadə olunan iki moduldur. Bu modullar arasındakı əsas fərq, HC-05 modulunun usta və ya qul kimi işləyə bilməsidir.

Beləliklə, kölə rejimi başqa bir cihaz tərəfindən başladılan bir ünsiyyətə sahib olmağa imkan verir və əsas mod Bluetooth moduluna hər hansı digər Bluetooth cihazı ilə əlaqə qurmağa imkan verir.

Nəhayət, HC-06 Bluetooth modulu yalnız qul rejimində işləyir.

İndi sizi Bluetooth modulunuzu Arduino ilə əlaqələndirmək üçün istifadə edə biləcəyiniz əsas quruluşla tanış etmək istəyirəm.

Əslində iki yol var, amma bunun sizin layihələriniz üçün nə üçün faydalı olduğunu izah edəcəyəm.

Aşağıdakı Şəkildə bu modeli sizə təqdim etməyi seçdim, çünki serial rabitə üçün TX və RX pinlərindən istifadə edəcəyik. Buna görə də məşğul olacaqlar və eyni pinləri Bluetooth rabitəsi ilə paylaşa bilməyəcəyik.

Bu problemin qarşısını almaq üçün, yuxarıdakı şəkildə göstərildiyi kimi Arduino 10 və 11 portlarında digər seriyalı pinləri simulyasiya etmək üçün SoftwareSerial kitabxanasından istifadə edəcəyik.

Yuxarıdakı montaj diaqramından öz cihazımızı necə konfiqurasiya edəcəyimizi görəcəyik.

Addım 3: AT əmrlərindən istifadə edərək konfiqurasiya prosesi

AT əmrlərindən istifadə edərək konfiqurasiya prosesi
AT əmrlərindən istifadə edərək konfiqurasiya prosesi
AT əmrlərindən istifadə edərək konfiqurasiya prosesi
AT əmrlərindən istifadə edərək konfiqurasiya prosesi
AT əmrlərindən istifadə edərək konfiqurasiya prosesi
AT əmrlərindən istifadə edərək konfiqurasiya prosesi

AT termini ATtention sözündən gəlir. Bu əmrlər Bluetooth modulunu idarə etmək üçün istifadə olunan təlimatlardır. Bu əmr quruluşunda hər hansı bir təlimat AT + COMMAND kimi AT prefiksi ilə başlamalıdır.

Buna görə Bluetooth modulunu konfiqurasiya edəcəyimiz bu əmrlər vasitəsilə olacaq. Hansı əmrlərin istifadə olunacağını bilmək üçün Bluetooth modulunuzun məlumat cədvəlinə daxil olmağınız vacibdir.

Orada modulu konfiqurasiya etmək üçün bütün təlimatları tapa bilərsiniz.

İndi HC-06 modulunun konfiqurasiyasına başlayacağam və HC-05 və HC-06 Bluetooth təlimatlarına daxil olmaq üçün bağlantılar verəcəyəm.

İndi Bluetooth modulunu konfiqurasiya etmək üçün AT əmrlərini göndərmək üçün bir koda ehtiyacımız var. Bluetooth modulu üçün AT əmrlərini göndərmək üçün kod Aşağıdakı kod AT təlimatlarını Arduino serialı vasitəsilə göndərmək və Bluetooth moduluna göndərmək üçün istifadə olunur.

Bluetooth modulu üçün AT əmrlərini göndərən kod

Aşağıdakı kod AT təlimatlarını Arduino seriyası vasitəsilə göndərmək və Bluetooth moduluna göndərmək üçün istifadə olunur.

#daxil SoftwareSerial mySerial (10, 11); // RX, TX String əmri = ""; // hər bir cavab arasında / n imkan verən bluetooth cihazının // cavabını saxlayır. void setup () {// Serial əlaqələri açın və portun açılmasını gözləyin: Serial.begin (115200); Serial.println ("AT əmrlərini yazın!"); // SoftwareSerial "com port" məlumat sürəti. JY-MCU v1.03 varsayılan olaraq 9600. mySerial.begin (9600); } void loop () {// Mövcud olduqda cihaz çıxışını oxuyun. if (mySerial.available ()) {while (mySerial.available ()) {// Oxunacaq daha çox şey olsa da, oxumağa davam edin. command += (char) mySerial.read (); } Serial.println (əmr); əmr = ""; // Təkrar yoxdur} // Varsa istifadəçi girişini oxuyun. if (Serial.available ()) {gecikmə (10); // Gecikmə! mySerial.write (Serial.read ()); }}

Yuxarıdakı kod, Arduino IDE tərəfindən göndərilən AT əmrlərini almaq üçün istifadə olunur. IDE tərəfindən alınan əmrlərdən, funksiyasını konfiqurasiya etmək üçün Bluetooth moduluna göndəriləcəklər.

Axı, modulun işlədiyini və Arduino tərəfindən göndərilən əmrlərə cavab verdiyini necə bilmək olar?

Bu, məlumatların ötürülməsi və ya alınmasında problem yarandıqda bir çox insanın soruşduğu suallardan biridir. Çoxları modulun zədələndiyini təsəvvür edir və bu problemləri necə təhlil edəcəyini anlamır.

Buna görə də həmişə danışıram və təkrarlayıram, modulun idarəetmə və konfiqurasiya funksiyaları ilə tanış oluram. Tətbiqinizdə mümkün səhv davranışları şərh etməyə kömək edəcəklər

Aşağıdakı şəkildə göstərildiyi kimi sizə AT funksiyası haqqında danışmaq istədiyim üçün bunu danışıram.

Bu funksiya Arduino ilə modulunuz arasındakı əlaqəni yoxlamaqdan məsuldur. Beləliklə, hər dəfə AT əmrini yerinə yetirdiyiniz zaman modul Arduino IDE -nin serial monitoruna OK mesajını göndərməlidir.

Bu OK mesajı, modulumuzun işlədiyini və Arduino ilə düzgün ünsiyyət qurduğunu başa düşməyimizə kömək edir. Bu əmrdən sonra modulu Arduino ilə eyni serial ünsiyyət sürətində işləməyə hazırlamalıyıq.

Bluetooth Modulunun ünsiyyət sürətini necə konfiqurasiya edirik?

Çox vaxt deyirəm ki, bu, bir çox insanın qaçırdığı məqamlardan biridir. Arduino -da serial ünsiyyət sürətini seçirlər, ancaq Bluetooth modulunun ötürmə sürəti başqa bir dəyərə qoyulur və bunun bir ünsiyyət problemi yaradacağı açıqdır və bir çox hallarda insanlar bu problemləri necə aşkar edəcəklərini bilmirlər. AT əmrlərindən istifadə edərək modulun necə qurulacağını başa düşmədikləri üçün.

Bunun nəticəsi odur ki, istifadəçilər modulun işləməsi ilə bağlı problemləri göstərirlər, amma həqiqət budur ki, modul tətbiq üçün qeyri -adekvat şəkildə konfiqurasiya edilmişdir.

Bu problemin qarşısını almaq üçün AT komutundan testlər keçirin və Bluetooth modulunun baud sürətini təyin etmək üçün AT + BAUDX konfiqurasiya əmrindən istifadə edin.

X dəyəri aşağıdakı maddələrdə göstərildiyi kimi konfiqurasiya edilmiş sürət parametrini təmsil edir

1 1200

2 2400

3 4800

4 9600 (standart) 5 19200

6 38400

7 57600

8 115200

9 230400

Əvvəlcə serial ünsiyyətiniz üçün istifadə olunan sürəti yoxlayın və modulunuzun sürətini eyni ötürmə sürətinə uyğunlaşdırın. Buna görə, AT + BAUD8 əmr satırından istifadə etsəniz, Bluetooth modulunuz 115200bps ötürmə dərəcəsi ilə konfiqurasiya ediləcəkdir.

Beləliklə, ünsiyyət sürətinə tam nəzarət edirsiniz və modulunuzla Arduino arasında əlaqə səhvlərindən qaçınırsınız.

Sürətə əlavə olaraq, böyük əhəmiyyət kəsb edən iki parametri konfiqurasiya etməliyik: modul adı və parol. Bu parametrlər bir cihazla Bluetooth modulu arasında əlaqə qurmaq üçün vacibdir.

Axı bu iki parametri necə konfiqurasiya etmək olar?

Birincisi, modulunuza ad vermək iki məqamla əsasdır: siyahıda cihazınızın tanınması və ikincisi, cihazınızın/markanızın adını modulun özünə daxil etmək.

Bu proseduru yerinə yetirmək üçün aşağıdakı AT + NAME ifadəsini istifadə edin. Oradan aşağıdakı təlimatları istifadə edin: AT + NAMEsilicioslab yuxarıdakı şəkildə göstərildiyi kimi.

Bu əmri yerinə yetirdikdən sonra modula silikoslab adı veriləcək.

Şəkil 5 - Siliosioslab adlı bluetooth moduluna qoşulmuş telefon.

Ad dəyişdirməklə yanaşı, istifadəçilər üçün parol təyin etmək vacibdir. Parol aşağıdakı AT + PINXXXX təlimatından müəyyən edilir.

Bu təlimatdan 4 nömrəli bir parol seçməlisiniz və aşağıdakı əmri yerinə yetirməlisiniz, məsələn: AT + PIN4444. Bu əmr icra edildikdə, modula daxil olmaq üçün yeni parol 4444 olacaq.

Buna görə yuxarıda göstərilən addımlardan bütün Bluetooth modulunu konfiqurasiya etmək və Arduino ilə ünsiyyətinizin təhlükəsiz şəkildə aparılmasını təmin etmək mümkündür.

Addım 4: Layihədə Ünsiyyətin icrasında Təhlükəsizlik

Bu məlumat zəmanət verilir, çünki AT konfiqurasiya təlimatları vasitəsilə:

  • Arduino və Bluetooth arasındakı əlaqəni sınayın;
  • Bluetooth modulunun işində səhvləri yoxlayın, çünki uğursuzluq halında cavab verməyəcək;
  • Modulun ötürmə sürətinin konfiqurasiyası, çünki bəzi hallarda sürət Arduino üçün proqramlaşdırılmış sürətdən fərqlidir. Nəticədə, ötürmə uğursuz olacaq və istifadəçi modulda problem olduğundan şübhələnə bilər. Bununla birlikdə, bu bir konfiqurasiya uğursuzluğu və AT konfiqurasiya təlimatlarını bilməkdir;
  • Adı, cihazların siyahısında modulun tanınmasını və cütləşməsini asanlaşdırır;
  • Nəhayət, parol, cihazlar arasında məlumat ötürülməsi təhlükəsizliyinin təmin edilməsini təyin edir.

Bu şəkildə cihazların təlimatlarını və məlumat cədvəlini mənimsəməyin nə qədər əhəmiyyətli olduğunu anlamaq mümkündür. Ayarlara nəzarət etməklə yanaşı, tətbiqlərimizdə modul quruluşunun adekvat işləməsinə zəmanət verə bilərik.

Beləliklə, Bluetooth modulu ilə xüsusiyyətlərinizə yiyələnməyi və layihələrinizdə etibarlı tətbiqlər yaratmağı öyrənin.

Təsdiq

Sonda, oxuduğunuza və bu məqalənin sizin üçün hazırlanmasında Silício Lab -a dəstək verdiyi üçün PCBWAY. COM -un dəstəyinə görə təşəkkür edirik.

Bu layihəni yaratmaq üçün elektron komponentləri təqdim etmək üçün UTSOURCE -da da təşəkkür edirik.

Tövsiyə: