Мазмуну:
- 1 -кадам: баалоо/өзгөртүү
- 2 -кадам: HC05ти программалоо
- 3 -кадам: HC06 кайра каралды
- 4 -кадам: HC05ти HC06га орнотуу
Video: OldMan жана Bluetooth2: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Ошентип, бул Lazy Old Geek (L. O. G.) акыры AliExpress.com сайтынан Bluetooth HC05 модулун алды. Мен бул Нускаманы жазгандан кийин заказ кылдым:
www.instructables.com/id/OldMan-and-Blueto…
Ооба, мен муну командалык режимде иштөө үчүн ийгиликке жетүү үчүн бир нече саат жумшадым. Мен HC05 модулун да жок кылдым (балким туура эмес чыңалууда), дагы бирөөнү сатып алууга туура келди.
Кеңеш: Команда режими HC05 же HC06 модулунун өзү менен сүйлөшүп жатат. Байланыш режими башка Bluetooth түзмөгү менен сүйлөшүп жатат.
Мен тапканым HC05 менен HC06нын ортосунда көптөгөн айырмачылыктар бар. HC05 кожоюн же кул болушу мүмкүн, HC06 бир гана кул. Негизи кожоюн кул менен сүйлөшө алат, эки кул бири -бири менен сүйлөшө албайт. HC05 жана HC06 ар кандай буйруктарга ээ. HC05 командалык режимге өтүү үчүн аппараттык конфигурацияга ээ болушу керек, ал байланыш жана буйрук режими үчүн ар кандай берилиш ылдамдыгына ээ болушу мүмкүн.
HC06 дайыма байланыш жана буйрук режиминде болот. Бирөөнө берилүүчү ылдамдыкты коюу экинчисин өзгөртөт.
КЕҢЕШ: Муну мен байкабагыла жана кээ бир көйгөйлөр бар болчу.
КЕҢЕШ: Ар кандай HC05 жана HC06s мен алгандардан айырмаланышы мүмкүн.
HCO6 буйруктарды аткарат, бирок дайыма өзгөргөн жыйынтыктарды көрсөтпөйт, мис. ат өзгөртүү.
1 -кадам: баалоо/өзгөртүү
Меникине окшош HC05 схемасы тиркелет. Мен билген эки айырмачылык, PIO11 (34) менен EN пининин ортосунда 2.2K каршылыгы бар жана 3.3v жөндөгүч 3 пиндик пакет жана CE пини жок. Тиркелген сүрөт менде бар деп эсептелген схема.
Программалоо максатында, 34 -ачкыч EN пинине 2.2K каршылыгы аркылуу туташканы маанилүү. (Бул дагы баскычка туташкан, экинчи жагы 3.3Vга туташкан)
HC05 акциясы 5V кубаттуулугун талап кылат, бирок ал 3.3V сигналдары менен иштейт, андыктан мен HCO5ти 3.3V колдонуу үчүн өзгөрттүм. Мен 3.3V жөндөгүчтү алып салдым жана VCC пининен түз эле 3.3Vга секирип чуркадым. Бул өзгөртүлгөн схемада жана менин өзгөртүлгөн HC05 сүрөтүмдө көрсөтүлгөн.
Баса, тиркелген HC05 Command Set.pdf HC05ти колдонуу боюнча баалуу маалыматка ээ, Тилекке каршы, бул колдонуучулар үчүн өтө ыңгайлуу эмес.
2 -кадам: HC05ти программалоо
Мен HC05ти колдонуунун эң оңой жолун HC06 менен Old Man And Bluetooth Instructable сыяктуу CP2102 3.3V сериялык адаптерлеримдин бирине туташтырууну чечтим. Сүрөттү жана схеманы караңыз.
МААНИЛҮҮ КЕҢЕШ: HC05ди буйрук режиминде иштетүү үчүн, PIO11 пини (34) 3.3V колдонулганга чейин бийик болушу керек. Менин HC05теги EN пини PIO11ге 2.2K резистор аркылуу туташкан, ошондуктан аны 3.3Vга байлап коюу керек. Схемада муну Программанын пиндери катары көрсөтүлөт, бирок жөн эле 3.3Vдан EN пинге чейин секиргичти коюңуз. Күч колдонуудан мурун муну кылганыңызды текшериңиз. Меники боюнча, сиз буйрук режиминде экениңизди айта аласыз, анткени HC05 LED акырын ирмелет. Эгерде ал тез ирмелсе, анда сиз жупташтыруу режиминдесиз жана кайра аракет кылышыңыз керек.
КЕҢЕШ: HC05 буйрук режиминде ар дайым 38400 байдын ылдамдыгында сүйлөйт. Бардык буйруктар чоң тамга менен жазылат жана CR жана LF менен коштолушу керек. (Бул HC06дан айырмаланат)
Кеңеш: Буйруктун форматы абдан катуу. Ар дайым капкактарды колдонуңуз. Алардын бардыгы "AT" менен башталат, аларды так аткарыңыз, алар көрсөтүлбөгөн жерлерди кошо албайсыз.
Arduino иштетүү. "Куралдар" "Портуна" барып, CP2102 туташкан Com портун тандаңыз.
Сериялык мониторду ачыңыз. Ошол терезенин ылдыйында "NL да, CR да" жана "38400 baud" тандаңыз. (NL, Line Feed деген LF менен бирдей болгон New Line дегенди билдирет).
Жогору жакта, Жөнөтүү баскычынын жанында кутуча бар, аны басыңыз.
Компьютериңизде Caps Lock күйгүзүңүз
AT териңиз
Чоң терезеде "OK" жазылышы керек.
Сиз буйрук режиминде байланышып жатасыз
Менде иштеген кээ бир буйруктар
AT
AT+КАЙРА КОЮУ
AT+VERSION?
AT+NAME?
AT+ADDR? ADDR: 98D3: 31: F5CB41
AT+NAME = BT1 Бул аталышты BT1ге өзгөртөт
AT+ROLE? 0 = Кул 1 = Мастер
3 -кадам: HC06 кайра каралды
HC05 менен HC06 ортосундагы негизги айырмачылыктардын бири, HC05 кожоюн же кул боло алат, ал эми HC06 кул гана. Бул сиз HC05 менен HC06 ортосунда сүйлөшө аласыз дегенди билдирет. Бирок, башка көптөгөн айырмачылыктар бар.
Мен HC06 орнотуу үчүн Arduino колдоно алсам да, мен 3.3v CP2102 колдонууну чечтим. Сүрөттү көрүү
Байланыштар
CP2102 HC06
Gnd Gnd
Vcc Vcc
TXD RXD
RXD TXD
Бул негизинен HC05 менен бирдей, менин HC06да болгону төрт казык бар.
Менин CP2102 3.3V берүү үчүн өзгөртүлгөн
Менин HC06 3.3V кабыл алуу үчүн өзгөртүлгөн
CP2102 USB менин компьютериме туташкан. Менин компьютеримде Arduino IDE колдонуп жатам.
Туура "Портту" тандап, Сериялык Мониторду ачыңыз.
Менин HC06да кызыл LED тез күйүп турат, бул жупташууга даяр экенин көрсөтүп турат, бирок буйруктарды да ала алат.
Бул маалыматтын айрымдары Мартын Керрейден алынды:
www.martyncurrey.com/arduino-and-hc-06-zs-0…
Ошентип, HC06нын ар бир түрү башкача болушу мүмкүн, кен VERSION linvorV1.5ди кайтарат
Менин HC06 (жана, балким, алардын бардыгы) үчүн, аны буйрук режимине өткөрүүнүн атайын тартиби жок. Кыязы, эгер ал жупташпаса, сиз ар дайым буйруктарды сериялык порт аркылуу жөнөтө аласыз.
КЕҢЕШ: сиз эч кандай Bluetooth модулуна (мен билген) буйруктарды Bluetooth аркылуу жөнөтө албайсыз.
Сериялык мониторду ачыңыз
Сериялык Монитордун астындагы биринчи кутучаны чыкылдатыңыз жана "Саптын аягы жок" деп коюңуз
Башында менин байдын ылдамдыгы 9600 байт болчу
Компьютериңизде Caps Lock күйгүзүңүз
Жогорку кутуга AT териңиз
Enter териңиз же "Жөнөтүү" баскычын басыңыз
Экран OK көрсөтүшү керек
КЕҢЕШ: Эгерде сиз ОК ала албасаңыз, анда бул, байдын ылдамдыгы өзгөргөндүктөн же башкача болушу мүмкүн. Туурасын тапмайынча, ар кандай аракет кылсаңыз болот.
ЭСКЕРТҮҮ: бир нече буйруктарды жөнөтүү, жооп маалыматтары кийинки сапка өтпөйт. Төмөн жакка карай, Чыгууну тазалоону чыкылдатыңыз.
Мен үчүн иштеген буйруктар:
Command Response
AT+VERSION OKlinvorV1.5
AT+NAMEFred кайтарат OKsetname
(Бул сизге атын айтпайт, бирок Bluetooth аркылуу туташса, ал пайда болот.)
ЭСКЕРТҮҮ: эгер сиз атын өзгөртсөңүз, эски ысым смартфонуңузда жуп-жупту кайра жупташтырмайынча көрүнөт.
AT+PINxxx аракет кылган жокмун. Кемчилиги 1234
AT+BAUD8 Baud ылдамдыгын 115200гө өзгөртөт
Жооп берүү ылдамдыгы, мис. 115200
(Байдын ылдамдыгын өзгөрткөндөн кийин, кошумча буйруктарды жөнөтүү үчүн Serial Monitorдун ылдамдыгын 115200гө алмаштырышыңыз керек.
Бод ылдамдыгынын параметрлери
1 1200
2 2400
3 4800
4 9600 (демейки)
5 19200
6 38400
7 57600
8 115200
9 230400
А 460800
B 921600
C 1382400
ЭСКЕРТҮҮ: Мен 8 115200дон жогору аракет кылбадым. Мен начар жыйынтыктар менен жогорку көрсөткүчтөргө аракет кылган адамдарды уктум.
Иштеши керек болгон, бирок текшерилбеген башка буйруктар:
AT+PN паритет текшерүүсүз (демейки)
AT+PO так паритет текшерүү
AT+PE да паритет текшерүү
МААНИЛҮҮ: Ушул учурда, мен сизге уникалдуу ысым жөнүндө чечим кабыл алууну жана аны коюуну сунуштаар элем. Мен сиз менен баарлашкыңыз келген жүктөө ылдамдыгы боюнча чечим кабыл алууну сунуштап, аны коюп, HC06 менен белгилеңиз.
4 -кадам: HC05ти HC06га орнотуу
Макул, бул Нускамалык мага эң пайдалуу болду:
www.instructables.com/id/How-to-Configure-…
Менин орнотуум:
Кул табуу дареги
HC06 CP2102 менен (автоматтык түрдө буйрук режиминде)
HC06ны иштетүү үчүн CP2102 USB кабелин сайыңыз.
HC06 LED тез күйүп турушу керек (Жупташтыруу режими).
Смартфонуңузда жөндөөлөрдү ачыңыз
Bluetooth'го өтүңүз
Жаңы түзмөктү издөө
Эгерде сиз HC06 же ага койгон ысым сыяктуу нерсени көрсөңүз, муну тандаңыз.
Сиз, сыягы, 00: 12: 09: 27: 19: 13 сыяктуу сандардын тизмегин көрөсүз, балким ушундай.
Ушул адрести жазып койгулачы. (Номер анын уникалдуу дареги)
Аны тандаңыз
Pin суралганда, 1234 деп териңиз.
Аты көрсөтүлүшү керек.
Эгерде сизде дагы эле дарек жок болсо, "Мурда туташкан түзмөктөр" астында атын тандаңыз.
Маалыматты чыкылдатыңыз, дарек көрсөтүлүшү керек. Аны жазып кой.
Эгерде ал көрсөтүлбөсө, орнотуудан чыгып, Bluetooth Terminal HC-05 колдонмосун ачыңыз.
Жупташкан түзмөктөрдүн астында атын тапкыла, дарек анын астында болушу керек, аны жазгыла.
Кул орнотуу
Эгерде HC06 LED жарыгы өчпөсө, аны кайра жупташтыруу режимине алуу үчүн цикл кубаттуулугу.
Arduino баштаңыз
"Куралдар" астындагы "Порт" туура Com портун тандаңыз
Сериялык мониторду ачуу
Бул терезенин түбүндө
"Саптын аягы жок" жана "9600 байдын" тандаңыз
MASTER
CP2102 менен HC05 буйрук режиминде коюлган (EN бийик секирген)
USB кабелин CP2102ден PCке туташтырыңыз
Мен эки Arduino ача алаарымды билдим
Экинчи Arduinoдо HC05 үчүн туура Com портун тандаңыз
Сериялык мониторду ачуу
Терезенин түбүндө
"NL&CR экөөнү тең" жана "38400 baud" тандаңыз
Төмөндөгүлөр жогорудагы Нускамадан
Мастер конфигурациясы
Конфигурацияны орнотуу үчүн керектүү AT буйруктары:
БУЙРУК ЖООП Бул эмне кылат
AT+ROLE = 1 OK HC05ти кожоюн катары коюңуз
AT+CMODE = 1 OK Белгилүү бир дарекке туташуу
ЭСКЕРТҮҮ: HC06 дареги, балким, мындай форматталган 00: 12: 09: 27: 19: 13
BIND буйругу бул 0012, 09, 27193тү күтөт (сиз эки чекитти алып саласыз, биринчи төрт санды, андан кийин үтүрдү, кийинки эки санды, андан кийин үтүрдү, андан соң акыркы алты цифраны)
AT+BIND = 0012, 09, 271913 OK HC06 менен туташат/байлайт
(Айтмакчы AT +BIND? +BIND менен жооп берет: 12: 9: 271913)
(Сиз HC05 байланыш ылдамдыгы HC06 менен бирдей болушун каалайсыз), мисалы:
AT+UART = 115200, 0, 0 OK Baud ылдамдыгы 115200 (1stop бит, паритет жок)
Байланышты текшерүү үчүн:
HC05 EN секиргичти, кубаттуулукту алып салыңыз.
Экөө туташтырылганда, HC05 LED бир нече секундада эки ирет жаркырайт, HC06 LEDи үзгүлтүксүз күйүп турат.
Эки портту бирдей ылдамдыкка коюңуз (эмнени орнотсоңуз да)
Экөөнү тең "NL&CR" деп коюңуз
Serial Monitor1ге бир нерсе териңиз, Serial Monitor2 аны көрсөтүшү керек.
Serial Monitor2ге бир нерсе териңиз, Serial Monitor1 аны көрсөтүшү керек.
Куттуктайбыз, сиз Bluetooth аркылуу байланышып жатасыз
Эми жогорудагы Нускамада Arduino менен модулдарды кантип колдонуу боюнча бир нече эскиздер бар. Бул Нускамалык үчүн, мен буга киришпейм.
Сунушталууда:
Таблицаны кантип түзүү жана киргизүү жана Microsoft Office Word 2007деги ошол столго кошумча мамычаларды жана/же саптарды кошуу: 11 кадам
Таблицаны кантип түзүү жана киргизүү жана Microsoft Office Word 2007деги ошол таблицага кошумча мамычаларды жана/же саптарды кошуу: Сизде иштеп жаткан жана өзүңүз жөнүндө ойлогон көптөгөн маалыматтарыңыз бар беле … " Мен кантип баарын жасай алам? бул маалыматтын жакшыраак көрүнүшү жана түшүнүүгө оңойбу? " Эгер ошондой болсо, анда Microsoft Office Word 2007деги таблица сиздин жообуңуз болушу мүмкүн
OldMan жана Bluetooth: 5 кадам
OldMan жана Bluetooth: Апрель 2020 жаңыртуусу, окурмандын комментарийинен улам, Красла, мен азыр JDY-31 менен командалык режимге кире алдым. GPS долбоорун бүтүрдү: https: //www.instructables.com/id/Old-Ma
Иштетүү жана Arduino туташтыруу жана 7 сегментти жана GERI интервалы контролерин жасоо: 4 кадам
Processing and Arduino менен Make 7 Segment and Servo GUI Controller туташтыруу: Кээ бир долбоорлор үчүн сиз Arduino программасын колдонушуңуз керек, анткени ал прототиптөөнүн оңой платформасын камсыз кылат, бирок графиканы Arduino сериялык мониторунда көрсөтүү абдан узакка созулушу мүмкүн, ал тургай аткаруу кыйын. Сиз графикти Arduino Serial Monitorдо көрсөтө аласыз
WiFi жана IR Remote жана Android колдонмосун колдонуп NodeMCU жана IR алуучу менен 8 релелик көзөмөл: 5 кадам (сүрөттөр менен)
WiFi жана IR Remote жана Android тиркемесин колдонуп NodeMCU жана IR алуучу менен 8 реле көзөмөлү: wifi жана ир алыскы жана андроид колдонмосу аркылуу nodemcu жана IR кабыл алгычты колдонуп 8 реле өчүргүчтөрүн көзөмөлдөө БУЛ ЖЕРДЕ
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү