Სარჩევი:

HC-05 სერიული კონფიგურაცია Bluetooth– ით: 10 ნაბიჯი
HC-05 სერიული კონფიგურაცია Bluetooth– ით: 10 ნაბიჯი

ვიდეო: HC-05 სერიული კონფიგურაცია Bluetooth– ით: 10 ნაბიჯი

ვიდეო: HC-05 სერიული კონფიგურაცია Bluetooth– ით: 10 ნაბიჯი
ვიდეო: How to use 4 channel Relay to control AC load with Arduino code 2024, ივლისი
Anonim
HC-05 სერიული კონფიგურაცია Bluetooth– ით
HC-05 სერიული კონფიგურაცია Bluetooth– ით

Android მოწყობილობებისა და HC-05 Bluetooth SPP მოდულების გამოყენებისას Arduino– ს ზოგიერთ პროექტში, მინდოდა შევამოწმო და შეცვალო HC-05 baud განაკვეთები და სხვა პარამეტრები კომპიუტერის USB პორტთან დაკავშირების გარეშე. რომ გადაიქცა ამაში.

HC-05 მოდულები აკავშირებს სერიულ და Bluetooth მოწყობილობებს Bluetooth სერიული პორტის პროფილის (SPP) გამოყენებით. არდუინოს საზოგადოებაში ბევრმა აღნიშნა, თუ როგორ ხდება ამ მოდულების კონფიგურაცია და გამოყენება, მათ შორის რამდენიმე ინსტრუქცია. HC-05– ის გამოყენება ხშირად მოითხოვს თავდაპირველ მყარ სერიულ კავშირს. უმეტესობა აღწერს, თუ როგორ გამოიყენოთ USB- სერიული ადაპტერი, ხშირად Arduino დაფა, მოდულის "ბრძანების" რეჟიმში წვდომისათვის კომპიუტერიდან. მირჩევნია ვიჯეტი მქონდეს, რომლითაც შემიძლია HC-05- ის ჩაქრობა და გაგრძელება.

ეს იგავი მოიცავს:

  1. ესკიზი, რომელიც…

    • დაუყოვნებლივ მიუთითეთ მიმდინარე სერიული ბიტ სიჩქარე (რაც შეიძლება იყოს ყველაფერი რაც გჭირდებათ)
    • აღმოაჩინეთ მიმდინარე კურსი და დაიწყეთ სერიული კომუნიკაცია
    • შეაგროვეთ მომხმარებლის შეყვანა Bluetooth SPP– ით
    • სიგნალი დააჭირეთ HC-05 ბრძანების ღილაკს
    • ბრძანებების გაგზავნა მოდულში
    • საჭიროების შემთხვევაში მიიღეთ HC-05- ის პასუხი
    • სიგნალი ბრძანების ღილაკის გასათავისუფლებლად
    • უპასუხეთ მომხმარებელს BT კავშირის საშუალებით
  2. მზა გამოსაყენებელი მოწყობილობა

    • სურვილისამებრ მოხერხებულობისთვის
    • ძალიან დაბალი ღირებულება
    • ძალიან პატარა
    • მზად არის ჩართოთ HC-05 მოდული
    • იკვებება microUSB კაბელით
    • იყენებს Digispark– ის მსგავს დაფას ATtiny85 მკუ – ით

მე გამოვცადე ესკიზი UNO კლონზე და Digispark კლონზე. ის შეიძლება მუშაობდეს არდუინოს სხვა დაფებზე, რომლებიც ახორციელებენ "სერიულ" კლასს RX- ით პინ 0-ზე.

მარაგები

  • HC-05 მოდული + გადამზიდავი დაფა (AliExpress)
  • Arduino-ish mcu დაფა (გაეროს კლონი შემოწმებულია AliExpress)
  • დამაკავშირებელი ნაწილები (ასე აქედან)
  • ესკიზი აქედან

სურვილისამებრ: ნაწილები ვიჯეტის შესაქმნელად - ჩამოთვლილია მოგვიანებით

ნაბიჯი 1: უბრალოდ სცადე

სანამ იფიქრებდით რაზე, თუ რამეზე, დაიწყეთ შედუღება: უბრალოდ სცადეთ ესკიზი.

მე მას ბაუდას ვუწოდებ მას შემდეგ, რაც იგი ეხება baud და AT ბრძანებებს და საკრედიტო Mssr. ემილ ბოდო.

თუ თქვენ კითხულობთ ამას, თქვენ ალბათ გაქვთ რაღაც HC-05 და რაღაც ჩვეულებრივი "Arduino-ish ATmega328 დაფა", როგორიცაა UNO R3 ან არც ისე განსხვავებული. ესკიზი შემოწმებულია UNO R3 კლონზე. მე ველი, რომ ის იმუშავებს სხვა დაფებზე, რომლებიც ახორციელებენ სერიულ კლასს და გამოიყენებენ პინ 0 სერიულ RX– სთვის. ან შეცვალო serialRxPin.

  • ჩამოტვირთეთ ესკიზი, ატვირთეთ იგი თქვენს დაფაზე და გახსენით სერიული მონიტორის ფანჯარა.
  • თქვენ უნდა შეძლოთ დაკავშირებული ბიტის სიჩქარის წაკითხვა საწყის ხმაურში. ახლა თქვენ იცით კავშირის სიჩქარე, მაგრამ baudat არა.
  • ჩაწერეთ მასში რაღაც. მან უნდა აღმოაჩინოს ბიტის სიჩქარე და გააგრძელოს. კლავიატურაზე შემთხვევითი დარტყმა ალბათ იმუშავებს. 'U' მოდის მავთულის მსგავსად x0101010101x რაც უდავოა. ნებისმიერი ორი ან მეტი საერთო ბეჭდვის სიმბოლო (7 ბიტიანი, არა "გაფართოებული") ერთად გაგზავნილი (ხაზზე-დროს-წინააღმდეგ პერსონაჟზე-დროს) უნდა მუშაობდეს.
  • სცადეთ დააკავშიროთ მონიტორი სხვადასხვა სიჩქარით. HC-05 მოდულებით მხარდაჭერილი საერთო სიჩქარე უნდა იმუშაოს. ბაუდატი არ ცნობს ძალიან ნელ, ძალიან სწრაფ ან "უცნაურ" სიჩქარეს, როგორიცაა 14, 400 წმ / წმ.
  • სცადეთ ურთიერთქმედება და ნახეთ რას გაუგზავნის იგი თქვენს 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. როდესაც დაკავშირებულია baudat– ით Bluetooth– ით:

  • თქვენ ვერ ნახავთ მოდულში გაგზავნილ ბრძანებებს ბრძანების რეჟიმში
  • RESET– ებმა შეიძლება დაარღვიოს Bluetooth კავშირი, ეს დამოკიდებულია HC-05 ფირმის ვერსიაზე

    მაგალითად, HC-05 firmware ვერსიას 3.0-20170601 შეუძლია შეცვალოს სერიული ბიტ სიხშირე BT კავშირის ჩაშვების გარეშე

ან…

ნაბიჯი 3: მაგალითი: თვითნებური AT ბრძანებები

თვითნებური AT ბრძანებების შესასვლელად უარი თქვით მოთხოვნილ კონფიგურაციაზე:

დააყენეთ BT სახელი, "პოლარული" და სერიული ბიტ სიხშირე? [y/n] N

შეიყვანეთ ბრძანება: AT+ვერსია

მოემზადეთ იმისათვის, რომ დააჭიროთ HC-05 ბრძანების რეჟიმის ღილაკს…

დააჭირეთ როდესაც LED განათება; გაათავისუფლეთ როდესაც LED ანათებს.

მზადაა? [ნებისმიერი გასაღები]

წადი…

შედეგი:

შეიყვანეთ ბრძანება: AT

(ეს მაგალითები ცალკეულ ნაბიჯებშია, რათა თავიდან იქნას აცილებული კორექტირების ფორმატირება. თუ ისინი გაფუჭებულია, იხილეთ თანდართული ტექსტური ფაილები.)

ნაბიჯი 4: პოლარობა?

ააშენე იგი
ააშენე იგი
ააშენე იგი
ააშენე იგი
ააშენე იგი
ააშენე იგი

სურათები. იმიტომ რომ უფრო ადვილია ნაჩვენები ვიდრე ნათქვამი.

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

ნაბიჯი 10: ისიამოვნეთ თქვენი შრომის ნაყოფით

ისიამოვნეთ თქვენი შრომის ნაყოფით
ისიამოვნეთ თქვენი შრომის ნაყოფით

ბოლო სურათი არის პირველი სურათი.

გირჩევთ: