Bluetooth hc 06 ბრძანებით. რა არის bluetooth მოდული? ლიდერის შექმნა ლიდერთან კავშირებით

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

Arduino ბლუთუსი მოსახერხებელი იქნება დისტანციური მოვლათქვენი მოწყობილობა მიკროკონტროლერზეა დაფუძნებული, მაგრამ მოდით გადავხედოთ HC 05 და HC 06 bluetooth მოდულების მახასიათებლებს.

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

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

მე ვერ ვითხოვ დახმარებას რაიმე დახმარებისთვის. უფრო მეტიც, Android Arduino bluetooth-ს შეუძლია უზრუნველყოს კავშირები MK-სა და მოწყობილობებს შორის. რა თქმა უნდა, ამ მიზეზით, დამოუკიდებელი მოდულის დაყენებაა დამნაშავე. HC-05 საშუალებას გაძლევთ დააყენოთ მრავალი ხიდი USAR-bluetooth-USART კაბელზე. ამ შემთხვევაში, თავად მოწყობილობა განიხილება, როგორც სიგნალი USART-ისთვის. და კავშირების ორგანიზება ასევე იქნება თქვენი პროექტის ტექნიკის ნაწილი.


Arduino-სთვის bluetooth მოდულს ბევრი უპირატესობა აქვს სხვა MK-ებისთვის სტანდარტულ დანამატებთან შედარებით:

  1. ინჟინერს არ სჭირდება Bluetooth პროტოკოლის ტექნოლოგიის სწავლა პროგრამული უზრუნველყოფის დასაწერად ან მზა ბიბლიოთეკების კვლევის დასაწყებად.
  2. სიმარტივე vikoristannya zagalom. თქვენ არ დაგჭირდებათ მიკროსქემის დაფის შედუღება წნევის განაწილების ქვეშ, უბრალოდ დაუკავშირეთ მოწყობილობა მზა MK-ს ქინძისთავებით.
  3. ბიბლიოთეკების ფართო არჩევანი. Arduino ფრაგმენტებს აქვთ დაბალი შესვლის ბარიერი, მისი ყველა მოდულის ქვეშ შეგიძლიათ იპოვოთ ბიბლიოთეკების დიდი რაოდენობა, სხვადასხვა მიზნებისთვის. ალე ვარტო ნიშნავს, რომ მისი მთელი ნაწილი მარნაა, რადგან არაფრის გაკეთება არ არის კარგი. ეს რომც დავწერო, არ მაქვს ალგორითმიზაციის საფუძვლების ცოდნა და მით უმეტეს, პრინციპში ცუდია პროგრამირების გაგება. ამიტომ, ბევრ სიტუაციაში, უბრალოდ სხვისი პროგრამული უზრუნველყოფის შეცვლა არ არის გამოსავალზე უკეთესიდა ბევრად უფრო ადვილია საკუთარი თავის დაწერა.

RC მანქანის Arduino bluetooth-ის ფარგლები შესანიშნავია და შემოიფარგლება მხოლოდ თქვენი ფანტაზიით. მაგალითად, შეგიძლიათ შეიძინოთ ორიგინალური ჩინური ყურსასმენი, დაამაგროთ მასზე Arduino-ს რამდენიმე მოდული, რომელთა დანარჩენს შეუძლია ფუნქციონირება MK-ის გარეშე და გამოიყენოთ ერთ-ერთი მზა ბიბლიოთეკა. ასეთი მანიპულაციების შემდეგ, ყურსასმენები შეიძლება გამოყენებულ იქნას დრონის გარეშე და არ იქნება პრობლემა მავთულის დაკარგვის ან დახრისას. ეს არის პროექტისთვის ამ პროტოკოლის განხორციელების ერთ-ერთი ბანალური პრობლემა, ფაქტიურად ათასობითაა.

დაკრედიტებულია ბლუთუზი აუდიომოდული შიდა და კომერციული წარმოებისთვის, რის გამოც დაზუსტებულია მისი მახასიათებლები. ასევე, დარწმუნდით, რომ თუ თქვენ აპირებთ იმავე პროტოკოლით კომუნიკაციას თქვენი კომპიუტერიდან, მაშინ მაქსიმუმ ამჟამინდელი გარე შენობებითქვენ უნდა შეიძინოთ დამატებითი Bluetooth USB. თქვენ ასევე შეგიძლიათ შეაერთოთ Yogo MK-ზე თქვენი კომპიუტერისთვის ახალი Bluetooth მოდულის შექმნით. რა თქმა უნდა, არ არსებობს ლეპტოპები, სადაც დაყენებულია იგივე ტრანსმისიები და არ არის საჭირო მათი რაიმე სახის შეცვლა.

მბრუნავი HC-05 და HC-06

სიმბოლოები დაფებზე მიუთითებს:

მახასიათებლები

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

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

  1. აქტიური რადიოკავშირის სიხშირეები 2.4-2.48 გჰც-ის დიაპაზონშია.
  2. შეხების არხი ადაპტირებულ მიმიკებამდე.
  3. კომუნიკაციის ნორმალური დიაპაზონი 10 მეტრია, მაგრამ ეს მაჩვენებელი არ მოიცავს ავარიას ან უბედურ შემთხვევას.
  4. მაქსიმალური სიჩქარე ინფორმაციის გაცვლისას არის 115300 ბაუდი.
  5. ჩიპის შენახვა შესაძლებელია ტემპერატურის დიაპაზონში -40-დან +85 გრადუსამდე, ხოლო ღერძის რეგულირება შესაძლებელია -20-დან +70-მდე.
  6. რობოტებისთვის საჭიროა 3.3 ვ ძაბვა, რომელსაც ჩვენ ცოტა დაბალს შევხედავთ.

კავშირი

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

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

ასეთ მოწყობილობას აუცილებლად ექნება შესაერთებელი სოკეტი/სპეციალური ღიობები გაყვანილობის დამონტაჟებისთვის, ასევე LED-ები, რომლებიც დაგეხმარებათ დაადგინოთ რომელი ნაკადი მიედინება და რომელი მოწყობილობა მუშაობს. გარდა ამისა, საჭირო სტაბილიზატორები, სპეციალური ჯუმპერი პროგრამული უზრუნველყოფის გადატვირთვისა და თქვენი ტანკების უკან ინტერფეისების გადამუშავებისთვის.

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

Დაყენება

ჩიპის დასაყენებლად, თქვენ უნდა დააინსტალიროთ წყვილი USART-bluetooth-ისთვის, სადაც pin 34 დაკავშირებული იქნება წინა ბოლოში. ამის შემდეგ შეგიძლიათ გასცეთ სტანდარტული AT ბრძანებები ან განაახლოთ მიკროჩიპი თქვენი მოწყობილობისთვის.

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

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

Bluetooth-ის გამოყენებით მონაცემთა გაცვლის ერთ-ერთი ყველაზე პოპულარული და ყველაზე გავრცელებული მეთოდი .

დღეს გავარკვევთ უბრალოდ გამოიყენეთ იგიროგორ შემიძლია Bluetooth-ის დაკავშირება? Arduino მოდული და დააყენეთ დისტანციური მართვა თქვენი ტელეფონით.

Გვჭირდება:

  • ისრების ნაკრები PAPA-MOM
  • HC-06 Bluetooth

შეაერთეთ Bluetooth Arduino მიკროკონტროლერის მოდული ყველაზე მოსახერხებელია დამატებითი MALE-MAMALE გაყვანილობისთვის.

არდუინო ბლუთუზი
პინი 1 (TX) RXD
პინი 0 (RX) TXD
GND GND
5 ვ VCC

იყავით პატივისცემით, გთხოვთ დაკავშირება, გთხოვთ დაკავშირება TX -> RXD ,RX -> TXD .

ახლა თქვენ უნდა დაწეროთ საცდელი კოდიპროგრამა:

ესკიზის შექმნამდე დაგჭირდებათ Bluetooth მოდული Arduino მიკროკონტროლერთან დასაკავშირებლად. წინააღმდეგ შემთხვევაში, ესკიზი არ ჩაიწერება Bluetooth-დან დაკავშირების გამო მოდული მიწოდებულია იმავე RX და TX პორტით, როგორც USB.

Int val; int LED = 13; void setup() ( Serial.begin(9600); pinMode(LED, OUTPUT); digitalWrite(LED, HIGH); ) void loop() (if (Serial.available()) (val = Serial.read(); / / როდესაც სიმბოლო არის "1", LED ჩართულია, თუ (val == "1") ( digitalWrite(LED, HIGH); ) // როდესაც სიმბოლო არის "0", LED ჩართულია თუ (val == "0") (ციფრული ჩაწერა (LED, LOW); )))

ამის შემდეგ, როგორც ჩანაწერების ესკიზი და Bluetooth მოდული უკავშირდება Arduino-ს, შეგიძლიათ გადახვიდეთ შემდეგ ეტაპზე.

Bluetooth კავშირი ტელეფონთან

Bazhano yak dzherelo zhizhlennya for arduino vikoristovat არა USB, არამედ გარე სიცოცხლის ბლოკი მე -9 საუკუნეში.

  1. ჩართეთ Bluetooth ტელეფონზე და მოძებნეთ ახალი მოწყობილობები
  2. ცნობილია ავარიების სიაში " HC-06" და დაუკავშირდით შემდეგს.
  3. ტელეფონი კარგავს PIN კოდს. თქვენ უნდა შეიყვანოთ" 1234 "ან" 0000 "
  4. ჰორი. მოწყობილობა დაკავშირებულია.

ახლა თქვენ უნდა ჩამოტვირთოთ Bluetooth ტერმინალი თქვენს ტელეფონში. მოდით შევხედოთ Android პლატფორმას.



თქვენ შეგიძლიათ დააინსტალიროთ სხვადასხვა ბლუთუზი ტერმინალები, როგორც წესი, მათ აქვთ მხოლოდ განსხვავებული დიზაინი, რომელთა ფუნქციონირება არ იცვლება. ასე შეგიძლიათ იპოვოთ ტერმინალი iOS-ის პროდუქტებისთვის.

ტერმინალის დაინსტალირების შემდეგ, ჩვენ გავუშვით, ვირჩევთ ჩვენს ბლუთუს მოდულს HC-06 და ვუკავშირდებით შემდეგს.

დადგა დრო, რომ შევეცადოთ პროექტი მარჯვნიდან. ტერმინალში ვწერთ ნომერს „0“ და ვაგზავნით. LED L, რომელიც მდებარეობს არდუინოს დაფაზე 13-ე პინის რიგით, უნდა გამოვიდეს. ახლა თქვენ შეგიძლიათ შეიყვანოთ ნომერი "1" ტერმინალის მეშვეობით და LED L შეიძლება აანთოს.

რობოტის ჩვენება:


Საშინაო დავალება:

  • შეცვალეთ ესკიზი ისე, რომ LED აანთოს და გამოვიდეს იგივე ბრძანების გამოყენებით, როგორც "G".
  • დაამატეთ ესკიზი და ისწავლეთ როგორ გარდაქმნათ ტექსტური მონაცემები, რომლებიც შეიძლება მიიღოთ Bluetooth-ით ციფრული მოწყობილობიდან და დანერგეთ დიმერი, აანთეთ LED დამატებითი PWM-ით, დააყენეთ სიკაშკაშე 0-დან 254-მდე, რომელიც მიიღება bluetooth-ის საშუალებით.

გჭირდებათ თქვენი Arduino დაფის დისტანციურად დაკავშირება და მონაცემების გაცვლა სხვა Bluetooth მოწყობილობებთან? Bluetooth მოდულები HC-05, HC06 დაგეხმარებათ ამ ამოცანებისგან თავის დაღწევაში.

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

ეს სტატია იქნება საწყობი შორიდან დაკეცილ, დისტანციურად დაცულ მანქანაში.

კომპონენტები განმეორებისთვის (შეიძინეთ ჩინეთიდან):

მოდულები HC-05/06 არის შიშველი ბლუთუზი დამატებითი გაყვანილობით.

და თავად: დამონტაჟებულია უგულებელყოფაზე, რომელზედაც არის სტაბილიზატორი 5-დან 3,3 ვოლტამდე, შუქის გამოსხივების დიოდი, რომელიც მიუთითებს მოდულის სტატუსზე (დაკავშირებულს იგივეზე) და კონდენსატორები სიცოცხლის ხაზებზე. ასევე დაფაზე დამონტაჟებულია მოსფეტის ტრანზისტორი (Q1), რომელსაც საჭიროების შემთხვევაში შეუძლია ბლუთუზი ჩართოს, ამით ჩართოს, მაგრამ ჩვენი აზრით მასზე არ იმოქმედებს.

წინა მხრიდან მოდული ასე გამოიყურება

კავშირები Arduino-სთან

Bluetooth HC-05/06 არდუინო
VCC +5 ვ
GND GND
TX RX
RX TX

როდესაც ელექტროენერგია მიეწოდება შეყვანის მოდულს, LED იწყებს ანათებს.

1) კომპიუტერით (WIN7 ოპერაცია)

2) ტელეფონით (ANDROID ოპერაცია)

ორივე სიტუაციაში მოგვიწევს უარი თქვას 2 დღე: Vikonati მოდულის და მოწყობილობის მოპოვება, ნებისმიერი ტერმინალის საშუალებით.

ნაწილი 1. კომპიუტერთან დაკავშირება (WIN7)

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

Bluetooth დრაივერების დაყენების შემდეგ, შეგიძლიათ დაიწყოთ მუშაობა.

. აქტივობა 1

გადადით ბრაუზერის პანელზე, დააწკაპუნეთ Bluetooth ხატულაზე და აირჩიეთ „Bluetooth მოწყობილობების ჩვენება“

დაახლოებით ერთი საათის შემდეგ, კომპიუტერი მოძებნის და თქვენ ჩამოტვირთავთ თქვენს მოდულს (თქვენს მოდულს შეიძლება ჰქონდეს სხვა სახელები).

ჩვენ ვირჩევთ სხვა ვარიანტს - "შეიყვანეთ ფსონის ავტორიზაციის კოდი მოწყობილობისთვის"

HC-06 კოდისთვის 1234

ამ სურათით დავასრულოთ.

და მის შემდეგ სხვა

კორექტირების პირველი ეტაპი დასრულებულია

თუ დაგავიწყდათ რომელი COM პორტი გაქვთ დაყენებული bluetooth-ზე, შეიძლება გაგიკვირდეთ შემდეგი ნაბიჯებით:

დიი

P.S. ან გადახედეთ მოწყობილობის მენეჯერს

. აქტივობა 2

გადაცემისთვის შეგიძლიათ გამოიყენოთ ნებისმიერი ტერმინალი. მე ვარ უბრალო და კატისგან თავისუფალი „ტერმიტის“ ვიკორისტი.

მაგალითად, შეგვიძლია შევცვალოთ Arduino-ს დაფაზე დაყენებული „LED 13“ შუქდიოდის მდგომარეობა. მისი მიღებისას აღინიშნება როგორც "W" და "S". ინსტრუქციის ქვემოთ, ესკიზი უნდა აიტვირთოს Arduino-ს დაფაზე. დაფაზე ჩამოსხმისას აუცილებელია სიცოცხლის დაკავშირება Bluetooth მოდულთანშევსების შემდეგ ხელახლა შეაერთეთ.

კონდახი პროგრამის კოდი:

ინტ ვალ; int LED = 13; ბათილად აწყობა () { სერიალი.begin(9600); pinMode (LED, OUTPUT); ) ბათილად მარყუჟი() (თუ ( სერიალი.available()) (val= სერიალი.read(); // როდესაც "W" სიმბოლო ჩართულია, LED ირთვებათუ (val == "W") (ციფრული ჩაწერა (LED, HIGH);) // როდესაც "S" სიმბოლო გამოჩნდება, LED ციმციმებს if (val == "S" ) ( digitalWrite (LED, LOW ); ) ) ) პროგრამის შესრულება " ტერმიტი"

კონფიგურაციისას აირჩიეთ ჩვენი პორტი, სიჩქარე (9600).

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

ნაწილი 2. დაკავშირება თქვენს ტელეფონთან (Android)

ბოლო ტელეფონის ნომერი აიღება სამსუნგ გალაქსი Ace 2 Android OS-ზე.

. აქტივობა 1

დაუკავშირდით ტელეფონს

. აქტივობა 2

ტერმინალი, რომელსაც ჩვენ ვირჩევთ, ისევ მარტივი და იაფია, იგივე „Bluetooth Terminal“

P.S. თუ დაკავშირებას ვერ ახერხებთ, გამორთეთ Bluetooth მოწყობილობა და ხელახლა დაუკავშირდით.

Bluetooth სასტვენი კომპიუტერისთვის: http://ali.pub/2jfj3y

ახლა მოდით გავარკვიოთ რა არის ბლუთუზი.

ბლუთუზი(მარცხნიდან ინგლისური ლურჯი - ლურჯი და კბილი - კბილი; გამოჩნდება /bluːtuːθ/ ), ბლუთუზი- ისრის გარეშე პირადი ზომების დაზუსტება ( უსადენო პერსონალური ქსელი, WPAN). Bluetooth უზრუნველყოფს ინფორმაციის გაცვლას მოწყობილობებს შორის, როგორიცაა პერსონალური კომპიუტერები(მერხები, კიშენკოვები, ლეპტოპები), მობილური ტელეფონები, პრინტერები, ციფრული კამერები, დათვები, კლავიატურები, ჯოისტიკები, ყურსასმენები, ყურსასმენები საიმედო, ძვირადღირებულ, ხელმისაწვდომ რადიო სიხშირეზე მოკლე დიაპაზონის კომუნიკაციისთვის. Bluetooth საშუალებას აძლევს ამ მოწყობილობებს მიიღონ შეტყობინება, თუ ისინი 10 მ-მდე რადიუსში არიან ცალმხრივი (დისტანცია უნდა იყოს გადაცემასა და გადაცემაში) და დაუკავშირდნენ სხვადასხვა მდებარეობებს.

ახლა, როდესაც ჩვენ ვიცით, რომ Bluetooth ემსახურება მოწყობილობებს შორის მონაცემთა გაცვლისა და გაცვლას, ჩვენ გამოვიყენებთ მას ერთმანეთთან კომუნიკაციისთვის CNC (CNC) დესკტოპ კომპიუტერზე, ტელეფონზე, ტაბლეტზე ან ლეპტოპზე.

ასე რომ, რადგან მე ვიყენებ grbl firmware-ს arduino პლატფორმაზე CNC დამუშავებისთვის, მაშინ ჩვენ დავუკავშირებთ verstat-ს ბლუთუთის მოდულს, რომელიც შესაფერისია arduino-სთვის და თავად bluetooth მოდული HC-06.

სანამ Bluetooth მოდულს Arduino-სთან დააკავშირებთ, საჭიროა ხელახლა დააკონფიგურიროთ bluetooth მოდული და Arduino ახალ COM პორტზე.

თუ იყენებთ grbl 0.8 firmware, მაშინ არაფრის შეცვლა არ გჭირდებათ, მაგრამ თუ grbl 0.9 უკეთესია, მაშინ Arduino-ს COM პორტის სიჩქარე იქნება 115,200, ხოლო მოდულზე ინსტალაციისთვის სიჩქარე იქნება 9600. .

ყველაფერი, რაც ჩვენ თავად bluetooth მოდულზე უნდა გავაკეთოთ, არის პორტის სიჩქარის შეცვლა.

არსებობს სპეციალური ხელსაწყოები Bluetooth მოდულების დასაყენებლად AT-სარდლობა, რის შემდეგაც შეგვიძლია დავაყენოთ მოდულის საჭირო პარამეტრები.

AT ბრძანებების გამოყენებით შეგიძლიათ შეცვალოთ COM პორტის სიჩქარე ან შეცვალოთ Bluetooth მოწყობილობის სახელი ან გაიგოთ და შეცვალოთ PIN კოდი მიღებაზე.

Bluetooth მოდულის კომპიუტერთან დასაკავშირებლად AT ბრძანებების შესაყვანად, ჩვენ გვჭირდება თქვენს კომპიუტერში გაგზავნილი FTDI პროგრამისტი. ვფიქრობ, კავშირის დიაგრამა აქ ზედმეტია. თქვენ უნდა დააკავშიროთ gnd gnd-ს, 5v-ს 5v-ს, rx-ს tx-ს და tx-ს rx-ს.

დაკავშირების შემდეგ, ჩვენ გვჭირდება HMComAssistant პროგრამა, რომ შევიყვანოთ AT ბრძანებები და დავაპროგრამოთ ჩვენი მოდული. Zavantazhiti: https://yadi.sk/d/eVzPmnh63Wab5R

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

AT ბრძანება მოდულის განახლება კომენტარი
AT კარგი Vikorist გამოიყენება ბმულის შესამოწმებლად, როგორც წესი, რაიმე ოპერაციების შესრულებამდე, ჯერ იძლევა ბრძანება ბმულის შესამოწმებლად.
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 ბაუდზე
AT+BAUDC OK ან OK1382400 ადგენს გადაცემის სიჩქარეს 1382400 ბაუდზე
AT+NAME +NAME=ტესტი უფრო ზუსტად აბრუნებს მოდულის სახელს
AT+NAMEiarduino_BLU +NAME=ტესტი კარგია აყენებს მოდულის სახელს „ტესტი“
AT+PIN +PIN=000000 აბრუნებს ზუსტ პაროლს, თუ პაროლი არის „000000“
AT+PIN123456 +PIN=123456 კარგი ჩვენ დავაყენეთ ახალი პაროლი, ამჯერად პაროლი არის "123456"
AT+VERSION +VERSION=Firmware V3.0.6,Bluetooth V4.0 LE ცვლის firmware ვერსიას, ამ ველში პაროლი არის "Firmware V3.0.6, Bluetooth V4.0 LE"
AT+RESET + გადატვირთვა OK
AT+HELP ——– აბრუნებს ყველა ხელმისაწვდომი AT ბრძანების სიას

კომპორტის სიჩქარის შეცვლისა და მის მისაღებად PIN კოდის დაყენების შემდეგ. (PIN კოდის გამოყენებით „1234“-ის მისაღებად, მოდით დავუკავშიროთ მოდული Arduino-ს.

ასე რომ, მე გავიმარჯვე CNC shield v 3.0-ში. მე მოგცემთ კავშირის დიაგრამას ქვემოთ.

მე არ ვქმნი ჩემს საკუთარ სქემას, მაგრამ ავიღებ მას ერთი სტატიიდან. მაპატიე, შემოქმედო.

სქემა, რა თქმა უნდა, არ არის ზუსტად იგივე, მაგრამ ჩემი აზრით, ეს ცოტა გიჟურია.

მაშ, რატომ გამოიყენება რეზისტორები წრედში? Arduino იყენებს 5 ვოლტიან ლოგიკას, რაც ნიშნავს, რომ Arduino აწვდის 5 ვ ძაბვას მის ყველა გამოსავალზე. მოდულზე წერია LEVEL 3.3v, რაც ნიშნავს, რომ Bluetooth გამოდის 3.3V, მაგრამ არა 5V. ამიტომ, რეზისტორები დაკავშირებულია ძაბვის შესამცირებლად და Bluetooth მოდულის სწორად გამოშვების თავიდან ასაცილებლად.

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

ტელეფონიდან ან პლანშეტიდან CNC (CNC) აპარატის გასაკონტროლებლად გამოვიყენე პროგრამა „Grbl controller“, რომელიც არის სრულიად უფასო და სრულად ფუნქციონალური. ქვემოთ მოცემულ ვიდეოში მე გაჩვენებთ როგორ აკონტროლოთ განლაგება ამ პროგრამებით.

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

სამწუხაროდ, ეს უგუნური იყო, მაგრამ მე ვაჩვენე ეს ვიდეოში:

Bluetooth Arduino-ში კომუნიკაციის საშუალებას იძლევა სხვადასხვა მოწყობილობები Dart-less არხის, ბმულის გამოყენებით. თქვენ შეგიძლიათ გადასცეთ შეტყობინებები Arduino სენსორებიდან და კონტროლერებიდან Android მოწყობილობებიასევე, მიიღეთ ბრძანებები სმარტფონებიდან Bluetooth-ის საშუალებით. ეს სტატია გვიჩვენებს, რომ პოპულარული და არც თუ ისე იაფფასიანი bluetooth მოდულების გამოყენებით HC05 და HC06, შეგიძლიათ მოაწყოთ უპილოტო რობოტითქვენი Arduino პროექტი. თქვენ არ დაიჯერებთ, მაგრამ Bluetooth მოდულების დაკავშირება და დაპროგრამება სულაც არ არის რთული და შეიძლება გაკეთდეს თავიდანვე. ცომუსთან ერთად შევიკრიბოთ.

ხშირად პროექტები გამოწვეულია საჭიროებით დისტანციური მოვლაან მონაცემების გადაცემა ტელეფონიდან ან სხვა მოწყობილობიდან. ერთ-ერთი ყველაზე პოპულარული და სახელმძღვანელო გზები• მონაცემთა გაცვლა Bluetooth-ის საშუალებით. Arduino დაფის და კომპიუტერის დასაკავშირებლად გამოიყენება UART (სერიული) ინტერფეისი. ასე რომ, Arduino-ს ნებისმიერ დაფას შეიძლება სურდეს 1 სერიული UART პორტი Bluetooth კავშირიმოდული არ საჭიროებს სპეციალურ ბიბლიოთეკებს ან სქემებს.

ყველაზე პოპულარული მოდულებია BC417 ჩიპზე დაფუძნებული მოწყობილობები. ამ სერიას ჰქვია HC. HC-03 და HC-05 მოდულები შეიძლება იყოს კავშირის სერვერი ან კლიენტი და შეუძლია გაუმკლავდეს AT ბრძანებების ფართო სპექტრს.

კომპიუტერთან დასაკავშირებლად გჭირდებათ Bluetooth მოდული, Arduino დაფა, დამაკავშირებელი მოწყობილობები და კომპიუტერი. სმარტფონისა და კომპიუტერის საშუალებით Arduino დაფის გამოყენების ესკიზი იგივე იქნება, რადგან ორივე შემთხვევაში მიკროკონტროლერი იყენებს UART პროტოკოლს. Bluetooth მოდულის გადახდასთან დაკავშირების დიაგრამა წარმოდგენილია პატარა სურათში. RX პინი Arduino-ზე უკავშირდება TDX-ს, TX-ს RDX-ს, GND-ს GND-ს, 5V-ს VCC-ს.

როდესაც თქვენ გაინტერესებთ ესკიზი, უნდა ჩართოთ Bluetooth მოდული, წინააღმდეგ შემთხვევაში Arduino-ზე წვდომა გაუარესდება. თქვენ ასევე უნდა დააინსტალიროთ თქვენს სმარტფონზე ან პლანშეტზე, რომელიც მხარს უჭერს Android OS-ს, დანამატი მოდულში მონაცემების ატვირთვისთვის. პროგრამის ინსტალაციის შემდეგ, თქვენ უნდა გადმოწეროთ ესკიზი და დააკავშიროთ მოდული Arduino დაფაზე. LED ციმციმის კოდის მაგალითი:

Int val; void setup() ( Serial.begin(9600); pinMode(13, OUTPUT); // 13 pin – LED, გამომავალი სიგნალი) void loop() ( if (Serial.available()) // ბრძანებების შემოწმება ( val = Serial.read(); if (val == "1") (digitalWrite(13, HIGH);) // 1-ზე LED ჩაირთვება, თუ (val == "0") (digitalWrite(13, LOW);) // 0-ზე LED ციმციმებს))

ახლა თქვენ უნდა დაარეგულიროთ კავშირი ტელეფონსა და მოდულს შორის. კავშირის დასამყარებლად, თქვენ უნდა გადახვიდეთ თქვენი ტელეფონის პარამეტრებში და გამორთოთ Bluetooth. თუ მხოლოდ მოწყობილობები იქნება გამოვლენილი, დაგჭირდებათ პაროლის შეყვანა, ან „1234“ ან „0000“. მას შემდეგ, რაც პროგრამაში შესვლა გჭირდებათ, დააჭირეთ ღილაკს "დაკავშირება Bluetooth" და აირჩიეთ საჭირო მოწყობილობა. მოდულთან წარმატებით მიერთებისას, LED დაიწყებს უფრო ანათებს დაახლოებით ყოველ 2 წამში ერთხელ.

ესკიზში, LED ციმციმებს და ციმციმებს, როდესაც ნომრები "1" და "0" ამოღებულია. რიცხვების გარდა, რეესტრის მიხედვით შეგიძლიათ გამოიყენოთ ლათინური ანბანის ასოებიც.

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

Bluetooth HC 06 მოდულის აღწერა

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

მოდულის ძირითადი მახასიათებლები:

  • Zhivlennya 3.3 V - 6 V;
  • შეყვანის მაქსიმალური ძაბვა 5;
  • მაქსიმალური ნაკადი 45 mA;
  • მონაცემთა გადაცემის სიჩქარე 1200-1382400 ბაუდი;
  • ოპერაციული სიხშირეები 2.40 გჰც – 2.48 გჰც;
  • Bluetooth სპეციფიკაციის ვერსიის 2.1-ის მხარდაჭერა;
  • ნაკლები ენერგია მიღებული;
  • ამ მონაცემების დაცვის მაღალი მონდომება;
  • ბმული დიაპაზონი 30 მ;
  • სმარტფონთან დასაკავშირებლად საჭიროა შემდეგი მონაცემები: პაროლი „1234“, მონაცემთა გადაცემის სიჩქარე 9600, HC-06 მოდულის დასახელება.

მოდული შეიცავს შემდეგ კონტაქტებს:

  • VCC, GND - პლუს და მინუს საკვები;
  • RX და TX – მიღება და გადაცემა;
  • MCU-INT - ჩვენების სტატუსი;
  • გასუფთავება (გადატვირთვა) - მოდულის გადატვირთვა და გადატვირთვა. დანარჩენ ორ კომპონენტზე რობოტი გავლენას არ ახდენს, ამიტომ მოდულები ერთდროულად ვიბრირებენ ამ კონტაქტების გარეშე.

HC-06 მოდული დაინსტალირებულია მხოლოდ Slave რეჟიმში, ამიტომ მას არ შეუძლია დამოუკიდებლად დაუკავშირდეს სხვას Bluetooth მოწყობილობები. კავშირის ყველა პარამეტრი "პაროლი, მონაცემთა გადაცემის სიჩქარე" შეიძლება შეიცვალოს დამატებითი AT ბრძანებების გამოყენებით.

მოდულის პაკეტში არ შედის დამაკავშირებელი წნელები.

Bluetooth მოდულების HC 05 და HC 06 განახლება

მოდულები HC 05 და HC 06 ყველაზე პოპულარულია, რომლებიც ყველაზე ხშირად შეგიძლიათ იპოვოთ გაყიდვაში. ამ მოდულების მუშაობის პრინციპი მსგავსია, გარდა იმისა, რომ მოდულები დაფუძნებულია იმავე ჩიპზე, მაგრამ აქვთ იგივე მნიშვნელოვანი ფუნქციები. დაბოლოს, HC 05 მოდულს შეუძლია იმუშაოს ორ ოპერაციულ რეჟიმში - როგორც master და როგორც slave.

არის ორი მოდული ორი შედუღებული დაფებით. ერთ-ერთი მათგანი ქარხნულად დამონტაჟებულია მიკროსქემით, რომელიც საჭიროა თვითნაკეთი მოწყობილობებისთვის, აღჭურვილია GPIO ფეხებით სტანდარტული სიგანე 2,54 მმ და ძაბვის სტაბილიზატორი.

HC-05 მოდული უფრო ძვირია, მაგრამ მას აქვს უფრო მნიშვნელოვანი საოპერაციო ფუნქციები.

HC-05 მოდულის პინი:

  • EN – keruvannya kharchuvannyam;
  • ჟიჟვენნია VCC;
  • RX, TX;
  • STATE – მითითება;
  • KEY - ააქტიურებს კონტროლის რეჟიმს დამატებითი AT ბრძანებების გამოყენებით. როდესაც KEY=0 – მონაცემთა გადაცემა, KEY=1 – AT ბრძანება.

AT ბრძანებების გადაცემის სიჩქარე HC-05-სთვის არის 38400, HC-06-სთვის - 9600. მნიშვნელოვანი პუნქტია ის, რომ AT ბრძანებების ბოლოს HC-05 არის CRLF სიმბოლოები.

HC-05-ის ძირითადი მახასიათებლები:

  • ოპერაციული სიხშირეები 24 - 248 გჰც;
  • გადაცემის ინტენსივობა 0,25 – 2,5 მვტ;
  • დიაპაზონი 10 მ;
  • მონაცემთა გაცვლის მაქსიმალური სიჩქარეა 115200 ბაუდი;
  • Zhyvlennya 3.3V;
  • Strum 30-40 mA;
  • სამუშაო ტემპერატურა მერყეობს -25-დან 75C-მდე.

ორივე მოდულის კავშირი Arduino-ს დაფასთან ერთნაირია.

მოდულის დისტრიბუტორის მონაცემებთან დაკავშირების ვარიანტი. სახელმძღვანელო ვარიანტი არის Arduino Nano-სთვის, წინააღმდეგ შემთხვევაში თქვენ მოგიწევთ გადახდა Uno-სთვის.

ვისნოვოკი

ამ სტატიაში ჩვენ გადავხედეთ Arduin-ის ზოგიერთ ყველაზე მოწინავე მოდულთან დაკავშირების და მუშაობის ვარიანტებს. Bluetooth HC05, HC06. ამ მოდულებთან განსაკუთრებული სირთულეები არ არის - უბრალოდ დააკავშირეთ იგი პინზე აპარატურით ან პროგრამული უზრუნველყოფის UART-ით, შემდეგ გამოიყენეთ ტრადიციული ბიბლიოთეკები (სერიული მოდულისთვის, რომელიც დაკავშირებულია 0.1 პინთან, SoftwareSerial თითოეულისთვის, რომელიც დაემატა სხვებს).

Bluetooth კავშირები Arduino პროექტთან მნიშვნელოვნად გაზრდის სხვა მოწყობილობებთან ურთიერთობის უნარს. თქვენ შეგიძლიათ აკონტროლოთ სენსორები და შეცვალოთ სისტემის პარამეტრები კონტროლერის ხელახლა დაყენების გარეშე. ᲛᲔ. რა თქმა უნდა, თქვენ შეგიძლიათ მარტივად შექმნათ რობოტები და მანქანები Arduino-ს ან Caravan-ის გამოყენებით Bluetooth-ით და სმარტფონით. ჩვენ დარწმუნებული ვართ, რომ თქვენ შეძლებთ თქვენი პირველი პროექტის დასრულებას ამ სტატიის წაკითხვის შემდეგ.