Мазмуну:

HC-05 Bluetooth аркылуу сериялык конфигурация: 10 кадам
HC-05 Bluetooth аркылуу сериялык конфигурация: 10 кадам

Video: HC-05 Bluetooth аркылуу сериялык конфигурация: 10 кадам

Video: HC-05 Bluetooth аркылуу сериялык конфигурация: 10 кадам
Video: 12V Bluetooth Relay to control AC or DC load using mobile Phone 2024, Ноябрь
Anonim
HC-05 Bluetooth аркылуу сериялык конфигурация
HC-05 Bluetooth аркылуу сериялык конфигурация

Кээ бир Arduino долбоорлору үчүн Android түзмөктөрүн жана HC-05 Bluetooth SPP модулдарын колдонуп жатып, мен HC-05 берүүнүн ылдамдыгын жана башка параметрлерин компьютердин USB портуна туташпай эле өзгөрткүм келди. Бул ушуга айланды.

HC-05 модулдары Bluetooth Serial Port Profile (SPP) аркылуу сериялык жана Bluetooth түзмөктөрүн туташтырат. Arduino коомчулугунун көбү бул модулдарды кантип конфигурациялоону жана кантип колдонууну сүрөттөп беришти, анын ичинде бир нече Instructables. HC-05ти колдонуу көбүнчө баштапкы зымдуу сериялык туташууну талап кылат. Көпчүлүк ыкмалар компьютерден модулдун "буйрук" режимине кирүү үчүн USB-серия адаптеринин, көбүнчө Arduino тактасынын жардамы менен сүрөттөлөт. Мен жөн гана HC-05 сайып, уланта ала турган виджетке ээ болом.

Бул китеп төмөнкүлөрдү камтыйт:

  1. турган эскиз …

    • дароо учурдагы сериялык бит ылдамдыгын көрсөтүңүз (бул сизге керектүү болушу мүмкүн)
    • учурдагы ылдамдыгын аныктоо жана сериялык байланышты баштоо
    • Bluetooth SPP аркылуу колдонуучунун маалыматын чогултуу
    • HC-05 буйрук баскычын басуу үчүн сигнал
    • модулга буйруктарды жөнөтүү
    • эгер керек болсо, HC-05тин жообун алыңыз
    • буйрук баскычын бошотуу үчүн сигнал
    • BT туташуусу аркылуу колдонуучуга жооп бериңиз
  2. колдонууга даяр шайман

    • Ыңгайлуулук үчүн ОПЦИОНАЛДУУ
    • абдан төмөн наркы
    • абдан кичинекей
    • HC-05 модулун туташтырууга даяр
    • microUSB кабели менен иштейт
    • ATtiny85 mcu менен Digispark сыяктуу тактаны колдонот

Мен эскизди UNO клону менен Digispark клонунда сынап көрдүм. Ал 0 пиндеги RX менен "Сериялык" классты ишке ашыруучу башка Arduino-ish такталарында иштеши мүмкүн.

Жабдуулар

  • HC-05 модулу + ташуучу такта (AliExpress)
  • Arduino-ish mcu тактасы (UNO клону AliExpressтен сыналган)
  • туташтыруу бөлүктөрү (бул жерден ушул сыяктуу)
  • Бул жерден эскиз

Кошумча: виджеттин бөлүктөрү - кийинчерээк тизмеленген

1 -кадам: Жөн эле аракет кылып көрүңүз

Эмне жөнүндө ойлонуудан мурун, эгерде бир нерсе болсо, анда ширетүүнү баштоо керек: жөн гана эскизди сынап көрүңүз.

Мен аны baudat деп атагам, анткени ал bod жана AT командалары менен алектенет жана Mssrге кредит берет. Эмиль Бодот.

Эгер сиз муну окуп жатсаңыз, анда сизде HC-05 сыяктуу бир нерсе бар жана UNO R3 сыяктуу "кадимки" Arduino-ish ATmega328 тактасына окшош же анча деле айырмаланбайт. Эскиз UNO R3 клонунда сыналган. Мен ал Serial классын ишке ашырган жана RX 0 үчүн пин 0 колдонгон башка такталарда иштейт деп күтөм. Же serialRxPin түзөтүңүз.

  • Эскизди түшүрүп, тактаңызга жүктөп, Serial Monitor терезесин ачыңыз.
  • Сиз туташкан бит ылдамдыгын баштапкы ызы -чуунун ичинде окуй алышыңыз керек. Эми сиз туташуунун ылдамдыгын билесиз, бирок бодат билбейт.
  • Ага бир нерсе териңиз. Ал бит ылдамдыгын аныктап, уланта бериши керек. Клавиатурада туш келди талкалоо, балким, иштейт. 'U' зымдын үстүнөн x0101010101x сыяктуу келет, бул анык. Бирге жөнөтүлгөн эки же андан көп жалпы басма белгилери (7 бит, "узартылган" эмес) иштеши керек.
  • Мониторду ар кандай ылдамдыкта туташтырып көрүңүз. HC-05 модулдары колдогон жалпы ылдамдыктар иштеши керек. baudat 14, 400 bps сыяктуу өтө жай, өтө ылдам же "так" ылдамдыкты тааныбайт.
  • Өз ара аракеттенүүнү байкап көрүңүз жана ал туташкан болсо, HC-05ке эмне жөнөтөрүн көрүңүз.

2 -кадам: Мисалы: Негизги конфигурация

Ал мындай көрүнүшү керек:

## чуу ## чуу ## ызы -чуу ##

Бул 57600 bps. Бир нерсе териңиз. Сиз бекемсиз.

## чуу ## чуу ## ызы -чуу ##

baudat HC-05 конфигурация куралы

BT аталышын, "полярдык" жана сериялык бит ылдамдыгын коёсузбу? [y/n] Y

Bluetooth түзмөгүнүн аталышы коюлсунбу? [y/n] Y

Жаңы ат: My_New_BT_Widget

BT туташуу абалынын полярлыгы коюлсунбу? [y/n] Y

Туташканда, STATE pin LOW (0) же HIGH (1) деп коёсузбу? [0/1] 0

Колдоого алынган сериялык бердин ылдамдыгы:

a: 500000 b: 230400 c: 115200 d: 57600 e: 38400 f: 19200 g: 9600 h: 4800 i: 2400 Жаңы ылдамдыкты тандоо: [a-i] a

==== Жаңы параметрлер ====

BT Аты: My_New_BT_Widget Кошулган STATE сигналынын деңгээли: 0 Baud: 115200

HC-05 командалык режим баскычын басууга даяр болуңуз…

LED жарык болгондо басыңыз; LED жарк эткенде бошотуу.

Даярсызбы? [каалаган ачкыч]

Баруу…

Бул сыноо чындыгында эч нерсе кылбайт, анткени циклда HC-05 жок. Bluetooth аркылуу baudatка туташканда:

  • буйрук режиминде модулга жөнөтүлгөн буйруктарды көрбөйсүз
  • RESETs HC-05 камтылган программалык версиясына жараша, Bluetooth байланышын өлтүрүшү мүмкүн же мүмкүн эмес

    мисалы, HC-05 камтылган версия 3.0-20170601 BT туташуусун үзбөй сериялык бит ылдамдыгын өзгөртө алат

ЖЕ…

3 -кадам: Мисал: Ээнбаш AT буйруктары

Каалаган AT буйруктарын киргизүү үчүн, конфигурациядан баш тартыңыз:

BT аталышын, "полярдык" жана сериялык бит ылдамдыгын коёсузбу? [y/n] N

Буйрукту киргизиңиз: AT+версиясы

HC-05 командалык режим баскычын басууга даяр болуңуз…

LED жарык болгондо басыңыз; LED жарк эткенде бошотуу.

Даярсызбы? [каалаган ачкыч]

Баруу…

Жыйынтык:

Команда киргизиңиз: AT

(бул мисалдар өзүнчө кадамдар менен форматталуудан качуу аракетинде. Эгерде алар бузулган болсо, тиркелген текст файлдарын караңыз.)

4 -кадам: Полярдуулук?

Аны куруңуз
Аны куруңуз
Аны куруңуз
Аны куруңуз
Аны куруңуз
Аны куруңуз

Сүрөттөр. Анткени айткандан көрө көрсөтүү оңой.

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

10 -кадам: Эмгегиңиздин үзүрүнөн ырахат алыңыз

Эмгегиңиздин үзүрүн көрүңүз
Эмгегиңиздин үзүрүн көрүңүз

Акыркы сүрөт биринчи сүрөт.

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