bluetooth modulu nədir? Bluetooth modulu hc 06 pinout

Biz Arduino-da yüklərə nəzarət etmək üçün Android tətbiqi hazırlamaqla məşğuluq. Ancaq hamınızın başa düşdüyü kimi, siz sadəcə birini digərinə qoşa bilmirsiniz - sizə rabitə kanalı lazımdır və bizdə ən əlçatan və ən ucuz kanal hansıdır? Əlbəttə ki, Bluetooth! Bu barədə daha ətraflı danışacağıq.
Bu gün biz istehsal məsələlərini həll edirik - HC-06 Bluetooth modulunu birləşdirir. Onun HC-05-dən əsas fərqi ondan ibarətdir ki, o, soyudulur və yalnız zəruri minimum imkanları təmin edir.

Ümumiyyətlə, HC-06 simsiz UART genişləndiricisi kimi düşünülə bilər. Bluetooth vasitəsilə PC-dən qoşulduğumuz üçün biz onu COM portu kimi görürük və kontaktlara qoşulduqda təmiz UART-a sahibik. Demək olar ki, bir tərəfdən gələn hər şey digər tərəfdən çıxır. Kontaktlardan AT əmrləri istisna olmaqla.

AT əmrləri 1977-ci ildən qalmış köhnə modemlərin mirasıdır. Onlar qısa sətirli əmrlərdir, məsələn, “AT”, “AT-NAME”, “AT-PIN”. Tipik olaraq, əmrin daxil edilməsi Enter düyməsi ilə tamamlanır. Ancaq bu dəfə hər şey bir az fərqlidir və bütün əmr təxminən bir saniyə ərzində qəbul edilməlidir. Bu səbəbdən, klaviaturadan porta birbaşa yazmağımıza imkan verən proqramlar konfiqurasiya üçün uyğun deyil (buferdən cəhd edə bilərsiniz, lakin bir uğursuzluq şansı var). Bizə bütün sətri bir siqnalda göndərmək bacarığı lazımdır.

Silahlı COM Port Alətlər dəsti, biz sürəti 9600 və müvafiq port nömrəsinə təyin etdik. Sonra ilk sətri "AT" hazırlayırıq. Biz onu göndəririk və “OK” cavabını alırıq. Bu artıq yaxşı əlamətdir. RX və TX-i qarışdırmadıq və sürətdə səhv etmədik. Sonra, yəqin ki, modulunuza ad vermək istəyəcəksiniz. Biz yazırıq: “AT-NAMEhome” və cavab olaraq “OKhome” kimi bir şey alırıq. Giriş kodunu belə dəyişdiririk: "AT-PIN010203" və alırıq: "OKsetpin"
Yaxşı onda. Bu, ilkin quraşdırmanı tamamlayır.

Yeniləmələri qaçırmayın! Qrupumuza abunə olun

HC-05 Bluetooth modulu UART avtobusu vasitəsilə qoşulur və AT əmrlərini yerinə yetirməyə qadirdir. AT əmri "AT" hərfləri ilə başlayan sətirdir (ingilis dilindən saat diqqət - "diqqət"). Modul alınan əmri yerinə yetirir və cavabı geri göndərir (komandanın nəticəsi), bu da sətirdir. HC-05 Bluetooth modullarında hər bir əmr (həmçinin cavab) “\r\n” yeni sətir simvolları ilə bitməlidir.

Əlaqə:

  • HC-05 Bluetooth modulu ya kompüterdən, ya da mikro nəzarətçi, məsələn, Arduino vasitəsilə idarə oluna bilər. Modulun RX pin TX pininə, modulun TX pininə isə idarə olunacağı cihazın RX pininə qoşulub.
  • Modulu kompüterə qoşmaq üçün(mikrokontrollerlər olmadan) sizə USB-UART adapter və ya RS232-UART adapter və ya TX RX pinləri olan proqramçı lazımdır; USB-UART adapter əvəzinə məqalədə təsvir olunduğu kimi Arduino lövhəsindən istifadə edə bilərsiniz. Modula əmrlər göndərmək üçün terminal proqramını quraşdırmalısınız. Bu terminallardan biri də rus dili dəstəyi ilə sərbəst şəkildə yayılan Termit proqramıdır.
  • Modulu Arduino-ya qoşmaq üçün Siz aparat və ya proqram təminatı UART avtobusundan istifadə edə bilərsiniz. Aparat avtobusundan istifadə edərkən modul lövhədə göstərilən TX və RX pinlərinə qoşulur. Proqram avtobusundan istifadə edərkən modul Arduino-nun təyin edilmiş TX və RX pinlərinə qoşulur.

Parametr:

HC-05 Bluetooth modulu yalnız aşağıdakı serial port parametrləri düzgün konfiqurasiya edildikdə əmrləri qəbul edə biləcək:

  • Nömrəliman: Bunu eksperimental olaraq tapa bilərsiniz, adapteri və ya Arduino-nu ayırın, hansı portların mövcud olduğuna baxın. Adapteri və ya Arduino-nu qoşun və yenidən hansı portların mövcud olduğuna baxın. Görünən port eynidir.
  • Məlumat ötürmə sürəti: Normal rejimdə HC-05 Bluetooth modulu son təyin edilmiş məlumat sürətini saxlayır, lakin standart olaraq 38400 bps (nadir hallarda 9600 bps) təşkil edir. Hər iki sürət uyğun deyilsə, məqalənin sonundakı qeydə baxın.
  • Məlumat ötürmə parametrləri: Modul son təyin edilmiş məlumat ötürmə parametrlərini saxlayır. Standart parametr dəyərləri: paketdəki bitlərin sayı - 8, dayandırma bitinin ölçüsü = 1, paritet yoxlanışı yoxdur.
  • Göndərilən mətn:“CR & LF(NL) simvolları əlavə et” elementini təyin etməlisiniz, bunlar AT əmrlərinin sonuna özünüzü qoya bilməyəcəyiniz “\r\n” sətir ötürücü simvollardır.

Termit proqramında bu parametrləri konfiqurasiya etmək üçün "Parametrlər" düyməsini basın. Eyni pəncərədə rus dilini təyin edə bilərsiniz.

Arduino istifadə edərkən port nömrəsi "Alətlər" sekmesinde göstərilir. Məlumat ötürmə parametrləri standart olaraq istifadə olunur. NL və CR simvollarını əlavə etmək üçün serial monitorun aşağı sağ küncündəki menyudan istifadə edin.

İmtahan:

Hər güc qoşulmasından və ya modulu yenidən işə saldıqdan sonra əmrləri göndərməzdən əvvəl modul düyməsini qısa müddətə basmalısınız. Modulda düymə yoxdursa, onda qısa müddətə K pininə yüksək səviyyə tətbiq edin. Bundan sonra modul normal rejimdə qalacaq, lakin AT əmrlərini qəbul edəcək. Normal rejimə əlavə olaraq, modul AT komanda rejimində işləyə bilər. Bu rejimə necə daxil olmaq və onun normal rejimdən nə ilə fərqləndiyi aşağıda qeyd bölməsində təsvir edilmişdir.

Bluetooth modulu ilə əlaqəni yoxlamaq üçün test əmri göndərin AT(mətn daxil edin AT və Enter düyməsini basın). Bağlantı düzgün qurularsa, modul cavab verəcəkdir tamam. Bundan sonra digər AT əmrlərini göndərə bilərsiniz.

AT əmrləri:

Terminal proqramı CR & LF və ya NL & CR simvollarının əlavə edilməsini müəyyən edirsə, o zaman əmrlərdə “\r\n” simvollarını qoymağa ehtiyac yoxdur!
Əmrlər müntəzəm ola bilər: AT+COMMAND\r\n , sorğular: AT+COMMAND?\r\n və ya parametrlər: AT+COMMAND=PARAMETER(S)\r\n .

AT əmri: Cavab: Məqsəd:
AT AT\r\n OK\r\n Test əmri:
Modulla əlaqəni yoxlamaq üçün istifadə olunur.
RESET AT+RESET\r\n OK\r\n Modul yumşaq sıfırlama əmri:
Modul qısa bir elektrik kəsilməsindən sonra özünü aparır.
VERSİYA AT+VERSION?\r\n +VERSİYA: VERSİYA\r\n
OK\r\n
Modulun proqram təminatı versiyasını tələb edin:
Modul versiyanı 32 bayta qədər sətir kimi qaytarır.
Cavab nümunəsi: +VERSION:hc01.comV2.1\r\n OK\r\n
AT+ORGL AT+ORGL\r\n OK\r\n İstifadəçi parametrlərini sıfırlayın:
Modul aşağıdakı parametrləri sıfırlayır:
CLASS=0, IAC=9e8b33, ROLE=0, CMODE=0, UART=38400,0,0, PSWD=1234, NAME=hc01.com.
ADDR AT+ADDR?\r\n +ADDR: ÜNVAN\r\n
OK\r\n
Modul ünvan sorğusu:
Modul iki nöqtə ilə ayrılmış NAP:UAP:LAP ünvanının üç hissəsini qaytarır.
Hər bir hissə onaltılıq rəqəmlərdən ibarətdir.
Cavab nümunəsi: +ADDR:1234:56:789ABC\r\n OK\r\n
NAME AT+NAME?\r\n +NAME: NAME\r\n
OK\r\n
Sorğu/set modulu adı:
Modulun adı 32 bayta qədər olan sətir kimi təqdim olunur.
Cavab nümunəsi: +NAME:iArduino\r\n OK\r\n
Quraşdırma nümunəsi: AT+NAME=iArduino\r\n
Bəzi modullar AT+NAME?\r\n əmrinə yalnız modul düyməsi basıldıqda və ya K girişi yüksək olduqda cavab verir.
AT+NAME= NAME\r\n OK\r\n
RNAME AT+RNAME?ÜNVAN\r\n +RNAME: NAME\r\n
OK\r\n
Tapılan Bluetooth cihazının adının sorğulanması:
Ünvan boşluqdan sonra daxil edilir və ünvan hissələri (NAP,UAP,LAP) vergüllə ayrılır. Modul, ünvanı sorğuda olan əhatə dairəsi daxilində tapılmış Bluetooth cihazının adını qaytarır.
Sorğu nümunəsi: AT+NAME? 1234.56.789ABC\r\n
Cavab nümunəsi: +RNAME:iArduino\r\n OK\r\n
ROLU AT+ROLE?\r\n +ROLU: ROLU\r\n
OK\r\n
Modul rolunu tələb edin/qurun:
Modulun rolu rəqəmlə təmsil olunur:
0 - qul, 1 - usta, 2 - dövrədə qul*.
Cavab nümunəsi: +ROLE:1\r\n
Quraşdırma nümunəsi: AT+ROLE=0\r\n
AT+ROLE= ROLU\r\n OK\r\n
SINIF AT+CLASS?\r\n +SINIF: TİP\r\n
OK\r\n
Sorğu/quraşdırma cihaz növü:
Cihaz növü 32 bitlik nömrə ilə təmsil olunur, onun vasitəsilə modulun məqsədini müəyyən edə bilərsiniz: Bluetooth klaviaturası, Bluetooth siçanı, qulaqlıq...
Tənzimləmə nümunəsi: AT+CLASS=0\r\n
AT+CLASS= TYPE\r\n OK\r\n
IAC AT+IAC?\r\n +IAC: KOD\r\n OK\r\n GIAC Paylaşılan Giriş Kodunu Tələb Et/Ayarla:
Kod 32 bitlik nömrə kimi təqdim olunur və Bluetooth cihazlarını aşkar etmək üçün istifadə olunur.
Usta rolunda, bu kodu istifadə edərək, modul onları axtarmaq (dindirmək) üçün digər Bluetooth cihazlarına giriş əldə edəcək və qul rolunda bu koddan istifadə edərək, modulu digərləri tərəfindən sorğulamaq üçün giriş təmin ediləcək. ustadlar.
Cavab nümunəsi: +IAC:9e8b33\r\n OK\r\n
Quraşdırma nümunəsi: AT+IAC=9e8b33\r\n
AT+IAC= KOD\r\n OK\r\n
və ya
FAIL\r\n
INQM AT+INQM?\r\n +INQM: MODE,COL,ZAMAN\r\n
OK\r\n
Sorğu / Modul sorğu rejimini təyin edin:
İstifadə olunan parametrlər digər Bluetooth cihazları üçün axtarış əmri (sorğu) üçün parametrlərdir.
- Axtarış rejimi rəqəmlə təmsil olunur:
0-standart, 1-siqnal intensivliyi ilə axtarış.
- Kəmiyyət tapılan Bluetooth cihazlarının maksimum sayını müəyyən edən nömrə ilə təmsil olunur, bundan sonra axtarış dayandırılmalıdır.
- Axtarış vaxtı axtarışın dayandırılacağı vaxt aşımını təyin edir. Saniyələrlə faktiki axtarış vaxtı göstərilən rəqəmin 1,28-ə vurulmasına bərabərdir.
Cavab nümunəsi: +INQM:1,1,48\r\n OK\r\n
Quraşdırma nümunəsi: AT+INQM:1,1,48\r\n
AT+INQM= MODE, COUNT, TIME\r\n OK\r\n
və ya
FAIL\r\n
PSWD AT+PSWD?\r\n +PSWD: KOD\r\n
OK\r\n
Sorğu/PIN təyin edin:
Giriş kodu 16 bayta qədər sətir kimi təmsil olunur.
Qul rolunda modul kodu cari modula giriş paroludur.
Əsas cihaz kimi modul kodu xarici Bluetooth cihazlarına giriş paroludur.
Cavab nümunəsi: +PSWD:1234\r\n OK\r\n
Quraşdırma nümunəsi: AT+PSWD=1234arduino\r\n
AT+PSWD= KOD\r\n OK\r\n
UART AT+UART?\r\n +UART: SKOR,STOP,PROV\r\n
OK\r\n
Sorğu/quraşdırma UART sürəti:
Sürət bit/san sayı ilə təmsil olunur
Dayanma biti rəqəmlə təmsil olunur: 0 - bir, 1 - iki
Çek rəqəmlə təmsil olunur: 0 - çek yoxdur,
1 - tək paritet yoxlaması, 2 - cüt paritet yoxlaması.
Cavab nümunəsi: +UART:38400,0,0\r\n OK\r\n
Quraşdırma nümunəsi: AT+UART=38400,0,0\r\n
AT+UART= SPEED, STOP, YOXLAYIN\r\n OK\r\n
CMODE AT+CMODE?\r\n +CMOD: MODE\r\n
OK\r\n
Sorğu/bağlantı rejimini təyin edin:
Rejim rəqəmlə təmsil olunur:
0 - master kimi modul yalnız ünvanı AT+BIND əmri ilə müəyyən edilmiş Bluetooth cihazına qoşulur.
1 - master kimi modul istənilən Bluetooth kölə cihazına qoşulur.
2 - qul kimi modul bir dövrədə işləyir*
Cavab nümunəsi: +CMOD:0\r\n OK\r\n
Quraşdırma nümunəsi: AT+CMOD=1\r\n
AT+CMODE= MODE\r\n OK\r\n
BIND AT+BIND?\r\n +BIND: ÜNVAN\r\n
OK\r\n
Sabit ünvan tələb edin/tənzimləyin:
Əgər modul master rolundadırsa (ROLE=1) və sabit ünvana qoşulma rejimi təyin olunubsa (CMODE=0), o zaman o, yalnız ünvanı bu əmrlə müəyyən edilmiş Bluetooth cihazına qoşulacaq.
Ünvan hissələri daxil edilir: təyin edərkən - vergüllə ayrılır və cavab verərkən - iki nöqtə ilə ayrılır.
Cavab nümunəsi: +BIND:1234:56:789ABC\r\n OK\r\n
Quraşdırma nümunəsi: AT+BIND=0,0,0\r\n
AT+BIND=ÜNVAN\r\n OK\r\n
Qütb AT+POLAR?\r\n +POLAR: LOG,LOG\r\n
OK\r\n
LEDləri yandırmaq üçün aktiv məntiq səviyyəsini sorğulayın/tənzimləyin:
Qütblülük aktiv məntiq səviyyəsinə uyğun gələn 0 və ya 1 rəqəmi ilə təmsil olunur.
Birinci parametr PIO8 pininə qoşulmuş LED-in (iş rejimini göstərir), ikincisi isə PIO9 pininə qoşulmuş LED-in (bağlantı vəziyyətini göstərir) yandırılması üçün məntiqi səviyyəni təyin edir.
Cavab nümunəsi: +POLAR:1,1\r\n OK\r\n
Quraşdırma nümunəsi: AT+POLAR=1,1\r\n
AT+POLAR= LOG,LOG\r\n OK\r\n
PIO AT+PIO= NUMBER,SƏVİYYƏ\r\n OK\r\n PIO məntiq səviyyəsinin qurulması:
PIO pinində məntiq səviyyəsini təyin etməyə imkan verir. Pin nömrəsi 8 və 9 istisna olmaqla, 2-dən 11-ə qədər rəqəmlə təmsil olunur. Səviyyə 0 və ya 1 rəqəmi ilə təmsil olunur.
Quraşdırma nümunəsi: AT+PIO=11.0\r\n
MPIO AT+MPIO?\r\n +MPIO: NUMBER\r\n
OK\r\n
PIO məntiq səviyyələrini sorğulayın/tənzimləyin:
Bütün PIO pinlərində məntiq səviyyələrini bir anda tapmağa və ya təyin etməyə imkan verir.
Səviyyələr hər biti PIO pin səviyyəsinə uyğun gələn onaltılıq nömrə ilə təmsil olunur.
Cavab nümunəsi: +MPIO:1F0\r\n OK\r\n
Quraşdırma nümunəsi: AT+MPIO:CFC\r\n
AT+MPIO= NUMBER\r\n OK\r\n
IPSCAN AT+IPSCAN?\r\n +IPSCAN: A,B,IN,G\r\n
OK\r\n
IP skan etmə parametrlərini tələb edin/tənzimləyin:
A - tarama intervalı
B - tarama müddəti
B - səhifə aralığı
G - səhifələrin sayı
Cavab nümunəsi: +IPSCAN:1024,512,1024,512\r\n OK\r\n
Quraşdırma nümunəsi: AT+IPSCAN:1024,512,1024,512\r\n
AT+IPSCAN= A, B, C, D\r\n OK\r\n
SNIFF AT+SNIFF?\r\n +İYİ: A,B,IN,G\r\n
OK\r\n
Enerjiyə qənaət rejimi parametrlərini tələb edin/quraşdırın:
A - maksimum vaxt
B - minimum vaxt
B - təkrarlama müddəti
G - fasilə
Cavab nümunəsi: +SNIFF:0,0,0,0\r\n OK\r\n
Quraşdırma nümunəsi: AT+SNIFF=0,0,0,0\r\n
AT+SNIFF= A, B, C, D\r\n OK\r\n
ENSNIFF AT+ENSNIFF=ÜNVAN\r\n OK\r\n Enerjiyə qənaət rejiminə keçid:

Nümunə əmr: AT+ENSNIFF=1234,56,789ABC\r\n
EXSNIFF AT+EXSNIFF=ÜNVAN\r\n OK\r\n Enerjiyə qənaət rejimindən çıxmaq:
Ünvan hissələri vergüllə ayrılaraq daxil edilir (NAP,UAP,LAP)
Nümunə əmr: AT+EXSNIFF=1234,56,789ABC\r\n
SENM AT+SENM?\r\n +SENM: SIR,CIPHER\r\n
OK\r\n
Təhlükəsizlik parametrlərini sorğulayın/qurun:
Məxfilik rejimi nömrə ilə təmsil olunur:
0 - əlil
1 - təminatsız əlaqə
2 - xidmət səviyyəsində qorunma
3 - əlaqə səviyyəsinin qorunması
4 - naməlum rejim
Şifrələmə rejimi nömrə ilə təmsil olunur:
0 - şifrələmə yoxdur
1 - yalnız PTP trafiki şifrələnir
2 - bütün trafik şifrələnir
Cavab nümunəsi: +SENM:0,0\r\n OK\r\n
Quraşdırma nümunəsi: AT+SENM:0,0\r\n
AT+SENM= SECRET, CIPHER\r\n OK\r\n
PMSAD AT+PMSAD=ÜNVAN\r\n OK\r\n Cihazın cütləşmə siyahısından çıxarılması:
Bluetooth cihazını siyahıdan çıxarmaq ona qoşulmaq üçün yenidən cütləşdirmə ehtiyacı ilə nəticələnəcək.
Silinəcək cihazın ünvanının hissələri vergüllə ayrılaraq daxil edilir (NAP,UAP,LAP)
Nümunə əmr: AT+PMSAD=1234,56,789ABC\r\n
RMAAD AT+RMAAD\r\n OK\r\n Bütün cihazların cütlər siyahısından çıxarılması:
Bu siyahının silinməsi onlara qoşulmaq üçün Bluetooth cihazları ilə yenidən qoşalaşma ehtiyacı ilə nəticələnəcək.
FSAD AT+FSAD=ÜNVAN\r\n OK\r\n
və ya
FAIL\r\n
Cütlər siyahısında cihaz axtarılır:
Göstərilən ünvana malik Bluetooth cihazı siyahıdadırsa, modul OK qaytaracaq\r\n əks halda FAIL\r\n .
Ünvan hissələri vergüllə ayrılaraq daxil edilir (NAP,UAP,LAP)
Sorğu nümunəsi: AT+FSAD=1234,56,789ABC\r\n
ADCN AT+ADCN?\r\n +ADCN: KƏMİYYƏ\r\n
OK\r\n
Cütlər siyahısındakı cihazların sayının sorğulanması:
Master-slave cütü yarandıqda, cütlük haqqında məlumatlar avtomatik olaraq cütlərin siyahısına daxil edilir və sonrakı birləşmələr üçün (elektrik kəsilməsindən sonra belə) cütlüyün yenidən qurulmasına ehtiyac yoxdur.
Cavab nümunəsi: +ADCN:10\r\n OK\r\n
MRAD AT+MRAD?\r\n +MRAD: ÜNVAN\r\n
OK\r\n
Cütlər siyahısından cihaz ünvanının sorğulanması:
Modul Bluetooth cihazının ünvanını son uğurlu əlaqənin edildiyi cütlər siyahısından qaytaracaq.
Ünvan hissələri iki nöqtə ilə ayrılır (NAP:UAP:LAP)
Cavab nümunəsi: +MRAD:1234:56:789ABC\r\n OK\r\n
DÖVLƏT AT+DÖVLƏT?\r\n +DÖVLƏT: STATUS\r\n
OK\r\n
Sorğu modulunun vəziyyəti:
Modul cari vəziyyətini sətir kimi qaytaracaq:
İNİTİALİZE - inisializasiya
HAZIR - hazır
PAIRABLE - cüt formalaşması
CÜTLƏŞDİRİLMİŞ - cütlük yaranır
SORUŞMA - sorğu
BAĞLANMA - əlaqə
BAĞLI - bağlı
DISCONNECTED - əlaqə kəsildi
NUKNOW - naməlum vəziyyət
Cavab nümunəsi: +STATE:CONNECTED\r\n OK\r\n
İÇİNDƏ AT+INIT\r\n OK\r\n
və ya
FAIL\r\n
SPP profilinin işə salınması:
SPP profili seriya portunu təqlid edir.
INQ AT+INQ\r\n +INQ: ÜNVAN, TİP, SİQNAL\r\n
+INQ: ÜNVAN, TİP, SİQNAL\r\n
...
+INQ: ÜNVAN, TİP, SİQNAL\r\n
Bluetooth cihazları üçün axtarış (sorğu):

Modul əhatə dairəsi daxilində Bluetooth cihazlarını axtarır və tapılan hər bir modulu yeni sətirdə göstərir. Axtarış (dindirmə) rejimi AT+INQM əmri ilə, sorğu kodu AT+IAC əmri ilə, axtarılan cihazların növü AT+CLASS əmri ilə təyin edilir. Axtarış tapılan Bluetooth cihazlarının maksimum sayına çatdıqda və ya fasiləyə çatdıqda və ya AT+INQC əmri ilə başa çatır.
Cavab nümunəsi: +INQ:1234:56:789ABC,240404,7FFF
INQC AT+INQC\r\n OK\r\n Bluetooth cihazları üçün axtarışı (sorğu) tamamlayın:
AT+INQ əmri ilə başladılan Bluetooth cihazlarının axtarışını vaxtından əvvəl dayandırır
CÜTLƏT AT+PAIR=ÜNVAN, TƏMİR\r\n OK\r\n
və ya
FAIL\r\n
Bluetooth cihazı ilə cütləşdirin:
Bluetooth cihazlarının qoşalanması və ya qoşalanması əsas cihaz tərəfindən həyata keçirilir.
Zaman aşımı saniyələrlə onluq ədəd kimi müəyyən edilir.
Əgər cüt yaradılarsa, o zaman onun haqqında məlumat avtomatik olaraq cütlər siyahısına yazılacaq, modul OK\r\n cavabını verəcək və sonra AT+LINK əmrindən istifadə edərək Bluetooth cihazını qoşa bilərsiniz. Cütlük yaradılmayıbsa (məsələn, PIN kodu uyğun gəlmirsə və ya fasilə müddəti bitibsə), modul FAIL\r\n ilə cavab verəcək.
Nümunə əmr: AT+PAIR=1234,56,789ABC,10\r\n
LINK AT+LINK=ÜNVAN\r\n OK\r\n
və ya
FAIL\r\n
Bluetooth cihazına qoşulun:
Bu əmri yerinə yetirdikdən sonra qoşulmuş Bluetooth cihazı ilə əlaqə saxlaya bilərsiniz.
Komanda modul üçün lider kimi mövcuddur.
Nümunə əmr: AT+LINK=1234,56,789ABC\r\n
DİSK AT+DISC\r\n +DİSK: NƏTİCƏ\r\n
OK\r\n
Bluetooth cihazından ayırın:
Komanda modula əlaqənin qurulduğu Bluetooth cihazı ilə əlaqəni kəsməyi əmr edir. Bluetooth cihazını ayırdıqdan sonra onun haqqında məlumat cütlər siyahısında saxlanılır. Bu cihaza yenidən qoşulmaq lazımdırsa, cütləşmə tələb olunmayacaq (Bluetooth cihazı qəsdən cütlər siyahısından çıxarılmadıqda).
Əmri yerinə yetirdikdən sonra modul onun icrasının nəticəsi ilə cavab verəcəkdir:
UĞUR - uğur
LINK_LOSS - əlaqə itdi
NO_SLC - SLC yoxdur
TIMEOUT - fasilə müddəti bitdi
ERROR - xəta
Cavab nümunəsi: +DISC:SUCCESS\r\n OK\r\n

* Döngədə qul- bu, masterdan aldığı hər şeyi geri göndərdiyi modulun qul roludur.
** Modul bəzi əmrlərə yalnız modul düyməsi basıldıqda və ya K pinində yüksək səviyyə olduqda cavab verir.

Modul tərəfindən yaradılan səhvlərin təsviri:

Modulun bilmədiyi, yerinə yetirə bilmədiyi və ya səhv arqumentlərə malik olduğu əmri göndərsəniz, modul “ERROR:() sətrini qaytaracaq. NUMBER)", burada göstərilən onaltılıq nömrə ilə modulun nəyə "söyüş verdiyini" müəyyən edə bilərsiniz.

Səhv nömrəsi. Xətanın təsviri
0 Yanlış AT əmri (belə bir əmr yoxdur)
1 Defolt nəticə
2 Parolu yadda saxlama xətası
3 Cihazın adı çox uzundur (32 baytdan çox)
4 Cihaz adı göstərilməyib
5 NAP ünvanının bir hissəsi çox uzundur (4 onaltılıq rəqəmdən çox)
6 UAP ünvanı hissəsi çox uzundur (2 hex rəqəmdən çox)
7 Ünvanın LAP hissəsi çox uzundur (onaltılıq sistemdə 6 rəqəmdən çox)
8 PIO port maskası göstərilməyib
9 PIO pin nömrəsi göstərilməyib
A Cihaz növü (sinif) göstərilməyib
B Cihaz növü (sinif) çox uzundur
C Ümumi IAC giriş kodu (Inquire Access Code) müəyyən edilməyib
D IAC (Giriş Kodunu Sorğu) çox uzundur
E Yanlış Sorğu Giriş Kodu
F Heç bir parol göstərilməyib (və ya parol boşdur)
10 Parol çox uzundur (16 baytdan çox)
11 Yanlış modul rolu
12 Yanlış ötürmə sürəti
13 Yanlış dayandırma bit ölçüsü
14 Yanlış paritet bit ayarı
15 Cihaz cütlər siyahısında deyil (qoşalaşdırılmış Bluetooth cihazlarının siyahısı)
16 Serial Port Profili (SPP) işə salınmayıb
17 SPP profilinin yenidən işə salınması (SPP, Serial Port Profili)
18 Yanlış Bluetooth cihazı sorğu rejimi
19 Səsvermə vaxtı çox uzundur
1A Bluetooth cihazının ünvanı göstərilməyib
1B Yanlış təhlükəsizlik rejimi (məxfilik)
1C Yanlış şifrələmə rejimi

Qeyd:

Modul işə salındıqda (güc verilir) dərhal düyməni basarsanız və ya K daxil etmək üçün yüksək səviyyə tətbiq etsəniz, modul AT əmr rejiminə keçəcək. Bu rejimdə modul digər modullarla əlaqə yaratmayacaq, lakin bu rejim sabit sürətə malikdir = 38400 bps. Əgər quraşdırma zamanı modulun normal iş rejimində modulun sürətini təyin edə bilmirsinizsə, onda siz bu rejimə daxil olub yeni sürət təyin edə bilərsiniz. Yeni təyin edilmiş sürət yalnız normal rejimdə qüvvəyə minəcək, bunun üçün düyməni basmadan və işə salınan anda K girişinə yüksək səviyyə tətbiq etmədən modulu yenidən yükləməlisiniz. Unutmayın ki, normal rejimdə, güc tətbiq edildikdən (və ya yenidən başladıqdan sonra) yarım saniyədən tez olmayaraq, düyməni qısa müddətə basmalı və ya modulun K girişinə qısa müddətli yüksək səviyyə tətbiq etməlisiniz, əks halda AT qəbul etməyəcək. əmrlər.

Proqramlı şəkildə düyməni "basmaq" istəyirsinizsə, lakin modulunuzda K pin yoxdursa, əmrdən istifadə edin. AT+PIO=11,SƏVİYYƏ\r\n , burada səviyyə təyin edilmiş məntiqi səviyyəyə uyğun gələn 1 və ya 0 rəqəmi ilə təmsil olunur. ( AT+PIO=11.0\r\n - düymə buraxıldı , AT+PIO=11.1\r\n - düymə basıldı).

Bəzi modullarda gücü idarə edən və Vcc-yə qoşulan En pin var. En pininə aşağı məntiq səviyyəsi tətbiq edilərsə, çiplərin gücü söndürüləcək. Bu pin AT əmr rejiminə proqramlı şəkildə daxil olmaq üçün istifadə edilə bilər. Aşağı səviyyəni En pinindən çıxardıqdan dərhal sonra AT+PIO=11,1\r\n əmrini versəniz, bu, düyməni basaraq modulu işə salmağa bərabər olacaq.

Ustanın qoşulmasını gözləyən qul yaratmaq:

  • AT+DISC
  • AT+ORGL
  • AT+RMAAD\r\n - Cütlərin (səlahiyyətli cihazların) siyahısını silin ki, əlaqəsi kəsilən şəxs modula qoşulmasın.
  • AT+NAME= iArduino\r\n - Modul adını təyin edin (maksimum 32 simvol).
  • AT+PSWD= 1234\r\n - Modula qoşulmaq üçün PİN kodu təyin edin (16 simvoldan çox olmayan).
  • AT+ROLE=0\r\n - Modulu qul roluna təyin edin (istifadəçi parametrlərini sıfırlayan zaman quraşdırılmayıbsa).
  • AT+RESET\r\n - Modulu yenidən yükləyin.

Yenidən başladıqdan sonra yarım saniyədən gec olmayaraq (komanda ilə AT+RESET\r\n ) düyməni qısa müddətə basmalı və ya modulun K girişinə qısamüddətli yüksək səviyyə tətbiq etməlisiniz, əks halda o, yeni AT əmrlərini qəbul etməyəcək.

Əgər aparıcı rolu olan modul qul modullarına adları ilə deyil, ünvanları ilə qoşulubsa, bu (qul) modulun ünvanını AT+ADDR?\r\n əmrini işlətməklə tapmaq olar.

Qulla əlaqə ilə usta yaratmaq:

  • AT+DISC\r\n - Bağlantını kəsin (modul qoşulubsa).
  • AT+ORGL\r\n - İstifadəçi parametrlərini standart dəyərlərə sıfırlayın.
  • AT+RMAAD\r\n - modulun ayrıldığı birinə qoşulmağa çalışmaması üçün cütlərin (səlahiyyətli cihazların) siyahısını silin.
  • AT+BIND= ADDRESS\r\n - Bağlantı üçün sabit ünvan təyin edin (Bluetooth kölə cihazının ünvanını göstərin)
  • AT+CMODE=0\r\n - Biz modula deyirik ki, yalnız sabit ünvana qoşulsun
  • AT+ROLE=1\r\n - Modulu əsas cihaz kimi təyin edin
  • AT+PSWD= 1234\r\n - Bluetooth kölə cihazının PIN kodunu yadda saxlayın
  • AT+PAIR= ADDRESS,10\r\n - Ünvanını və 10 saniyə vaxt aşımını göstərərək qul Bluetooth cihazı ilə cütləşdirin
  • .

Arduino mikrokontrolörün funksionallığını əhəmiyyətli dərəcədə genişləndirə bilən çoxlu sayda müxtəlif modullara malikdir. Ayrı bir sinifə həm uzun məsafələrə, məsələn, simsiz İnternet vasitəsilə əlaqə üçün, həm də Bluetooth modulu kimi qısa məsafələrə məlumat ötürülməsi üçün çiplər daxildir. Belə bir cihaz eyni adlı protokoldan istifadə edərək iki istiqamətli radio rabitəsinin qurulması üçün nəzərdə tutulmuşdur.

Arduino bluetooth, mikrokontroller əsaslı cihazınızı uzaqdan idarə etmək üçün əlverişli olacaq, lakin gəlin onun nə olduğuna və hc 05 və hc 06 bluetooth modullarının xüsusiyyətlərinə baxaq.

Bluetooth protokolu qısa məsafələrə sürətli məlumat ötürülməsi üçün lazımdır. Ancaq daha tez-tez bir mikrokontrolörün yaxın məsafədən idarə edilməsini qurmaq üçün layihələrdə istifadə olunur. Müvafiq olaraq, hardware komponentini bir smartfonda bir proqramla əlavə etsəniz, eyni ağıllı evləri tikmək rahat olacaq.

Beləliklə, Arduino Bluetooth-un əsas və əsas məqsədi müvafiq protokoldan istifadə edərək PC və/və ya Android ilə əlaqə saxlamaqdır. Bu, yalnız mikrokontrollerdəki müxtəlif sensorları idarə etməyə deyil, həm də lazım olduqda mikroproqramı yeniləməyə imkan verir.

Ondan istifadə edərək cihazı tamamilə yenidən yandırmaq mümkün olmayacaq. Bundan əlavə, Android Arduino bluetooth bir neçə mikrokontroller və qurğular arasında əlaqəni təmin edə bilər. Təbii ki, bunun üçün hər birində müstəqil modul quraşdırılmalıdır. HC-05 sizə USAR-bluetooth-USART tipindən istifadə edərək bir neçə körpü çəkməyə imkan verir. Bu halda, cihazın özü USART-a cavab verən kimi qəbul ediləcəkdir. Və ünsiyyət layihənizin aparatı tərəfindən təşkil olunacaq.


Arduino üçün bluetooth modulu digər mikrokontrollerlər üçün standart əlavələrlə müqayisədə bir sıra üstünlüklərə malikdir:

  1. Proqram təminatı yazmaq və ya hazır kitabxanalardan istifadə etməyə başlamaq üçün mühəndisin Bluetooth protokol texnologiyasını öyrənməsinə ehtiyac yoxdur.
  2. Ümumi istifadə rahatlığı. Güc paylanması üçün ayrı bir lövhəni lehimləmək lazım deyil, sadəcə cihazı sancaqlar vasitəsilə hazır MK-ya qoşun.
  3. Kitabxanaların geniş seçimi. Arduino-nun aşağı giriş həddi olduğundan, onun bütün modulları üçün müxtəlif məqsədlər üçün çoxlu sayda kitabxana tapa bilərsiniz. Ancaq qeyd etmək lazımdır ki, onların əhəmiyyətli bir hissəsi yararsızdır, çünki onlar işləmir və ya son dərəcə zəif işləyirlər. Axı, onları alqoritmləşdirmənin əsaslarını öyrənməmiş və əksər hallarda, prinsipcə, proqramlaşdırmada zəif bilən bir cəmiyyət yazır. Buna görə də, bir çox hallarda, başqasının proqram təminatını sadəcə olaraq dəyişdirmək ən yaxşı həll yolu deyil və özünüzü yazmaq daha asandır.

RC avtomobil Arduino bluetooth-un tətbiq dairəsi böyükdür və yalnız təsəvvürünüzlə məhdudlaşır. Məsələn, adi bir Çin qulaqlığı ala, ona Arduino üçün bir neçə modul lehimləyə bilərsiniz, çünki onlar MK olmadan işləyə bilər və hazır kitabxanalardan birini yükləyə bilərsiniz. Bu cür manipulyasiyalardan sonra qulaqlıqlar simsiz istifadə edilə bilər və naqillərin dolaşıq və ya əyilməsi ilə bağlı problem aradan qalxacaq. Bu, bu protokolun bir layihədə tətbiqinin banal problemlərindən biridir, əslində, minlərlə var.

Bluetooth audio modulu məişət və kommersiya məqsədləri üçün nəzərdə tutulub ki, bu da öz xüsusiyyətləri ilə asanlaşdırılır. Gələcəkdə eyni adlı protokoldan istifadə edərək bir PC ilə əlaqə qurmağı planlaşdırırsınızsa, əksər müasir cihazlarda USB vasitəsilə Bluetooth satın almalı olduğunuzu da nəzərə almağa dəyər. Ancaq kompüteriniz üçün öz bluetooth modulunuzu yaradaraq onu MK-dan da lehimləyə bilərsiniz. Təbii ki, bu, eyni adlı ötürücülərin quraşdırıldığı noutbuklara aid edilmir və onları heç bir şəkildə dəyişdirməyə ehtiyac yoxdur.

Pinout HC-05 və HC-06

Lövhələrdəki sancaqlar aşağıdakılara cavabdehdir:

Xüsusiyyətlər

Belə bir bluetooth modulunun kompüterlər və müxtəlif layihələr üçün hansı xüsusiyyətlərə malik olduğunu daha ətraflı nəzərdən keçirək. Tərtibatçıların özləri hc 05-də kommersiya standartına cavab verdiklərini iddia edirlər. Müvafiq olaraq, cihazı idarə etmək üçün smartfon və ya kompüterdə sensordan məlumat göndərməyə və qəbul etməyə imkan verən xüsusi proqram kifayət edəcəkdir. Bununla belə, tətbiq sahəsində bir məhdudiyyət var, çünki gücləndiricilərdən istifadə etmədən sabit bir siqnal çipdən yalnız 9 metr məsafədə tutula bilər. Unutmayın ki, bunlar xam rəqəmlərdir və dalğaların yolundakı maneələri nəzərə almır.

Hc çiplərinin özləri SPP-ni dəstəkləyən hər hansı adapterlərə tam uyğun gəlir. Cihazın lövhəsinin özündə ilana bənzər bir iz şəklində üst təbəqəyə lehimlənmiş kiçik bir antenna var. Cihazın xüsusiyyətləri aşağıdakı kimi ifadə edilir:

  1. Aktiv radiotezliklər 2,4-2,48 GHz diapazonundadır.
  2. Kanal adaptiv keçid üçün uyğunlaşdırılmışdır.
  3. Adi rabitə diapazonu 10 metrdir, lakin bu rəqəm maneələri və müdaxilələri nəzərə almır.
  4. Məlumat mübadiləsi üçün maksimal sürət 115300 bauddur.
  5. Çip -40 ilə +85 dərəcə arasında bir temperatur aralığında saxlanıla bilər, lakin istifadə olunur - -20 ilə +70 arasında.
  6. İşləmək üçün sizə aşağıda baxacağımız 3,3 V gərginlik lazımdır.

Əlaqə

Çap dövrə lövhəsində cihazın uclarında bir neçə lehim kontaktı var. Ancaq naqilləri cihazın kontaktlarına birbaşa bağlamamalısınız, çünki lövhədə cihazın ölçülərini mümkün qədər yığcam şəkildə sisteminizə sıxmağa imkan verən xüsusi texnologiya istifadə olunur.

Modul kifayət qədər sıx quraşdırılmalıdır, bunun üçün standart MK və ya fiş konnektorlarından istifadə edən xüsusi lövhələr uyğun gəlir. Ancaq hc seriyalı cihazlar üçün ayrıca lövhə ala bilərsiniz və ya elektron lövhələrin dizaynı və yaradılması bacarıqlarınız varsa, onları özünüz edə bilərsiniz.

Belə bir cihazın birləşdirici konnektoru / naqillər üçün xüsusi delikləri, həmçinin cərəyanın axdığını və cihazın işlədiyini müəyyən etməyə kömək edəcək LED-lər olmalıdır. Digər şeylər arasında, sizin istəyinizlə stabilizatorlara, proqram təminatının və interfeys çeviricilərinin sıfırlanması üçün xüsusi keçidə ehtiyacınız var.

İlk dəfə qoşulduqda funksionallığı yoxlamaq vacibdir, bunun üçün bir smartfon və ya kompüter uyğun gəlir. Sadəcə modula cərəyan tətbiq edin və onu müvafiq cihazlarla skan edin.

Parametrlər

Çipi konfiqurasiya etmək üçün siz USART-bluetooth vasitəsilə cütləşdirmə qurmalısınız, burada pin 34 ümumi naqillə birləşdiriləcəkdir. Bundan sonra, istədiyiniz kimi standart AT əmrləri verə və ya mikroçipi yenidən yandıra bilərsiniz.

Qutudan kənarda interfeysi birləşdirmək üçün parol 1234-dür, lakin məlumat mübadiləsi sürəti 38400 baudla məhdudlaşır. HC 05 üçün hazır kitabxanalar çox deyil, lakin onun tətbiqi istiqaməti kifayət qədər dardır, bu da istənilən mövcud proqram təminatını ehtiyaclarınıza uyğunlaşdırmağa imkan verir.

Qısa məsafələrdə müxtəlif cihazlar arasında simsiz məlumat mübadiləsi etmək üçün siz Bluetooth texnologiyasından istifadə edə bilərsiniz. Bu məqsədlər üçün Çin sənayesi müxtəlif Bluetooth modulları istehsal edir, onların arasında HC-05 və HC-06 modelləri geniş populyarlıq qazanmışdır. Bir vaxtlar mən Aliexpress-də HC-06 aldım, onun üzərində daha çox təcrübə aparacağam, həm də onu Çin analoqum Arduino ilə birləşdirəcəyəm.

Birbaşa Bluetooth modulunun özü. Bu formada, birbaşa lövhəyə lehimləndiyi müxtəlif cihazlarda istifadə edilə bilər. Modulda 34 pin var, o cümlədən: UART vasitəsilə kompüterə qoşulmaq üçün sancaqlar, PCM (pulse kodu modulyasiyası) metodundan istifadə edərək audio ötürülməsi, analoq giriş və çıxış, USB konnektoruna qoşulmaq üçün sancaqlar, SPI interfeysi, həmçinin ümumi- məqsədli limanlar. Əslində, bu sancaqların hamısı istifadə üçün mövcud deyil; audio ötürmə pinlərinə (5-8), analoq giriş və çıxışa (9, 10), həmçinin USB-yə qoşulmaq üçün kontaktlar qrupuna (15, 20) bloklanır.

HC-06 BC417 çipi (BlueCore4-Xarici cihaz), Bluetooth V2.0 spesifikasiyası üzərində qurulub. Bortda həmçinin 26 MHz kvars və 8 MB fləş yaddaş var. Enerji 3.3V-dən verilir.

Dizaynlarınız üçün, əlaqələr üçün lazımi kontaktların göstərildiyi bir çörək lövhəsi olan bir moduldan istifadə etmək ən əlverişlidir və 5 voltdan güc almağa imkan verən bir gərginlik stabilizatoru da var.
Belə modulları alarkən müxtəlif işarələrlə qarşılaşa bilərsiniz. Əslində, bu modul rejimini (master / slave) təyin edən proqram təminatı ilə fərqlənən eyni cihazdır.

HC-05 ilə HC-06 arasındakı fərq ondan ibarətdir ki, HC-05 master və ya qul kimi istifadə edilə bilər. Bu rejimlər AT əmrlərindən istifadə etməklə qurulur. Modul lövhəsindəki düymə onu AT əmr daxiletmə rejiminə keçir. Master rejimi modula belə bir cihazın özünü aşkar etməyə və onunla əlaqəni təşkil etməyə imkan verir. HC-06 modulu yalnız bir sabit qul rejimində işləyə bilər.

HC-03 və HC-04 modelləri də var, lakin onlar sənaye məqsədləri üçün istehsal olunur.

HC-06 lövhəsində kontaktların təyin edilməsi.

DÖVLƏT- modulun vəziyyətinin yoxlanılması. Bu pin lövhədə quraşdırılmış LED tərəfindən göstərilən siqnalı təkrarlayır. Çox tez yanıb-sönürsə, modul aktiv vəziyyətdədir. Rabitə rejimində cərəyan 30-40 mA-dır. Modul başqa bir cihazla əlaqə qurduqda, LED sadəcə yanır. Məlumat ötürmə rejimində cərəyan 8 mA-dır.
RX- məlumatların qəbulu.
TX- məlumat ötürülməsi.
GND- yerə qoşulur.
+5V- enerji təchizatı +5 volt
EN- modulu yandırın/söndürün. Bu kontakta məntiqi 1 (5 volt) tətbiq etsəniz, modul sönəcək, məntiqi 0 tətbiq etsəniz və ya bu kontakta qoşulmasanız, modul işləyəcək.

Varsayılan olaraq, HC-06-nın digər cihazlar tərəfindən aşkarlanması üçün bir adı var " HC-06", PIN kodu ilə" 1234 ».

Bu məlumatları dəyişdirmək üçün modulu kompüterinizə qoşmalı və terminal proqramından istifadə edərək AT əmrlərini daxil etməlisiniz. Bu, TTL səviyyələri ilə USB-COM adapterindən istifadə etməklə edilə bilər. Bu məqsədlər üçün PL2303HX, CH340G və ya digər oxşar adapter uyğun gəlir. Bu vaxta qədər USB adapter üçün sürücü artıq kompüterdə quraşdırılmalıdır.

Kontaktları aşağıdakı kimi bağlayırıq:

HC-06 USB-dən COM-a adapter
+5V +5V
GND GND
RX TX
TX RX

Bu montajı kompüterinizə qoşduqda, Bluetooth modul lövhəsindəki qırmızı LED tez yanıb-sönməyə başlayacaq. AT əmrlərini daxil etmək üçün istənilən terminal proqramından istifadə edə bilərsiniz, mən bu məqsədlə Arduino IDE-dən istifadə edirəm.

Parametrlərdə USB adapterinin qoşulduğu virtual COM portunun nömrəsini seçin, mənim vəziyyətimdə COM44-dür. Pəncərəni açaq” Serial port monitor».

Əmri böyük hərflərlə daxil edin " AT"Cihaz uğurla qoşulubsa, cavab qaytarılmalıdır" tamam" Standart məlumat mübadiləsi sürəti 9600 bauddur.

Firmware versiyasını yoxlamaq üçün əmri daxil edin " AT+VERSION"Mənim vəziyyətimdə cavab geri döndü" OKlinvorV1.8».

Komanda " AT+NAMEyyyy", Harada Heyrət! Vay- Latın dilində ixtiyari simvol dəsti, biz bluetooth cihaz modulumuzun tapılacağı adı dəyişə bilərik (standart olaraq HC-06). Mənim nümunəmdə mən daxil oldum " AT+NAMEfox", cavab qaytarılır OKsetname.

Komanda " AT+PINxxxx", Harada xxxx– təsadüfi nömrələr dəsti, siz PİN kodu dəyişə bilərsiniz (standart 1234). Cavab qayıdır" OKsetPIN».

Komanda " AT+BAUDx", Harada x– dəyər 1-dən 9-a qədər, ötürmə sürətini dəyişə bilərsiniz (standart 9600).

1 - 1200
2 - 2400
3 - 4800
4 - 9600
5 - 19200
6 - 38400
7 - 57600
8 - 115200
9 - 230400

Məsələn, əgər biz əmri işlədirsək “ AT+BAUD8", burada 8 115200 baud sürətidir, cavab qayıdacaq" OK115200».

HC-06-nın Arduino-ya qoşulması.

Misal 1. Arduino-ya bir eskiz yükləyək, onunla Bluetooth modulu vasitəsilə Arduino-nun 13-cü pinində lehimlənmiş LED-i yandırıb söndürəcəyik.

int məlumatları;
int LED = 13;
boş quraşdırma()
{
Serial.begin(9600);
pinMode(LED, ÇIXIŞ);
digitalWrite(LED, HIGH);
}
boş döngə()
{
əgər (Serial.available())
{
data = Serial.read();
əgər (məlumat == "1")
{
digitalWrite(LED, HIGH);
}
əgər (məlumat == "0")
{
digitalWrite(LED, LOW);
}
}
}

Lövhədə bu LED yoxdursa, onu diaqrama uyğun olaraq pin 13-ə qoşun; rezistor dəyərləri 220 Ohm-dan 1 kOhm-a qədər götürülə bilər.

Arduino-nu enerjisizləşdirin və HC-06-nı birləşdirin. Əlaqə TX modulu kontakta qoşun RX Arduino (UNO lövhəsində 0 pin) və pin RX, Əlaqə saxlamaq TX(pin 1). Əlaqələr +5VGND, müvafiq Arduino sancaqlarına qoşulun.

Yığılmış quruluş. Arduino-ya güc verildikdən sonra HC-06-dakı LED tez yanıb-sönməlidir.

Kompüterdən istifadə edərək HC-06 vasitəsilə Arduino-nun idarə edilməsi.

Windows XP-də bir nümunə göstərəcəyəm. Hər hansı bir USB Bluetooth adapteri kompüterə və ona quraşdırılmış sürücülərə qoşulmalıdır.

Mənim vəziyyətimdə bu adapterdən istifadə etdim.

PC-yə qoşulduqda, tepsidə (saatın yaxınlığında) müvafiq işarə görünür.

Bu ikona sağ klikləyin və seçin " Bluetooth cihazı əlavə edin».

Düyməni təyin edin " Cihaz quraşdırılıb və aşkar olunmağa hazırdır"və klikləyin" Daha».

Bluetooth modulumuz aşkar edilmiş cihazların siyahısında əvvəllər dəyişdirdiyim yeni adla görünəcək. Onu seçin və "klikləyin" Daha».

Növbəti pəncərədə “ seçərək modula qoşulmaq üçün PİN kodu daxil edin. Sənədlərdən giriş açarından istifadə edin:». Varsayılan olaraq "1234" amma onu “9999” olaraq dəyişdim. " klikləyin Daha».

Bluetooth modulu müvafiq pəncərədə görünə bilən kompüterlə uğurla əlaqə saxladı. Nəzərə alın ki, iki Bluetooth cihazı arasında əlaqə qurulduqda, kompüterdə iki yeni virtual COM portu yaradılacaq (cihaz menecerində göstəriləcək), biri gedən məlumatlar, digəri daxil olan məlumatlar üçün. Bizə gedən məlumatlar üçün port lazımdır, mənim vəziyyətimdə bu COM45-dir.

Yenidən bəzi terminal proqramını açaq, mən Arduino IDE-dən istifadə edəcəyəm. Parametrlərdə gedən portu seçin (məndə COM45 var), açın " Serial Port Monitor", əmrləri daxil edin" 1 "Və" 0 " “1” əmri verildikdə LED yanır, “0” olduqda isə sönür.

Bir smartfondan istifadə edərək HC-06 vasitəsilə Arduino-nu idarə edin.

Yəqin ki, bütün müasir smartfonlarda artıq quraşdırılmış Bluetooth var. Yalnız terminal proqramını quraşdırmaq qalır. Mənim vəziyyətimdə istifadə olunub Lumia 640DS, quraşdırılmış Windows mobile 10. Mən terminal proqramı kimi "" istifadə edirəm. Android smartfonlarında hər şey oxşardır, istifadə edə bilərsiniz " Bluetooth terminalı».

Apple smartfonlarının sahibləri üçün HC-05 və HC-06 (Bluetooth V2.0) Bluetooth modulları ilə işləmək mümkün olmayacaq, onlar üçün BLE (Bluetooth aşağı enerji) texnologiyası, Bluetooth 4.0 spesifikasiyası olan adapterlərdən istifadə etməli olacaqsınız. . Görkəmli bir nümayəndə HM-10 moduludur.

HC-06-nı smartfonun Bluetooth-u ilə birləşdiririk.

1. " Parametrlər» smartfon elementi seçin « Cihazlar».
2. Sonrakı " Bluetooth və digər cihazlar».
3. Smartfonun Bluetooth slayderini yandırın və " üzərinə klikləyin. üstəgəl kvadrat» yeni Bluetooth cihazını axtarmaq və əlavə etmək üçün, bizim vəziyyətimizdə HC-06.

4. Bölmədə " Cihaz əlavə edin"seçin".
5. Smartfon ərazidə Bluetooth cihazlarını axtaracaq və onların adlarını göstərəcək. Mənim nümunəmdə adını dəyişdirdiyim HC-06 modulu tapıldı. tülkü».

6. Qoşulduğumuz cihazın PİN kodunu daxil edin, “ düyməsini basın. Qoşun».

"" Terminal proqramını quraşdırın və işə salın. Siyahıda smartfona qoşulmuş HC-06 modulu göstərilir, onu seçin.

Əmrləri daxil etmək üçün sahə və göndərmə düyməsi görünəcək. Alternativ olaraq daxil edin " 1 "Və" 0 "və yanan və ya sönəcək pin 13-də LED-ə baxın.

Misal 2. Üç LED-i Arduino-ya birləşdirək və HC-06 Bluetooth modulu vasitəsilə onları idarə etməyə çalışaq.

Mən LEDləri 9, 11 və 13 nömrəli pinlərə bağladım, əgər başqa sancaqlar istifadə edirsinizsə, onlar eskizdə göstərilməlidir.

int məlumatları;
int LED1 = 9;
int LED2 = 11;
int LED3 = 13;
boş quraşdırma()
{
Serial.begin(9600);
pinMode(LED1, ÇIXIŞ);
pinMode(LED2, ÇIXIŞ);
pinMode(LED3, ÇIXIŞ);
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
}
boş döngə()
{
əgər (Serial.available())
{
data = Serial.read();
əgər (məlumat == "1")
{
digitalWrite(LED1, HIGH);
}
əgər (məlumat == "2")
{
digitalWrite(LED1, LOW);
}
əgər (məlumat == "3")
{
digitalWrite(LED2, HIGH);
}
əgər (məlumat == "4")
{
digitalWrite(LED2, LOW);
}
əgər (məlumat == "5")
{
digitalWrite(LED3, HIGH);
}
əgər (məlumat == "6")
{
digitalWrite(LED3, LOW);
}
}
}

Eskiz yükləyərkən HC-06 modulu Arduino-dan ayrılmalıdır, çünki həm kompüter, həm də Bluetooth UART vasitəsilə işləyir. Arduino bir UART-da bir neçə cihazla işləyə bilməz.

Terminal proqramını işə salırıq və eskizi hərəkətdə sınayırıq. LED nəzarətinin mənası aşağıdakı kimidir: hər biri açıq və ya söndürülə bilən üç LED var. 6 komanda çıxır. Komandalar 1-dən 6-ya qədər nömrələrdir ( 1, 3, 5 - 1, 2 və 3 LED-i yandırın. 2, 4, 6 - ödəmək). Nömrələr bir-bir və ya birləşmə şəklində daxil edilə bilər. Misal üçün: 145 - birincini yandır, 2-ni söndür, 3-ü yandır.

Misal 3. "" məqaləsindən rele modulunu Arduino-ya bağlayaq və Bluetooth vasitəsilə güclü yükü idarə etməyə çalışaq. Əslində, bizim “ağıllı rozetka”mız olacaq. Röle modulları üçün müxtəlif yükləri (ampüllər, nasoslar, fanatlar) birləşdirə və onları uzaqdan idarə edə bilərsiniz.

Bu nümunə üçün bir eskiz tezliklə görünəcək.

Arduino-da Bluetooth sizə müxtəlif cihazları simsiz qoşulmağa imkan verir. Arduino sensorlarından və nəzarətçilərindən mesajları Android cihazlarına və əksinə ötürə, bluetooth vasitəsilə smartfonlardan əmrlər ala bilərsiniz. Bu yazıda populyar və çox da ucuz olmayan HC05 və HC06 bluetooth modullarından istifadə edərək Arduino layihənizin simsiz əməliyyatını necə təşkil edəcəyinizi öyrənəcəyik. Buna inanmayacaqsınız, lakin Bluetooth modullarını birləşdirmək və proqramlaşdırmaq heç də çətin iş deyil və hətta yeni başlayanlar üçün əlçatandır. Gəlin buna əmin olaq.

Çox vaxt layihələr telefondan və ya digər cihazdan uzaqdan idarəetmə və ya məlumat ötürülməsini tələb edir. Ən populyar və rahat üsullardan biri Bluetooth vasitəsilə məlumat mübadiləsidir. UART (Serial) interfeysi Arduino lövhəsi ilə kompüter arasında əlaqə yaratmaq üçün istifadə olunur. Hər hansı bir Arduino lövhəsində ən azı 1 UART seriya portu olduğundan, Bluetooth modulunu birləşdirmək üçün heç bir xüsusi kitabxana və ya sxem tələb olunmur.

Ən populyar modullar BC417 çipinə əsaslanan cihazlardır. Bu seriya HC adlanır. HC-03 və HC-05 modulları həm əlaqə serveri, həm də müştəri ola bilər, onların geniş AT əmrləri var.

Kompüterə qoşulmaq üçün sizə Bluetooth modulu, Arduino lövhəsi, birləşdirən naqillər və kompüter lazımdır. Arduino lövhəsini smartfon və kompüter vasitəsilə idarə etmək üçün eskiz eyni olacaq, çünki hər iki halda məlumatlar UART protokolu vasitəsilə mikrokontrollerə göndəriləcək. Bluetooth modulunu lövhəyə qoşmaq üçün diaqram şəkildə göstərilmişdir. Arduino-dakı RX pin TDX-ə, TX- RDX-ə, GND-dən GND-yə, 5V-dən VCC-yə qoşulur.

Eskizi yükləyərkən Bluetooth modulunu söndürməlisiniz, əks halda Arduino-ya daxil olmaqda xəta görünəcək. Həmçinin modula məlumat göndərmək üçün Android ƏS-ni dəstəkləyən smartfon və ya planşetdə proqram quraşdırmaq lazımdır. Proqramı quraşdırdıqdan sonra eskizi yükləməli və modulu Arduino lövhəsinə qoşmalısınız. LED flaş kodu nümunəsi:

Int val; void setup() ( Serial.begin(9600); pinMode(13, OUTPUT); // Pin 13 LED-dir, çıxış kimi elan edilir ) void loop() ( if (Serial.available()) // təqdim edilmiş əmrlərin yoxlanılması ( val = Serial.read(); əgər (val == "1") (digitalWrite(13, HIGH);) // 1-də LED yanır, əgər (val == "0") (digitalWrite(13, LOW) );) / / 0-da LED sönür ) )

İndi telefon və modul arasında əlaqəni konfiqurasiya etməlisiniz. Bağlantı yaratmaq üçün telefon parametrlərinə daxil olub Bluetooth-u yandırmalısınız. Cihaz tapıldıqdan sonra parol daxil etməlisiniz - adətən "1234" və ya "0000". Bundan sonra proqrama getmək, "Bluetooth-u birləşdir" düyməsini sıxmaq və istədiyiniz cihazı seçmək lazımdır. Cütləşmə uğurlu olarsa, moduldakı LED təxminən hər 2 saniyədə bir dəfə daha yavaş yanıb-sönməyə başlayacaq.

Eskizdə “1” və “0” rəqəmləri qəbul edildikdə LED yanır və sönür. Rəqəmlərə əlavə olaraq, Latın əlifbasının hərflərindən də istifadə edə bilərsiniz, hərflərə həssasdır.

Eyni şəkildə, kompüterdən istifadə edərək modula qoşula bilərsiniz. Bunun üçün COM portuna qoşulacaq müxtəlif proqramlar var. Proqram başlayanda port nömrəsini, sürəti və əlaqə növünü soruşur. Bağlantı uğurlu olarsa, ekranda LED-i yandıran klaviaturadan rəqəmləri/hərfləri daxil etməli olduğunuz terminal sahəsi görünəcək.

Bluetooth HC 06 modulunun təsviri

Bluetooth modullarının bütün mövcud növləri öz xüsusiyyətlərinə malikdir, lakin onlar funksiya və əməliyyat baxımından oxşardırlar. Modulların bir növü Bluetooth HC 06-dır. Arduino tərəfdən modul adi serial interfeysə bənzəyir, beləliklə siz dərhal kompüterinizdə cihazla qarşılıqlı əlaqə qura bilərsiniz.

Modulun əsas xüsusiyyətləri:

  • Enerji təchizatı 3.3V – 6V;
  • Maksimum giriş gərginliyi 5 V;
  • Maksimum cərəyan 45 mA;
  • Məlumat ötürmə sürəti 1200–1382400 baud;
  • İş tezlikləri 2,40 GHz – 2,48 GHz;
  • Bluetooth spesifikasiyasının 2.1 versiyasını dəstəkləyir;
  • Aşağı enerji istehlakı;
  • Məlumatların yüksək səviyyədə qorunması;
  • Rabitə diapazonu 30 m;
  • Smartfona qoşulmaq üçün aşağıdakı məlumatlar istifadə olunur - parol "1234", məlumat ötürmə sürəti 9600, modul adı HC-06.

Modul aşağıdakı kontaktlara malikdir:

  • VCC, GND – enerji təchizatı artı və mənfi;
  • RX və TX – qəbuledici və ötürücü;
  • MCU-INT – statusu göstərir;
  • Sil (Sıfırla) – modulu sıfırlayın və yenidən başladın. Son iki pin adətən əməliyyatda istifadə edilmir, ona görə də bu sancaqlar olmayan modullar indi istehsal olunur.

HC-06 modulu yalnız qul rejimində istifadə olunur, yəni müstəqil olaraq digər Bluetooth cihazlarına qoşula bilməz. "Şifrə, məlumat ötürmə sürəti" bağlantısı üçün bütün parametrlər AT əmrləri ilə dəyişdirilə bilər.

Modul paketinə birləşdirici naqillər daxil deyil.

HC 05 və HC 06 Bluetooth modullarının müqayisəsi

HC 05 və HC 06 modulları ən çox istifadə edilənlərdir və digərlərinə nisbətən daha tez-tez satışda tapıla bilər. Bu modulların iş prinsipi oxşardır, hər iki modul eyni çip üzərində qurulub, lakin mühüm fərqlər də var. Əvvəla, HC 05 modulu iki iş rejimində işləyə bilər - həm master, həm də qul kimi.

Hər iki modul iki lehimli lövhədir. Onlardan biri fabrikdə mikrosxem ilə quraşdırılıb, digəri evdə hazırlanmış cihazlar üçün lazımdır, standart addım 2,54 mm və gərginlik stabilizatoru olan GPIO sancaqları ilə təchiz edilmişdir.

HC-05 modulu bir qədər bahadır, lakin daha faydalı əməliyyat funksiyalarına malikdir.

HC-05 modulunun çıxışı:

  • EN – enerjinin idarə edilməsi;
  • Güc VCC;
  • RX, TX;
  • DÖVLƏT – göstərici;
  • KEY – AT əmrlərindən istifadə edərək idarəetmə rejimini aktivləşdirir. KEY=0 olduqda – məlumat ötürülməsi, KEY=1 olduqda – AT əmrləri.

HC-05 üçün AT əmrlərinin defolt ötürmə sürəti 38400, HC-06 üçün – 9600-dür. Vacib məqam ondan ibarətdir ki, HC-05 üçün AT əmrlərinin sonunda CRLF simvolları olmalıdır.

HC-05-in əsas xüsusiyyətləri:

  • Əməliyyat tezlikləri 2,4 – 2,48 GHz;
  • Ötürmə gücü 0,25 – 2,5 mVt;
  • Aralığı 10 m;
  • Maksimum məlumat mübadiləsi sürəti 115200 baud;
  • Enerji təchizatı 3.3V;
  • Cari 30-40 mA;
  • İşləmə temperaturu -25C ilə 75C arasındadır.

Hər iki modulun Arduino lövhəsinə qoşulması eynidir.

Ayırıcıdan istifadə edərək modulu birləşdirmək üçün seçim Arduino Nano üçün bir seçim təqdim olunur, lakin Uno lövhəsi ilə də işləyəcək.

Nəticə

Bu yazıda biz ən çox yayılmış Arduino modullarından bəzilərinə qoşulma və işləmə variantlarına baxdıq Bluetooth HC05, HC06. Bu modullarla heç bir xüsusi çətinlik çəkməməlisiniz - sadəcə onu UART aparat və ya proqram təminatı ilə pinlərə birləşdirin və sonra ənənəvi kitabxanalardan istifadə edin (0, 1 pinlərinə qoşulmuş modul üçün seriya, başqalarına qoşulduqda SoftwareSerial).

Bluetooth-u Arduino layihənizə qoşmaq, digər cihazlarla əlaqə saxlamaq qabiliyyətinizi xeyli artıra bilər. Siz nəzarətçini yenidən yükləmədən sensorların vəziyyətlərini izləyə və sistem parametrlərini dəyişə biləcəksiniz. Və əlbəttə ki, smartfondan bluetooth vasitəsilə idarə olunan Arduino istifadə edərək asanlıqla robotlar və avtomobillər yarada bilərsiniz. Ümid edirəm ki, bu məqaləni oxuduqdan sonra ilk layihənizi edə bilərsiniz.