Мазмұны:
- Жабдықтар
- 1 -қадам: Bluetooth модулінің атауын қалай өзгертуге болады?
- 2 -қадам: Bluetooth модулі Arduino көмегімен
- 3 -қадам: AT командаларының көмегімен конфигурация процесі
- 4 -қадам: Жобадағы байланысты орындаудағы қауіпсіздік
Бейне: Bluetooth модулінің атауын Arduino көмегімен қалай оңай өзгертуге болады: 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл жобада сіз Bluetooth модулін қалай атау керектігін және bluetooth жұмысындағы ақауларды анықтауды үйренесіз.
Бұл жоба үшін сіз төменде берілген келесі компоненттерді қолданасыз.
Жабдықтар
PCBWay реттелетін ПХД
HC -06 Bluetooth модулі - UTSOURCE
Jumper Wires - ӨЗГЕРІС
Нан тақтасы - UTSOURCE
Arduino UNO - ӨЗІНЕН
1 -қадам: Bluetooth модулінің атауын қалай өзгертуге болады?
Біз Bluetooth бар құрылғыны сатып алған кезде және оның белгісі брендтің немесе құрылғының атауымен аталатынының қаншалықты қызықты екенін байқадыңыз ба?
Мен бұл туралы айтамын, өйткені мен оның қалай жұмыс істейтінін түсінуге және модульді өз жобамның атауымен атауға әрқашан қызығатынмын. Бұл қарапайым, бірақ бұл екі нүктеден ерекшеленеді: прототипті құрылғы атауымен жұптастыру және теңшеу кезінде модульді анықтау.
Менің ойымша, сізде бұл мәселе бар немесе, кем дегенде, бұл функцияны прототип модулінде қалай іске асыруға болатынын білуге қызығушылық танытыңыз. Бұл өте қарапайым болғанымен, мен сізге өз ісіңізді қалай жасау керектігін үйреткім келеді және ешқандай проблемалар болмайды.
Бұл конфигурацияны түсіну үшін сіз осы оқуда келесі тармақтарды білесіз:
- Bluetooth модулін Arduino -ға қалай қосуға болады;
- Bluetooth модулінің конфигурациясында олар не және AT командаларын қалай қолдану керек;
- Bluetooth модулі мен Arduino арасындағы байланыс жұмыс істейтінін қалай тексеруге болады;
- Жылдамдықты қалай реттеуге болады;
- Bluetooth құрылғысының атауын қалай өзгертуге болады;
- Біздің bluetoooth модуліне кіру үшін құпия сөзді қалай конфигурациялау керек.
Апыр-ай! Мен сізге қанша ақпарат беруге дайынмын. Барлығы ұйымдастырылғанына сенімді болыңыз, мен бәрін мүмкіндігінше оңай жеткіземін.
2 -қадам: 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 термині 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 мүмкіндік береді. 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 ()) {// Оқу үшін әлі көп нәрсе бар болса да, оқуды жалғастырыңыз. командасы = = (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 модулінің жіберу жылдамдығын орнату үшін 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 жоғарыдағы суретте көрсетілгендей.
Бұл пәрменді орындағаннан кейін модуль силикослаб деп аталады.
5 -сурет - Siliosioslab деп аталатын bluetooth модуліне қосылған ұялы телефон.
Атын өзгертуден басқа, пайдаланушыларға құпия сөзді орнату маңызды. Құпия сөз AT + PINXXXX келесі нұсқаулығынан анықталады.
Бұл нұсқаулықтан сіз 4 нөмірлі құпия сөзді таңдап, келесі пәрменді орындауыңыз керек, мысалы: AT + PIN4444. Бұл команда орындалған кезде модульге кірудің жаңа құпия сөзі 4444 болады.
Сондықтан, жоғарыда келтірілген қадамдардан Bluetooth модулін толық конфигурациялауға және Arduino -мен байланысыңыз қауіпсіз жүргізілетініне көз жеткізуге болады.
4 -қадам: Жобадағы байланысты орындаудағы қауіпсіздік
Бұл ақпарат кепілдендірілген, себебі AT конфигурация нұсқаулары арқылы:
- Arduino мен Bluetooth арасындағы байланысты тексеріңіз;
- Bluetooth модулінің жұмысындағы ақауларды тексеріңіз, себебі ол істен шыққан жағдайда ол жауап бермейді;
- Модульдің берілу жылдамдығының конфигурациясы, себебі кейбір жағдайларда жылдамдық Arduino үшін бағдарламаланған жылдамдықтан өзгеше болады. Демек, беру сәтсіз болады және пайдаланушы модульде ақаулар бар деп күдіктенуі мүмкін. Дегенмен, бұл конфигурацияның бұзылуы және AT конфигурациясының нұсқауларын білу;
- Атау модульді құрылғылар тізімінде сәйкестендіруді және жұптастыруды жеңілдетеді;
- Ақырында, құпия сөз құрылғылар арасындағы деректерді беру қауіпсіздігін анықтайды.
Осылайша, құрылғылардың нұсқаулықтары мен деректер кестесін меңгерудің қаншалықты маңызды екенін түсінуге болады, сонымен қатар біз параметрлерді басқара отырып, біздің қосымшаларда модуль құрылымының тиісті жұмыс істеуіне кепілдік бере аламыз.
Сонымен, Bluetooth модулімен жобаларыңызда мүмкіндіктерді меңгеруді және қауіпсіз қосымшаларды құруды үйреніңіз.
Мойындау
Аяқтау үшін оқығаныңыз үшін және осы мақаланы шығаруда Silício зертханасын қолдау үшін PCBWAY. COM қолдау көрсеткеніңіз үшін алғыс айтамыз.
UTSOURCE -те осы жобаны жасау үшін электронды компоненттерді ұсынғаны үшін рахмет.
Ұсынылған:
Жабық кері байланыс алу үшін сервисті қалай өзгертуге болады: 7 қадам
Кері байланыс алу үшін сервисті қалай өзгерту керек: ► Микроконтроллермен серуендеу кезінде (Arduino сияқты), сіз оған тек мақсатты орналасу бойынша тапсырыс бере аласыз (PPM сигналында). орналасуы. Бірақ бұл бірден емес! Сіз қашан екенін білмейсіз
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: 8 қадам
DIY қалай керемет көрінетін сағатты жасауға болады - StickC - Оңай жасауға болады: Бұл оқулықта біз ESP32 M5Stack StickC -ті Arduino IDE және Visuino көмегімен СКД -де уақытты көрсету үшін қалай бағдарламалауды, сонымен қатар StickC түймелерінің көмегімен уақытты орнатуды үйренеміз
Airdrop атауын қалай өзгертуге болады!: 8 қадам
Airdrop атыңызды қалай өзгертуге болады !!: Бұл нұсқаулықта мен сізге «әуе тамшысының атауын» қалай өзгерту керектігін көрсетемін
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру оңай, пайдалану оңай, портқа оңай: 3 қадам
DIY MusiLED, Windows және Linux бір рет басу арқылы синхронды музыкалық жарықдиодты шамдар (32 биттік және 64 биттік). Қайта құру, пайдалану оңай, портқа оңай. Бұл жоба Arduino тақтасына 18 жарықдиодты (6 қызыл + 6 көк + 6 сары) қосуға және компьютердің дыбыстық картасының нақты уақыттағы сигналдарын талдауға және оларды таратуға көмектеседі. жарық диодтары оларды соққы әсеріне қарай жарықтандырады (тұзақ, биік қалпақ, соққы)
Arduino бағдарламалау үшін «жарық/жарық диодты» белгісін қалай оңай өзгертуге болады: 7 қадам (суреттермен)
Жеңіл Arduino бағдарламалау үшін «жарық/жарық диодты» белгісін қалай оңай өзгертуге болады: Мен бұл нұсқаулықта кез келген адам шамдары бар нәрсені бағдарламаланатын arduino шамдарына немесе «Жылжымалы шамдарға» қалай айналдыруға болатынын көрсетемін