Სარჩევი:

Arduino Smartphone Coms/სერიული მონიტორი Bluetooth HC-05, HC-06: 4 ნაბიჯი (სურათებით)
Arduino Smartphone Coms/სერიული მონიტორი Bluetooth HC-05, HC-06: 4 ნაბიჯი (სურათებით)

ვიდეო: Arduino Smartphone Coms/სერიული მონიტორი Bluetooth HC-05, HC-06: 4 ნაბიჯი (სურათებით)

ვიდეო: Arduino Smartphone Coms/სერიული მონიტორი Bluetooth HC-05, HC-06: 4 ნაბიჯი (სურათებით)
ვიდეო: #15 HC 05 Bluetooth Modbus Android HMI | Outseal Arduino PLC 2024, ნოემბერი
Anonim
სმარტფონი Arduino Coms/სერიული მონიტორი Bluetooth HC-05, HC-06
სმარტფონი Arduino Coms/სერიული მონიტორი Bluetooth HC-05, HC-06

ეს წარმოუდგენლად სასარგებლოა, თუ გსურთ შეამოწმოთ თქვენი ესკიზი რეალურ სამყაროში, თქვენი კომპიუტერის მოშორებით. შედეგი ის არის, რომ თქვენი სმარტფონი მოქმედებს იგივე როგორც Arduino სერიული მონიტორი თქვენს კომპიუტერში. HC-05 და HC-06 Bluetooth მოდულები ხელმისაწვდომია ebay– ზე დაახლოებით 3 ფუნტი სტერლინგით და ბევრი უფასო სმარტფონის აპლიკაციაა ასარჩევად. არსებობს რამდენიმე ხაფანგი, რომელსაც იმედია თავიდან აიცილებთ აქ მოყვანილი მაგალითების მიხედვით. სმარტფონის უფასო აპლიკაციას აქ ასევე შეუძლია შეინახოს მიღებული ტექსტი ფაილში შემდგომი გამოყენებისთვის. არ არის საჭირო ცვლილებები თქვენს ესკიზებში, რადგან იგივე სერიული ქინძისთავები გამოიყენება.

ეს პირველად გამოვიყენე იმ მოწყობილობის შესამოწმებლად, რომელიც ზომავს იმ მანძილს, რომელსაც მანქანები აძლევენ ჩემს ველოსიპედზე გასწრებისას. მე შევძელი 30 წუთის მანძილზე აღებული მანძილის გაზომვები ჩემს ტელეფონზე, სადაც ისინი ფაილში იყო შენახული. ეს მოგვიანებით გავაანალიზე ვიდეოთი, რომელიც მე ასევე ჩავწერე სპორტული კამერის და ჩემი თვალთვალის პროგრამის გამოყენებით, რომელმაც მომცა ჩემი სიჩქარე და მდებარეობა.

თქვენ დაგჭირდებათ:

  • თქვენი საყვარელი Arduino (Uno გამოიყენება აქ)
  • HC-05 ან HC-06 Bluetooth მოდული
  • სმარტფონი (Android ტელეფონი გამოიყენება აქ) და უფასო Bluetooth აპლიკაცია

ნაბიჯები:

  • დააინსტალირეთ უფასო Bluetooth პროგრამა
  • Bluetooth მოდულის კონფიგურაცია
  • შეაერთეთ Bluetooth არდუინოსთან
  • ჩატვირთეთ ესკიზის მაგალითი
  • სატესტო სისტემა

ნაბიჯი 1: დააინსტალირეთ Bluetooth აპლიკაცია

ბევრი Bluetooth პროგრამაა ხელმისაწვდომი და ბევრი უფასოა. მე ვიყენებ Android ტელეფონებს, მაგრამ ველოდები, რომ იგივე იქნება სხვა სისტემებისთვისაც. მე გადავწყვიტე გამოვიყენო BlueTerm 2, რადგან ის ასევე იძლევა ფაილში მიღებული მონაცემების ჩაწერის შესაძლებლობას. მე ასევე აღმოვაჩინე, რომ მისი გამოყენება ძალიან მარტივია. ასე რომ, გადადით Google Play- ში და მოითხოვეთ BlueTerm 2 -ის ჩამოტვირთვა.

როდესაც აპლიკაცია დაინსტალირებულია, შეგიძლიათ დაუკავშირდეთ Bluetooth მოწყობილობებს. გაითვალისწინეთ, რომ Bluetooth მოწყობილობა ჯერ უნდა იყოს დაწყვილებული ტელეფონთან, სანამ ის შეიძლება გამოყენებულ იქნას ნებისმიერ აპლიკაციაში:

ჩართეთ BlueTooth: მე მივდივარ პარამეტრებით> Bluetooth.

ტელეფონი ჩამოთვლის უკვე დაწყვილებულ მოწყობილობებს და რამდენიმე წამის შემდეგ აჩვენებს ხელმისაწვდომ მოწყობილობებს. სახელი შეიძლება თავდაპირველად გამოჩნდეს როგორც რიცხვების ნაკრები და არა მოწყობილობის სახელი. თუმცა მისი არჩევა შემდეგ აჩვენებს სახელს და ითხოვს PIN- კოდს, რომელიც ჩვეულებრივ არის 1234.

ახლა დაიწყეთ BlueTerm 2. დააწკაპუნეთ პარამეტრებზე, შემდეგ დააწკაპუნეთ მოწყობილობის დაკავშირებაზე და შეარჩიეთ საჭიროებისამებრ. თქვენ შეგიძლიათ უბრალოდ ჩართოთ HC-05/HC-06 მოდული ამ ეტაპზე და სურვილისამებრ შეამოწმოთ დაწყვილების პროცესი (მიამაგრეთ უარყოფითი მიწოდება მიწაზე და 5v Vcc– ზე).

გამოსახულება
გამოსახულება

ნაბიჯი 2: Bluetooth მოდულის კონფიგურაცია - ნაწილი 1 - კავშირები და HC -06

თუ სიამოვნებით იყენებთ ნაგულისხმევ სახელს და ბოდის მაჩვენებელს, შეგიძლიათ გამოტოვოთ ეს ნაბიჯი. ნაგულისხმევი სახელია: HC-05 ან HC-06 და baud: 9600. მოდულის ხელახალი კონფიგურაციის უპირატესობა იმაში მდგომარეობს იმაში, რომ უფრო სწრაფი სიჩქარის არჩევა და სახელის დაყენება შესაძლებელია უფრო ადვილად ამოცნობისთვის.

კონფიგურაციას სჭირდება ბრძანებები, რომლებიც უნდა გაიგზავნოს კომპიუტერიდან მოდულში სერიული კავშირის საშუალებით. FDTI USB სერიული ბმული იდეალურია, განსაკუთრებით თუ მას აქვს 3.3 ვ ვარიანტი. თუმცა Arduino დაფებს აქვს USB სერიული კონვერტორი და, შესაბამისად, ის ასევე შეიძლება გამოყენებულ იქნას და ეს არის აქ ნაჩვენები მეთოდი. ამის გასაკეთებლად უმჯობესია გამორთოთ Arduino– ს მთავარი პროცესორის სერიული პორტი, რათა ჩვენ შევძლოთ კომუნიკაცია კომპიუტერსა და Bluetooth მოდულს შორის ჩარევის გარეშე.

Arduino სერიის გამორთვის ესკიზს უბრალოდ აქვს ინსტრუქცია:

pinMode (0, INPUT):

pinMode (1, INPUT);

დაყენების {} განყოფილებაში.

მე დავამატე ესკიზი NoSerial.ino. შექმენით საქაღალდე სახელწოდებით "NoSerial" თქვენს ესკიზების საქაღალდეში და დაამატეთ NoSerial.ino ამას. დაიწყეთ Arduino IDE, გადადით ფაილზე> Sketchbook> ესკიზები> NoSerial ესკიზის გასახსნელად. ინსტრუმენტების მენიუდან აირჩიეთ დაფის ტიპი და პორტი და დააჭირეთ ჩამოტვირთვის ღილაკს.

კავშირი კონფიგურაციისთვის

ესკიზის ჩატვირთვით ჩვენ ახლა შეგვიძლია Bluetooth მოდულის დაკავშირება Arduino დაფაზე. Tx და Rx კავშირები იცვლება იმასთან შედარებით, რასაც ჩვენ მოგვიანებით გავაკეთებთ, რადგან ჩვენ გვინდა კომუნიკაცია PC პორტთან სერიული მონიტორისთვის და არა Arduino– ს მთავარი პროცესორისთვის. PC Tx უკავშირდება Arduino Rx– ს და პირიქით.

გაითვალისწინეთ, რომ Bluetooth მოდულებს აქვთ 3.3v დონე Tx და Rx. ამრიგად, ძაბვის გამყოფი უნდა იქნას გამოყენებული Bluetooth Rx შეყვანისას 5 ვ სისტემებთან დაკავშირებისას. Bluetooth 3.3v Tx გამომავალი ჩვეულებრივ გამოირჩევა 5 ვ სისტემებით და, შესაბამისად, შეიძლება პირდაპირ იყოს დაკავშირებული.

აღმოვაჩინე, რომ 3k3 და 6k8 რეზისტორების გამოყენებით ძაბვის გამყოფი მუშაობს 115200 სერიულ ბაუდზე.

HC05 და HC06 მოდულებს გააჩნიათ ბორტზე ძაბვის რეგულატორები და, შესაბამისად, მუშაობენ Vcc– ით, რომელიც დაკავშირებულია 5 ვ-თან.

ასე რომ დააკავშირეთ:

  • 3k3 რეზისტორი D0– მდე
  • 6k8 რეზისტორი მიწასთან
  • შეაერთეთ ორი რეზისტორის სხვა ბოლოები ერთმანეთთან და Bluetooth მოდულის Rx პინთან
  • შეაერთეთ Bluetooth მოდულის Tx პინი D1- თან
  • შეაერთეთ Bluetooth მოდულის დასაყენებელი პინი GND– სთან დააკავშირეთ Bluetooth მოდულის დაყენების პინი GND– თან
  • შეაერთეთ Bluetooth მოდულის Vcc პინი 5 ვ

იხილეთ სურათი დეტალურად.

გამოსახულება
გამოსახულება

მოდულის კონფიგურაციისთვის საჭიროა AT რეჟიმში ჩართვა. პროცედურა განსხვავებულია HC-05 და HC-06 მოდულებისთვის.

HC-06

ესენი უმარტივესია. ისინი გადადიან AT რეჟიმში, თუ ისინი არ არიან დაწყვილებულნი რომელიმე მოწყობილობასთან. თუმცა, ბაუდის პარამეტრი იქნება ისეთი, როგორიც არის ნორმალური მოქმედი ბაუდი. ჩვეულებრივ, ეს არის 9600 როდესაც მიწოდება. თუ ეს არ მუშაობს, სცადეთ 38400 ან სხვა საერთო ტარიფები.

შეაერთეთ USB კაბელი კომპიუტერიდან Arduino– სთან და დაიწყეთ Arduino IDE. Bluetooth LED სწრაფად ციმციმებს (~ 4Hz) როდესაც AT რეჟიმშია.

გახსენით Arduino სერიული მონიტორი Tools> Serial Monitor. დააყენეთ ბაუდი 9600 -ზე და დააყენეთ "ხაზის დამთავრების გარეშე".

ახლა შეიყვანეთ AT და დააჭირეთ გაგზავნას. თუ ყველაფერი მუშაობს თქვენ ნახავთ ‘OK’ მონიტორზე დაბრუნებულს. თუ არაფერი გამოვა, ორმაგად შეამოწმეთ გაყვანილობა და სცადეთ Baud– ის სხვადასხვა პარამეტრები.

კარგი კომუნიკაციის დამადასტურებელი OK ჩვენ შეგვიძლია შევცვალოთ სახელი და ჩამოვთვალოთ საკუთარი ბაუდის კურსი.

შეიყვანეთ AT+NAMEARDUINO და დააჭირეთ გაგზავნას. ეს ადგენს მოდულის სახელს ARDUINO. ნებისმიერი სხვა ტექსტის გამოყენება შესაძლებელია. გაითვალისწინეთ, რომ ბრძანებაში ადგილი არ არის.

პასუხი უნდა იყოს OKsetname. ეს დაემატება ადრე გაგზავნილ OK- ს

ახლა შეიყვანეთ AT+BAUD8. ეს ადგენს ბაუდს 115200 -მდე.

პასუხი უნდა იყოს OK115200. თუ სხვა AT ბრძანებები უნდა გაიგზავნოს სერიული მონიტორის baud პარამეტრი უნდა შეიცვალოს 115200 -ით.

შესაძლებელია სხვა ტარიფების დაწესება. Baud4 არის 9600, Baud5 არის 19200, Baud6 38400, Baud7 57600. არის უფრო მაღალი პარამეტრები ვიდრე 115200 მაგრამ ჯერ შეამოწმეთ რომ თქვენს კომპიუტერს და Arduino- ს შეუძლიათ მათი მიღება (ჩემი არ შეიძლება აღემატებოდეს 128000). შენიშვნა - თუ თქვენ დააწესებთ ძალიან მაღალ მაჩვენებელს, თქვენ ვერ შეძლებთ მასთან ურთიერთობას მის დასაბრუნებლად !!!

გამოსახულება
გამოსახულება

ნაბიჯი 3: Bluetooth მოდულის კონფიგურაცია - ნაწილი 2 - HC -05 და საწყისი ტესტი

HC-05

მათ აქვთ ის გართულება, რომ ხელით უნდა იყოს ჩართული AT რეჟიმში. სახელმძღვანელოში ნათქვამია, რომ თუ AT რეჟიმი გააქტიურებულია ბაუდის ჩართვის შემდეგ, ის განაგრძობს ნორმალურ კომუნიკაციებზე უკვე დადგენილ სიჩქარეს. მე ვერ შევძელი ამის გაკეთება! თუ AT რეჟიმი დაყენებულია baud არის 38400. აქედან გამომდინარე, ეს უკანასკნელი ვარიანტი არის ყველაზე საიმედო, რადგან ჩვენ შეგვიძლია დარწმუნებული ვიყოთ, რომ baud არის 38400.

გახსენით Arduino სერიული მონიტორი Tools> Serial Monitor. დააყენეთ ბაუდი 38400 -ზე და დააყენეთ "ვაგონის დაბრუნება".

შემდეგი ნაბიჯი არის დაფის AT რეჟიმში ჩართვა. ეს არის ის, სადაც ყველაზე მეტი პრობლემა წარმოიქმნება გადამტანი დაფების განსხვავებების გამო.

ფუნდამენტური პროცესია, გაააქტიუროთ "გასაღები" პინი (პინი 34) რამდენიმე წამის განმავლობაში ჩართვისას.

ჩემს დაფს აქვს ამის ღილაკი (ორი დამატებითი კავშირი არის EN და STATE). გათიშეთ Vcc მავთული Bluetooth მოდულიდან. შემდეგ, ღილაკზე დაჭერისას, ხელახლა მიმართეთ 5v Vcc– ს. LED უნდა ანათებდეს დაახლოებით 2 წამიანი ინტერვალით. მეორე ღილაკამდე ვაჩერებ ღილაკს.

ზოგიერთ დაფას აქვს Key pin როგორც მოდულის 6 ქინძისთავებიდან. თუ ასეა, მიამაგრეთ იგი 3.3 ვ -მდე ჩართვის დროს.

ზოგიერთ დაფას არ აქვს არცერთი და მომხმარებლებს მოუწიათ ღილაკის შეკვრა საკვანძო პინთან (34) და 3.3v (პინ 12) შორის. იხილეთ თანდართული სახელმძღვანელო.

LED- ის ნელა მოციმციმე ჩვენ შეგვიძლია შევამოწმოთ კომუნიკაციები. შეიყვანეთ AT და დააჭირეთ გაგზავნას. პასუხი უნდა იყოს კარგი. აღმოვაჩინე, რომ ეს პასუხი გამუდმებით მეორდებოდა მანამ, სანამ ცარიელი ხაზი არ გამომიგზავნია - უბრალოდ დააწკაპუნეთ გაგზავნაზე. თუ თქვენ მიიღებთ ERROR: (0) მაშინ გააგზავნეთ ცარიელი ხაზი და შემდეგ გააგზავნეთ AT.

ახლა დააყენეთ ახალი სახელი. შეიყვანეთ AT+NAME = ARDUINO პასუხი უნდა იყოს კარგი. ჩემს შემთხვევაში, მოდული გადავიდა AT რეჟიმში (LED სწრაფად ანათებს). მე ვერ ვიპოვე მიზეზი და ეს ასევე მოხდა FDTI სერიული კავშირის გამოყენებისას და არა Arduino– ს. დავბრუნდი AT რეჟიმში, როგორც ადრე: დენის მავთულის გათიშვა დაფაზე და ღილაკის დაჭერისას ხელახლა დაკავშირება. მოგვიანებით შემოწმებებმა აჩვენა, რომ სახელი შეიცვალა.

შემდეგ დააყენეთ ბაუდი. შეიყვანეთ AT+UART = 115200, 1, 0 პასუხი უნდა იყოს კარგი. თუმცა, ის ზოგჯერ გადმოდიოდა AT რეჟიმში, როგორც ზემოთ.

UART პარამეტრის შემოწმება შესაძლებელია ბრძანებით: AT+UART? პასუხი უნდა იყოს კარგი და +UART = 115200, 1, 0

საწყისი ტესტი

ამ ეტაპზე ჩვენ გვაქვს კომპიუტერი, რომელსაც აქვს სერიული კავშირი Bluetooth მოდულთან. ასე რომ, პირველადი, სურვილისამებრ ტესტი შეიძლება გაკეთდეს სმარტფონის BlueTerm 2 აპლიკაციის დაწყებით (თუ ვარაუდობენ, რომ მოდული უკვე დაწყვილებულია ტელეფონთან). დაუკავშირდით ARDUINO- ს. Arduino სერიული მონიტორის დაყენება 115200 baud. ჩაწერეთ 'Hello World' და დააწკაპუნეთ გაგზავნაზე. ეს უნდა გამოჩნდეს BlueTerm 2. ახლა ჩაწერეთ 'Hello to you' BlueTerm 2. ეს უნდა გამოჩნდეს სერიულ მონიტორში.

გამოსახულება
გამოსახულება
გამოსახულება
გამოსახულება

ნაბიჯი 4: დაუკავშირეთ Bluetooth მოდული Arduino– ს

ჩვენ ჯერ უნდა ჩავტვირთოთ ჩვენი Arduino ტესტის ესკიზი. თანდართული BTtest.ino აგზავნის ნომერს ყოველ 0.5 წამში და შემდეგ ზრდის მას, გადადის 0 0 -დან 255 -დან. შექმენით საქაღალდე სახელწოდებით BTtest თქვენს ესკიზების საქაღალდეში და დაამატეთ BTtest.ino

Arduino სერიული კავშირი ასევე გამოიყენება ესკიზების ჩამოსატვირთად. ასე რომ, Bluetooth მოდულის ორი მავთული უნდა იყოს გათიშული ისე, რომ არ ჩაერიოს.

ესკიზის გადმოტვირთვის შემდეგ კვლავ დააკავშირეთ Bluetooth მოდული. ამასთან, გაითვალისწინეთ, რომ Arduino– ს Tx და Rx უნდა შეიცვალოს ადრინდელ კონფიგურაციის დაყენებასთან შედარებით.

ასე რომ დააკავშირეთ:

  • 3k3 რეზისტორი D1– მდე
  • 6k8 რეზისტორი მიწასთან
  • შეაერთეთ ორი რეზისტორის სხვა ბოლოები ერთმანეთთან და Bluetooth მოდულის Rx პინთან
  • შეაერთეთ Bluetooth მოდულის Tx პინი D0- თან
  • შეაერთეთ Bluetooth მოდულის დასაყენებელი პინი GND– სთან დააკავშირეთ Bluetooth მოდულის დაყენების პინი GND– თან
  • შეაერთეთ Bluetooth მოდულის Vcc პინი 5 ვ

იხილეთ სურათი დეტალურად.

გამოსახულება
გამოსახულება

ახლა ჩართეთ არდუინო. მას არ სჭირდება კომპიუტერთან დაკავშირება.

დააწყვილეთ დაფა სმარტფონთან, თუ ის უკვე არ არის დაკავშირებული (იხ. დააინსტალირეთ Bluetooth აპი ზემოთ). შემდეგ დაიწყეთ BlueTerm 2, დააწკაპუნეთ პარამეტრებზე, შემდეგ დააჭირეთ მოწყობილობის დაკავშირებას და აირჩიეთ ARDUINO. თქვენ უნდა ნახოთ ეკრანის შევსება რიცხვებით, რომელიც იზრდება 0 -დან 255 -მდე.

გამოსახულება
გამოსახულება

ვიმედოვნებ, რომ ეს თქვენთვის სასარგებლო იქნება, როგორც მე.

მაიკ

Bluetooth გამოწვევა
Bluetooth გამოწვევა
Bluetooth გამოწვევა
Bluetooth გამოწვევა

გამარჯვებული Bluetooth გამოწვევაში

გირჩევთ: