Სარჩევი:

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

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

ვიდეო: როგორ შევცვალოთ Bluetooth მოდულის სახელი მარტივად Arduino– ით: 4 ნაბიჯი
ვიდეო: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, ივნისი
Anonim
როგორ მარტივად შევცვალოთ Bluetooth მოდულის სახელი Arduino– ით
როგორ მარტივად შევცვალოთ Bluetooth მოდულის სახელი Arduino– ით

ამ პროექტში თქვენ შეისწავლით თუ როგორ უნდა დაასახელოთ თქვენი Bluetooth მოდული და აღმოაჩინოთ წარუმატებლობა თქვენი Bluetooth– ის მუშაობაში.

ამ პროექტისთვის თქვენ გამოიყენებთ ქვემოთ ჩამოთვლილ კომპონენტებს.

მარაგები

PCBWay საბაჟო PCB

HC -06 Bluetooth მოდული - UTSOURCE

Jumper Wires - UTSOURCE

პურის დაფა - UTSOURCE

Arduino UNO - UTSOURCE

ნაბიჯი 1: როგორ შევცვალო ჩემი Bluetooth მოდულის სახელი?

შეამჩნიეთ რამდენად საინტერესოა, როდესაც ჩვენ ვყიდულობთ მოწყობილობას Bluetooth- ით და სიგნალი დასახელებულია ბრენდის ან მოწყობილობის სახელით?

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

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

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

  • როგორ დააკავშიროთ Bluetooth მოდული Arduino– ზე;
  • რა არის ისინი და როგორ გამოვიყენოთ AT ბრძანებები Bluetooth მოდულის კონფიგურაციაში;
  • როგორ შევამოწმოთ მუშაობს Bluetooth მოდულსა და არდუინოს შორის კომუნიკაცია;
  • როგორ დააკონფიგურიროთ სიჩქარე;
  • როგორ შევცვალოთ bluetooth მოწყობილობის სახელი;
  • როგორ დავაკონფიგურიროთ პაროლი ჩვენს bluetoooth მოდულში შესასვლელად.

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

ნაბიჯი 2: Bluetooth მოდული Arduino– სთან ერთად

Bluetooth მოდული Arduino– სთან ერთად
Bluetooth მოდული Arduino– სთან ერთად

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

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

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

დაბოლოს, HC-06 Bluetooth მოდული მუშაობს მხოლოდ როგორც მონა რეჟიმი.

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

სინამდვილეში ორი გზა არსებობს, მაგრამ მე აგიხსნით, რატომ არის ეს გზა სასარგებლო თქვენი პროექტებისთვის.

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

ამ პრობლემის თავიდან ასაცილებლად, ჩვენ გამოვიყენებთ SoftwareSerial ბიბლიოთეკას, Arduino– ს მე –10 და მე –11 პორტებზე სხვა სერიული პინების სიმულაციისთვის, როგორც ეს მოცემულია ქვემოთ მოცემულ ფიგურაში.

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

ნაბიჯი 3: კონფიგურაციის პროცესი AT ბრძანებების გამოყენებით

კონფიგურაციის პროცესი AT ბრძანებების გამოყენებით
კონფიგურაციის პროცესი AT ბრძანებების გამოყენებით
კონფიგურაციის პროცესი AT ბრძანებების გამოყენებით
კონფიგურაციის პროცესი AT ბრძანებების გამოყენებით
კონფიგურაციის პროცესი AT ბრძანებების გამოყენებით
კონფიგურაციის პროცესი AT ბრძანებების გამოყენებით

ტერმინი AT მომდინარეობს სიტყვიდან ATtention. ეს ბრძანებები არის ინსტრუქცია, რომელიც გამოიყენება Bluetooth მოდულის მუშაობისთვის. ამ ბრძანების სტრუქტურაში ნებისმიერი და ყველა ინსტრუქცია უნდა დაიწყოს AT პრეფიქსით, როგორიცაა AT + COMMAND.

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

აქ ნახავთ ყველა მითითებას მოდულის კონფიგურაციისთვის.

ახლა, მე დავიწყებ HC-06 მოდულის კონფიგურაციას და მოგაწვდით ბმულებს Bluetooth– ის სახელმძღვანელოებზე წვდომისათვის HC-05 და HC-06.

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

Bluetooth მოდულისთვის AT ბრძანებების გაგზავნის კოდი

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

#მოიცავს პროგრამული უზრუნველყოფის სერიული mySerial (10, 11); // RX, TX სიმებიანი ბრძანება = ""; // ინახავს bluetooth მოწყობილობის პასუხს // რომელიც უბრალოდ იძლევა / n თითოეულ // პასუხს შორის. void setup () {// გახსენით სერიული კომუნიკაციები და დაელოდეთ პორტის გახსნას: Serial.begin (115200); Serial.println ("აკრიფეთ AT ბრძანებები!"); // პროგრამული უზრუნველყოფის სერიული "com port" მონაცემთა სიჩქარე. JY-MCU v1.03 ნაგულისხმევი 9600. mySerial.begin (9600); } void loop () {// წაიკითხეთ მოწყობილობის გამომავალი, თუ ეს შესაძლებელია. თუ (mySerial.available ()) {while (mySerial.available ()) {// სანამ წასაკითხი მეტია, განაგრძეთ კითხვა. ბრძანება += (char) mySerial.read (); } Serial.println (ბრძანება); ბრძანება = ""; // არ მეორდება} // წაიკითხეთ მომხმარებლის შეყვანა, თუ ეს შესაძლებელია. if (Serial.available ()) {დაგვიანებით (10); // Გადადება! mySerial.write (Serial.read ()); }}

ზემოთ მოყვანილი კოდი გამოიყენება AT ბრძანებების მისაღებად, რომელსაც აგზავნის Arduino IDE. IDE– ს მიერ მიღებული ბრძანებებიდან ისინი გაიგზავნება Bluetooth მოდულში მისი ფუნქციონირების კონფიგურაციისთვის.

ყოველივე ამის შემდეგ, როგორ უნდა იცოდეთ მუშაობს თუ არა მოდული და პასუხობს არდუინოს მიერ გაგზავნილ ბრძანებებს?

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

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

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

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

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

როგორ დავაკონფიგურიროთ Bluetooth მოდულის კომუნიკაციის სიჩქარე?

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

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

ამ პრობლემის თავიდან ასაცილებლად, ჩაატარეთ ტესტები AT ბრძანებიდან და გამოიყენეთ AT + BAUDX კონფიგურაციის ბრძანება, Bluetooth მოდულის სიჩქარის დასადგენად.

X მნიშვნელობა წარმოადგენს კონფიგურირებული სიჩქარის პარამეტრს, როგორც ეს მოცემულია ქვემოთ მოცემულ პუნქტებში. Baud Rate Value

1 1200

2 2400

3 4800

4 9600 (ნაგულისხმევი) 5 19200

6 38400

7 57600

8 115200

9 230400

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

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

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

ბოლოს და ბოლოს, როგორ დავაკონფიგურიროთ ეს ორი პარამეტრი?

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

ამ პროცედურის შესასრულებლად გამოიყენეთ შემდეგი განცხადება AT + NAME. იქიდან გამოიყენეთ შემდეგი ინსტრუქცია: AT + NAMEsilicioslab როგორც ნაჩვენებია ზემოთ სურათზე.

ამ ბრძანების შესრულების შემდეგ მოდულს დაერქმევა silicioslab.

ფიგურა 5 - მობილური ტელეფონი, რომელიც დაკავშირებულია bluetooth მოდულში, silicioslab.

სახელის შეცვლის გარდა, მნიშვნელოვანია მომხმარებლებისთვის პაროლის დაყენება. პაროლი განსაზღვრულია შემდეგი ინსტრუქციიდან AT + PINXXXX.

ამ ინსტრუქციიდან თქვენ უნდა აირჩიოთ 4-ნომრიანი პაროლი და შეასრულოთ შემდეგი ბრძანება, მაგალითად: AT + PIN4444. როდესაც ეს ბრძანება შესრულდება, მოდულზე წვდომის ახალი პაროლი იქნება 4444.

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

ნაბიჯი 4: უსაფრთხოება კომუნიკაციის განხორციელებისას პროექტში

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

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

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

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

აღიარება

დასასრულს, ჩვენ მადლობას გიხდით თქვენი კითხვისთვის და PCBWAY. COM- ის მხარდაჭერისათვის Silício Lab– ის მხარდაჭერისათვის ამ სტატიის თქვენთვის.

ასევე მადლობა UTSOURCE– ს, რომ შემოგთავაზოთ ელექტრონული კომპონენტები ამ პროექტის შესაქმნელად.

გირჩევთ: