Мазмуну:
- Жабдуулар
- 1 -кадам: Жөн эле аракет кылып көрүңүз
- 2 -кадам: Мисалы: Негизги конфигурация
- 3 -кадам: Мисал: Ээнбаш AT буйруктары
- 4 -кадам: Полярдуулук?
- 10 -кадам: Эмгегиңиздин үзүрүнөн ырахат алыңыз
Video: HC-05 Bluetooth аркылуу сериялык конфигурация: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Кээ бир 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 сайып, уланта ала турган виджетке ээ болом.
Бул китеп төмөнкүлөрдү камтыйт:
-
турган эскиз …
- дароо учурдагы сериялык бит ылдамдыгын көрсөтүңүз (бул сизге керектүү болушу мүмкүн)
- учурдагы ылдамдыгын аныктоо жана сериялык байланышты баштоо
- Bluetooth SPP аркылуу колдонуучунун маалыматын чогултуу
- HC-05 буйрук баскычын басуу үчүн сигнал
- модулга буйруктарды жөнөтүү
- эгер керек болсо, HC-05тин жообун алыңыз
- буйрук баскычын бошотуу үчүн сигнал
- BT туташуусу аркылуу колдонуучуга жооп бериңиз
-
колдонууга даяр шайман
- Ыңгайлуулук үчүн ОПЦИОНАЛДУУ
- абдан төмөн наркы
- абдан кичинекей
- 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 -кадам: Эмгегиңиздин үзүрүнөн ырахат алыңыз
Акыркы сүрөт биринчи сүрөт.
Сунушталууда:
Өз алдынча 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
WiFi аркылуу сериялык порт: 10 кадам
Wi -Fi аркылуу сериялык порт: Электрондук түзмөктөр ортосундагы маалымат байланышы көптөгөн электрондук долбоорлордо сөзсүз түрдө болот жана сиздин долбоорго көптөгөн артыкчылыктарды алып келет, башкача айтканда микроконтроллериңизди компьютерге туташтырып, маалыматтарды кичинекей монохромдун ордуна чоң түстүү дисплейде көзөмөлдөйт
Arduino Smartphone Coms/Bluetooth HC-05 аркылуу сериялык монитор, HC-06: 4 кадам (Сүрөттөр менен)
Bluetooth HC-05, HC-06 аркылуу Arduino Smartphone Coms/Serial Monitor: Бул сиздин эскизиңизди чыныгы дүйнө чөйрөсүндө, компьютериңизден алысыраак жерде сынап көргүңүз келсе, абдан пайдалуу. Натыйжада сиздин смартфонуңуз сиздин компьютериңиздеги Arduino сериялык монитору менен бирдей иштейт. HC-05 жана HC-06 Bluetooth модулдары жеткиликтүү
HRV температурасы OpenHAB аркылуу ESP8266 аркылуу (Сериялык коддун мисалы!): 3 кадам
HRV температурасы OpenHAB аркылуу ESP8266 аркылуу (Сериялык коддун мисалы!): HRV - OpenHABга зымсыз Бул көрсөтмө атайын HRV (жылытуу рециркуляциялык желдетүү) тутумуна ээ болгондор үчүн - чынжырдын бөлүктөрү, openhab конфигурациясы же Arduino коду (мисалы, окуу сыяктуу) TTL сериялык маалыматы) h болушу мүмкүн