Obsah:

Ako ľahko zmeniť názov modulu Bluetooth pomocou Arduina: 4 kroky
Ako ľahko zmeniť názov modulu Bluetooth pomocou Arduina: 4 kroky

Video: Ako ľahko zmeniť názov modulu Bluetooth pomocou Arduina: 4 kroky

Video: Ako ľahko zmeniť názov modulu Bluetooth pomocou Arduina: 4 kroky
Video: Lesson 02 Arduino IDE Software | Robojax Arduino Step By Step Course 2024, Júl
Anonim
Ako ľahko zmeniť názov modulu Bluetooth pomocou Arduina
Ako ľahko zmeniť názov modulu Bluetooth pomocou Arduina

V tomto projekte sa naučíte pomenovať svoj modul Bluetooth a rozpoznať zlyhania vo fungovaní vášho bluetooth.

Pre tento projekt použijete nasledujúce komponenty uvedené nižšie.

Zásoby

PCBWay Vlastná PCB

Modul Bluetooth HC -06 - UTSOURCE

Prepojovacie vodiče - UTSOURCE

Breadboard - UTSOURCE

Arduino UNO - UTSOURCE

Krok 1: Ako zmením názov svojho modulu Bluetooth?

Všimli ste si, aké je zaujímavé, keď si kúpime zariadenie s Bluetooth a signál je pomenovaný názvom značky alebo zariadenia?

Hovorím o tom, pretože ma vždy zaujímalo, ako to funguje, a pomenovať modul názvom vlastného projektu. Je to jednoduché, ale robí to rozdiel v dvoch bodoch: identifikácia modulu pri párovaní a prispôsobenie prototypu názvu zariadenia.

Myslím si, že máte tento problém alebo prinajmenšom by ste sa chceli dozvedieť, ako túto funkciu implementovať do prototypu modulu. Napriek tomu, že je to celkom jednoduché, chcem vás naučiť, ako si urobiť to svoje a aby ste už nemali žiadne problémy.

Aby ste pochopili túto konfiguráciu, v tomto čítaní sa naučíte nasledujúce body:

  • Ako pripojiť modul Bluetooth k Arduinu;
  • Čo sú to a ako používať AT príkazy v konfigurácii modulu Bluetooth;
  • Ako otestovať, či funguje komunikácia medzi modulom Bluetooth a Arduino;
  • Ako nakonfigurovať rýchlosť;
  • Ako zmeniť názov zariadenia bluetooth;
  • Ako nakonfigurovať heslo pre prístup do nášho modulu bluetoooth.

Wow! Koľko informácií som vám ochotný poskytnúť. Buďte si istí, že je všetko zorganizované a všetko dodám čo najjednoduchšie.

Krok 2: Modul Bluetooth s Arduino

Modul Bluetooth s Arduino
Modul Bluetooth s Arduino

Na úvod vám chcem povedať o dôležitosti znalosti modulu Bluetooth a jeho procese pripojenia k Arduinu. Pri nákupe nájdete moduly HC-05 a HC-06.

Ide o dva moduly, ktoré komunita Arduino široko používa. Hlavný rozdiel medzi týmito modulmi je v tom, že modul HC-05 môže fungovať ako master alebo slave.

Režim slave mu teda umožňuje komunikáciu iniciovanú iným zariadením a režim master umožňuje modulu Bluetooth začať komunikáciu s akýmkoľvek iným zariadením Bluetooth.

Nakoniec modul HC-06 Bluetooth funguje iba ako podradený režim.

Teraz vám chcem predstaviť základnú štruktúru, ktorú môžete použiť na komunikáciu vášho modulu Bluetooth s vašim Arduino.

V skutočnosti existujú dva spôsoby, ale vysvetlím, prečo je tento spôsob užitočný pre vaše projekty.

Rozhodol som sa vám predstaviť tento model na obrázku nižšie, pretože na sériovú komunikáciu použijeme piny TX a RX. Budú preto zaneprázdnení a rovnaké piny nebudeme môcť zdieľať s komunikáciou Bluetooth.

Aby sme sa tomuto problému vyhli, použijeme knižnicu SoftwareSerial na simuláciu ďalších sériových pinov na portoch 10 a 11 Arduina, ako je to znázornené na nasledujúcom obrázku vyššie.

Z vyššie uvedeného montážneho diagramu uvidíme, ako nakonfigurovať vlastné zariadenie.

Krok 3: Proces konfigurácie pomocou príkazov AT

Proces konfigurácie pomocou príkazov AT
Proces konfigurácie pomocou príkazov AT
Proces konfigurácie pomocou príkazov AT
Proces konfigurácie pomocou príkazov AT
Proces konfigurácie pomocou príkazov AT
Proces konfigurácie pomocou príkazov AT

Termín AT pochádza zo slova ATtention. Tieto príkazy sú pokyny používané na ovládanie modulu Bluetooth. V tejto štruktúre príkazov musia všetky pokyny začínať predponou AT, napríklad AT + COMMAND.

Preto prostredníctvom týchto príkazov nakonfigurujeme náš modul Bluetooth. Aby ste vedeli, ktoré príkazy použiť, je dôležité, aby ste sa dostali k údajovému listu svojho modulu Bluetooth.

Tu nájdete všetky dostupné pokyny na konfiguráciu modulu.

Teraz spustím konfiguráciu modulu HC-06 a poskytnem odkazy na prístup k príručkám Bluetooth HC-05 a HC-06.

Na konfiguráciu modulu Bluetooth teraz potrebujeme kód na odoslanie príkazov AT. Kód na odoslanie príkazov AT pre modul Bluetooth Nasledujúci kód sa používa na odoslanie pokynov AT prostredníctvom sériového čísla Arduino a ich odoslanie do modulu Bluetooth.

Kód na odoslanie príkazov AT pre modul Bluetooth

Nasledujúci kód sa používa na odoslanie pokynov AT cez sériové číslo Arduino a ich odoslanie do modulu Bluetooth.

#include SoftwareSerial mySerial (10, 11); // RX, TX Reťazec príkaz = ""; // Ukladá odpoveď zariadenia bluetooth //, ktoré jednoducho umožňuje / n medzi každou // odpoveďou. void setup () {// Otvorte sériovú komunikáciu a počkajte, kým sa otvorí port: Serial.begin (115200); Serial.println („Napíšte AT príkazy!“); // SoftwareSériová prenosová rýchlosť „com port“. JY-MCU v1.03 má predvolenú hodnotu 9600. mySerial.begin (9600); } void loop () {// Prečítajte si výstup zariadenia, ak je k dispozícii. if (mySerial.available ()) {while (mySerial.available ()) {// Kým sa má čítať viac, čítajte ďalej. príkaz += (char) mySerial.read (); } Serial.println (príkaz); príkaz = ""; // Žiadne opakovania} // Prečítajte si vstup používateľa, ak je k dispozícii. if (Serial.available ()) {delay (10); // Meškanie! mySerial.write (Serial.read ()); }}

Vyššie uvedený kód sa používa na príjem AT príkazov, ktoré sú odosielané Arduino IDE. Z príkazov prijatých IDE budú odoslané do modulu Bluetooth na konfiguráciu jeho funkcií.

Koniec koncov, ako zistiť, či modul funguje a reaguje na príkazy odoslané Arduino?

To je jedna z otázok, ktoré si mnoho ľudí kladie v prípade problému s prenosom alebo príjmom dát. Mnohí si myslia, že modul je poškodený, a nechápu, ako tieto problémy analyzovať.

Preto vždy hovorím a opakujem, aby som sa zoznámil s riadiacimi a konfiguračnými funkciami modulu. Pomôžu vám interpretovať možné nesprávne správanie vo vašej aplikácii

Hovorím o tom, pretože vám chcem povedať o funkcii AT, ako je znázornené na nasledujúcom obrázku.

Táto funkcia je zodpovedná za testovanie komunikácie medzi vašim Arduino a vašim modulom. Preto zakaždým, keď spustíte príkaz AT, modul musí odoslať správu OK na sériový monitor IDE Arduino.

Táto správna správa nám pomáha dospieť k záveru, že náš modul funguje a správne komunikuje s Arduino. Po tomto príkaze musíme pripraviť modul, aby pracoval s rovnakou rýchlosťou sériovej komunikácie ako Arduino

Ako nakonfigurujeme komunikačnú rýchlosť modulu Bluetooth?

Často hovorím, že toto je jeden z bodov, ktoré mnohým ľuďom chýbajú. Na Arduine volia rýchlosť sériovej komunikácie, prenosová rýchlosť modulu Bluetooth je však nastavená na inú hodnotu. Je zrejmé, že to bude predstavovať problém s komunikáciou a ľudia mnohokrát nevedia, ako tieto problémy zistiť, pretože nerozumejú konfigurácii modulu pomocou príkazov AT.

Dôsledkom toho je, že používatelia naznačujú problémy s fungovaním modulu, pravdou však je, že modul je pre aplikáciu nakonfigurovaný neadekvátnym spôsobom.

Aby ste sa tomuto problému vyhli, vykonajte testy z príkazu AT a pomocou konfiguračného príkazu AT + BAUDX nastavte prenosovú rýchlosť modulu Bluetooth.

Hodnota X predstavuje nakonfigurovaný parameter rýchlosti, ako je uvedené v nižšie uvedených položkách. Hodnota prenosovej rýchlosti

1 1200

2 2400

3 4800

4 9600 (predvolené) 5 19200

6 38400

7 57600

8 115200

9 230400

Najprv skontrolujte rýchlosť použitú pre vašu sériovú komunikáciu a nastavte rýchlosť modulu na rovnakú prenosovú rýchlosť. Ak teda použijete príkazový riadok AT + BAUD8, váš modul Bluetooth bude nakonfigurovaný s prenosovou rýchlosťou 115200bps.

Tak budete mať úplnú kontrolu nad komunikačnou rýchlosťou a vyhnete sa komunikačným chybám medzi vašim modulom a Arduinom.

Okrem rýchlosti musíme nakonfigurovať dva veľmi dôležité parametre: názov modulu a jeho heslo. Tieto parametre sú nevyhnutné na nadviazanie komunikácie medzi zariadením a modulom Bluetooth.

Koniec koncov, ako nakonfigurovať tieto dva parametre?

Po prvé, pomenovanie modulu je zásadné z dvoch bodov: identifikácia zariadenia v zozname a za druhé vloženie názvu zariadenia/značky do samotného modulu.

Na vykonanie tohto postupu použite nasledujúci príkaz AT + NAME. Odtiaľ použite nasledujúci pokyn: AT + NAMEsilicioslab, ako je znázornené na obrázku vyššie.

Po vykonaní tohto príkazu bude modul pomenovaný silicioslab.

Obrázok 5 - Mobilný telefón pripojený k modulu bluetooth s názvom silicioslab.

Okrem zmeny názvu je dôležité nastaviť aj heslo pre používateľov. Heslo je definované z nasledujúceho pokynu AT + PINXXXX.

Z tejto inštrukcie musíte vybrať 4-miestne heslo a vykonať nasledujúci príkaz, napríklad: AT + PIN4444. Po vykonaní tohto príkazu bude nové heslo pre prístup k modulu 4444.

Preto je z vyššie uvedených krokov možné nakonfigurovať celý modul Bluetooth a zaistiť, aby vaša komunikácia s Arduinom prebiehala bezpečne.

Krok 4: Bezpečnosť pri vykonávaní komunikácie v projekte

Tieto informácie sú zaručené, pretože prostredníctvom konfiguračných pokynov AT je možné:

  • Otestujte komunikáciu medzi Arduino a Bluetooth;
  • Otestujte chyby vo fungovaní modulu Bluetooth, pretože v prípade poruchy nereaguje;
  • Konfigurácia prenosovej rýchlosti modulu, pretože v niektorých prípadoch je rýchlosť odlišná od rýchlosti naprogramovanej pre Arduino. V dôsledku toho prenos zlyhá a užívateľ môže mať podozrenie, že sú problémy s modulom. Toto je však zlyhanie konfigurácie a znalosť konfiguračných pokynov AT;
  • Názov uľahčuje identifikáciu a párovanie modulu v zozname zariadení;
  • Nakoniec heslo určuje bezpečnosť prístupu k prenosu údajov medzi zariadeniami.

Týmto spôsobom je možné pochopiť, aké dôležité je zvládnuť pokyny a datový list zariadení. Okrem toho, že máme kontrolu nad nastaveniami, môžeme zaručiť adekvátne fungovanie štruktúry modulov v našich aplikáciách.

Naučte sa teda ovládať funkcie a vytvárať bezpečné aplikácie vo svojich projektoch s modulom Bluetooth.

Potvrdenie

Na záver vám ďakujeme za prečítanie a podporu PCBWAY. COM za podporu Silício Lab pri tvorbe tohto článku pre vás.

Poďakovanie patrí aj spoločnosti UTSOURCE za ponúknutie elektronických komponentov na vytvorenie tohto projektu.

Odporúča: