Bluetooth hc 05-г arduino-д холбож байна. Arduino-ийн хичээлүүд: даммидад зориулсан ухаалаг гар утаснаас төхөөрөмжүүдийг удирдах. Bluetooth терминалыг ашиглан ухаалаг гар утаснаасаа холбогдоно уу

Компьютерт зориулсан Bluetooth шүгэл: http://ali.pub/2jfj3y

Эхлээд bluetooth гэж юу болохыг олж мэдье.

Bluetooth(Англи хэлнээс хөх - хөх, шүд - шүд; /bluːtuːθ/ гэж дууддаг), bluetooth- утасгүй хувийн сүлжээний үйлдвэрлэлийн тодорхойлолт ( Утасгүй хувийн сүлжээ, WPAN). Bluetooth нь төхөөрөмжүүдийн хооронд мэдээлэл солилцох боломжийг олгодог хувийн компьютерууд(ширээний компьютер, халаас, зөөврийн компьютер), Гар утас, принтер, дижитал камер, хулгана, гар, джойстик, чихэвч, чихэвч, найдвартай, үнэ төлбөргүй, бүх нийтийн хүртээмжтэй радио давтамж дээр богино зайн харилцаа холбоо. Блютүүт нь эдгээр төхөөрөмжүүдийг өөр өөр өрөөнд хүртэл бие биенээсээ 10 м хүртэлх зайд (саад бэрхшээл, хөндлөнгийн оролцооноос хамаарч өөр өөр байдаг) харилцах боломжийг олгодог.

Одоо bluetooth нь сүлжээг бий болгох, төхөөрөмжүүдийн хооронд өгөгдөл солилцоход ашиглагддаг гэдгийг мэдэж байгаа тул бид CNC (CNC) машин болон компьютер эсвэл утас, таблет, зөөврийн компьютерийг холбоход ашиглах болно.

Би arduino платформ дээрх grbl программыг CNC-ийг удирдахын тулд ашигладаг тул бид arduino-д тохирох bluetooth модулийг, тухайлбал HC-06 bluetooth модулийг машинд холбох болно.

Bluetooth модулийг Arduino-д холбохын өмнө Bluetooth модуль болон Arduino нь COM портын ижил хурдтай ажиллаж байгаа эсэхийг шалгах хэрэгтэй.

Хэрэв та grbl 0.8 програм хангамжийг ашиглаж байгаа бол та юу ч өөрчлөх шаардлагагүй, гэхдээ grbl 0.9 ба түүнээс дээш бол Arduino COM портын хурд 115200, модуль дээрх анхдагч хурд нь 9600 болно.

Тиймээс бид Bluetooth модулийн портын хурдыг өөрөө өөрчлөх хэрэгтэй.

Bluetooth модулиудыг тохируулахын тулд тусгай төхөөрөмж байдаг AT командууд, үүний тусламжтайгаар бид шаардлагатай модулийн параметрүүдийг тохируулах боломжтой.

AT командуудыг ашиглан бид COM портын хурдыг өөрчлөх эсвэл нэрийг өөрчлөх боломжтой Bluetooth төхөөрөмжүүдэсвэл хослуулах ПИН кодыг олж мэдэх эсвэл өөрчлөх.

AT командуудыг оруулахын тулд Bluetooth модулийг компьютерт холбохын тулд бидэнд FTDI програмист хэрэгтэй болно (өгүүллийн эхэнд үүнтэй холбогдох холбоос). Энд холболтын схем шаардлагагүй гэж бодож байна. Та gnd-г gnd-д, 5v-ээс 5v-д, rx-ийг tx-д, tx-ийг rx-д холбох хэрэгтэй.

Холболтын дараа бидэнд AT командуудыг оруулах, модулийг програмчлахын тулд HMComAssistant програм хэрэгтэй болно. Татаж авах: https://yadi.sk/d/eVzPmnh63Wab5R

Энд би Bluetooth модулийн тохиргоог өөрчлөх AT командуудыг өгөх болно.

AT тушаал Модулийн хариу үйлдэл Сэтгэгдэл
AT БОЛЖ БАЙНА УУ Дүрмээр бол аливаа үйлдлийг гүйцэтгэхийн өмнө харилцаа холбоог шалгахад ашигладаг бөгөөд энэ тушаалыг эхлээд харилцаа холбоог шалгахад ашигладаг.
AT+BAUD1 OK эсвэл OK1200 Өгөгдөл дамжуулах хурдыг 1200 бад болгож тохируулна
AT+BAUD2 OK эсвэл OK2400 Дамжуулах хурдыг 2400 бауд болгож тохируулна
AT+BAUD3 OK эсвэл OK4800 Дамжуулах хурдыг 4800 бауд болгож тохируулна
AT+BAUD4 OK эсвэл OK9600 Дамжуулах хурдыг 9600 бауд болгож тохируулна
AT+BAUD5 OK эсвэл OK19200 Дамжуулах хурдыг 19200 бауд болгож тохируулна
AT+BAUD6 OK эсвэл OK38400 Дамжуулах хурдыг 38400 бауд болгож тохируулна
AT+BAUD7 OK эсвэл OK57600 Дамжуулах хурдыг 57600 бауд болгож тохируулна
AT+BAUD8 OK эсвэл OK115200 Дамжуулах хурдыг 115200 бауд болгож тохируулна
AT+BAUD9 OK эсвэл OK230400 Дамжуулах хурдыг 230400 бауд болгож тохируулна
AT+BAUDA OK эсвэл OK460800 Дамжуулах хурдыг 460800 бауд болгож тохируулна
AT+BAUDB OK эсвэл OK921600 Дамжуулах хурдыг 921600 baud болгож тохируулна
AT+BAUDC OK эсвэл OK1382400 Дамжуулах хурдыг 1382400 бауд болгож тохируулна
AT+NAME +NAME=туршилт Одоогийн модулийн нэрийг буцаана
AT+NAMEiarduino_BLU +NAME=туршилт OK "Тест" модулийн шинэ нэрийг тохируулна
AT+PIN +ПИН=000000 Одоогийн нууц үгийг буцаана, энэ тохиолдолд нууц үг нь "000000" болно.
AT + PIN123456 +PIN=123456 OK Шинэ нууц үг тохируулаарай, энэ тохиолдолд нууц үг нь "123456" болно.
AT+VERSION +Хувилбар=V3.0.6 програм хангамж,Bluetooth V4.0 LE Програм хангамжийн хувилбарыг буцаана, энэ тохиолдолд нууц үг нь “Firmware V3.0.6,Bluetooth V4.0 LE” болно.
AT+RESET + RESET OK
AT+HELP ——– Бүх боломжтой AT командуудын жагсаалтыг буцаана

Ком портын хурдыг өөрчилж, PIN кодыг тохируулсны дараа. (хослуулах өгөгдмөл пин код нь "1234" бөгөөд модулийг Arduino руу холбоно уу.

Тэгээд би CNC shield v 3.0 ашигладаг болохоор. Би мөн холболтын диаграммыг өгөх болно.

Би өөрийн схемийг бүтээхгүй, гэхдээ үүнийг нэг өгүүллээс авах болно. Бүтээгч нь намайг өршөөг.

Диаграм нь мэдээжийн хэрэг тийм ч жигд биш, гэхдээ миний бодлоор энэ нь ойлгомжтой юм.

Тэгэхээр яагаад резисторыг хэлхээнд ашигладаг вэ? Arduino нь 5 вольтын логиктой бөгөөд энэ нь Arduino нь бүх гаралт руу 5V хүчдэл илгээдэг гэсэн үг юм. Гэхдээ модуль нь LEVEL 3.3v гэж бичсэн бөгөөд энэ нь Bluetooth-д 3.3V шаардлагатай, гэхдээ 5V биш гэсэн үг юм. Тиймээс хүчдэлийг бууруулж, Bluetooth модулийн эвдрэлээс урьдчилан сэргийлэхийн тулд резисторуудыг холбодог.

Гэхдээ би үүнийг резисторгүйгээр шууд ашиглахаар шийдсэн, модуль хэр удаан үргэлжлэхийг харцгаая, бид ямар нэгэн сүйрлийн тест хийх болно.

CNC (CNC) машиныг утас эсвэл таблетаас удирдахын тулд би "Grbl хянагч" програмыг ашигласан бөгөөд энэ нь үнэ төлбөргүй бөгөөд нэлээд олон үйлдэлт юм. Доорх видеон дээр би энэ програмаас машиныг хэрхэн удирдаж байгааг товч харуулсан.

Гэхдээ хэрэв та компьютерээс холбогдвол нэг нюанс бий, модультай холболтыг холбохдоо хоёр шинэ COMпорт. Миний хувьд энэ нь COM6 ба COM7 юм. Тиймээс тэдгээрийн нэг нь өгөгдөл илгээхэд, нөгөө нь хүлээн авахад ашиглагддаг. Тиймээс айх шаардлагагүй бөгөөд зүгээр л нэгтэй холбогдохыг хичээ, хэрэв юу ч болоогүй бол өөр рүүгээ холбогдоорой.

Гэхдээ ямар нэг зүйл тодорхойгүй байвал би үүнийг видеон дээр тодорхой харуулсан:

Таны төслүүдэд алсын удирдлага эсвэл утасны хэрэгслээс өгөгдөл дамжуулах хэрэгцээ ихэвчлэн гардаг.

Bluetooth-ээр мэдээлэл солилцох хамгийн алдартай, өргөн тархсан аргуудын нэг .

Өнөөдөр бид харах болно энгийн жишээнүүд bluetooth хэрхэн холбох модулийг Arduino руу шилжүүлж, тохируулна уу алсын удирдлагаутаснаас.

Бидэнд хэрэгтэй болно:

  • MALE-MAMA утаснуудын багц
  • HC-06 Bluetooth

Bluetooth холбоно уу Arduino микроконтроллерийн модуль нь MALE-MAMALE утсыг ашиглахад хамгийн тохиромжтой.

Arduino Bluetooth
Pin 1 (TX) RXD
Pin 0 (RX) TXD
GND GND
5V VCC

Болгоомжтой байгаарай, та холбогдох хэрэгтэй TX -> RXD ,RX -> TXD .

Одоо та програмын тестийн кодыг бичих хэрэгтэй.

Ноорог ачаалах үед Bluetooth модулийг arduino микроконтроллероос салгах шаардлагатай. Үгүй бол Bluetooth-тэй холбогдсон тул ноорог бичихгүй Модуль нь USB-тэй ижил RX болон TX портуудаар холбогддог.

Int val; int LED = 13; хүчингүй тохиргоо() ( Serial.begin(9600); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); ) хүчингүй давталт() ( if (Serial.available()) ( val = Serial.read(); / / Тэмдэгт "1" байвал LED-г асаана уу (val == "1") ( digitalWrite(LED, HIGH); ) // Тэмдэгт "0" бол LED-ийг унтраана уу (val ==). "0") (digitalWrite(LED, LOW ); ) ) )

Ноорог бичиж дууссаны дараа Bluetooth Модуль нь Arduino-д холбогдсон тул та дараагийн алхам руу шилжиж болно.

Bluetooth-г утсандаа холбож байна

Arduino-ийн тэжээлийн эх үүсвэр болгон USB биш, харин 9 В-ын гадаад тэжээлийн эх үүсвэрийг ашиглахыг зөвлөж байна.

  1. Утасныхаа Bluetooth-г асаагаад шинэ төхөөрөмж хайх
  2. Бид эмгэгийн жагсаалтаас олдог " HC-06" мөн үүнтэй холбогдоно уу.
  3. Утас PIN код асуух болно. чи оруулах ёстой" 1234 " эсвэл " 0000 "
  4. Өө. Төхөөрөмж холбогдсон байна.

Одоо та утсандаа bluetooth терминалыг татаж авах хэрэгтэй. Бид Android платформын жишээг авч үзэх болно.



Та өөр өөр bluetooth терминалуудыг суулгаж болно, дүрмээр бол тэдгээр нь зөвхөн өөр өөр загвараар ялгаатай, функц нь өөрчлөгддөггүй. Та мөн iOS бүтээгдэхүүнүүдэд зориулсан терминал олох боломжтой.

Терминал суулгасны дараа бид үүнийг ажиллуулж, HC-06 bluetooth модулийг сонгоод түүнд холбогдоно.

Төслийг бодитоор хэрэгжүүлэх цаг болжээ. Бид терминал дээр "0" тоог бичээд илгээдэг. Arduino самбар дээр 13-р зүүний хажууд байрлах LED L унтрах ёстой. Одоо бид "1" тоог терминалаар дамжуулж, L LED асна.

Ажлын үзүүлэн:


Гэрийн даалгавар:

  • LED нь ижил командыг ашиглан асч, унтарч байхаар ноорог өөрчилнө үү, жишээ нь "G".
  • Блютүүтээр ирж буй текст өгөгдлийг дижитал өгөгдөл болгон хувиргаж, димер суурилуулж, PWM ашиглан LED-г өгөгдсөн гэрэлтүүлэгт bluetooth-ээр 0-ээс 254 хүртэл гэрэлтүүлэхийг зааж өгнө үү.

Өнөөдөр бид утасгүй өгөгдөл дамжуулах хямд модультай танилцах болно Bluetooth.

Bluetoothнь олон төхөөрөмж хооронд утасгүй өгөгдөл дамжуулах боломжийг олгодог утасгүй хувийн сүлжээний салбарын үзүүлэлт юм.

Манай модуль гэж нэрлэгддэг HC-05. Энэ бол HC-03 - HC-09 ижил төстэй модулиудын шугамын төлөөлөгчдийн нэг юм.

Эдгээр модулиуд нь Bluetooth протокол хэрхэн ажилладаг талаар, түүний талбарууд болон бусад нарийн ширийн зүйлсийн талаар бодохгүйгээр утасгүй өгөгдөл дамжуулах боломжийг олгодог. Эдгээр модулиуд нь зөв тохиргоокод бичиж буй программист нь утастай UART интерфэйстэй ажиллаж байгаа мэт алгоритмыг бичих байдлаар өгөгдөл дамжуулалтыг хангана. Тиймээс код бичих нь аль болох хялбар болсон тул модулиудын энэ шугам нь зөвхөн шинэхэн програмистуудын дунд маш их алдартай болсон.

Тиймээс та бид ч бас тэднээс хоцрохгүй, жаахан завсарлага авцгаая сүлжээний протоколуудмөн ийм модулийг судлах. Би ийм модулиудыг тойрч гарахгүйн тулд, тэдгээрийг ашиглан хичээл бичихгүйн тулд олон нийтийн чат, хувийн хүсэлтүүд ч байсан.

Модулиуд нь дараахь үндсэн шинж чанартай байдаг.

  • Bluetooth чип - BC417143үйлдвэрлэл CSR компани,
  • өгөгдөл дамжуулах протокол - Bluetooth 2.0+EDR,
  • 10 м хүртэлх радиуст өгөгдөл дамжуулахад тохирсон 2-р анги;
  • Цуваа портын профайлын дэмжлэг ( SPP), энэ профайлыг дэмждэг бүх төхөөрөмжтэй нийцтэй байхыг баталгаажуулдаг.
  • 8 МБ багтаамжтай тогтворгүй флаш санах ой,
  • 2.4 - 2.4835 МГц давтамжтай радио суваг,
  • USB Host 1.1/2.0 интерфейс,
  • Тохируулах дамжуулах хурдтай UART интерфейс.

Түүнчлэн, эдгээр шинж чанаруудын зэрэгцээ модуль нь самбар дээр маш олон хөлтэй бөгөөд үүнийг илүү өргөн хүрээнд ашиглах боломжийг олгодог гэдгийг тэмдэглэх нь зүйтэй. Модулийн холболтын диаграммыг харцгаая

Бид энд GPIO, SPI, USB, PCM зүүг харж байна.

Үнэн бол одоогоор бид зөвхөн USART интерфэйстэй ажиллах болно, үүний тусламжтайгаар бид зарим хэрэгцээтэй өгөгдлийг дамжуулахаас гадна модулийг тохируулах болно.

Юуны өмнө бид үүнийг хийх болно, учир нь манай модулиуд нь ижил төрлийн байх болно (надад 4-өөс ихгүй байна!), HC-05 модулийг өөр самбар дээр гагнаж, зөвхөн 6 контактыг гадагш чиглүүлдэг. Надад бүгд ийм байна (дээд, доороос харах)

Хөлний зорилгыг самбарын доод хэсэгт зааж өгсөн бөгөөд бид модулийг холбохдоо тэдгээрийг тодорхойлох болно.

Хоёрдугаарт, бид бусад олон харилцагчидтай ажиллахгүй, учир нь програм хангамж бүр үүнийг хийхийг зөвшөөрдөггүй.

Ерөнхийдөө сонголт нь HC-05 дээр унав, учир нь энэ модульМастер болон slave үйлдлийн аль алинд нь төгс тохируулах боломжтой.

Модуль нь AT командыг ашиглан өгөгдөлтэй цаашид ажиллахаар тохируулагдсан. Бид бүгд эдгээр командууд гэж юу байдгийг бага эсвэл бага мэддэг гэж бодож байна; бид Wi-Fi модультай ажиллахдаа тэдгээрийг бага зэрэг мэддэг болсон. Мэдээжийн хэрэг, эдгээр тушаалууд нь бүх төхөөрөмжүүдийн хувьд өөр өөр байдаг тул би хуудасны доод хэсэгт командын бүрэн жагсаалт бүхий баримт бичгийг хавсаргах болно. Эдгээр командын тайлбарыг орос хэл рүү орчуулсан эх сурвалжийг интернетээс олоход хялбар байдаг бөгөөд тэдгээрийн хэрэглээний зарим жишээ ч байдаг. Бид энд командын бүрэн орчуулга хийхгүй, зөвхөн ашиглах шаардлагатай командуудыг судлах болно. Одоогоор тэдний жагсаалт тийм ч өргөн биш байх болно, гэхдээ дараа нь бид эдгээр модулиуд руу нэгээс олон удаа буцаж очоод, дараа нь энэ модулийн талаархи мэдлэгийн хүрээгээ тэлэх болно гэж найдаж байна. Энэ хооронд бид зөвхөн модулийн талаар товч танилцуулах болно. Мэдээжийн хэрэг, бид үүнийг хийхгүйгээр биш, харин ажил дээрээ туршиж үзэх болно.

Одоохондоо модулийг TTL-USB адаптерт холбоно, энэ нь эргээд компьютерт холбогдох болно.

Бид дараах схемийн дагуу холбогдоно

TTL-USB адаптерийн модуль HC-05

VCC VCC

GND GND

TXD RXD

RXD TXD

Практикт энэ нь иймэрхүү харагдах болно

Адаптерийг компьютерт холбоно, би энэ төрлийн адаптертай хэрхэн ажиллахыг хэлэхгүй, бид тэдэнтэй байнга ажилладаг. Терминал програмыг ажиллуулцгаая, би CoolTerm програмыг ашиглах болно, учир нь энэ нь гарнаас өгөгдөл дамжуулахад илүү уян хатан тохиргоотой бөгөөд команд оруулахын тулд дамжуулалтын явцад мөр бүрийг шугамын тэжээл, тэрэгний буцах кодоор дуусгах хэрэгтэй.

Програмын тохиргоо руу орж эхлээд портын тохиргоог хийцгээе

AT командыг хүлээн авах үед модуль яг ийм хурдаар ажилладаг тул 38400 хурдыг сонгосон.

Одоо зүүн талд байгаа зүйлийг сонгоно уу Хүлээн авахнэг товчлуурыг сольж нөгөө товчлуурыг асаана уу

Эхний товчлуур нь дамжуулсан командуудыг мөрийн тэжээл болон буцах тэмдэгтүүдээр дуусгахад зориулагдсан бөгөөд хоёр дахь нь хүлээн авагч терминалын цонхонд оруулсан командуудыг бид бас харах боломжтой болно.

Тохиргоогоо хадгалаад холбогдохыг оролдъё. Хэрэв бүх зүйл амжилттай болвол бид салгах болно, учир нь манай модуль өгөгдөл дамжуулах горимд байгаа бөгөөд хэрэв үүнийг хараахан тохируулаагүй байгаа бол бид түүний хаяг, тохиргоог ч мэдэхгүй байх магадлалтай. Модуль олох тухай энэ горимЭнэ нь цэнхэр LED хурдан анивчсанаар илэрхийлэгддэг.Тиймээс бид модулийг ямар нэгэн байдлаар AT командыг дамжуулах төлөвт оруулах хэрэгтэй.

Үүнийг хийхийн тулд бид адаптерийг USB портоос салгаж, утсыг HC-05 модулийн хөл рүү холбоно. ТҮЛХҮҮР. Зарим хүмүүсийн хувьд энэ нь өөр нэртэй байж болох ч та үүнийг андуурч болохгүй гэж би бодож байна. Ингээд утсаа ингээд холбоно

Энэ утсыг эерэг хүчдэлд холбоно (VCC хөлтэй)

Мөн контактыг суллахгүйгээр адаптерийг холбоно уу USB порткомпьютер болон хэсэг хугацааны дараа (хоёр секундын дараа) бид утсыг салгаснаар VCC контактаас гол контактаа салгадаг. Модуль нь AT командыг хүлээн авах горимд шилжих шаардлагатай бөгөөд энэ нь LED маш удаан анивчдаг хурдаар илэрхийлэгдэх болно.

Терминалын програм руу орж порт руу холбогдож команд илгээхийг оролдъё AT, үүнд модуль бидэнд хариулах ёстой "БОЛЖ БАЙНА УУ"

Модуль хариу өгсөн бөгөөд энэ нь бүх зүйл зөв гэсэн үг юм.

Нэгэн цагт хэн нэгний хийсэн тохиргоотой андуурахгүйн тулд "командыг оруулан бүх тохиргоогоо цуглуулцгаая" AT+ORGL". Тохиргоог дараах параметрүүдэд дахин тохируулах шаардлагатай.

  • Төхөөрөмжийн төрөл: 0
  • Лавлах код: 0x009e8b33
  • Модулийн ажлын горим: Slave Mode
  • Холболтын горим: Заасан Bluetooth төхөөрөмжтэй холбогдоно уу
  • Цуваа параметр: Дамжуулах хурд: 38400 бит/с; Зогсоох бит: 1 бит; Паритет бит: Байхгүй.
  • Нууц түлхүүр: "1234"
  • Төхөөрөмжийн нэр: "H-C-2010-06-01"

Зөвхөн тохиргоог шууд хэрэглэхгүй. Та модулийг дахин ачаалах хэрэгтэй. "" гэсэн командыг оруулснаар үүнийг хийхэд тохиромжтой. AT+RESETҮүний хариуд модуль дахин асч, өгөгдөл дамжуулах горимд шилжих бөгөөд одоогоор тушаал хүлээн авах боломжгүй болно. Тэдгээрийг хүлээн авахын тулд бид дээрхтэй ижил үйлдлүүдийг хийх бөгөөд ингэснээр модуль дахин AT командыг хүлээн авах горимд шилжинэ. Өөр арга бий, гэхдээ бид үүнийг одоохондоо ашиглахгүй.

Одоо модулийнхаа зарим параметрүүдийг шалгацгаая.

Програм хангамжийн хувилбарыг мэдэхийн тулд "командыг оруулна уу. AT+VERSION?", үүнд модуль иймэрхүү хариу өгөх ёстой

Хэрэв програм хангамж нь энэ хувилбараас доогуур биш бол ийм програм хангамж бүхий модуль нь мастер горимд ажиллах чадвартай гэдэгт итгэлтэй байж болно.

"Командыг ашиглан төхөөрөмжийн хаягийг олоорой. AT+ADDR?«

Бид энэ хаягийг ашиглан үндсэн төхөөрөмж дээрх төхөөрөмжөө тодорхойлох болно. Бид хамгийн энгийн ухаалаг гар утсыг үндсэн төхөөрөмж болгон авах болно, гэхдээ энэ нь бага зэрэг хожим гарах болно. Бид багуудтай сайн тоглох хэрэгтэй хэвээр байна.

Мөн командыг ашиглан төхөөрөмжийн нэрийг асууя. AT+NAME?", үүнд олон модуль, түүний дотор минийх, зөвхөн гол хөл дээр өндөр түвшин байгаа тохиолдолд, өөрөөр хэлбэл утас холбогдсон үед хариу үйлдэл үзүүлдэг. Үүнийг хийцгээе

Энэ нэрийг өөрчлөхийг оролдъё, учир нь энэ нь тийм ч тохиромжтой биш тул үүнийг хийхийн тулд "AT+NAME: Хүссэн_нэр" командыг оруулна уу. Энэ командыг KEY зүү дээр өндөр түвшингүйгээр оруулж болно

Нэр өөрчлөгдсөн эсэхийг шалгацгаая, зүгээр л ТҮЛХҮҮР хөл дээрх өндөр түвшний талаар бүү мартаарай

Нэрийг нь сайн ашигласан.

"Командаар нууц үгээ шалгацгаая" AT+ PSWD?«

Нэрийн адил нууц үгээ сольж болно.

Одоо бид командыг ашиглан төхөөрөмжийн төрлийг (боол эсвэл мастер) олж мэдэв. AT+ ROLE?«

0 гэдэг нь боол гэсэн үг. Мөн төрлийг хүссэн үедээ өөрчилж болно. Гэхдээ одоохондоо бидэнд энэ хэрэггүй, учир нь бид төхөөрөмжтэй боол байдлаар ажиллах болно.

"Командын тусламжтайгаар хосолсон төхөөрөмжүүдийг дахин тохируулна уу. AT+RMAAD«

Одоо USART интерфейсийн тохиргоог "командаар олж мэдье" AT+ UART?«

Эдгээр тохиргоо нь: 38400 kbps, 1 зогсолт бит, парит байхгүй гэсэн үг.

Энэ хүснэгтийг агуулна боломжит сонголтууд USART тохиргоо

Жишээлбэл, "командын тусламжтайгаар дамжуулах хурдыг өөрчилье" AT+UART=115200,0,0«

Зөвхөн эдгээр тохиргоо нь модулийг дахин ачаалсны дараа хүчин төгөлдөр болох бөгөөд зөвхөн өгөгдөл дамжуулах горимд хамаарах болно; AT командуудыг модуль руу дамжуулах горимд ижил тохиргоо нь 38400 хурдтай хэвээр байх болно.

"Командаар модулийг дахин ачаалцгаая" AT+RESET", үүний дараа модуль өгөгдөл дамжуулах горимд шилжинэ.

Терминал програмын портын тохиргоог хийцгээе өгөгдсөн хурдмөн түүнтэй холбогд

Горим нь ижил биш тул манай модуль хариу өгөхгүй тушаал оруулахыг оролдъё

Гэхдээ цөхрөлгүй байцгаая. Модуль руу тушаал илгээхийн тулд үүнийг энэ горимд оруулах шаардлагагүй болох нь харагдаж байна. Та өгөгдлийн горимд AT командыг дамжуулах дэмжлэгийг идэвхжүүлж болно. Богино хугацаанд (секундэд хүрэхгүй) бид модулийн эерэг автобусны гол контакттай холбогдсон утсанд хүрч, модуль нь AT-командыг дэмжих горимд шилжинэ. Бид үүнийг LED анивчдаг шинж чанараар нь тодорхойлж чадахгүй нь үнэн, энэ нь хурдан анивчдаг. Мөн бид командын дэмжлэгийн горимд мастер төхөөрөмж бидэнтэй холбогдох боломжгүй болно. Гэсэн хэдий ч бид утсыг байнга салгах шаардлагагүй USB холбогчтерминалын программ дахь портыг дахин тохируулна уу. Энэ аль хэдийн сайн байна. Үүнийг хийцгээе, модуль нь тушаал хүлээн авах горимын адил тушаалуудыг хүлээн авах болно

Энэ дэмжлэгийг устгаж, модулийг холбохын тулд "командыг ашиглан дахин ачаална уу. AT+RESET". Үүнийг хийцгээе

Агуу их! Бид аль хэдийн ямар нэг зүйлийг мэддэг. Үндсэндээ бид модулийг мастер горимд өгөгдөл дамжуулахаар тохируулсан.

Одоо бидэнд байгаа ухаалаг утас нь үндсэн төхөөрөмжөөр ажиллах болно. Андройд үйлдлийн системтэй хэн бүхэн Bluetooth-д зориулсан терминалын програмтай л бол үүнийг хийх болно. Би үүнийг суулгасан. Надад тухтай санагдсан

Нэгдүгээрт, энэ нь үнэ төлбөргүй бөгөөд урьдчилан холболт үүсгэх шаардлагагүй, мөн бидний урьдчилан хадгалсан мөр бүхий хэд хэдэн товчлууртай.

Програмаа татаж суулгаад ажиллуулъя. SCAN товчийг дарснаар бидний модуль олдсон төхөөрөмжүүдийн жагсаалтад гарч ирнэ

Сонгоцгооё энэ төхөөрөмжБид хос үүсгэх харилцах цонх руу орох бөгөөд та нууц үгээ оруулах шаардлагатай (бидэнд "1234" байна) "OK" товчийг дарж зөвшөөрнө үү.

Аливааг удирдах талаар бодож үзсэн электрон тоног төхөөрөмжухаалаг утас ашиглаж байна уу? Зөвшөөрч байна, ухаалаг утаснаасаа робот эсвэл бусад төхөөрөмжийг удирдах нь маш сайхан байх болно. Бид анхлан суралцагч болон дамми нарт зориулж Bluetooth-ээр Arduino ашиглан ухаалаг гар утсаа хэрхэн удирдах энгийн хичээлийг санал болгож байна. Хэрэв та энэ хичээлийн дараа Arduino-г илүү сайн мэдэхийг хүсвэл энэ тухай ном олж болно.

Алхам 1. Бидэнд хэрэгтэй зүйл

Төхөөрөмжүүд

Модуль - Bluetooth модуль HC 05/06
Зөвлөл - Arduino
Гэрэл ялгаруулах диод (LED)
Эсэргүүцэл - 220 Ом
Android төхөөрөмж

Програм хангамж

Arduino IDE
Android Studio (үнэндээ шаардлагагүй, учир нь та Android програмыг доороос олох болно)

Алхам 2. Энэ нь хэрхэн ажилладаг

Ихэвчлэн бид энэ алхмыг төгсгөлд нь хийдэг, гэхдээ та бидний юунд хүрэх ёстойг ойлгохын тулд энэ завсрын алхамын үр дүнг хараарай. Мөн бид доор алхам алхмаар видео хичээлийг нийтэлсэн.

Алхам 3. Бид хэлхээг угсарч эхэлнэ

Манай зааварт байгаа хэлхээ нь маш энгийн бөгөөд жижиг тул бид хэдхэн холболт хийхэд л хангалттай.

Arduino Pins___________Bluetooth модулийн зүү
RX (Pin 0)_____________________________________TX
TX (1-р зүү)_____________________________________RX
5V__________________________VCC
GND________________________GND

LED-ийн сөрөгийг Arduino дээрх GND-д, эерэгийг 220 Ом - 1 кОм эсэргүүцэлээр 13-р зүү рүү холбоно. Ерөнхийдөө бидний доорх зураг дээр бүх зүйл тодорхой харагдаж байна.

RX-ийг RX-д, TX-аас TX-ийн Bluetooth гаралтыг Arduino гаралт руу бүү холбо, та ямар ч өгөгдөл хүлээн авахгүй, энд TX гэдэг нь дамжуулах, RX нь хүлээн авах гэсэн үг юм.

Алхам 4: Програмыг Arduino-д байршуулах

Одоо бид програм бичээд Arduino дээрээ байршуулах хэрэгтэй. Хэрэв та үүнийг яаж хийхээ мэдэхгүй байгаа бол ном татаж аваарай. Доорх код нь Arduino руу ачаалахад яг хэрэгтэй зүйл юм.

/* Bluetooh Basic: LED ON OFF * Кодер - Mayoogh Girish * Вэбсайт - http://bit.do/Avishkar * Програмыг татаж авах: https://github.com/Mayoogh/Arduino-Bluetooth-Basic * Энэхүү програм нь танд bluetooth модулийг ашиглан arduino-ийн 13-р зүү дээрх LED-ийг удирдах */ char data = 0; //Хүлээн авсан өгөгдлийг хадгалах хувьсагч void setup() ( Serial.begin(9600); //Цуваа өгөгдөл дамжуулах дамжуулалтыг тохируулна pinMode(13, OUTPUT); //Дижитал пин 13-ыг гаралтын пин болгон тохируулна ) void loop() () if(Serial.available() > 0) // Зөвхөн өгөгдөл хүлээн авах үед л өгөгдөл илгээнэ: ( data = Serial.read(); //Ирж буй өгөгдлийг уншаад Serial.print(data) хувьсагчийн өгөгдөлд хадгална. // Цуваа дэлгэцийн өгөгдлийн доторх утгыг хэвлэх Serial.print("\n"); //Шинэ мөр if(өгөгдөл == "1") // Өгөгдлийн утга 1 digitalWrite(13, HIGH)-тай тэнцүү эсэхийг шалгана; // Хэрэв утга нь 1 бол LED нь асана. Хэрэв (өгөгдөл == "0") // Өгөгдлийн утга 0-тэй тэнцүү эсэхийг шалгана digitalWrite(13, LOW); //Хэрэв утга 0 бол LED унтарна) )

Алхам 5. Процесс хэрхэн явагддаг

HC 05/06 модуль нь цуваа холбооны сувгаар ажилладаг. Андройд програм нь таныг тодорхой товчлуур дээр дарахад өгөгдлийг Bluetooth модуль руу дараалан илгээдэг. Нөгөө талын Bluetooth нь өгөгдлийг хүлээн авч, Bluetooth модулийн TX холболтоор (Arduino RX холболт) дамжуулан Arduino руу илгээдэг.

Arduino-д ачаалагдсан код нь хүлээн авсан өгөгдлийг шалгаж, харьцуулдаг. Хэрэв "1" хүлээн авбал LED асч, "0" авах үед унтарна. Цуваа портын дэлгэцийг нээж, хүлээн авсан өгөгдлийг ажиглана уу.

Алхам 6. Андройд төхөөрөмжид зориулсан програм

Энэ зааварт бид Андройд төхөөрөмжид зориулсан програм үүсгэх талаар хөндөхгүй. Та програмыг GitHub дээрээс татаж авах боломжтой.

Програмыг хэрхэн ашиглах вэ?

Бид Bluetooth-ээр холбогдсоны дараа ухаалаг гар утсыг ашиглан LED-ээ алсаас удирдах боломжтой програмыг татаж аваад суулгах хэрэгтэй. Та Amazon.com сайтаас уг програмыг үнэгүй татаж авах боломжтой. Бид ухаалаг утсаа HC 05/06 Bluetooth модульд холбодог.

  1. HC 05/0 модулийг асаана уу
  2. Төхөөрөмж хайж байна
  3. Бид "1234" эсвэл "0000" (дөрвөн тэг) гэсэн үндсэн нууц үгийг оруулснаар HC 05/06-тай холбогддог.

Үүний дараа бид програмыг ухаалаг утсан дээрээ суулгана. Үүнийг нээцгээе. Төхөөрөмж сонгох - жагсаалтаас Bluetooth модулийг сонгоно уу (HC 05/06). Амжилттай холболт хийсний дараа LED-ийг асаахын тулд ON товчийг, LED-ийг унтраахын тулд унтраах товчийг дарна уу. Дараа нь та Bluetooth модулийг салгахын тулд "Таслах" товчийг дарж болно.

Энэ нь дамми болон эхлэгчдэд зориулсан Bluetooth модулийг Arduino-тэй хэрхэн холбох талаархи гарын авлага байв. Энэ төслийг сайжруулж, жишээлбэл, ухаалаг гар утасны удирдлага, удирдлагатай робот гэх мэтээр дамжуулан гэрийн автоматжуулалт хийх боломжтой.

HC-05 Bluetooth модулийн тойм

Arduino хянагч нь утасгүй холболтыг дэмждэггүй бөгөөд энэ нь ихэвчлэн шаардлагатай байдаг. Жишээлбэл, алсын удирдлага Arduino дээрх робот нь цаг агаарын станцаас Арудино руу интернет эсвэл өгөгдөл илгээдэг гэрийн сервер, хэд хэдэн төхөөрөмж хоорондоо харилцах. Энд төхөөрөмж хөгжүүлэгчдэд туслахын тулд янз бүрийн технологийг зохион байгуулах олон гадаад модулиуд байдаг. утасгүй холбоо: WiFi модулиуд, GSM/GPRS, IR, Bluetooth, янз бүрийн давтамжийн мужид ажиллах радио модулиуд.

Bluetooth технологийг бие биентэйгээ ойрхон байгаа хоёр төхөөрөмжийн хооронд шууд харах шаардлагагүйгээр өгөгдөл дамжуулахад ашигладаг. Блютүүт технологи нь өргөн зурвасын хөндлөнгийн оролцоог сайн эсэргүүцэж, нэг байршилд байгаа олон төхөөрөмжүүд хоорондоо нэгэн зэрэг харилцах боломжийг олгодог. Маш өргөн энэ технологиутас, таблет, зөөврийн компьютерт ашигладаг.

Нэг нь шилдэг шийдлүүд Arduino төхөөрөмж болон таблет, зөөврийн компьютер эсвэл бусад Bluetooth төхөөрөмжийн хооронд хоёр талын Bluetooth холболтыг зохион байгуулах - HC-05 Bluetooth модуль нь мастер (Блютүүт төхөөрөмж хайх, харилцаа холбоог эхлүүлэх) болон боол (боол төхөөрөмж) зэрэг ажиллах боломжтой. ).

HC05 модулийн техникийн шинж чанарууд

  • Bluetooth чип: HC-05(BC417143)
  • Радио давтамжийн хүрээ: 2.4 - 2.48 GHz
  • Дамжуулах хүч: 0.25–2.5 мВт
  • Мэдрэмж: -80 дБм
  • Нийлүүлэлтийн хүчдэл: 3.3–5 В
  • Одоогийн хэрэглээ: 50 мА
  • Хүрээ: 10 метр хүртэл
  • Интерфэйс: цуваа порт
  • Горимууд: эзэн, боол
  • Хадгалах температур: –40…85 °C
  • Ашиглалтын температурын хүрээ: –25…75 °C
  • Хэмжээ: 27 x 13 x 2.2 мм

Холболт

Мэдрэгч нь 6 2.54 мм стандарт зүүтэй:

  • VCC - (цахилгаан хангамж 3.6 - 6 V);
  • GND - (газар).
  • TXD, RXD - UART интерфейс;
  • STATE - төлөв байдлын үзүүлэлт;
  • Түлхүүр - програмчлалын горимд орох холбоо барих.

Модуль нь програмчлалын горимд AT командуудыг дамжуулан илгээх замаар тохируулагдсан цуваа порт. Програмчлалын горимд орохын тулд та гол контакт руу өндөр түвшний дохио өгөх ёстой. Зарим модуль дээр ТҮЛХҮҮР зүү байхгүй бөгөөд оронд нь EN зүү байна:

  • EN - модулийг асаах / унтраах;


Энэ тохиолдолд програмчлалын горимд орохын тулд та 34-р зүү дээр өндөр түвшний дохио өгөх ёстой.


k модулийн хувьд Arduino самбарБид цуваа портыг хажуу талаас нь ашиглах болно Arduino програм хангамж UART. Зураг дээрх холболтын диаграм:


Та дараахь зүйлийг авах ёстой.


Bluetooth HC05 модулийг програмчлах

Модуль нь цуваа портоор дамжуулан AT командуудыг илгээх замаар програмчлалын горимд тохируулагдсан. 5-р зураг дээрх холболтын схемийн дагуу HC05 модулийг Arduino хавтанд холбоно.Модулийн KEY зүү (эсвэл хавтангийн 34-р зүү)-д 3.3V-ыг хийнэ. Бид Arduino IDE цуваа портын дэлгэцээс AT командуудыг илгээх болно. Жагсаалт 1-ийн ноорог Arduino руу оруулъя.Бидэнд Arduino SoftwareSerial library хэрэгтэй болно. Програмчлалын горим дахь UART модулийн хурд нь 38400 baud боловч өөр байж болох тул энэ тохиолдолд үүнийг сонгох хэрэгтэй.

оруулах SoftwareSerial mySerial(2, 3); // rx болон tx зүүг тус тус зааж өгнө үү void setup() ( pinMode(2,INPUT); pinMode(3,OUTPUT); Serial.begin(9600); mySerial.begin(38400); Serial.println("start prg" ); ) void loop() ( if (mySerial.available()) ( char c = mySerial.read(); // програм хангамжийн портоос унших Serial.print(c); // техник хангамжийн порт руу бичих ) хэрэв ( Цуваа .available()) ( char c = Serial.read(); // mySerial.write(c) техник хангамжийн портоос унших; // програм хангамжийн порт руу бичих ) )

Ноорог татаж авсны дараа Arduino IDE цуваа портын дэлгэцийг нээж, AT командуудыг илгээж эхэлнэ.


AT үндсэн командуудын жагсаалт:

  • AT - туршилтын тушаал.

Ямар ч параметр байхгүй.

Модулийн хариу: OK

  • AT+VERSION? - модулийн програм хангамжийн хувилбарыг авах.

Ямар ч параметр байхгүй.

Модулийн хариу: +ВЕРСИЯ:

Хаана Bluetooth модулийн програм хангамжийн хувилбар.

  • AT+RESET - тохиргоог дахин тохируулах.

Ямар ч параметр байхгүй.

Модулийн хариу: OK

  • AT+ORGL - тусгай модулийн тохиргоог хийх.

Ямар ч параметр байхгүй.

Модулийн хариу: OK

  • AT+ADDR? - модулийн хаягийг авах.

Ямар ч параметр байхгүй.

Модулийн хариу: +ADDR:

Хаана Bluetooth модулийн хаяг NAP: UAP: LAP.

  • AT+NAME? - модулийн нэрийг авах.

Ямар ч параметр байхгүй.

Модулийн хариу: +NAME:

Хаана Bluetooth модулийн нэр.

  • AT+NAME= Шинэ модулийн нэрийг тохируулна уу.

Параметр: Bluetooth модулийн нэр.

Модулийн хариу: +NAME:

OK (эсвэл бүтэлгүйтсэн)

  • AT+PSWD? - Bluetooth модульд нэвтрэхийн тулд PIN код авах.

Ямар ч параметр байхгүй.

Модулийн хариу: + PSWD:

Хаана Pin. Өгөгдмөл нь 1234.

  • AT+PSWD= Bluetooth модулийн хандалтын кодыг тохируулна уу.

Параметр: Модульд нэвтрэх код.

Модулийн хариу: OK (эсвэл FAIL)

  • AT+CLASS= Bluetooth модулийн ажиллах горимыг тохируулна уу.

Параметр: Анги. Модулийн баримт бичигт боломжит утгыг заагаагүй болно энэ параметр. Анхдагчаар энэ нь 0-д тохируулагдсан байна. Хэрэв та модулийг мастер горимд ашиглахаар төлөвлөж байгаа бол утгыг өөрчлөх шаардлагагүй. Хэрэв та модулийг 0-тэй тэнцүү параметрийн утгыг боол горимд ашигладаг бол энэ нь ажилладаг төхөөрөмжүүдэд харагдахгүй болно. Android систем. Харагдах байдлын хувьд та параметрийн утгыг 7936 болгож тохируулах ёстой.

Модулийн хариу: OK

  • AT+CLASS? - модулийн ангийг авах.

Ямар ч параметр байхгүй.

Модулийн хариу: + АНГИ:

Хаана Модуль анги.

  • AT+IAC - GIAC (General Inquire Access Code) хүсэлтийн хандалтын кодыг авах.

Холболтыг бий болгоход ашигладаг өөр өөр физик харилцааны сувгууд нь өөр өөр сувгийн хандалтын кодуудтай байдаг. Санал асуулгын сувгуудад зориулалтын сувгуудаас бусад бүх төхөөрөмжид асуулгад хандах хандалтын ерөнхий кодыг ашигладаг.

Ямар ч параметр байхгүй.

Модулийн хариу: + IAC:

Хаана Хандалтын кодыг хүсэх.

  • AT+IAC= Хүсэлтийн хандалтын кодыг тохируулна уу.

Параметр: Хандалтын кодыг хүсэх. Өгөгдмөл утга нь 9e8b33.

Модулийн хариу: OK (эсвэл FAIL)

  • AT+ROLE? - модулийн ажиллах горимыг авах.

Ямар ч параметр байхгүй.

Модулийн хариу: +ROLE:

Хаана Bluetooth модулийн ажиллах горим:

  • 0 - боол. Энэ горимд өөр мастер модульд холбогдож болно;
  • 1 - мастер. Энэ горимд модуль өөрөө ямар ч Bluetooth төхөөрөмжтэй холбогдож болно;
  • 2 - боол гогцоо. Модуль нь түүнд илгээсэн бүх байтыг буцааж илгээдэг.
  • AT+ROLE= Bluetooth модулийн ажиллах горимыг тохируулна уу.

Параметр: Bluetooth модулийн ажиллах горим:

  • 0 - боол;
  • 1 - мастер;
  • 2 - боол

Модулийн хариу: OK

  • AT+UART= ,,Цуваа портын модулийг суулгана уу.

Сонголтууд:

  • Зогсоох хэсэг:
  • 0 - үгүй;
  • 1 - тийм;
  • Паритет бит:
  • 0 - үгүй;
  • 1 - тийм.

Модулийн хариу: OK (эсвэл FAIL).

  • AT+UART? - модулийн солилцооны параметрүүдийг авах.

Ямар ч параметр байхгүй.

Модулийн хариу: +UART: ,,

  • Дамжуулах хурд (9600,19200,38400,57600,115200);
  • Зогсоох хэсэг;
  • Паритет бит.
  • AT+CMODE= Bluetooth модулийн холболтын горимыг тохируулна уу.

Параметр:

  • 2 - боол давталтын горим.

Модулийн хариу: OK

  • AT+CMODE? - модулийн холболтын горимыг авах.

Ямар ч параметр байхгүй.

Модулийн хариу: +CMODE:

Хаана Bluetooth модулийн холболтын горим:

  • 0 - модуль нь зөвхөн AT+BIND командын заасан Bluetooth төхөөрөмжид холбогдох боломжтой;
  • 1 - модуль нь ямар ч Bluetooth төхөөрөмжтэй холбогдох боломжтой;
  • 2 - боол давталтын горим.
  • AT+INQM= ,,Bluetooth төхөөрөмж хайх хүсэлт гаргах тохиргоог тохируулна уу.

Сонголтууд:

  • :
  • 0 - стандарт хүсэлтийн горим;
  • 1 - RSSI горим дахь хүсэлт;
  • Хүсэлтэд хариу өгөх төхөөрөмжүүдийн хамгийн их тоо;
  • Хүлээх хугацаа (1-48: 1.28 секундээс 61.44 сек хүртэл).

Модулийн хариу: OK (эсвэл FAIL).

  • AT+INQM? - Bluetooth төхөөрөмж хайх хүсэлт гаргах параметрүүдийг авах.

Ямар ч параметр байхгүй.

Модулийн хариу: +UART: ,,

  • AT+INQ - Bluetooth төхөөрөмжүүдийг хайж эхлэх.

Ямар ч параметр байхгүй.

Модулийн хариулт нь олдсон төхөөрөмжүүдийн жагсаалт юм.

  • AT+BIND= Bluetooth модулийг өөр модультай холбоно уу.

Модулийн хариу: OK (эсвэл FAIL).

  • AT+BIND? - Bluetooth модультай холбоотой төхөөрөмжийн хаягийг авах.

Ямар ч параметр байхгүй.

Модулийн хариу: Bluetooth модультай холбоотой төхөөрөмжийн хаяг.

  • AT+FSAD=

    Модулийн хариу: OK (эсвэл FAIL).

    • AT+RMSAD=

      Модулийн хариу: OK (эсвэл FAIL).

      • AT+RMAAD - манай Bluetooth модулийн зөвшөөрөгдсөн төхөөрөмжүүдийн жагсаалтыг арилгах.

      Модулийн хариу: OK (эсвэл FAIL).

      • AT+LINK= Bluetooth төхөөрөмжтэй холбогдоно уу.

      Параметр: Bluetooth төхөөрөмжийн хаяг.

      Модулийн хариу: OK (эсвэл FAIL).

      AT командуудын бүрэн жагсаалтыг олж болно.

      Хэрэглээний жишээ

      Андройд төхөөрөмж (утас, ухаалаг утас, таблет) дээр Arduino-д холбогдсон DHT11 мэдрэгчээс агаарын чийгшил, температурын өгөгдлийг хүлээн авах жишээг авч үзье. Arduino нь DHT11 мэдрэгчээс 10 секунд тутамд мэдээлэл хүлээн авч, HC05 модулиар дамжуулан Android төхөөрөмж рүү илгээдэг.

      Бидэнд дараах хэсгүүд хэрэгтэй болно.

      • Arduino самбар
      • прототип хийх самбар
      • DHT11 мэдрэгч
      • Bluetooth модуль HC05
      • холбох утас
      • Android утас эсвэл таблет

      Зурагт үзүүлсэн хэлхээг угсарцгаая.


      Бид авах:


      DHT11 мэдрэгчээс чийгшил, температурын мэдээллийг хүлээн авч, Android төхөөрөмж дээрх HC05 модулиар дамжуулан өгөгдлийг цуваа порт руу (техник хангамж) гаргах - Arduino самбар дээр ноорог зургийг байршуулцгаая (доороос үзнэ үү).

      H" // тогтмолууд #DHTPIN 8-ыг тодорхойлох // ӨГӨГДЛИЙН контактыг холбох зүү #DHTTYPE DHT11-ийг тодорхойлох // мэдрэгч DHT 11 #INTERVAL_GET_DATA 2000-ыг тодорхойлох // хэмжилтийн интервал, мс // DHT объектын жишээг үүсгэх DHT dht(DHTPIN, DHTTYPE); // хэмжилтийн интервалын хувьсагч unsigned long millis_int1=0; int pos=0; // SoftwareSerial.h номын сан багтана #include SoftwareSerial mySerial(2, 3); // rx болон tx зүүг тус тус зааж өгнө үү void setup() ( Serial.begin(9600); // mySerial.begin(9600) сериал портыг эхлүүлнэ); dht.begin(); // DHT Serial.println("start prg-г эхлүүлэх) " ); ) хүчингүй давталт() ( if(millis()-millis_int1 >= INTERVAL_GET_DATA) ( pos=1-pos; if(pos==0) ​​( // DHT11-ээс чийгшлийн өгөгдөл авах int humidity = dht.readHumidity (); // цуваа портын дэлгэц рүү гаргах Serial.print("humidity=");Serial.println(чийгшил); mySerial.print("H=");mySerial.println(чийгшил); ) өөр ( // DHT11-ээс чийгшлийн өгөгдлийг авах int temp = dht.readTemperature(); // цуваа портын монитор руу гаргах Serial.print("temperature=");Serial.println(temp); mySerial.print("T=");mySerial .println(temp) ; ) // тоолох интервалын эхлэл millis_int1=millis(); ) )

      HC05 bluetooth модулиар дамжуулан Arduino-оос илгээсэн өгөгдлийг Android төхөөрөмж дээр хүлээн авч үзье. Андройд төхөөрөмж дээр Bluetooth Terminal програмыг суулгацгаая. Хөтөлбөрт бид HC05 модультай холболт тогтооно.


      Мөн бид HC05 модулиар дамжуулан Arduino-аас ирж буй өгөгдлийг хүлээн авч байгааг ажиглаж байна.


      Мөн Arduino IDE цуваа портын монитор руу өгөгдөл гаргах:


      Түгээмэл асуултууд

      1. Модульээс AT командуудад хариу өгөхгүй байна
      • Модуль зөв холбогдсон эсэхийг шалгах;
      • Модулийн KEY зүү (эсвэл зүү 34) -ийн холболтыг 3.3V-д шалгана;
      • Цуваа портын тохиргоог шалгана уу (хурд 38400 бауд, магадгүй модулиудын хувьд). янз бүрийн үйлдвэрлэгчидхаах).
      2. Андройд төхөөрөмж bluetooth модульд холбогдож чадахгүй байнаHC05
      • Модулийн тэжээлийн холболтыг шалгана уу, модуль дээрх LED хурдан анивчих ёстой (сүлжээний хайлт);
      • Модулийн KEY зүү (эсвэл зүү 34) 3.3V-ээс салгагдсан эсэхийг шалгана уу;
      • AT командуудыг ашиглан боолын үүргийг тохируулна уу (AT+ROLE=0).
      3. Мэдээллийг шилжүүлэхгүйAndroid төхөөрөмж
      • HC05 bluetooth модулийг Arduino самбарт зөв холбосон эсэхийг шалгана уу;
      • Дохионы түвшин Arduino өгөгдөлболон HC05 нь AT+UART AT командыг ашиглан нэг багцтай таарч байх ёстой.