Мазмуну:

Bluetooth модулунун атын Arduino менен кантип оңой өзгөртүү керек: 4 кадам
Bluetooth модулунун атын Arduino менен кантип оңой өзгөртүү керек: 4 кадам

Video: Bluetooth модулунун атын Arduino менен кантип оңой өзгөртүү керек: 4 кадам

Video: Bluetooth модулунун атын Arduino менен кантип оңой өзгөртүү керек: 4 кадам
Video: ESP32 орнотулган Bluetooth'ду смартфонго кантип туташтыруу керек 2024, Июль
Anonim
Bluetooth модулунун атын Arduino менен кантип оңой өзгөртүүгө болот
Bluetooth модулунун атын Arduino менен кантип оңой өзгөртүүгө болот

Бул долбоордо сиз Bluetooth модулуңузду кантип атоону жана Bluetoothңуздун иштешиндеги каталарды аныктоону үйрөнөсүз.

Бул долбоор үчүн сиз төмөндө көрсөтүлгөн төмөнкү компоненттерди колдоносуз.

Жабдуулар

PCBWay Custom PCB

HC -06 Bluetooth модулу - UTSOURCE

Jumper Wires - UTSOURCE

Breadboard - UTSOURCE

Arduino UNO - UTSOURCE

1 -кадам: Bluetooth модулумдун атын кантип өзгөртөм?

Биз Bluetooth менен түзмөктү сатып алганыбызда жана бренддин же түзмөктүн аталышы менен аталган сигналдын кызыктуулугун байкадыңыз беле?

Мен муну айтып жатам, анткени мен ар дайым анын кантип иштээрин түшүнүүгө кызыкчумун жана модулдун атын өзүмдүн долбоорумдун аты менен атагам. Бул жөнөкөй, бирок ал эки пунктта айырмаланат: моделиңизди прототипти түзмөктүн аты менен жупташтыруу жана ыңгайлаштыруу учурунда аныктоо.

Менимче, сизде бул көйгөй бар же жок дегенде прототип модулуңузда бул функцияны кантип ишке ашырууну үйрөнүүгө кызыкдар болуңуз. Бул абдан жөнөкөй болгону менен, мен сизге өзүңүздүн ыкмаңызды үйрөткүм келет жана мындан ары эч кандай кыйынчылыктар болбойт.

Бул конфигурацияны түшүнүү үчүн, сиз бул окуудан төмөнкү пункттарды үйрөнөсүз:

  • Bluetooth модулун Arduinoдо кантип туташтыруу керек;
  • Bluetooth модулунун конфигурациясында алар эмне жана AT буйруктарын кантип колдонуу керек;
  • Bluetooth модулу менен Arduino ортосундагы байланыш иштеп жаткандыгын кантип текшерсе болот;
  • Ылдамдыкты кантип конфигурациялоо керек;
  • Bluetooth түзмөгүнүн атын кантип өзгөртүү керек;
  • Биздин bluetoooth модулуна кирүү үчүн сырсөздү кантип конфигурациялоо керек.

Вау! Мен сизге канча маалымат берүүгө даярмын. Баары уюштурулганына ишениңиз жана мен баарын мүмкүн болушунча жөнөкөй жеткирем.

2 -кадам: Bluetooth модулу Arduino менен

Bluetooth модулу Arduino менен
Bluetooth модулу Arduino менен

Мен Bluetooth модулун жана анын Arduino менен туташуу процессин билүүнүн маанилүүлүгү жөнүндө айтып бергим келет. Сатып алууда HC-05 жана HC-06 модулдарын таба аласыз.

Булар Arduino коомчулугу тарабынан кеңири колдонулган эки модуль. Бул модулдардын негизги айырмасы, HC-05 модулу кожоюн же кул катары иштей алат.

Ошентип, кулдук режими башка түзмөктөн башталган байланышка мүмкүнчүлүк берет жана башкы режим Bluetooth модулуна каалаган башка Bluetooth түзмөгү менен байланышты баштоого мүмкүндүк берет.

Акырында, HC-06 Bluetooth модулу кул режими катары гана иштейт.

Эми мен сизди Bluetooth модулуңузду Arduino менен байланыштыруу үчүн колдоно турган негизги түзүлүш менен тааныштыргым келет.

Чындыгында эки жол бар, бирок эмне үчүн бул жол сиздин долбоорлоруңуз үчүн пайдалуу экенин түшүндүрөм.

Мен сизге төмөндөгү сүрөттө ушул моделди көрсөтүүнү чечтим, анткени биз TX жана RX казыктарын сериялык байланыш үчүн колдонобуз. Ошондуктан, алар бошобойт жана биз Bluetooth байланышы менен бирдей казыктарды бөлүшө албайбыз.

Бул көйгөйдү болтурбоо үчүн, биз жогоруда көрсөтүлгөн сүрөттө көрсөтүлгөндөй Arduino 10 жана 11 портторундагы башка сериялык казыктарды имитациялоо үчүн SoftwareSerial китепканасын колдонобуз.

Жогорудагы чогултуу диаграммасынан биз өзүбүздүн аппаратты кантип конфигурациялоону көрөбүз.

3 -кадам: AT буйруктарын колдонуу менен конфигурация процесси

AT буйруктарын колдонуу менен конфигурация процесси
AT буйруктарын колдонуу менен конфигурация процесси
AT буйруктарын колдонуу менен конфигурация процесси
AT буйруктарын колдонуу менен конфигурация процесси
AT буйруктарын колдонуу менен конфигурация процесси
AT буйруктарын колдонуу менен конфигурация процесси

AT термини ATtention сөзүнөн келип чыккан. Бул буйруктар Bluetooth модулун иштетүү үчүн колдонулган көрсөтмөлөр. Бул буйрук структурасында, бардык көрсөтмөлөр AT + COMMAND сыяктуу AT префикси менен башталышы керек.

Ошондуктан, бул буйруктар аркылуу биз Bluetooth модулубузду конфигурациялайбыз. Кайсы буйруктарды колдонууну билүү үчүн, Bluetooth модулуңуздун маалымат барагына кирүүңүз маанилүү.

Ал жерден модулду конфигурациялоо боюнча бардык көрсөтмөлөрдү таба аласыз.

Эми мен HC-06 модулунун конфигурациясын баштайм жана HC-05 жана HC-06 Bluetooth колдонмолоруна кирүү үчүн шилтемелерди берем.

Эми, Bluetooth модулун конфигурациялоо үчүн, бизге AT буйруктарын жөнөтүү үчүн код керек. Bluetooth модулу үчүн AT буйруктарын жөнөтүү коду Төмөндөгү код AT көрсөтмөлөрүн Arduino сериясы аркылуу жөнөтүү жана Bluetooth модулуна жөнөтүү үчүн колдонулат.

Bluetooth модулу үчүн AT буйруктарын жөнөтүү коду

Төмөндөгү код AT көрсөтмөлөрүн Arduino сериясы аркылуу жөнөтүү жана Bluetooth модулуна жөнөтүү үчүн колдонулат.

#Include SoftwareSerial mySerial (10, 11); // RX, TX String командасы = ""; // Bluetooth түзмөгүнүн жоопторун сактайт // бул жөн гана / n ар бир // жооптун ортосунда / n жол берет. void setup () {// Сериялык байланышты ачыңыз жана порттун ачылышын күтүңүз: Serial.begin (115200); Serial.println ("AT буйруктарын териңиз!"); // SoftwareSerial "com port" маалымат ылдамдыгы. JY-MCU v1.03 демейки боюнча 9600. mySerial.begin (9600); } void loop () {// Бар болсо, түзмөктүн чыгарылышын окуңуз. if (mySerial.available ()) {while (mySerial.available ()) {// Окула турган дагы көп нерселер бар болсо да, окууну улантыңыз. command += (char) mySerial.read (); } Serial.println (команда); команда = ""; // Кайталоолор жок} // Бар болсо колдонуучунун киришин окуңуз. if (Serial.available ()) {delay (10); // КЕЧИКТИРҮҮ! mySerial.write (Serial.read ()); }}

Жогорудагы код Arduino IDE тарабынан жөнөтүлгөн AT буйруктарын алуу үчүн колдонулат. IDEге келген буйруктардан, алар Bluetooth модулуна анын иштөөсүн конфигурациялоо үчүн жөнөтүлөт.

Кантсе да, модулдун иштеп жаткандыгын жана Arduino жиберген буйруктарга жооп берерин кантип билсе болот?

Бул маалыматтарды берүүдө же кабыл алууда көйгөй болгондо көп адамдар сураган суроолордун бири. Көптөр модуль бузулган деп ойлошот жана бул көйгөйлөрдү кантип талдоону түшүнүшпөйт.

Ошондуктан мен ар дайым сүйлөйм жана кайталайм, модулдун башкаруу жана конфигурация функциялары менен таанышам. Алар сизге арызыңызда мүмкүн болгон туура эмес жүрүм -турумду чечмелөөгө жардам берет

Мен муну айтып жатам, анткени мен сизге төмөндөгү сүрөттө көрсөтүлгөндөй AT функциясы жөнүндө айткым келет.

Бул функция Arduino менен модулуңуздун ортосундагы байланышты текшерүү үчүн жооптуу. Ошентип, AT буйругун аткарган сайын, модуль Arduino IDE сериялык мониторуна OK билдирүүсүн жөнөтүшү керек.

Бул OK билдирүүсү биздин модуль иштеп жатат жана Arduino менен туура байланышып жатат деген тыянак чыгарууга жардам берет. Бул буйруктан кийин биз модулду Arduino менен бирдей байланыш ылдамдыгында иштөөгө даярдашыбыз керек.

Bluetooth модулунун байланыш ылдамдыгын кантип конфигурациялайбыз?

Мен көп учурда бул көп адамдардын сагынган пункттарынын бири деп айтам. Алар Arduino'до сериялык байланыш ылдамдыгын тандашат, бирок Bluetooth модулунун өткөрүү ылдамдыгы башка мааниге коюлган. Бул байланыш көйгөйүн жаратары анык жана көп учурда адамдар бул көйгөйлөрдү кантип аныктоону билишпейт. алар AT буйруктарын колдонуу менен модулду кантип конфигурациялоону түшүнүшпөйт.

Натыйжада, колдонуучулар модулдун иштеши менен байланышкан көйгөйлөрдү көрсөтүшөт, бирок чындык модуль тиркеме үчүн жетишсиз түрдө конфигурацияланган.

Бул көйгөйдү болтурбоо үчүн, AT буйругунан тесттерди аткарыңыз жана Bluetooth модулунун baud ылдамдыгын орнотуу үчүн AT + BAUDX конфигурация командасын колдонуңуз.

X наркы төмөндөгү пункттарда көрсөтүлгөндөй конфигурацияланган ылдамдык параметрин билдирет

1 1200

2 2400

3 4800

4 9600 (демейки) 5 19200

6 38400

7 57600

8 115200

9 230400

Биринчиден, сериялык байланыш үчүн колдонулган ылдамдыкты текшериңиз жана модулуңуздун ылдамдыгын ошол эле берүү ылдамдыгына тууралаңыз. Ошондуктан, эгер сиз AT + BAUD8 буйрук сабын колдонсоңуз, Bluetooth модулуңуз 115200bps ылдамдыкта ылдамдыкта конфигурацияланат.

Ошентип, сиз байланыш ылдамдыгын толук көзөмөлдөй аласыз жана модулуңуз менен Arduino ортосундагы байланыш каталарынан сактанасыз.

Ылдамдыктан тышкары, биз чоң мааниге ээ болгон эки параметрди конфигурациялашыбыз керек: модулдун аты жана анын сырсөзү. Бул параметрлер түзмөк менен Bluetooth модулунун ортосунда байланыш түзүү үчүн абдан маанилүү.

Кантсе да, бул эки параметрди кантип конфигурациялоо керек?

Биринчиден, модулуңузга ат коюу эки пункт боюнча фундаменталдуу: тизмедеги түзмөгүңүздүн идентификациясы жана экинчиси, модулга өзүңүздүн түзмөгүңүздүн/брендиңиздин атын киргизүү.

Бул процедураны аткаруу үчүн төмөнкү AT + NAME билдирүүсүн колдонуңуз. Ал жерден, төмөнкү көрсөтмөнү колдонуңуз: AT + NAMEsilicioslab жогорудагы сүрөттө көрсөтүлгөндөй.

Бул буйрукту аткаргандан кийин, модул силикослаб деп аталат.

Figure 5 - силикослаб аттуу bluetooth модулуна туташкан уюлдук телефон.

Атын өзгөртүүдөн тышкары, колдонуучулар үчүн сырсөз коюу маанилүү. Сырсөз AT + PINXXXX төмөнкү көрсөтмөсүнөн аныкталат.

Бул көрсөтмөдөн сиз 4 сандан турган паролду тандап, төмөнкү буйрукту аткарышыңыз керек, мисалы: AT + PIN4444. Бул буйрук аткарылганда, модулга кирүү үчүн жаңы сырсөз 4444 болот.

Ошондуктан, жогоруда көрсөтүлгөн кадамдардан баштап, Bluetooth модулун толугу менен конфигурациялап, Arduino менен болгон баарлашууңуз коопсуз жүргүзүлүшүн камсыздай аласыз.

4 -кадам: Долбоордо байланышты аткарууда коопсуздук

Бул маалымат кепилдикке ээ, анткени AT конфигурация көрсөтмөлөрү аркылуу:

  • Arduino менен Bluetooth ортосундагы байланышты текшерүү;
  • Bluetooth модулунун иштешиндеги мүчүлүштүктөрдү текшериңиз, анткени иштебей калган учурда ал жооп бербейт;
  • Модулдун өткөрүү ылдамдыгын конфигурациялоо, анткени кээ бир учурларда ылдамдык Arduino үчүн программаланган ылдамдыктан айырмаланат. Демек, берүү ишке ашпай калат жана колдонуучу модулда көйгөйлөр бар деп шектениши мүмкүн. Бирок, бул конфигурациянын бузулушу жана AT конфигурациялоо көрсөтмөлөрүнүн билими;
  • Аты модулдун түзүлүштөрдүн тизмесиндеги идентификациясын жана жупташуусун жеңилдетет;
  • Акыр -аягы, сырсөз түзмөктөрдүн ортосунда маалыматтарды берүү мүмкүнчүлүгүн аныктайт.

Бул жол менен, ал көрсөтмөлөрдү жана түзмөктөрдүн маалымат барагын өздөштүрүү канчалык маанилүү экенин түшүнүүгө болот. Жөндөөлөрдү көзөмөлдөө менен бирге, биз колдонмолорубузда модулдун структурасынын шайкеш иштешине кепилдик бере алабыз.

Ошентип, Bluetooth модулу менен долбоорлоруңузда өзгөчөлүктөрдү өздөштүрүүнү жана коопсуз тиркемелерди түзүүнү үйрөнүңүз.

Ыраазычылык

Аяктоо үчүн, биз бул макаланы чыгарууда Silício Labды колдогонуңуз үчүн жана PCBWAY. COMдун колдоосу үчүн рахмат.

Бул долбоорду түзүү үчүн электрондук компоненттерди сунуштоо үчүн UTSOURCEге да рахмат.

Сунушталууда: