Мазмұны:
- 1 -қадам: Bluetooth қосымшасын орнатыңыз
- 2 -қадам: Bluetooth модулін конфигурациялау - 1 -бөлім - Қосылымдар және HC -06
- 3 -қадам: Bluetooth модулін конфигурациялау - 2 -бөлім - HC -05 және бастапқы тест
- 4 -қадам: Bluetooth модулін Arduino -ға қосыңыз
Бейне: Arduino смартфонында Coms/Bluetooth HC-05, HC-06 арқылы сериялық монитор: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Егер сіз өзіңіздің эскизіңізді шынайы әлемде, компьютерден алыс жерде тексергіңіз келсе, бұл өте пайдалы. Нәтижесінде сіздің смартфоныңыз компьютердегі Arduino сериялық мониторымен бірдей әрекет етеді. HC-05 және HC-06 Bluetooth модульдері ebay-де шамамен 3 фунт стерлингке қол жетімді және көптеген ақысыз смартфон қосымшаларын таңдауға болады. Мұнда келтірілген мысалдарға сүйене отырып, сіз алдын алатын бірнеше тұзақтар бар. Мұнда қолданылатын ақысыз смартфон қосымшасы алынған мәтінді кейін пайдалану үшін файлға сақтай алады. Эскиздерге өзгеріс енгізудің қажеті жоқ, себебі сол сериялық түйреуіштер қолданылады.
Мен мұны бірінші рет велосипедпен басып озу кезінде көліктер беретін қашықтықты өлшейтін құрылғыны сынау кезінде қолдандым. Мен телефонға секундына 30 рет қашықтықты өлшеуді жаза алдым, олар файлға сақталды. Мен мұны кейінірек бейне камерамен талдадым, мен оны спорттық камера мен жылдамдықты және орналасқан жерімді көрсететін бақылау қосымшасын пайдаланып жаздым.
Саған қажет болады:
- Сіздің сүйікті Arduino (Uno мұнда қолданылады)
- HC-05 немесе HC-06 Bluetooth модулі
- Смартфон (мұнда Android телефоны пайдаланылады) және ақысыз Bluetooth қосымшасы
Қадамдар:
- Тегін Bluetooth қосымшасын орнатыңыз
- Bluetooth модулін конфигурациялау
- Bluetooth -ды Arduino -ға қосыңыз
- Мысал нобайын жүктеңіз
- Тест жүйесі
1 -қадам: Bluetooth қосымшасын орнатыңыз
Көптеген Bluetooth қосымшалары бар және олардың көпшілігі ақысыз. Мен Android телефондарын қолданамын, бірақ менің ойымша, бұл басқа жүйелерде де болады. Мен BlueTerm 2 -ді қолдануды шештім, себебі ол алынған деректерді файлға тіркеу мүмкіндігін береді. Мен оны қолдануды өте қарапайым деп таптым. Сондықтан Google Play -ге өтіп, BlueTerm 2 жүктеуді сұраңыз.
Бағдарлама орнатылған кезде Bluetooth құрылғыларына қосыла аласыз. Кез келген қолданбада қолданбас бұрын Bluetooth құрылғысын телефонмен жұптастыру қажет екенін ескеріңіз:
BlueTooth қосыңыз: Мен Параметрлер> Bluetooth арқылы өтемін.
Телефон жұптастырылған құрылғыларды көрсетеді және бірнеше секундтан кейін қол жетімді құрылғыларды көрсетеді. Бұл атау бастапқыда құрылғы атауынан гөрі сандар жиыны ретінде көрсетілуі мүмкін. Бірақ оны таңдағанда атау көрсетіледі және әдетте 1234 болатын PIN кодын сұрайды.
Енді BlueTerm 2 бағдарламасын іске қосыңыз. Параметрлерді басыңыз, содан кейін Құрылғыны қосу түймесін басыңыз және қажет болса таңдаңыз. HC-05/HC-06 модулін осы кезеңде ғана қосуға болады және егер қаласаңыз, жұптастыру процесін тексере аласыз (жерге кернеуді 5 В-ге қосыңыз).
2 -қадам: Bluetooth модулін конфигурациялау - 1 -бөлім - Қосылымдар және HC -06
Егер сіз әдепкі атау мен жіберу жылдамдығын қолдануға қуанышты болсаңыз, бұл қадамды өткізіп жіберуге болады. Әдепкі мәндер: HC-05 немесе HC-06 және baud: 9600. Модульді қайта конфигурациялаудың артықшылығы-жылдамдықты жіберу жылдамдығын таңдауға және атауды оңай танылатын нәрсеге қоюға болады.
Конфигурацияға ДК -ден модульге сериялық қосылым арқылы жіберілетін командалар қажет. FDTI USB сериялық сілтемесі өте қолайлы, әсіресе егер ол 3.3в опциясы болса. Алайда Arduino тақталарында USB -ден сериялық түрлендіргіші бар, сондықтан оны қолдануға болады және бұл әдіс мұнда көрсетілген. Мұны істеу үшін Arduino негізгі процессорының сериялық портын өшірген дұрыс, сондықтан біз компьютер мен Bluetooth модулі арасында кедергісіз байланыс жасай аламыз.
Arduino сериясын өшірудің эскизінде қарапайым нұсқаулар бар:
pinMode (0, INPUT):
pinMode (1, INPUT);
орнату {} бөлімінде.
Мен NoSerial.ino нобайын тіркедім. Эскиздер қалтасында 'NoSerial' деп аталатын қалта жасаңыз және оған NoSerial.ino қосыңыз. Эскизді ашу үшін Arduino IDE іске қосыңыз, Файл> Эскиздер> эскиздер> NoSerial тармағына өтіңіз. Құралдар мәзірінен тақта түрін және Портты таңдап, жүктеу түймесін басыңыз.
Конфигурацияға қосылу
Эскиз жүктелген кезде біз енді Bluetooth модулін Arduino тақтасына қосамыз. Tx және Rx қосылымдары біз Arduino негізгі процессорымен емес, сериялық мониторға арналған ДК портымен сөйлескіміз келетіндіктен, кейінірек істейтінімізге қарағанда ауыстырылады. PC Tx Arduino Rx -ке қосылған және керісінше.
Bluetooth модульдерінің Tx және Rx үшін 3,3В деңгейлері бар екенін ескеріңіз. Сондықтан 5в жүйеге қосылу кезінде Bluetooth Rx кірісі үшін кернеу бөлгішті қолдану керек. Bluetooth 3.3v Tx шығысы әдетте 5в жүйелермен жақсы анықталады, сондықтан оны тікелей қосуға болады.
Мен 3k3 және 6k8 резисторларды қолданатын кернеу бөлгіш 115200 сериялық жіберу жылдамдығына дейін жұмыс істейтінін анықтадым.
HC05 және HC06 модульдерінде борттық кернеу реттегіштері бар, сондықтан олар 5В-қа қосылған Vcc-пен жұмыс істейді.
Сондықтан қосылыңыз:
- 3к3 резистор D0 дейін
- Жерге 6к8 резистор
- Екі резистордың басқа ұштарын Bluetooth модуліндегі Rx түйреуішіне қосыңыз
- Bluetooth модулінің Tx пинін D1 -ге қосыңыз
- Bluetooth модулінің жерге қосқышын GND -ге қосыңыз Bluetooth модулінің жерге қосқышын GND -ге қосыңыз
- Bluetooth модулінің Vcc түйреуішін 5v -ке қосыңыз
Толық ақпарат алу үшін суретті қараңыз.
Модульді конфигурациялау үшін оны AT режиміне қою қажет. HC-05 және HC-06 модульдері үшін рәсім басқаша.
HC-06
Бұл ең оңай. Егер олар басқа құрылғылармен жұпталмаса, олар AT режиміне көшеді. Дегенмен, беріліс параметрі қалыпты жұмыс бады орнатылғандай болады. Бұл әдетте жеткізілген кезде 9600 құрайды. Егер бұл көмектеспесе, 38400 немесе басқа жалпы тарифтерді қолданып көріңіз.
USB сымын компьютерден Arduino -ға қосыңыз және Arduino IDE іске қосыңыз. Bluetooth режиміндегі жарық диоды AT режимінде болғанда тез жыпылықтайды (~ 4 Гц).
Құралдар> Сериялық монитор арқылы Arduino Serial мониторын ашыңыз. Бодты 9600 -ге орнатыңыз және «Жолдың соңы жоқ» орнатыңыз.
Енді AT енгізіңіз және Жіберу түймесін басыңыз. Егер бәрі жұмыс істеп тұрса, мониторға «OK» қайтарылғанын көресіз. Егер ештеңе оралмаса, сымдарды екі рет тексеріп, Бодтың басқа параметрлерін қолданып көріңіз.
Жақсы қарым -қатынасты растайтын OK көмегімен біз атауды өзгерте аламыз және өзіндік жіберу жылдамдығын орнатамыз.
AT+NAMEARDUINO енгізіңіз және жіберуді басыңыз. Бұл модуль атауын ARDUINO етіп орнатады. Кез келген басқа мәтінді қолдануға болады. Пәрменде бос орын жоқ екенін ескеріңіз.
Жауап OKsetname болуы керек. Бұл бұрын жіберілген OK -ге қосылады
Енді AT+BAUD8 енгізіңіз. Бұл байды 115200 құрайды.
Жауап OK115200 болуы керек. Егер басқа AT командалары жіберілсе, сериялық монитордың берілу параметрін 115200 -ге өзгерту керек.
Басқа мөлшерлемелерді орнатуға болады. Baud4 - 9600, Baud5 - 19200, Baud6 38400, Baud7 57600. 115200 қарағанда жоғары параметрлер бар, бірақ алдымен сіздің компьютеріңіз бен Arduino оларды қабылдай алатынын тексеріңіз (менікі 128000 аспауы керек). Ескерту - Егер сіз тым жоғары мөлшерлемені орнатсаңыз, оны кері қайтару үшін онымен байланыса алмайсыз !!!
3 -қадам: Bluetooth модулін конфигурациялау - 2 -бөлім - HC -05 және бастапқы тест
HC-05
Бұларды AT режиміне қолмен орнатудың қиындығы бар. Нұсқаулықта AT режимі қосылғаннан кейін Baud параметрі қалыпты байланыс үшін орнатылған жылдамдықпен жалғасатыны айтылады. Мен мұны жұмыс істей алмадым! Егер AT режимі қосулы болса, онда қуат 38400 -ге орнатылады. Демек, бұл соңғы опция ең сенімді болып табылады, себебі біз 38400 -дің берілуіне сенімдіміз.
Құралдар> Сериялық монитор арқылы Arduino Serial мониторын ашыңыз. Бодты 38400 -ге орнатыңыз және 'Carriage Return' параметрін орнатыңыз.
Келесі қадам - тақтаны AT режиміне көшіру. Дәл осы жерде көптеген проблемалар тасымалдаушы тақталардың айырмашылығына байланысты туындайды.
Негізгі процесс-«кілт» түйреуішін (түйреуіш 34) бірнеше секунд ішінде төмен ұстап тұру.
Менің тақтада мұны істеу үшін түйме бар (екі қосымша түйіспе EN және STATE). Vcc сымын Bluetooth модулінен ажыратыңыз. Содан кейін, түймені басып тұрғанда, Vcc үшін 5v қайта қосыңыз. Жарық диоды шамамен 2 секундтық аралықта жыпылықтауы керек. Мен түймені екінші жарқыл шыққанша ұстап тұрамын.
Кейбір тақталарда модульдің 6 түйреуішінің бірі ретінде кілт түйрегіші болады. Олай болса, оны қосу кезінде 3,3В кернеуге қосыңыз.
Кейбір тақталарда жоқ және пайдаланушыларға негізгі түйреуіш (34) пен 3.3в (түйреуіш 12) арасындағы түймені дәнекерлеуге тура келді. Қосымша нұсқаулықты қараңыз.
Жарық диоды баяу жыпылықтаған кезде біз байланыстарды тексере аламыз. AT енгізіңіз және Жіберу түймесін басыңыз. Жауап дұрыс болуы керек. Мен бұл жолдың бос жолды жібермейінше үнемі қайталанатынын білдім - жіберуді басыңыз. Егер сіз ERROR: (0) алсаңыз, бос жолды жіберіңіз, содан кейін AT жіберіңіз.
Енді жаңа атау қойыңыз. AT+NAME = ARDUINO енгізіңіз Жауап жақсы болуы керек. Бірақ менің жағдайда модуль AT режимінен шығарылады (жарық диоды тез жыпылықтайды). Мен себебін таба алмадым, бұл Arduino -дан гөрі FDTI сериялық байланысын қолданғанда да болды. Мен бұрынғы режимге қайта оралдым: қуат сымын тақтаға ажырату және түйме басылған кезде қайта қосу. Кейінгі тексерулер атаудың өзгертілгенін көрсетті.
Содан кейін Баудты орнатыңыз. AT+UART = 115200 енгізіңіз, 1, 0 Жауап жақсы болуы керек. Бірақ кейде ол жоғарыда көрсетілгендей AT режимінен шығып кетті.
UART параметрін мына команда арқылы тексеруге болады: AT+UART? Жауап OK және +UART = 115200, 1, 0 болуы керек
Бастапқы тест
Бұл кезеңде бізде Bluetooth модуліне сериялық қосылған ДК бар. Бастапқы, қосымша тестілеуді BlueTerm 2 смартфонын іске қосу арқылы жүргізуге болады (модуль телефонмен жұпталған болса). ARDUINO -ға қосылыңыз. Arduino сериялық мониторын 115200 bod күйіне орнатыңыз. «Сәлем әлемі» деп теріп, жіберуді басыңыз. Бұл енді BlueTerm 2 -де пайда болуы керек. Енді BlueTerm 2 -ге 'Hello to you' деп теріңіз. Бұл енді сериялық мониторда пайда болуы керек.
4 -қадам: Bluetooth модулін Arduino -ға қосыңыз
Біз алдымен Arduino тестінің эскизін жүктеуіміз керек. Қосылған BTtest.ino нөмірді әр 0,5 секунд сайын жібереді, содан кейін оны 255 -тен 0 -ге айналдырады. Эскиздер қалтасында BTtest қалтасын жасаңыз және BTtest.ino қосыңыз.
Arduino сериялық қосылымы эскиздерді жүктеу үшін де қолданылады. Сондықтан Bluetooth модулінің екі сымы кедергі жасамайтындай ажыратылуы керек.
Эскизді жүктегеннен кейін Bluetooth модулін қайта қосыңыз. Алайда Arduino -дағы Tx пен Rx -ті бұрынғы конфигурациямен салыстырғанда ауыстыру қажет екенін ескеріңіз.
Сондықтан қосылыңыз:
- 3к3 резистор D1
- Жерге 6к8 резистор
- Екі резистордың басқа ұштарын Bluetooth модуліндегі Rx түйреуішіне қосыңыз
- Bluetooth модулінің Tx пинін D0 -ге қосыңыз
- Bluetooth модулінің жерге қосқышын GND -ге қосыңыз Bluetooth модулінің жерге қосқышын GND -ге қосыңыз
- Bluetooth модулінің Vcc түйреуішін 5v -ке қосыңыз
Толық ақпарат алу үшін суретті қараңыз.
Енді Arduino -ны қосыңыз. Оны компьютерге қосудың қажеті жоқ.
Егер тақта смартфонға қосылмаған болса, оны жұптаңыз (жоғарыдағы Bluetooth қолданбасын орнатуды қараңыз). Содан кейін BlueTerm 2 іске қосыңыз, параметрлерді басыңыз, содан кейін Құрылғыны қосу түймесін басып, ARDUINO таңдаңыз. Сіз 0 -ден 255 -ке дейінгі сандармен толтырылған экранды көресіз.
Сіз мұны мен сияқты пайдалы деп үміттенемін.
Майк
Bluetooth шақыруында екінші орын
Ұсынылған:
HC-05 Bluetooth арқылы сериялық конфигурация: 10 қадам
HC-05 Bluetooth арқылы сериялық конфигурация: Кейбір Arduino жобалары үшін Android құрылғылары мен HC-05 Bluetooth SPP модульдерін қолданған кезде, мен HC-05 беру жылдамдығын және басқа параметрлерді компьютердің USB портына қосылмай тексеріп, өзгерткім келді. HC-05 модульдері сериялық және Blu қосады
Arduino Uno -дан ICSP / ISP арқылы дәйекті Arduino 3.3V Вт / 8 МГц сағаты бағдарламаланған (сериялық бақылаумен!): 4 қадам
Arduino Uno -дан ICSP / ISP арқылы дәйекті Arduino 3.3V Вт / Сыртқы 8 МГц сағаты (сериялық бақылаумен!): Мақсаты: 8 МГц сыртқы сағаттан 3,3В жұмыс істейтін автономды Arduino құрастыру. Оны Arduino Uno (5В жұмыс істейтін) провайдерімен (сонымен қатар ICSP деп аталады) тізбектей бағдарламалау үшін жүктеуші файлын өңдеу және
Bluetooth арқылы сериялық мониторды қарау: 4 қадам
Bluetooth арқылы сериялық мониторды қарау: Бұл жоба сериялық мониторды қарау үшін қолданылатын дәстүрлі сымды қосылымды алмастыру үшін HC -05 Bluetooth модулін қолданады. /2RYqiSK Jumper сымдары - https://amzn.to/2RYqiSK H
CH340 UART сериялық түрлендіргіш кабелін пайдалану арқылы бағдарламаны немесе кодты Arduino Pro Mini -ге қалай жүктеуге болады: 4 қадам
CH340 UART сериялық түрлендіргіш кабелін қолдану арқылы бағдарламаны немесе кодты Arduino Pro Mini -ге қалай жүктеуге болады: USB TTL сериялық кабельдері - бұл USB мен сериялық UART интерфейстері арасындағы байланысты қамтамасыз ететін сериялық түрлендіргіш кабельдердің USB диапазоны. 5 вольт, 3,3 вольт немесе пайдаланушы белгілеген сигнал деңгейінде қосылымды ұсынатын кабельдер жиынтығы бар
Компьютердің жедел жадын Arduino арқылы сериялық портқа қолдану: 7 қадам
Компьютердің жедел жадын Arduino арқылы сериялық портқа қолдану: Менің досым мені өзінің шағын Arduino жобасымен шабыттандырды. Бұл кішігірім жобаға Arduino UNO R3 кіреді, ол визуалды студияда жасалған C# бағдарламасы арқылы сериялық портқа (USB-портқа) жіберілетін Arduino IDE бағдарламасының мәліметтерін оқиды. Осылай