Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54
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
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 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ə:
Evdə DIY Hava üfleyicisini necə asanlıqla etmək olar: 3 addım
Evdə DIY Hava Üfleyicisini Çox Asanlıqla necə etmək olar: Bu videoda ev əşyalarını çox asanlıqla istifadə edərək bir hava üfleyici hazırladım
3d printerinizə istənilən LED növünü asanlıqla necə əlavə etmək olar: 8 addım (şəkillərlə)
3d Yazıcınıza İstənilən LED Tipini Asanlıqla Necə Əlavə etmək olar: Zirzəminizdə toz yığan ehtiyat LED -ləriniz varmı? Çap etdiyiniz hər şeyi görə bilməməkdən bezmisiniz? Yaxşı baxmayın, bu Təlimat sizə printerinizin üstünə bir LED işıq şeridi əlavə etməyi öyrədəcək
Demək olar ki, hər hansı bir kompüterdə bir qrafik kartını necə dəyişdirmək olar: 8 addım
Demək olar ki, hər hansı bir kompüterdə bir qrafik kartını necə dəyişdirmək olar: Salam, mənim adım Yusifdir. İnsanlara kompüter haqqında öyrətməyi sevən bir kompüter həvəskarıyam. Bir kompüterdəki bir qrafik kartını necə dəyişdirəcəyinizi sizə göstərəcəyəm, buna görə də istədiyiniz zaman öz kompüterinizi təkmilləşdirə bilərsiniz. Qrafik dəyişdirilir
Qulaqlıq Portu ilə Ekvalayzer Tişörtünüzü necə dəyişdirmək olar: 6 addım
Qulaqlıq Portu ilə Ekvalayzer Tişörtünüzü Necə Modlaşdırmalısınız: Üzərində Ekvalayzerlər olan T-shirtlər heyrətamizdir, lakin mikrofonların gücü zəifdir və iPodunuzu onlara bağlamaq üçün heç bir yol yoxdur. Bu mod hər iki problemi bir neçə dollara həll edir - onlardan birini istifadə etməyə imkan verir: 1. Th
Qulaqlıq Portu ilə Ekvalayzer Tişörtünüzü necə dəyişdirmək olar: 2: 6 addım
Qulaqlıq Portu ilə Ekvalayzer Tişörtünüzü Necə Modlaşdırmalısınız: 2: Bu təlimat, orijinal T-Qualizer təlimatımla eynidir, amma yol boyu öyrəndiyim bir neçə əlavə qeydlə. Beləliklə başlayırıq: Üzərində Ekvalayzerlər olan T-shirtlər heyrətamizdir, amma mikrofonların gücü azdır