Мазмуну:
- 1 -кадам: Bluetooth колдонмосун орнотуңуз
- 2 -кадам: Bluetooth модулун конфигурациялоо - 1 -бөлүк - Байланыштар жана HC -06
- 3 -кадам: Bluetooth модулун конфигурациялоо - 2 -бөлүк - HC -05 жана алгачкы тест
- 4 -кадам: Bluetooth модулун Arduino менен туташтырыңыз
Video: Arduino Smartphone Coms/Bluetooth HC-05 аркылуу сериялык монитор, HC-06: 4 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Эгерде сиз эскизиңизди чыныгы дүйнө чөйрөсүндө, компьютериңизден алысыраак жерде сынап көргүңүз келсе, бул абдан пайдалуу. Натыйжада, сиздин смартфонуңуз сиздин компьютериңиздеги 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 чакырыгында 2 -орун
Сунушталууда:
HC-05 Bluetooth аркылуу сериялык конфигурация: 10 кадам
HC-05 Bluetooth үстүнөн сериялык конфигурациясы: Android түзмөктөрүн жана HC-05 Bluetooth SPP модулдарын кээ бир Arduino долбоорлору үчүн колдонуп жатып, мен HC-05 берүүнүн ылдамдыгын жана башка параметрлерин компьютердин USB портуна туташпай туруп текшерип, өзгөрткүм келди. Бул болуп калды.HC-05 модулдары сериялык жана Blu туташтырат
Өз алдынча Arduino 3.3V W / Тышкы 8 МГц сааты Arduino Uno аркылуу ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): 4 кадам
Автономдуу Arduino 3.3V W / External 8 MHz Clock Arduino Uno программасынан ICSP / ISP аркылуу программаланат (Сериялык мониторинг менен!): Максаттары: 8 МГц тышкы сааттан өчүрүүчү 3.3Вда иштеген автономдуу Arduino куруу. Аны ISP аркылуу программалоо (ошондой эле ICSP катары белгилүү), Arduino Uno (5V менен иштеген) жүктөөчү файлды түзөтүү жана күйгүзүү үчүн
Bluetooth аркылуу сериялык мониторду көрүү: 4 кадам
Bluetooth аркылуу сериялык мониторду көрүү: Бул долбоор сериялык мониторду көрүү үчүн колдонулган салттуу зымдуу байланышты алмаштыруу үчүн HC -05 Bluetooth модулун колдонот. Материалдар: Arduino - https://amzn.to/2DLjxR2 Breadboard - https://amzn.to /2RYqiSK Jumper зымдары - https://amzn.to/2RYqiSK H
Step принтерин колдонуу менен Arduino аркылуу сериялык башкаруу менен Step Servo моторун каптоо - Pt4: 8 Steps
Step Prvo моторун 3D принтер аркылуу Arduino аркылуу сериялык көзөмөл менен каптоо - Pt4: Motor Step сериясындагы бул төртүнчү видеодо биз мурда үйрөнгөн нерселерибизди колдонобуз. Arduino көзөмөлдөгөн резистивдүү коддогучтун жардамы менен позиция боюнча пикир. Ичинде
HRV температурасы OpenHAB аркылуу ESP8266 аркылуу (Сериялык коддун мисалы!): 3 кадам
HRV температурасы OpenHAB аркылуу ESP8266 аркылуу (Сериялык коддун мисалы!): HRV - OpenHABга зымсыз Бул көрсөтмө атайын HRV (жылытуу рециркуляциялык желдетүү) тутумуна ээ болгондор үчүн - чынжырдын бөлүктөрү, openhab конфигурациясы же Arduino коду (мисалы, окуу сыяктуу) TTL сериялык маалыматы) h болушу мүмкүн