Sisällysluettelo:

Bluetooth -moduulin nimen vaihtaminen helposti Arduinolla: 4 vaihetta
Bluetooth -moduulin nimen vaihtaminen helposti Arduinolla: 4 vaihetta

Video: Bluetooth -moduulin nimen vaihtaminen helposti Arduinolla: 4 vaihetta

Video: Bluetooth -moduulin nimen vaihtaminen helposti Arduinolla: 4 vaihetta
Video: Vinyyli sivuraide! Asennuksen salaisuudet ja hyödylliset temput, joista harvat ihmiset tietävät! 2024, Heinäkuu
Anonim
Bluetooth -moduulin nimen vaihtaminen helposti Arduinolla
Bluetooth -moduulin nimen vaihtaminen helposti Arduinolla

Tässä projektissa opit nimeämään Bluetooth -moduulin ja havaitsemaan epäonnistumiset Bluetoothin toiminnassa.

Tässä projektissa käytät seuraavia alla esitettyjä komponentteja.

Tarvikkeet

PCBWay Custom PCB

HC -06 Bluetooth -moduuli - UTSOURCE

Hyppyjohdot - UTSOURCE

Leipälauta - UTSOURCE

Arduino UNO - UTSOURCE

Vaihe 1: Miten vaihdan Bluetooth -moduulin nimen?

Oletko huomannut, kuinka mielenkiintoista on, kun ostamme Bluetooth -laitteen ja signaali on nimetty brändin tai laitteen nimen kanssa?

Puhun tästä, koska olen aina ollut utelias ymmärtämään sen toimintaa ja nimeämään moduulin oman projektini nimellä. Se on yksinkertainen, mutta sillä on kaksi eroa: moduulin tunnistaminen pariliitoksen muodostamisessa ja prototyypin mukauttaminen laitteen nimen kanssa.

Luulen, että sinulla on tämä ongelma tai ainakin olet utelias oppimaan, miten tämä toiminto otetaan käyttöön prototyyppimoduulissasi. Vaikka se on melko yksinkertaista, haluan opettaa sinulle, kuinka tehdä omasi ja ettei sinulla ole enää ongelmia.

Tämän kokoonpanon ymmärtämiseksi opit seuraavat kohdat tässä käsittelyssä:

  • Bluetooth -moduulin liittäminen Arduinoon;
  • Mitä ne ovat ja miten AT -komentoja käytetään Bluetooth -moduulin kokoonpanossa;
  • Kuinka testata, toimiiko Bluetooth -moduulin ja Arduinon välinen tiedonsiirto;
  • Nopeuden määrittäminen;
  • Bluetooth -laitteen nimen muuttaminen;
  • Kuinka määrittää salasana bluetoooth -moduulin käyttämiseen.

Vau! Kuinka paljon tietoa olen valmis antamaan sinulle. Voit olla varma, että kaikki on järjestetty ja toimitan kaiken mahdollisimman yksinkertaisesti.

Vaihe 2: Bluetooth -moduuli Arduinon kanssa

Bluetooth -moduuli Arduinolla
Bluetooth -moduuli Arduinolla

Haluan aloittaa kertomalla teille, kuinka tärkeää on tietää Bluetooth -moduuli ja sen yhteysprosessi Arduinon kanssa. Ostettaessa löydät moduulit HC-05 ja HC-06.

Nämä ovat kaksi Arduinon yhteisön laajasti käyttämää moduulia. Suurin ero näiden moduulien välillä on se, että HC-05-moduuli voi toimia isäntänä tai orjana.

Siten orjatila mahdollistaa sen, että sillä on toisen laitteen käynnistämä tiedonsiirto, ja isäntätila mahdollistaa Bluetooth -moduulin aloittaa viestinnän minkä tahansa muun Bluetooth -laitteen kanssa.

Lopuksi, HC-06 Bluetooth-moduuli toimii vain orjatilana.

Haluan nyt esitellä sinulle perusrakenteen, jonka avulla voit kommunikoida Bluetooth -moduulisi Arduinon kanssa.

On itse asiassa kaksi tapaa, mutta selitän, miksi tämä tapa on hyödyllinen projekteillesi.

Päätin esitellä teille tämän mallin alla olevassa kuvassa, koska käytämme TX- ja RX -nastoja sarjaliikenteessä. Siksi he ovat kiireisiä, emmekä voi jakaa samoja nastoja Bluetooth -viestinnän kanssa.

Tämän ongelman välttämiseksi käytämme SoftwareSerial -kirjastoa simuloimaan muita sarjaliittimiä Arduinon porteissa 10 ja 11, kuten seuraavassa kuvassa näkyy.

Yllä olevasta kokoonpanokaaviosta näemme kuinka konfiguroida oma laitteemme.

Vaihe 3: Määritysprosessi AT -komentojen avulla

Määritysprosessi AT -komentojen avulla
Määritysprosessi AT -komentojen avulla
Määritysprosessi AT -komentojen avulla
Määritysprosessi AT -komentojen avulla
Määritysprosessi AT -komentojen avulla
Määritysprosessi AT -komentojen avulla

Termi AT tulee sanasta ATtention. Nämä komennot ovat ohjeita, joita käytetään Bluetooth -moduulin käyttämiseen. Tässä komentorakenteessa kaikkien ohjeiden tulee alkaa etuliitteellä AT, kuten AT + COMMAND.

Siksi näiden komentojen avulla määritämme Bluetooth -moduulimme. Jotta tiedät, mitä komentoja käyttää, on tärkeää, että käytät Bluetooth -moduulin tietolomaketta.

Sieltä löydät kaikki ohjeet moduulin määrittämiseen.

Aloitan nyt HC-06-moduulin konfiguroinnin ja annan linkit Bluetooth-käyttöoppaiden HC-05 ja HC-06 käyttämiseen.

Nyt Bluetooth -moduulin määrittämiseksi tarvitsemme koodin AT -komentojen lähettämiseksi. Bluetooth -moduulin AT -komentojen lähetyskoodi Alla olevaa koodia käytetään lähettämään AT -ohjeet Arduino -sarjan kautta ja lähettämään ne Bluetooth -moduuliin.

Koodi Bluetooth -moduulin AT -komentojen lähettämiseksi

Alla olevaa koodia käytetään lähettämään AT -ohjeet Arduino -sarjan kautta ja lähettämään ne Bluetooth -moduuliin.

#include SoftwareSerial mySerial (10, 11); // RX, TX String -komento = ""; // Tallentaa Bluetooth -laitteen vastauksen // joka yksinkertaisesti sallii / n jokaisen // vastauksen välillä. void setup () {// Avaa sarjaliikenne ja odota portin avautumista: Serial.begin (115200); Serial.println ("Kirjoita AT -komennot!"); // SoftwareSerial "com port" tiedonsiirtonopeus. JY-MCU v1.03 oletusarvo on 9600. mySerial.begin (9600); } void loop () {// Lue laitteen lähtö, jos saatavilla. if (mySerial.available ()) {while (mySerial.available ()) {// Vaikka on enemmän luettavaa, jatka lukemista. komento += (char) mySerial.read (); } Serial.println (komento); komento = ""; // Ei toistoja} // Lue käyttäjän syöttö, jos saatavilla. jos (Serial.available ()) {delay (10); // Viive! mySerial.write (Serial.read ()); }}

Yllä olevaa koodia käytetään vastaanottamaan AT -komentoja, jotka Arduino IDE lähettää. IDE: n vastaanottamista komennoista ne lähetetään Bluetooth -moduuliin sen toimintojen määrittämiseksi.

Loppujen lopuksi, miten tietää, toimiiko moduuli ja vastaa Arduinon lähettämiin komentoihin?

Tämä on yksi kysymyksistä, joita monet ihmiset kysyvät, kun tiedonsiirrossa tai vastaanotossa on ongelmia. Monet kuvittelevat, että moduuli on vaurioitunut, eivätkä ymmärrä näiden ongelmien analysointia.

Siksi puhun ja toistan aina, tutustun moduulin ohjaus- ja kokoonpanotoimintoihin. Ne auttavat sinua tulkitsemaan mahdollisia väärinkäytöksiä sovelluksessasi

Puhun tästä, koska haluan kertoa teille AT -toiminnosta, kuten seuraavassa kuvassa näkyy.

Tämä toiminto vastaa Arduinon ja moduulin välisen tiedonsiirron testaamisesta. Näin ollen joka kerta, kun suoritat AT -komennon, moduulin on lähetettävä viesti OK Arduino IDE -sarjan monitorille.

Tämä OK -viesti auttaa meitä päättämään, että moduulimme toimii ja kommunikoi oikein Arduinon kanssa. Tämän komennon jälkeen meidän on valmisteltava moduuli toimimaan samalla sarjaliikenneyhteyden nopeudella kuin Arduino

Miten määritämme Bluetooth -moduulin tiedonsiirtonopeuden?

Sanon usein, että tämä on yksi niistä kohdista, joita monet ihmiset kaipaavat. He valitsevat sarjamuotoisen tiedonsiirtonopeuden Arduinolla, mutta Bluetooth -moduulin lähetysnopeus on asetettu toiseen arvoon. koska he eivät ymmärrä moduulin määrittämistä AT -komennoilla.

Tästä seuraa, että käyttäjät ilmoittavat ongelmista moduulin toiminnassa, mutta totuus on, että moduuli on konfiguroitu sovellukselle riittämättömästi.

Tämän ongelman välttämiseksi suorita testit AT -komennolla ja käytä AT + BAUDX -määrityskomentoa Bluetooth -moduulin siirtonopeuden asettamiseen.

X -arvo edustaa määritettyä nopeusparametria alla olevien kohtien mukaisesti

1 1200

2 2400

3 4800

4 9600 (oletus) 5 19200

6 38400

7 57600

8 115200

9 230400

Tarkista ensin sarjaliikenteessä käytetty nopeus ja säädä moduulin nopeus samaan siirtonopeuteen. Siksi, jos käytät komentoriviä AT + BAUD8, Bluetooth-moduulisi konfiguroidaan siirtonopeudella 115200 bps.

Näin hallitset täysin tiedonsiirtonopeutta ja vältät tiedonsiirtovirheet moduulin ja Arduinon välillä.

Nopeuden lisäksi meidän on määritettävä kaksi erittäin tärkeää parametria: moduulin nimi ja sen salasana. Nämä parametrit ovat välttämättömiä yhteyden muodostamiseksi laitteen ja Bluetooth -moduulin välillä.

Loppujen lopuksi, miten nämä kaksi parametria määritetään?

Ensinnäkin moduulille nimen antaminen on olennaista kahdella tavalla: laitteesi tunnistaminen luettelosta ja toiseksi laitteen/tuotemerkin nimen lisääminen itse moduuliin.

Suorita tämä toimenpide käyttämällä seuraavaa AT + NAME -lauseketta. Käytä sieltä seuraavia ohjeita: AT + NAMEsilicioslab, kuten yllä olevassa kuvassa on esitetty.

Tämän komennon suorittamisen jälkeen moduulin nimi on silicioslab.

Kuva 5 - Matkapuhelin kytketty Bluetooth -moduuliin, jonka nimi on silicioslab.

Nimen vaihtamisen lisäksi on tärkeää asettaa käyttäjille salasana. Salasana määritetään seuraavasta ohjeesta AT + PINXXXX.

Tässä ohjeessa sinun on valittava 4-numeroinen salasana ja suoritettava seuraava komento, esimerkiksi: AT + PIN4444. Kun tämä komento suoritetaan, uusi salasana moduuliin on 4444.

Siksi edellä esitetyistä vaiheista on mahdollista määrittää koko Bluetooth -moduuli ja varmistaa, että viestintä Arduinon kanssa tapahtuu turvallisesti.

Vaihe 4: Turvallisuus viestinnän toteuttamisessa projektissa

Nämä tiedot ovat taattuja, koska AT -määritysohjeiden avulla on mahdollista:

  • Testaa Arduinon ja Bluetoothin välistä tiedonsiirtoa;
  • Testaa vikoja Bluetooth -moduulin toiminnassa, koska se ei vastaa vian sattuessa;
  • Moduulin siirtonopeuden konfigurointi, koska joissakin tapauksissa nopeus on erilainen kuin Arduinolle ohjelmoitu nopeus. Näin ollen lähetys epäonnistuu ja käyttäjä voi epäillä, että moduulissa on ongelmia. Tämä on kuitenkin kokoonpanovika ja AT -määritysohjeiden tunteminen;
  • Nimi helpottaa moduulin tunnistamista ja pariliittämistä laiteluettelossa;
  • Lopuksi salasana määrittää laitteiden välisen tiedonsiirron turvallisuuden.

Tällä tavalla on mahdollista ymmärtää, kuinka tärkeää on hallita laitteiden ohjeet ja tekniset tiedot. Asetusten hallinnan lisäksi voimme taata sovellusten moduulirakenteen riittävän toiminnan.

Opi siis hallitsemaan ominaisuuksia ja luomaan turvallisia sovelluksia projekteihisi Bluetooth -moduulin avulla.

Kuittaus

Lopuksi kiitämme lukemastasi ja PCBWAY. COM: n tuesta Silício Labin tukemisessa tämän artikkelin tuottamisessa sinulle.

Kiitos myös UTSOURCE: lta, joka tarjoaa sähköisiä komponentteja tämän projektin luomiseksi.

Suositeltava: