Мазмуну:

Arduino Smartphone Coms/Bluetooth HC-05 аркылуу сериялык монитор, HC-06: 4 кадам (Сүрөттөр менен)
Arduino Smartphone Coms/Bluetooth HC-05 аркылуу сериялык монитор, HC-06: 4 кадам (Сүрөттөр менен)

Video: Arduino Smartphone Coms/Bluetooth HC-05 аркылуу сериялык монитор, HC-06: 4 кадам (Сүрөттөр менен)

Video: Arduino Smartphone Coms/Bluetooth HC-05 аркылуу сериялык монитор, HC-06: 4 кадам (Сүрөттөр менен)
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Ноябрь
Anonim
Arduino Smartphone Coms/Bluetooth HC-05, HC-06 аркылуу сериялык монитор
Arduino Smartphone 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 модулун күйгүзүп, кааласаңыз жупташтыруу процессин текшере аласыз (жерге терс жеткирүүнү жана Vccке 5v тиркөө).

Сүрөт
Сүрөт

2 -кадам: Bluetooth модулун конфигурациялоо - 1 -бөлүк - Байланыштар жана HC -06

Эгер сиз демейки аталышты жана берүү ылдамдыгын колдонууга бактылуу болсоңуз, анда бул кадамды өткөрүп жибере аласыз. Демейкилердин аталышы: HC-05 же HC-06 жана baud: 9600. Модулду кайра конфигурациялоонун пайдасы-ылдамыраак берилүүчү ылдамдыкты тандап, атын оңой таанылган нерсеге коюуга болот.

Конфигурацияга компьютерден модулга сериялык туташуу аркылуу жөнөтүлүүчү буйруктар керек. FDTI USB сериялык шилтемеси идеалдуу, айрыкча 3.3v тандоосу бар болсо. Бирок Arduino такталарында сериялык конвертерге USB бар, демек муну да колдонсо болот жана бул жерде көрсөтүлгөн ыкма. Бул үчүн Arduino негизги процессорунун сериялык портун өчүрүп койгонубуз жакшы, ошондуктан биз PC менен Bluetooth модулунун ортосунда эч кандай тоскоолдуксуз байланышабыз.

Arduino сериясын өчүрүү эскизинде жөн эле көрсөтмөлөр бар:

pinMode (0, INPUT):

pinMode (1, INPUT);

орнотуу {} бөлүмүндө.

Мен NoSerial.ino эскизин тиркеп койгом. Эскиздер папкаңызда 'NoSerial' аттуу папканы түзүңүз жана буга NoSerial.ino кошуңуз. Arduino IDEди баштаңыз, эскизди ачуу үчүн Файл> Эскиздер> эскиздер> NoSerialге өтүңүз. Куралдар менюсунан тактанын түрүн жана Портту тандап, жүктөө баскычын чыкылдатыңыз.

Конфигурация үчүн туташуу

Эскиз жүктөлүп, биз азыр Bluetooth модулун Arduino тактасына туташтыра алабыз. Tx жана Rx туташуулары, биз Arduino негизги процессору эмес, сериялык монитор үчүн PC порту менен байланышкысы келгендиктен, кийин эмне кыларыбызга салыштырмалуу алмаштырылат. PC Tx Arduino Rx менен байланышкан жана тескерисинче.

Белгилей кетсек, Bluetooth модулдары Tx жана Rx үчүн 3.3v деңгээлге ээ. Демек, 5v системаларына туташууда Bluetooth Rx киргизүү үчүн чыңалуу бөлүштүргүч колдонулушу керек. Bluetooth 3.3v Tx чыгаруу, адатта, 5v системалары тарабынан жакшы аныкталат, демек, түз туташууга болот.

Мен 3k3 жана 6k8 резисторлорун колдонгон чыңалуу бөлүштүргүч 115200 сериялык бадын чендерине чейин иштээрин таптым.

HC05 жана HC06 модулдары борттогу чыңалуу жөндөгүчтөрүнө ээ, демек Vv менен 5v туташкан.

Ошентип туташыңыз:

  • 3k3 каршылыгы D0
  • Жерге 6k8 каршылыгы
  • Эки резистордун башка учтарын 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 LED AT режиминде болгондо тез (~ 4Hz) жаркырайт.

Arduino Serial мониторун Tools> Serial Monitor аркылуу ачыңыз. Бодду 9600гө коюп, "Саптын аягы жок" дегенди коюңуз.

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

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

AT+NAMEARDUINO киргизип, жөнөтүүнү басыңыз. Бул модулдун атын ARDUINO деп коёт. Башка текстти колдонсо болот. Буйрукта боштуктарга көңүл бурбаңыз.

Жооп OKsetname болушу керек. Бул мурда жөнөтүлгөн ОКко кошулат

Азыр AT+BAUD8 киргизиңиз. Бул 115200 бады түзөт.

Жооп OK115200 болушу керек. Эгерде дагы бир AT буйругу жөнөтүлө турган болсо, Serial Monitor бодунун жөндөөсү 115200гө өзгөртүлүшү керек.

Башка чендерди койсо болот. Baud4 - 9600, Baud5 - 19200, Baud6 38400, Baud7 57600. 115200дон жогору орнотуулар бар, бирок алгач сиздин PC менен Arduino аларды кабыл ала аларын текшериңиз (меники 128000ден ашпашы керек). Эскертүү - Эгерде сиз өтө жогорку ченди койсоңуз, аны кайра орнотуу үчүн аны менен байланыша албайсыз !!!

Сүрөт
Сүрөт

3 -кадам: Bluetooth модулун конфигурациялоо - 2 -бөлүк - HC -05 жана алгачкы тест

HC-05

Буларды AT режимине кол менен орнотуунун татаалдыгы бар. Колдонмодо, эгер AT режими күйгүзүлгөндөн кийин иштетилсе, Baud жөндөөсү кадимки байланыш үчүн мурунтан эле белгиленген ылдамдыкта уланат деп айтылат. Мен муну иштей албадым! Эгерде AT режими күйгүзүлгөндө, байдын күчү 38400гө коюлган. Демек, бул акыркы вариант эң ишенимдүү, анткени биз 38400 боду экенибизге ишене алабыз.

Arduino Serial мониторун Tools> Serial Monitor аркылуу ачыңыз. Бодду 38400гө коюп, 'Carriage Return' коюңуз.

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

Негизги процесс-"ачкыч" пинин (34-пин) бир нече секундада күйгүзүү.

Менин тактайымда муну баскыч бар (эки кошумча туташтыргыч EN жана STATE). Vcc зымын Bluetooth модулунан ажыратыңыз. Андан кийин, баскычты басып туруп, Vccке 5v кайра колдонуңуз. LED болжол менен 2 секунд аралыкта жарк этиши керек. Мен баскычты экинчи жаркыраганга чейин кармап турам.

Кээ бир такталарда модулдун 6 казыгынын бири катары ачкыч пин бар. Андай болсо, күйгүзүү учурунда муну 3.3v менен байланыштырыңыз.

Кээ бир такталарда да жок жана колдонуучулар Key pin (34) менен 3.3v (pin 12) ортосундагы баскычты ширетүүгө аргасыз болушкан. Тиркелген колдонмону караңыз.

Жарык диоду акырын жарк этип, биз байланышты текшере алабыз. AT киргизип, Жөнөтүүнү чыкылдатыңыз. Жооп жакшы болушу керек. Мен бош катты жөнөтмөйүнчө, бул жооп тынымсыз кайталанып жатканын байкадым - жөн гана жөнөтүүнү басыңыз. Эгерде сиз ERROR: (0) алсаңыз, анда бош сапты, анан AT жөнөтүңүз.

Эми жаңы ат коюңуз. AT+NAME = ARDUINO киргизиңиз. Жооп жакшы болушу керек. Бирок, менин учурда, модул AT режиминен чыгарылды (LED тез жаркылдайт). Мен себебин таба алган жокмун жана бул дагы Arduino эмес, FDTI сериялык туташуусун колдонууда болгон. Мен мурдагыдай AT режимине кирдим: электр зымын тактага ажыратуу жана баскыч басылып жатканда кайра туташуу. Кийинки текшерүүлөр аты өзгөртүлгөнүн көрсөттү.

Кийин Бодду орнотуңуз. AT+UART = 115200 киргизиңиз, 1, 0 Жооп жакшы болушу керек. Бирок кээде жогоруда айтылгандай AT режиминен чыгып кеткен.

UART жөндөөсүн төмөнкү буйрук менен текшерсе болот: AT+UART? Жооп OK жана +UART = 115200, 1, 0 болушу керек

Алгачкы тест

Бул этапта бизде Bluetooth модулуна сериялык туташуусу бар ЖК бар. Ошентип, баштапкы, кошумча тестти смартфондун BlueTerm 2 тиркемесин иштетүү аркылуу жасаса болот (модуль телефон менен мурунтан эле жупташкан деп ойлошот). ARDUINO менен туташуу. Arduino Serial Monitorду 115200 bodга коюңуз. "Hello World" терип, жөнөтүүнү чыкылдатыңыз. Бул азыр BlueTerm 2де көрүнүшү керек. Эми BlueTerm 2ге 'Hello to you' териңиз. Бул эми Serial Monitorдо көрүнүшү керек.

Сүрөт
Сүрөт
Сүрөт
Сүрөт

4 -кадам: Bluetooth модулун Arduino менен туташтырыңыз

Биз биринчи Arduino тест эскизибизди жүктөшүбүз керек. Тиркелген BTtest.ino ар бир 0,5с сайын номер жөнөтөт, андан кийин аны 255тен 0го чейин жылдырып, эскиздер папкаңызда BTtest аттуу папканы түзүп, BTtest.ino кошуңуз.

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

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

Ошентип туташыңыз:

  • 3k3 каршылыгы D1ге чейин
  • Жерге 6k8 каршылыгы
  • Эки резистордун башка учтарын Bluetooth модулундагы Rx пинине туташтырыңыз
  • Bluetooth модулунун Tx пинин D0го туташтырыңыз
  • Bluetooth модулунун жерге туташтыргычын GNDге туташтыруу Bluetooth модулунун жерге туташтыргычын GNDге туташтырыңыз
  • Bluetooth модулунун Vcc пинин 5v туташтырыңыз

Чоо -жайын билүү үчүн сүрөттү караңыз.

Сүрөт
Сүрөт

Эми Arduino'ду күйгүзүңүз. Бул компьютерге туташуунун кажети жок.

Такта смартфонго туташпаса, аны жупташтырыңыз (жогорудагы Bluetooth колдонмосун орнотууну караңыз). Андан кийин BlueTerm 2ди иштетип, жөндөөлөрдү чыкылдатыңыз, андан кийин Түзмөктү туташтырып, ARDUINO тандаңыз. Сиз экранда 0дөн 255ке чейинки сандар толтурулганын көрүшүңүз керек.

Сүрөт
Сүрөт

Мен муну мен сыяктуу эле пайдалуу деп ишенем.

Майк

Bluetooth чакырыгы
Bluetooth чакырыгы
Bluetooth чакырыгы
Bluetooth чакырыгы

Bluetooth чакырыгында 2 -орун

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