Мазмұны:

Arduino смартфонында Coms/Bluetooth HC-05, HC-06 арқылы сериялық монитор: 4 қадам (суреттермен)
Arduino смартфонында Coms/Bluetooth HC-05, HC-06 арқылы сериялық монитор: 4 қадам (суреттермен)

Бейне: Arduino смартфонында Coms/Bluetooth HC-05, HC-06 арқылы сериялық монитор: 4 қадам (суреттермен)

Бейне: Arduino смартфонында Coms/Bluetooth HC-05, HC-06 арқылы сериялық монитор: 4 қадам (суреттермен)
Бейне: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, Желтоқсан
Anonim
Arduino смартфоны Coms/Bluetooth HC-05, HC-06 арқылы сериялық монитор
Arduino смартфоны Coms/Bluetooth HC-05, HC-06 арқылы сериялық монитор

Егер сіз өзіңіздің эскизіңізді шынайы әлемде, компьютерден алыс жерде тексергіңіз келсе, бұл өте пайдалы. Нәтижесінде сіздің смартфоныңыз компьютердегі 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 Challenge
Bluetooth Challenge
Bluetooth Challenge
Bluetooth Challenge

Bluetooth шақыруында екінші орын

Ұсынылған: