Cov txheej txheem:

Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 Cov Kauj Ruam (nrog Duab)
Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 Cov Kauj Ruam (nrog Duab)

Video: Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 Cov Kauj Ruam (nrog Duab)

Video: Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06: 4 Cov Kauj Ruam (nrog Duab)
Video: How to Connect HC-05 Bluetooth Module to Windows 10/11 & Mac Apple Computer 2024, Hlis ntuj nqeg
Anonim
Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06
Arduino Smartphone Coms/Serial Monitor Via Bluetooth HC-05, HC-06

Qhov no muaj txiaj ntsig zoo kawg yog tias koj xav sim koj daim duab kos hauv ntiaj teb ib puag ncig, nyob deb ntawm koj lub PC. Qhov txiaj ntsig yog tias koj lub xov tooj smartphone ua haujlwm zoo ib yam li Arduino cov saib hauv koj lub PC. HC-05 thiab HC-06 Bluetooth cov qauv muaj nyob ib puag ncig £ 3 ntawm ebay thiab muaj ntau lub xov tooj smartphone dawb xaiv los ntawm. Muaj ob peb qhov teeb meem uas koj yuav vam tias yuav zam los ntawm kev ua raws cov piv txwv ntawm no. Lub smartphone dawb app siv ntawm no tseem tuaj yeem txuag cov ntawv tau txais rau hauv cov ntawv rau siv tom qab. Tsis muaj kev hloov pauv yuav tsum tau ua rau koj cov duab kos zoo li cov koob siv tib yam.

Kuv xub siv qhov no thaum ntsuas cov cuab yeej ntsuas lub tsheb nyob deb thaum hla kuv ntawm kuv lub tsheb kauj vab. Kuv muaj peev xwm sau cov kev ntsuas nrug deb 30 zaug ib pliag mus rau kuv lub xov tooj uas lawv tau khaws cia rau hauv ib daim ntawv. Kuv tau tshuaj xyuas qhov no tom qab nrog cov vis dis aus uas kuv kuj tau kaw siv lub koob yees duab kis las thiab kuv cov app taug qab uas muab kuv qhov nrawm thiab qhov chaw nyob.

Koj yuav xav tau:

  • Koj nyiam Arduino (Uno siv ntawm no)
  • HC-05 lossis HC-06 Bluetooth module
  • Lub xov tooj smartphone (Android xov tooj siv ntawm no) thiab pub dawb Bluetooth app

Cov kauj ruam:

  • Nruab Bluetooth app dawb
  • Configure Bluetooth module
  • Txuas Bluetooth rau Arduino
  • Thauj duab piv txwv
  • Kev sim kab ke

Kauj ruam 1: Nruab Bluetooth App

Muaj ntau lub Bluetooth apps muaj thiab ntau yam yog pub dawb. Kuv siv Android xov tooj tab sis kuv cia siab tias yuav zoo ib yam rau lwm lub tshuab. Kuv txiav txim siab siv BlueTerm 2 vim nws tseem muab cov kev xaiv los teev cov ntaub ntawv tau txais los ua ntaub ntawv. Kuv kuj pom nws yooj yim heev rau siv. Yog li mus rau Google Ua Si thiab thov rub tawm BlueTerm 2.

Thaum koj muaj lub app teeb tsa koj tuaj yeem txuas rau Bluetooth li. Nco ntsoov tias Bluetooth ntaus ntawv thawj zaug yuav tsum tau ua khub nrog lub xov tooj ua ntej lawv tuaj yeem siv tau hauv txhua lub apps:

Qhib BlueTooth: Kuv mus ntawm Chaw> Bluetooth.

Lub xov tooj yuav teev cov khoom siv uas twb tau ua khub thiab tom qab ob peb feeb tom qab ntawd qhia Cov Khoom Siv Muaj. Lub npe tuaj yeem pib pom ua cov lej ntau dua li lub npe ntaus ntawv. Txawm li cas los xaiv nws ces qhia lub npe thiab thov tus PIN uas feem ntau yog 1234.

Tam sim no pib BlueTerm 2. Nyem qhov chaw, tom qab ntawd nyem Txuas lub cuab yeej thiab xaiv raws li xav tau. Koj tuaj yeem tsuas yog txhawb HC-05/HC-06 tus qauv ntawm theem no thiab txheeb xyuas cov txheej txheem ua ke yog tias koj xav tau (xa cov khoom tsis zoo rau hauv av thiab 5v rau Vcc).

Duab
Duab

Kauj Ruam 2: Kho Bluetooth Module - Ntu 1 - Kev Sib Txuas thiab HC -06

Yog tias koj zoo siab siv lub npe tsis raug thiab tus nqi baud koj tuaj yeem hla cov kauj ruam no. Lub neej ntawd yog lub npe: HC-05 lossis HC-06 thiab baud: 9600. Cov txiaj ntsig ntawm kev teeb tsa tus qauv yog qhov ceev baud tus nqi tuaj yeem xaiv thiab lub npe tuaj yeem teeb tsa rau qee yam yooj yim dua.

Kev teeb tsa xav tau cov lus txib kom xa los ntawm PC mus rau tus qauv ntawm kev txuas txuas. FDTI USB txuas txuas yog qhov zoo tshaj, tshwj xeeb tshaj yog tias nws muaj 3.3v xaiv. Txawm li cas los xij Arduino cov laug cam muaj USB rau hloov pauv hloov chaw thiab yog li qhov no tuaj yeem siv tau thiab qhov no yog txoj hauv kev qhia ntawm no. Txhawm rau ua qhov no nws yog qhov zoo tshaj los cuam tshuam rau Arduino lub khoos phis tawj tseem ceeb txuas chaw nres nkoj yog li peb tuaj yeem sib tham ntawm PC thiab Bluetooth module yam tsis muaj kev cuam tshuam.

Daim duab kos kom tsis txhob muaj Arduino cov ntawv yooj yim tsuas muaj cov lus qhia:

pinMode (0, INPUT):

pinMode (1, INPUT);

hauv kev teeb tsa {} ntu.

Kuv tau txuas qhov kos duab NoSerial.ino. Tsim daim nplaub tshev hu ua 'NoSerial' hauv koj daim ntawv teev cov duab kos thiab ntxiv NoSerial.ino rau qhov no. Pib Arduino IDE, mus rau File> Sketchbook> sketches> NoSerial los qhib daim duab. Xaiv hom pawg thawj coj saib thiab Chaw Nkag los ntawm Cov Cuab Yeej ntawv qhia zaub mov thiab nyem lub pob download.

Kev sib txuas rau kev teeb tsa

Nrog cov duab kos peb tam sim no tuaj yeem txuas Bluetooth module rau Arduino board. Tx thiab Rx kev sib txuas tau pauv pauv piv rau peb yuav ua li cas tom qab vim peb xav sib txuas lus nrog lub PC chaw nres nkoj rau Serial Monitor thiab tsis yog Arduino lub tshuab ua haujlwm loj. PC Tx txuas nrog Arduino Rx thiab rov ua dua.

Nco ntsoov tias Bluetooth modules muaj 3.3v qib rau Tx thiab Rx. Yog li qhov kev faib hluav taws xob yuav tsum tau siv rau Bluetooth Rx cov tswv yim thaum txuas rau 5v systems. Bluetooth 3.3v Tx tso zis feem ntau pom tau zoo los ntawm 5v tshuab thiab yog li tuaj yeem txuas ncaj qha.

Kuv tau pom tias qhov faib hluav taws xob siv 3k3 thiab 6k8 resistors ua haujlwm txog 115200 tus lej baud tus nqi.

HC05 thiab HC06 cov qauv muaj cov tswj hwm hluav taws xob nyob rau hauv thiab yog li khiav nrog Vcc txuas nrog 5v.

Yog li txuas:

  • 3k3 resistor rau D0
  • 6k8 resistor rau hauv av
  • Txuas lwm qhov kawg ntawm ob tus tiv thaiv ua ke, thiab rau Rx tus pin ntawm Bluetooth module
  • Txuas lub Bluetooth module Tx pin rau D1
  • Txuas lub Bluetooth module hauv av tus pin rau GND Txuas lub Bluetooth module hauv av tus pin rau GND
  • Txuas lub Bluetooth module Vcc tus pin rau 5v

Saib daim duab kom ntxaws.

Duab
Duab

Txhawm rau teeb tsa tus qauv nws yuav tsum tau teeb rau hauv AT hom. Cov txheej txheem sib txawv rau HC-05 thiab HC-06 cov qauv.

HC-06

Cov no yog qhov yooj yim tshaj plaws. Lawv teeb lawv tus kheej mus rau AT hom yog tias lawv tsis ua khub nrog ib lub cuab yeej twg. Txawm li cas los qhov teeb tsa baud yuav yog txhua yam kev ua haujlwm ib txwm tau teev tseg. Qhov no feem ntau yog 9600 thaum muab. Yog tias qhov no tsis ua haujlwm sim 38400 lossis lwm tus nqi sib xws.

Txuas USB tus thawj coj los ntawm PC rau Arduino thiab pib Arduino IDE. Bluetooth LED yuav nyem nrawm (~ 4Hz) thaum nyob hauv AT hom.

Qhib Arduino Serial monitor ntawm Cov Cuab Yeej> Serial Monitor. Teem lub baud rau 9600 thiab teeb 'Tsis muaj kab xaus'.

Tam sim no nkag mus rau AT thiab nyem Xa. Yog tias txhua yam ua haujlwm koj yuav pom 'OK' rov qab mus rau tus saib. Yog tias tsis muaj dab tsi rov qab los ob zaug xyuas qhov thaiv thiab sim sib txawv Baud teeb tsa.

Nrog qhov OK lees paub kev sib txuas lus zoo peb tuaj yeem hloov lub npe thiab teeb tsa tus kheej Baud tus nqi.

Sau AT+NAMEARDUINO thiab nyem xa. Qhov no teeb tsa lub npe module rau ARDUINO. Lwm cov ntawv tuaj yeem siv tau. Nco tseg tsis muaj chaw nyob hauv qhov hais kom ua.

Cov lus teb yuav tsum yog OKsetname. Qhov no tau ntxiv rau qhov OK xa ua ntej

Tam sim no sau AT+BAUD8. Qhov no teeb tsa baud rau 115200.

Cov lus teb yuav tsum OK115200. Yog tias muaj AT cov lus txib ntxiv yuav tsum xa Serial Monitor baud teeb tsa yuav tsum tau hloov mus rau 115200.

Lwm tus nqi tuaj yeem teeb tsa. Baud4 yog 9600, Baud5 yog 19200, Baud6 38400, Baud7 57600. Muaj cov teeb tsa siab dua 115200 tab sis txheeb xyuas ua ntej tias koj lub PC thiab Arduino tuaj yeem lees txais lawv (kuv tsis tuaj yeem tshaj 128000). Nco tseg - Yog tias koj teeb tus nqi uas siab dhau koj yuav tsis muaj peev xwm sib txuas lus nrog nws kom teeb nws rov qab !!!

Duab
Duab

Kauj Ruam 3: Kho Tus Qauv Bluetooth - Ntu 2 - HC -05 thiab Kev Xeem Pib

HC-05

Cov no muaj qhov nyuaj ntawm kev yuav tsum tau teeb tsa tus kheej rau hauv AT hom. Phau ntawv hais tias yog tias hom AT tau tshwm sim tom qab lub zog nce Baud teeb tsa yuav txuas ntxiv ntawm tus nqi twb tau teeb tsa rau kev sib txuas lus ib txwm muaj. Kuv ua tsis tau qhov no los ua haujlwm! Yog tias txawm li cas AT hom tau teeb tsa ntawm lub zog ntawm baud tau teeb tsa rau 38400. Yog li qhov kev xaiv tom kawg no yog qhov ntseeg tau tshaj plaws raws li peb tuaj yeem ntseeg tau tias baud yog 38400.

Qhib Arduino Serial monitor ntawm Cov Cuab Yeej> Serial Monitor. Teem lub baud rau 38400 thiab teeb tsa 'Carriage Return'.

Cov kauj ruam tom ntej yog kom tau lub rooj tsavxwm rau hauv AT hom. Qhov no yog qhov teeb meem feem ntau tshwm sim vim qhov sib txawv ntawm cov khoom thauj khoom.

Cov txheej txheem tseem ceeb yog tuav tus 'Key' tus pin (tus pin 34) qis li ob peb feeb ntawm kev txhawb zog.

Kuv lub rooj tsavxwm muaj lub pob los ua qhov no (ob qhov txuas txuas ntxiv yog EN thiab STATE). Tshem tawm Vcc xaim los ntawm Bluetooth module. Tom qab ntawd, thaum tuav lub pob nyem, rov ua dua 5v rau Vcc. LED yuav tsum nyem ntawm kwv yees li 2 ntu sib nrug. Kuv tuav lub pob kom txog thaum nyem thib ob.

Qee cov laug cam muaj tus pin tseem ceeb ua ib qho ntawm 6 tus pin rau tus qauv. Yog li khi qhov no rau 3.3v thaum lub zog txuas.

Qee cov laug cam tsis muaj thiab cov neeg siv yuav tsum tau khawm lub pob nruab nrab ntawm tus lej Pin (34) thiab 3.3v (tus pin 12). Saib phau ntawv qhia txuas nrog.

Nrog LED maj mam ntsais muag peb tuaj yeem tshawb xyuas kev sib txuas lus. Sau AT thiab nyem Xa. Cov lus teb yuav tsum ua li cas. Kuv pom tias cov lus teb no tau rov ua txuas ntxiv mus txog thaum kuv xa kab dawb paug - tsuas yog nyem xa. Yog tias koj tau txais ERROR: (0) tom qab ntawv xa kab dawb thiab tom qab ntawd xa AT.

Tam sim no teeb lub npe tshiab. Nkag mus rau AT+NAME = ARDUINO Cov lus teb yuav tsum OK. Txawm li cas los xij hauv kuv cov ntaub ntawv tus qauv rov pib dua ntawm AT hom (LED flashing sai). Kuv tsis tuaj yeem pom qhov ua rau thiab qhov no kuj tshwm sim thaum siv FDTI kev txuas txuas ntau dua li Arduino. Kuv tau rov qab mus rau AT hom li ua ntej: Kev txuas lub xov tooj hluav taws xob mus rau lub rooj tsavxwm thiab rov txuas dua thaum lub khawm raug nias. Kev txheeb xyuas tom qab pom tias tau hloov pauv lub npe.

Tom ntej teeb Baud. Nkag mus rau AT+UART = 115200, 1, 0 Cov lus teb yuav tsum OK. Txawm li cas los xij nws tau qee zaum dhia tawm ntawm AT hom li saum toj no.

Kev teeb tsa UART tuaj yeem tshawb xyuas nrog cov lus txib: AT+UART? Cov lus teb yuav tsum OK thiab +UART = 115200, 1, 0

Kev sim thawj zaug

Nyob rau theem no peb muaj PC nrog txuas txuas mus rau Bluetooth module. Yog li qhov pib, kev xaiv yeem tuaj yeem ua tiav los ntawm kev pib lub xov tooj smartphone BlueTerm 2 app (piv txwv tias tus qauv twb tau ua khub nrog lub xov tooj). Txuas mus rau ARDUINO. Teeb Arduino Serial Monitor rau 115200 baud. Ntaus 'Nyob Zoo Ntiaj Teb' thiab nyem xa. Qhov no yuav tsum tshwm sim tam sim no ntawm BlueTerm 2. Tam sim no ntaus ntawv 'Nyob zoo rau koj' rau hauv BlueTerm 2. Qhov no yuav tsum tshwm sim tam sim no hauv Serial Monitor.

Duab
Duab
Duab
Duab

Kauj Ruam 4: Txuas Bluetooth Module rau Arduino

Peb yuav tsum thauj peb daim duab kos Arduino ua ntej. Qhov txuas BTtest.ino xa tus lej txhua 0.5s thiab tom qab ntawd nce nws, dov mus rau 0 los ntawm 255. Tsim daim nplaub tshev hu ua BTtest hauv koj daim duab sketches thiab ntxiv BTtest.ino

Arduino cov ntawv txuas txuas kuj tseem siv rau rub cov duab kos. Yog li ob lub xov hlau mus rau Bluetooth module yuav tsum raug txiav kom nws tsis txhob cuam tshuam.

Tom qab rub tawm daim duab kos rov txuas lub Bluetooth module. Nco ntsoov txawm li cas los xij tias Tx thiab Rx ntawm Arduino yuav tsum tau hloov pauv piv rau kev teeb tsa ua ntej.

Yog li txuas:

  • 3k3 resistor rau D1
  • 6k8 resistor rau hauv av
  • Txuas lwm qhov kawg ntawm ob tus tiv thaiv ua ke, thiab rau Rx tus pin ntawm Bluetooth module
  • Txuas lub Bluetooth module Tx pin rau D0
  • Txuas lub Bluetooth module hauv av tus pin rau GND Txuas lub Bluetooth module hauv av tus pin rau GND
  • Txuas lub Bluetooth module Vcc tus pin rau 5v

Saib daim duab kom ntxaws.

Duab
Duab

Tam sim no fais fab Arduino. Nws tsis tas yuav txuas nrog PC.

Pair lub rooj tsavxwm rau lub xov tooj ntawm tes yog tias tsis tau txuas nrog (saib Nruab Bluetooth app saum toj no). Tom qab ntawd pib BlueTerm 2, nyem qhov chaw, tom qab ntawd nyem Txuas lub cuab yeej thiab xaiv ARDUINO. Koj yuav tsum pom lub vijtsam puv nrog cov lej nce ntxiv los ntawm 0 txog 255.

Duab
Duab

Kuv vam tias koj pom qhov no muaj txiaj ntsig zoo li kuv muaj.

Mike

Kev Sib Tw Bluetooth
Kev Sib Tw Bluetooth
Kev Sib Tw Bluetooth
Kev Sib Tw Bluetooth

Khiav Tawm Hauv Kev Sib Tw Bluetooth

Pom zoo: