Tartalomjegyzék:

A Bluetooth -modul nevének egyszerű megváltoztatása az Arduino segítségével: 4 lépés
A Bluetooth -modul nevének egyszerű megváltoztatása az Arduino segítségével: 4 lépés

Videó: A Bluetooth -modul nevének egyszerű megváltoztatása az Arduino segítségével: 4 lépés

Videó: A Bluetooth -modul nevének egyszerű megváltoztatása az Arduino segítségével: 4 lépés
Videó: Crypto Pirates Daily News – 31 января 2022 г. – последнее обновление новостей о криптовалютах 2024, Július
Anonim
Hogyan lehet egyszerűen megváltoztatni a Bluetooth modul nevét az Arduino segítségével
Hogyan lehet egyszerűen megváltoztatni a Bluetooth modul nevét az Arduino segítségével

Ebben a projektben megtudhatja, hogyan nevezheti el Bluetooth modulját, és hogyan észlelheti a Bluetooth működésének meghibásodását.

Ehhez a projekthez az alábbi, alább bemutatott összetevőket fogja használni.

Kellékek

PCBWay Egyedi PCB

HC -06 Bluetooth modul - UTSOURCE

Jumper vezetékek - UTSOURCE

Kenyeretábla - UTSOURCE

Arduino UNO - UTSOURCE

1. lépés: Hogyan módosíthatom a Bluetooth modulom nevét?

Észrevette, milyen érdekes, amikor Bluetooth -os készüléket vásárolunk, és a jelet a márka vagy eszköz nevével nevezik el?

Erről beszélek, mivel mindig kíváncsi voltam arra, hogy megértsem, hogyan működik, és hogy a modult a saját projektem nevével nevezzem el. Egyszerű, de két ponton különbséget tesz: a modul azonosítása párosításkor, és a prototípus testreszabása az eszköz nevével.

Elképzelem, hogy nálad van ez a probléma, vagy legalábbis kíváncsi vagy arra, hogy megtanuld, hogyan valósítsd meg ezt a funkciót a prototípus modulodban. Bár ez meglehetősen egyszerű, szeretném megtanítani, hogyan kell csinálni a tiédet, és nincs több problémád.

Ennek a konfigurációnak a megértéséhez olvassa el a következő pontokat:

  • A Bluetooth modul csatlakoztatása az Arduino -n;
  • Mik ezek és hogyan kell használni az AT parancsokat a Bluetooth modul konfigurációjában;
  • Hogyan lehet ellenőrizni, hogy működik -e a kommunikáció a Bluetooth modul és az Arduino között;
  • A sebesség beállítása;
  • Hogyan lehet megváltoztatni a Bluetooth eszköz nevét;
  • Hogyan állítsuk be a jelszót a bluetoooth modul eléréséhez.

Azta! Mennyi információt vagyok hajlandó adni. Biztos lehet benne, hogy minden megszervezett, és mindent a lehető legegyszerűbben eljuttatok.

2. lépés: A Bluetooth modul Arduino -val

A Bluetooth modul Arduino -val
A Bluetooth modul Arduino -val

Azzal szeretném kezdeni, hogy elmondom Önnek a Bluetooth modul és annak Arduino -hoz való csatlakozási folyamatának megismerésének fontosságát. Vásárláskor megtalálja a HC-05 és a HC-06 modulokat.

Ez az Arduino közösség által széles körben használt két modul. A fő különbség ezen modulok között az, hogy a HC-05 modul mesterként vagy szolgaként működhet.

Így a slave mód lehetővé teszi, hogy kommunikációt kezdeményezzen egy másik eszköz, a master mód pedig lehetővé teszi a Bluetooth modul számára, hogy kezdeményezzen kommunikációt bármely más Bluetooth eszközzel.

Végül a HC-06 Bluetooth modul csak slave módként működik.

Most szeretném bemutatni az alapstruktúrát, amellyel kommunikálhat Bluetooth moduljával Arduino készülékével.

Valójában két módja van, de elmagyarázom, hogy ez miért hasznos a projektek számára.

Úgy döntöttem, hogy bemutatom ezt a modellt az alábbi ábrán, mivel a TX és RX csapokat használjuk soros kommunikációra. Ezért elfoglaltak lesznek, és nem tudjuk ugyanazokat a csapokat megosztani a Bluetooth kommunikációval.

A probléma elkerülése érdekében a SoftwareSerial könyvtárat használjuk az Arduino 10 -es és 11 -es portjainak egyéb soros tűinek szimulálására, amint azt a fenti ábra mutatja.

A fenti összeszerelési diagramból látni fogjuk, hogyan konfigurálhatjuk saját eszközünket.

3. lépés: A konfigurációs folyamat AT parancsok használatával

A konfigurációs folyamat AT parancsok használatával
A konfigurációs folyamat AT parancsok használatával
A konfigurációs folyamat AT parancsok használatával
A konfigurációs folyamat AT parancsok használatával
A konfigurációs folyamat AT parancsok használatával
A konfigurációs folyamat AT parancsok használatával

Az AT kifejezés az ATtention szóból származik. Ezek a parancsok a Bluetooth modul működtetésére vonatkozó utasítások. Ebben a parancsstruktúrában minden utasításnak az AT előtaggal kell kezdődnie, például AT + COMMAND.

Ezért ezeken a parancsokon keresztül fogjuk konfigurálni a Bluetooth modult. Ahhoz, hogy tudja, mely parancsokat kell használni, fontos, hogy hozzáférjen a Bluetooth modul adatlapjához.

Itt megtalálja a modul konfigurálására vonatkozó összes utasítást.

Most elkezdem a HC-06 modul konfigurálását, és megadom a linkeket a HC-05 és HC-06 Bluetooth kézikönyvek eléréséhez.

A Bluetooth modul konfigurálásához szükségünk van egy kódra az AT parancsok elküldéséhez. Az AT parancsok küldésére szolgáló kód a Bluetooth modulhoz Az alábbi kóddal küldik az AT utasításokat az Arduino soroson keresztül, és küldik el azokat a Bluetooth modulhoz.

A Bluetooth modul AT parancsainak küldésére szolgáló kód

Az alábbi kóddal küldik az AT utasításokat az Arduino soroson keresztül és küldik el a Bluetooth modulba.

#include SoftwareSerial mySerial (10, 11); // RX, TX String parancs = ""; // A Bluetooth eszköz válaszát tárolja // ami egyszerűen lehetővé teszi / n az egyes // válaszok között. void setup () {// Nyissa meg a soros kommunikációt, és várja meg a port megnyitását: Serial.begin (115200); Serial.println ("Írja be az AT parancsokat!"); // SoftwareSerial "com port" adatsebesség. A JY-MCU v1.03 alapértelmezett értéke 9600. mySerial.begin (9600); } void loop () {// Olvassa el az eszköz kimenetét, ha rendelkezésre áll. if (mySerial.available ()) {while (mySerial.available ()) {// Bár van még mit olvasni, olvassa tovább. parancs += (char) mySerial.read (); } Serial.println (parancs); parancs = ""; // Nincs ismétlés} // Felhasználói bejegyzés olvasása, ha rendelkezésre áll. if (Serial.available ()) {delay (10); // A késés! mySerial.write (Serial.read ()); }}

A fenti kódot az AT parancsok fogadására használják, amelyeket az Arduino IDE küld. Az IDE által kapott parancsokból a rendszer elküldi a Bluetooth modulnak a funkció konfigurálását.

Végül is honnan lehet tudni, hogy a modul működik -e, és válaszol -e az Arduino által küldött parancsokra?

Ez az egyik olyan kérdés, amelyet sokan feltesznek, ha az adatok továbbításában vagy fogadásában probléma merül fel. Sokan azt képzelik, hogy a modul megsérült, és nem értik, hogyan kell elemezni ezeket a problémákat.

Ezért mindig beszélek és ismételgetek, megismerkedem a modul vezérlő- és konfigurációs funkcióival. Segítenek értelmezni az esetleges helytelen viselkedést az alkalmazásában

Azért beszélek erről, mert szeretnék nektek mesélni az AT funkcióról, amint az a következő ábrán látható.

Ez a funkció felelős az Arduino és a modul közötti kommunikáció teszteléséért. Így minden alkalommal, amikor végrehajtja az AT parancsot, a modulnak el kell küldenie az OK üzenetet az Arduino IDE soros monitorához.

Ez az OK üzenet segít megállapítani, hogy a modulunk működik, és megfelelően kommunikál az Arduino -val. E parancs után fel kell készítenünk a modult, hogy ugyanazzal a soros kommunikációs sebességgel működjön, mint az Arduino

Hogyan konfigurálhatjuk a Bluetooth modul kommunikációs sebességét?

Gyakran mondom, hogy ez az egyik pont, amit sokan elmulasztanak. Soros kommunikációs sebességet választanak az Arduino -n, azonban a Bluetooth modul átviteli sebessége más értékre van állítva. Nyilvánvaló, hogy ez kommunikációs problémát fog okozni, és sokszor az emberek nem tudják, hogyan kell ezeket észlelni, mivel nem értik a modul konfigurálását AT parancsok segítségével.

Ennek az a következménye, hogy a felhasználók problémákat jeleznek a modul működésében, azonban az igazság az, hogy a modul nem megfelelően van konfigurálva az alkalmazás számára.

A probléma elkerülése érdekében hajtsa végre a teszteket az AT parancsból, és használja az AT + BAUDX konfigurációs parancsot a Bluetooth modul átviteli sebességének beállításához.

Az X érték a konfigurált sebességparamétert képviseli, az alábbi tételek szerint

1 1200

2 2400

3 4800

4 9600 (alapértelmezett) 5 19200

6 38400

7 57600

8 115200

9 230400

Először ellenőrizze a soros kommunikációhoz használt sebességet, és állítsa be a modul sebességét azonos átviteli sebességre. Ezért, ha az AT + BAUD8 parancssort használja, a Bluetooth modul 115200 bps átviteli sebességgel lesz konfigurálva.

Így teljes mértékben ellenőrizheti a kommunikációs sebességet, és elkerülheti a kommunikációs hibákat a modul és az Arduino között.

A sebesség mellett két nagyon fontos paramétert kell konfigurálnunk: a modul nevét és jelszavát. Ezek a paraméterek elengedhetetlenek az eszköz és a Bluetooth modul közötti kommunikáció létrehozásához.

Végül is hogyan kell beállítani ezt a két paramétert?

Először is, a modul nevének megadása két szempontból alapvető: az eszköz azonosítása a listában, másodszor pedig az eszköz/márka nevének beillesztése magába a modulba.

Az eljárás végrehajtásához használja a következő AT + NAME utasítást. Innentől kezdve használja a következő utasítást: AT + NAMEsilicioslab, amint az a fenti ábrán látható.

A parancs végrehajtása után a modul neve silicioslab lesz.

5. ábra - A szilikonlabor nevű Bluetooth modulba csatlakoztatott mobiltelefon.

A név megváltoztatása mellett fontos a felhasználók jelszavának beállítása. A jelszó a következő utasításból adható meg: AT + PINXXXX.

Ebből az utasításból ki kell választania egy 4 számjegyű jelszót, és végre kell hajtania a következő parancsot, például: AT + PIN4444. A parancs végrehajtásakor a modul eléréséhez szükséges új jelszó 4444 lesz.

Ezért a fent bemutatott lépésekből kiindulva konfigurálható a teljes Bluetooth -modul, és biztosítható, hogy az Arduino -val való kommunikáció biztonságosan megtörténjen.

4. lépés: Biztonság a kommunikáció végrehajtásában a projektben

Ez az információ garantált, mert az AT konfigurációs utasításai lehetővé teszik:

  • Tesztelje az Arduino és a Bluetooth közötti kommunikációt;
  • Tesztelje a Bluetooth modul működési hibáit, mert hiba esetén nem reagál;
  • A modul átviteli sebességének konfigurálása, mivel bizonyos esetekben a sebesség eltér az Arduino programozott sebességétől. Következésképpen az átvitel meghiúsul, és a felhasználó gyanakodhat arra, hogy problémák vannak a modullal. Ez azonban konfigurációs hiba és az AT konfigurációs utasítások ismerete;
  • A név megkönnyíti a modul azonosítását és párosítását az eszközök listájában;
  • Végül a jelszó határozza meg az eszközök közötti adatátvitel biztonságát.

Ily módon meg lehet érteni, hogy mennyire fontos elsajátítani az eszközök utasításait és adatlapját. Amellett, hogy a beállítások felett rendelkezünk, garantálhatjuk a modulstruktúra megfelelő működését alkalmazásainkban.

Tanulja meg tehát a funkciók elsajátítását és biztonságos alkalmazások létrehozását projektjeiben a Bluetooth modul segítségével.

Elismerés

Végezetül köszönjük, hogy elolvasta és a PCBWAY. COM támogatását nyújtotta, hogy támogatta a Silício Labot a cikk elkészítésében.

Köszönöm az UTSOURCE -nak is, hogy felajánlotta az elektronikus alkatrészeket a projekt létrehozásához.

Ajánlott: