INHOUDSOPGAWE:

Hoe u die Bluetooth -module se naam maklik met Arduino kan verander: 4 stappe
Hoe u die Bluetooth -module se naam maklik met Arduino kan verander: 4 stappe

Video: Hoe u die Bluetooth -module se naam maklik met Arduino kan verander: 4 stappe

Video: Hoe u die Bluetooth -module se naam maklik met Arduino kan verander: 4 stappe
Video: ТАЙНА СНЕЖНОГО ЧЕЛОВЕКА РАСКРЫТА / THE BIGFOOT MYSTERY REVEALED 2024, November
Anonim
Hoe om die naam van die Bluetooth -module maklik te verander met Arduino
Hoe om die naam van die Bluetooth -module maklik te verander met Arduino

In hierdie projek leer u hoe u u Bluetooth -module 'n naam kan gee en foute in die werking van u bluetooth kan opspoor.

Vir hierdie projek gebruik u die onderstaande komponente.

Voorrade

PCBWay Custom PCB

HC -06 Bluetooth -module - UTSOURCE

Jumper Wires - UTSOURCE

Broodbord - UTSOURCE

Arduino UNO - UTSOURCE

Stap 1: Hoe verander ek die naam van my Bluetooth -module?

Het u opgemerk hoe interessant dit is as ons 'n toestel met Bluetooth koop, en die sein is die naam van die handelsmerk of toestel?

Ek praat hiervan, want ek was nog altyd nuuskierig om te verstaan hoe dit werk en om die module te noem met die naam van my eie projek. Dit is eenvoudig, maar dit maak 'n verskil op twee punte: die identifisering van die module tydens die koppeling en die aanpassing van u prototipe met die apparaatnaam.

Ek verbeel my dat u hierdie probleem het, of ten minste nuuskierig is om te leer hoe u hierdie funksie in u prototipe -module kan implementeer. Alhoewel dit redelik eenvoudig is, wil ek u leer hoe om joune te doen en nie meer probleme ondervind nie.

Om hierdie opset te verstaan, leer u die volgende punte in hierdie leesstuk:

  • Hoe om die Bluetooth -module op Arduino aan te sluit;
  • Wat dit is en hoe om die AT -opdragte in die konfigurasie van die Bluetooth -module te gebruik;
  • Hoe om te toets of die kommunikasie tussen die Bluetooth -module en die Arduino werk;
  • Hoe om die spoed op te stel;
  • Hoe om die naam van die Bluetooth -toestel te verander;
  • Hoe om die wagwoord op te stel vir toegang tot ons bluetoooth -module.

Sjoe! Hoeveel inligting is ek bereid om u te gee. Wees verseker dat alles georganiseer is en ek sal alles so eenvoudig moontlik lewer.

Stap 2: Die Bluetooth -module met Arduino

Die Bluetooth -module met Arduino
Die Bluetooth -module met Arduino

Ek wil u eers vertel oor die belangrikheid om die Bluetooth -module en die verbindingsproses met die Arduino te ken. By die aankoop vind u die modules HC-05 en HC-06.

Dit is twee modules wat wyd deur die Arduino -gemeenskap gebruik word. Die belangrikste verskil tussen hierdie modules is dat die HC-05-module as 'n meester of slaaf kan funksioneer.

Die slawemodus laat hom dus toe om 'n kommunikasie te begin deur 'n ander toestel, en die hoofmodus laat die Bluetooth -module toe om kommunikasie met enige ander Bluetooth -toestel te begin.

Uiteindelik werk die HC-06 Bluetooth-module slegs as 'n slawemodus.

Nou wil ek u voorstel aan die basiese struktuur waarmee u u Bluetooth -module met u Arduino kan kommunikeer.

Daar is eintlik twee maniere, maar ek sal verduidelik waarom die manier nuttig is vir u projekte.

Ek het verkies om hierdie model in die onderstaande figuur aan u voor te stel, aangesien ons die TX- en RX -penne vir seriële kommunikasie sal gebruik. Daarom sal hulle besig wees en kan ons nie dieselfde penne met Bluetooth -kommunikasie deel nie.

Om hierdie probleem te vermy, gebruik ons die SoftwareSerial -biblioteek om ander seriële penne op poort 10 en 11 van die Arduino te simuleer, soos getoon in die volgende figuur hierbo.

Uit die samestellingsdiagram hierbo sal ons sien hoe ons ons eie toestel kan konfigureer.

Stap 3: Die konfigurasieproses met behulp van AT -opdragte

Die konfigurasieproses met behulp van AT -opdragte
Die konfigurasieproses met behulp van AT -opdragte
Die konfigurasieproses met behulp van AT -opdragte
Die konfigurasieproses met behulp van AT -opdragte
Die konfigurasieproses met behulp van AT -opdragte
Die konfigurasieproses met behulp van AT -opdragte

Die term AT kom van die woord AANDAG. Hierdie opdragte is instruksies wat gebruik word om die Bluetooth -module te bestuur. In hierdie opdragstruktuur moet alle instruksies begin met die voorvoegsel AT, soos AT + COMMAND.

Daarom sal ons deur hierdie opdragte ons Bluetooth -module opstel. Om te weet watter opdragte u moet gebruik, is dit belangrik dat u toegang kry tot die datablad van u Bluetooth -module.

Daar vind u alle beskikbare instruksies vir die opstel van die module.

Nou begin ek met die konfigurasie van die HC-06-module en gee ek die skakels om toegang te verkry tot die Bluetooth-handleidings HC-05 en HC-06.

Om die Bluetooth -module op te stel, benodig ons 'n kode om die AT -opdragte te stuur. Die kode om die AT -opdragte vir die Bluetooth -module te stuur Die onderstaande kode word gebruik om die AT -instruksies via die Arduino -reeks te stuur en dit na die Bluetooth -module te stuur.

Die kode om die AT -opdragte vir die Bluetooth -module te stuur

Die onderstaande kode word gebruik om die AT -instruksies via die Arduino -reeks te stuur en na die Bluetooth -module te stuur.

#include SoftwareSerial mySerial (10, 11); // RX, TX String command = ""; // Stoor die reaksie van die Bluetooth -toestel // wat / n eenvoudig tussen elke // reaksie toelaat. leemte -opstelling () {// Maak reekskommunikasie oop en wag tot poort oopmaak: Serial.begin (115200); Serial.println ("Tik AT -opdragte!"); // SoftwareSerial "com port" datatempo. JY-MCU v1.03 is standaard 9600. mySerial.begin (9600); } leemte -lus () {// Lees toesteluitset indien beskikbaar. if (mySerial.available ()) {while (mySerial.available ()) {// Terwyl daar meer te lees is, moet u aanhou lees. command += (char) mySerial.read (); } Serial.println (opdrag); command = ""; // Geen herhalings} // Lees gebruikersinvoer indien beskikbaar. as (Serial.available ()) {vertraging (10); // DIE VERTRAGING! mySerial.write (Serial.read ()); }}

Die kode hierbo word gebruik om AT -opdragte te ontvang wat deur die Arduino IDE gestuur word. Uit die opdragte wat die IDE ontvang het, word dit na die Bluetooth -module gestuur om die funksionaliteit daarvan te konfigureer.

Hoe om te weet of die module werk en reageer op opdragte wat deur Arduino gestuur is?

Dit is een van die vrae wat baie mense stel as daar 'n probleem is met die oordrag of ontvangs van data. Baie dink dat die module beskadig is en verstaan nie hoe om hierdie probleme te ontleed nie.

Daarom praat en herhaal ek altyd, leer ek die module se beheer- en konfigurasiefunksies ken. Hulle sal u help om moontlike wangedrag in u aansoek te interpreteer

Ek praat hieroor omdat ek u wil vertel van die AT -funksie, soos in die volgende figuur getoon.

Hierdie funksie is verantwoordelik vir die toets van die kommunikasie tussen u Arduino en u module. Elke keer as u die AT -opdrag uitvoer, moet die module die boodskap OK stuur na die seriële monitor van die Arduino IDE.

Hierdie OK boodskap help ons om tot die gevolgtrekking te kom dat ons module werk en korrek met die Arduino kommunikeer. Na hierdie opdrag moet ons die module voorberei om teen dieselfde seriële kommunikasiesnelheid as die Arduino te werk

Hoe stel ons die kommunikasiesnelheid van die Bluetooth -module op?

Ek sê gereeld dat dit een van die punte is wat baie mense mis. Hulle kies 'n seriële kommunikasiesnelheid op die Arduino, maar die transmissiesnelheid van die Bluetooth -module word op 'n ander waarde gestel. Dit is duidelik dat dit 'n kommunikasieprobleem sal veroorsaak, en baie keer weet mense nie hoe om hierdie probleme op te spoor nie, omdat hulle nie verstaan hoe om 'n module met AT -opdragte op te stel nie.

Die gevolg hiervan is dat gebruikers probleme met die funksionering van die module aandui, maar die waarheid is dat die module op 'n onvoldoende manier vir die toepassing gekonfigureer is.

Om hierdie probleem te vermy, voer die toetse uit die AT -opdrag uit en gebruik die AT + BAUDX -konfigurasieopdrag om die baud -tempo van die Bluetooth -module in te stel.

Die X -waarde verteenwoordig die gekonfigureerde snelheidsparameter, soos aangedui in die items hieronder

1 1200

2 2400

3 4800

4 9600 (standaard) 5 19200

6 38400

7 57600

8 115200

9 230400

Kontroleer eers die snelheid wat vir u seriële kommunikasie gebruik is en pas die snelheid van u module aan op dieselfde transmissietempo. As u dus die opdragreël AT + BAUD8 gebruik, word u Bluetooth-module gekonfigureer met 'n baud-tempo van 115200bps.

Op hierdie manier het u volledige beheer oor die kommunikasiesnelheid en vermy u kommunikasiefoute tussen u module en die Arduino.

Benewens die snelheid, moet ons twee parameters van groot belang konfigureer: die module naam en sy wagwoord. Hierdie parameters is noodsaaklik om kommunikasie tussen 'n toestel en die Bluetooth -module tot stand te bring.

Hoe kan u hierdie twee parameters immers opstel?

Eerstens, om 'n naam aan u module te gee, is fundamenteel deur twee punte: identifisering van u toestel in die lys en tweedens, die invoeging van die naam van u toestel/handelsmerk in die module self.

Gebruik die volgende AT + NAAM -stelling om hierdie prosedure uit te voer. Gebruik daarvandaan die volgende instruksie: AT + NAAMsilicioslab soos getoon in figuur hierbo.

Nadat hierdie opdrag uitgevoer is, kry die module die naam silicioslab.

Figuur 5 - Selfoon gekoppel in 'n Bluetooth -module met die naam Silicioslab.

Benewens die verandering van die naam, is dit ook belangrik om 'n wagwoord vir gebruikers in te stel. Die wagwoord word gedefinieer uit die volgende instruksie AT + PINXXXX.

Uit hierdie instruksie moet u 'n 4-nommer wagwoord kies en die volgende opdrag uitvoer, byvoorbeeld: AT + PIN4444. As hierdie opdrag uitgevoer word, is die nuwe wagwoord vir toegang tot die module 4444.

Uit die bogenoemde stappe is dit dus moontlik om die hele Bluetooth -module op te stel en te verseker dat u kommunikasie met die Arduino veilig sal plaasvind.

Stap 4: Veiligheid by die uitvoering van kommunikasie in die projek

Hierdie inligting word gewaarborg, want deur middel van die AT -konfigurasie -instruksies is dit moontlik om:

  • Toets die kommunikasie tussen Arduino en Bluetooth;
  • Toets foute in die werking van die Bluetooth -module, want in geval van mislukking reageer dit nie;
  • Konfigurasie van die oordragsnelheid van die module, omdat die snelheid in sommige gevalle anders is as die snelheid wat vir die Arduino geprogrammeer is. Die oordrag sal gevolglik misluk en die gebruiker kan vermoed dat daar probleme met die module is. Dit is egter 'n mislukking in die konfigurasie en kennis van die AT -konfigurasie -instruksies;
  • Die naam vergemaklik die identifisering en paring van die module in 'n lys toestelle;
  • Laastens bepaal die wagwoord die veiligheid van toegang tot data -oordrag tussen toestelle.

Op hierdie manier is dit moontlik om te verstaan hoe belangrik dit is om die instruksies en die datablad van die toestelle onder die knie te kry. Behalwe dat ons die instellings kan beheer, kan ons ook verseker dat die modulestruktuur in ons toepassings voldoende funksioneer.

Leer dus om die funksies te bemeester en veilige toepassings in u projekte te skep met die Bluetooth -module.

Erkenning

Ter afsluiting bedank ons u vir u lees en die ondersteuning van PCBWAY. COM vir die ondersteuning van Silício Lab vir die vervaardiging van hierdie artikel vir u.

Dankie ook aan UTSOURCE om die elektroniese komponente aan te bied om hierdie projek te skep.

Aanbeveel: