Obsah:

Jak snadno změnit název modulu Bluetooth pomocí Arduina: 4 kroky
Jak snadno změnit název modulu Bluetooth pomocí Arduina: 4 kroky

Video: Jak snadno změnit název modulu Bluetooth pomocí Arduina: 4 kroky

Video: Jak snadno změnit název modulu Bluetooth pomocí Arduina: 4 kroky
Video: How to use ESP32 WiFi and Bluetooth with Arduino IDE full details with examples and code 2024, Červenec
Anonim
Jak snadno změnit název modulu Bluetooth pomocí Arduina
Jak snadno změnit název modulu Bluetooth pomocí Arduina

V tomto projektu se naučíte pojmenovat svůj modul Bluetooth a detekovat selhání při práci s bluetooth.

Pro tento projekt použijete níže uvedené komponenty.

Zásoby

PCB Vlastní PCB

Modul Bluetooth HC -06 - UTSOURCE

Propojovací vodiče - UTSOURCE

Breadboard - UTSOURCE

Arduino UNO - UTSOURCE

Krok 1: Jak změním název svého modulu Bluetooth?

Všimli jste si, jak je zajímavé, když si koupíme zařízení s Bluetooth a signál je pojmenován názvem značky nebo zařízení?

Mluvím o tom, protože mě vždy zajímalo, jak to funguje, a pojmenovat modul názvem svého vlastního projektu. Je to jednoduché, ale přináší to rozdíl ve dvou bodech: identifikace modulu při párování a přizpůsobení prototypu názvem zařízení.

Domnívám se, že máte tento problém nebo přinejmenším vás zajímá, jak implementovat tuto funkci ve vašem prototypovém modulu. Ačkoli je to docela jednoduché, chci vás naučit, jak dělat to své a nemít žádné další problémy.

Abyste porozuměli této konfiguraci, naučíte se v tomto čtení následující body:

  • Jak připojit modul Bluetooth na Arduino;
  • Co jsou zač a jak používat AT příkazy v konfiguraci modulu Bluetooth;
  • Jak otestovat, zda komunikace mezi modulem Bluetooth a Arduinem funguje;
  • Jak nakonfigurovat rychlost;
  • Jak změnit název zařízení bluetooth;
  • Jak nakonfigurovat heslo pro přístup k našemu modulu bluetoooth.

Páni! Kolik informací jsem vám ochoten poskytnout. Buďte si jisti, že je vše organizované a vše dodám co nejjednodušeji.

Krok 2: Modul Bluetooth s Arduino

Modul Bluetooth s Arduino
Modul Bluetooth s Arduino

Na začátek vám řeknu o důležitosti znalosti modulu Bluetooth a jeho procesu připojení k Arduinu. Při nákupu najdete moduly HC-05 a HC-06.

Jedná se o dva moduly široce používané komunitou Arduino. Hlavní rozdíl mezi těmito moduly je v tom, že modul HC-05 může fungovat jako hlavní nebo podřízený.

Režim slave tedy umožňuje komunikaci zahájenou jiným zařízením a režim master umožňuje modulu Bluetooth zahájit komunikaci s jakýmkoli jiným zařízením Bluetooth.

Konečně modul Bluetooth HC-06 funguje pouze jako podřízený režim.

Nyní vám chci představit základní strukturu, kterou můžete použít ke komunikaci vašeho modulu Bluetooth s vaším Arduinem.

Ve skutečnosti existují dva způsoby, ale vysvětlím, proč je tento způsob užitečný pro vaše projekty.

Rozhodl jsem se vám tento model představit na obrázku níže, protože pro sériovou komunikaci použijeme piny TX a RX. Budou tedy zaneprázdněni a nebudeme moci sdílet stejné piny s komunikací Bluetooth.

Abychom se tomuto problému vyhnuli, použijeme knihovnu SoftwareSerial k simulaci dalších sériových pinů na portech 10 a 11 Arduina, jak ukazuje následující obrázek výše.

Z výše uvedeného montážního diagramu uvidíme, jak nakonfigurovat vlastní zařízení.

Krok 3: Proces konfigurace pomocí příkazů AT

Proces konfigurace pomocí AT příkazů
Proces konfigurace pomocí AT příkazů
Proces konfigurace pomocí AT příkazů
Proces konfigurace pomocí AT příkazů
Proces konfigurace pomocí AT příkazů
Proces konfigurace pomocí AT příkazů

Termín AT pochází ze slova ATtention. Tyto příkazy jsou pokyny používané k ovládání modulu Bluetooth. V této struktuře příkazů musí všechny pokyny začínat předponou AT, například AT + COMMAND.

Proto budeme prostřednictvím těchto příkazů konfigurovat náš modul Bluetooth. Abyste věděli, které příkazy použít, je důležité, abyste se dostali k datovému listu svého modulu Bluetooth.

Najdete zde všechny dostupné pokyny pro konfiguraci modulu.

Nyní spustím konfiguraci modulu HC-06 a poskytnu odkazy pro přístup k příručkám Bluetooth HC-05 a HC-06.

Nyní ke konfiguraci modulu Bluetooth potřebujeme kód pro odeslání AT příkazů. Kód pro odeslání AT příkazů pro modul Bluetooth Níže uvedený kód slouží k odeslání AT pokynů přes sériové číslo Arduino a jejich odeslání do modulu Bluetooth.

Kód pro odeslání AT příkazů pro modul Bluetooth

Níže uvedený kód slouží k odeslání AT pokynů přes sériové číslo Arduino a jejich odeslání do modulu Bluetooth.

#include SoftwareSerial mySerial (10, 11); // RX, TX Řetězec příkaz = ""; // Ukládá odpověď zařízení bluetooth // což jednoduše umožňuje / n mezi každou // odpovědí. void setup () {// Otevřete sériovou komunikaci a počkejte, až se port otevře: Serial.begin (115200); Serial.println („Zadejte příkazy AT!“); // SoftwareSériová datová rychlost „com port“. Výchozí hodnota JY-MCU v1.03 je 9600. mySerial.begin (9600); } void loop () {// Přečíst výstup zařízení, je -li k dispozici. if (mySerial.available ()) {while (mySerial.available ()) {// I když je k přečtení více, pokračujte ve čtení. příkaz += (char) mySerial.read (); } Serial.println (příkaz); příkaz = ""; // Žádná opakování} // Přečíst vstup uživatele, je -li k dispozici. if (Serial.available ()) {delay (10); // Zpoždění! mySerial.write (Serial.read ()); }}

Výše uvedený kód slouží k příjmu AT příkazů, které jsou zasílány Arduino IDE. Z příkazů přijatých IDE budou odeslány do modulu Bluetooth za účelem konfigurace jeho funkcí.

Koneckonců, jak zjistit, zda modul funguje a reaguje na příkazy odeslané Arduinem?

To je jedna z otázek, které si mnoho lidí pokládá, když je problém s přenosem nebo příjmem dat. Mnozí si představují, že modul je poškozený, a nechápou, jak tyto problémy analyzovat.

Proto vždy mluvím a opakuji, seznamuji se s ovládacími a konfiguračními funkcemi modulu. Pomohou vám interpretovat možné špatné chování ve vaší aplikaci

Mluvím o tom, protože vám chci říci o funkci AT, jak ukazuje následující obrázek.

Tato funkce je zodpovědná za testování komunikace mezi vaším Arduino a vaším modulem. Proto pokaždé, když spustíte příkaz AT, musí modul odeslat zprávu OK na sériový monitor IDE Arduino.

Tato OK zpráva nám pomáhá dospět k závěru, že náš modul funguje a komunikuje správně s Arduinem. Po tomto příkazu musíme připravit modul tak, aby pracoval se stejnou rychlostí sériové komunikace jako Arduino

Jak nakonfigurujeme komunikační rychlost modulu Bluetooth?

Často říkám, že je to jeden z bodů, který mnoha lidem uniká. Na Arduinu zvolí rychlost sériové komunikace, přenosová rychlost modulu Bluetooth je však nastavena na jinou hodnotu. Je zřejmé, že to bude představovat komunikační problém a lidé mnohdy nevědí, jak tyto problémy zjistit, protože nechápou, jak konfigurovat modul pomocí AT příkazů.

Důsledkem toho je, že uživatelé indikují problémy s fungováním modulu, pravdou však je, že modul je pro aplikaci nakonfigurován neadekvátním způsobem.

Chcete -li se tomuto problému vyhnout, proveďte testy pomocí příkazu AT a pomocí konfiguračního příkazu AT + BAUDX nastavte přenosovou rychlost modulu Bluetooth.

Hodnota X představuje konfigurovaný parametr rychlosti, jak je uvedeno v níže uvedených položkách. Hodnota přenosové rychlosti

1 1200

2 2400

3 4800

4 9600 (výchozí) 5 19200

6 38400

7 57600

8 115200

9 230400

Nejprve zkontrolujte rychlost použitou pro vaši sériovou komunikaci a upravte rychlost vašeho modulu na stejnou přenosovou rychlost. Pokud tedy použijete příkazový řádek AT + BAUD8, váš modul Bluetooth bude nakonfigurován s přenosovou rychlostí 115200bps.

Tímto způsobem máte úplnou kontrolu nad komunikační rychlostí a vyhnete se komunikačním chybám mezi vaším modulem a Arduinem.

Kromě rychlosti musíme nakonfigurovat dva velmi důležité parametry: název modulu a jeho heslo. Tyto parametry jsou nezbytné pro navázání komunikace mezi zařízením a modulem Bluetooth.

Koneckonců, jak nakonfigurovat tyto dva parametry?

Za prvé, pojmenování modulu je zásadní ze dvou bodů: identifikace vašeho zařízení v seznamu a za druhé vložení názvu vašeho zařízení/značky do samotného modulu.

K provedení tohoto postupu použijte následující příkaz AT + NAME. Odtud použijte následující instrukce: AT + NAMEsilicioslab, jak je znázorněno na obrázku výše.

Po provedení tohoto příkazu bude modul pojmenován silicioslab.

Obrázek 5 - Mobilní telefon připojený v modulu bluetooth pojmenovaném od silicioslab.

Kromě změny názvu je důležité nastavit také heslo pro uživatele. Heslo je definováno z následujícího pokynu AT + PINXXXX.

Z této instrukce musíte vybrat 4číselné heslo a provést následující příkaz, například: AT + PIN4444. Po provedení tohoto příkazu bude nové heslo pro přístup k modulu 4444.

Z výše uvedených kroků je tedy možné nakonfigurovat celý modul Bluetooth a zajistit, aby vaše komunikace s Arduinem probíhala bezpečně.

Krok 4: Bezpečnost při provádění komunikace v projektu

Tyto informace jsou zaručeny, protože prostřednictvím pokynů ke konfiguraci AT je možné:

  • Otestujte komunikaci mezi Arduino a Bluetooth;
  • Otestujte chyby ve fungování modulu Bluetooth, protože v případě poruchy nereaguje;
  • Konfigurace přenosové rychlosti modulu, protože v některých případech je rychlost odlišná od rychlosti naprogramované pro Arduino. V důsledku toho se přenos nezdaří a uživatel může mít podezření, že jsou problémy s modulem. Jedná se však o selhání konfigurace a znalost pokynů pro konfiguraci AT;
  • Název usnadňuje identifikaci a párování modulu v seznamu zařízení;
  • Nakonec heslo určuje zabezpečení přístupu k přenosu dat mezi zařízeními.

Tímto způsobem je možné pochopit, jak důležité je zvládnout pokyny a datový list zařízení. Kromě toho, že máme kontrolu nad nastavením, můžeme zaručit adekvátní fungování struktury modulu v našich aplikacích.

Naučte se tedy ovládat funkce a vytvářet zabezpečené aplikace ve svých projektech s modulem Bluetooth.

Potvrzení

Na závěr vám děkujeme za přečtení a podporu PCBWAY. COM za podporu Silício Lab při tvorbě tohoto článku pro vás.

Děkujeme také společnosti UTSOURCE za nabídku elektronických součástek k vytvoření tohoto projektu.

Doporučuje: