Folytatom a robotok modellezését és építését. Már írtam utasításokat a távirányító létrehozásához modellek és robotok. A távirányító a régi Sega joystickon alapul. Ennek a joysticknak négy nyila és 8 gombja van, elegendő egy gép vagy egy kis robot irányításához. A kezelést IR LED segítségével végezték. Ma utasításokat fogok írni e távirányító korszerűsítésére, nevezetesen annak átalakítására Bluetooth távirányítóvá. A használt Bluetooth modultól függően a távirányító vagy csatlakoztat egy előre programozott eszközhöz, vagy csatlakoztatható a távvezérlőhöz. Leírom mindkét lehetőséget. Szükségünk lesz:
- Joga bot a Segából
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn elem 1.2v 1000mA
- HC-05 vagy HC-06 Bluetooth modul
- Piros LED
- Kék LED
- Ellenállás 2x75Om, 2x5Om, 1x2Om
- PLSx5 csatlakozó "anya"
- Forró ragasztó
- vezetékek
- 4xAAA elemtartó
- Többszínű vezetékek
- Forrasztópáka, forrasztható, gyanta
- egyenes karok
1. lépés: Válassza ki a Bluetooth modult
Két kommunikációs modul szükséges. Az egyiket behelyezzük a távirányítóba, a másodikt pedig az írógéphez vagy a robot. Nagyon sok Bluetooth modul létezik. Funkciókban és támogatott kommunikációs protokollokban különböznek egymástól. A megtalált modulok mintalistája:
- HC-03, HC-04 (HC-04-M, HC-04-S) a BC417143 chipsen;
- HC-05, HC-06 (HC-06-M, HC-06-S) a BC417143 chipsen;
- HC-05-D, HC-06-D;
- HC-07 - modul CSR 41C6 chippel;
- HC-08 - modul rendkívül alacsony energiafogyasztással és Bluetooth 4.0 protokollal;
- A HC-09 a legújabb modul, amelyet a HC-06 és a HC-07 kicserélésére terveztek.
Két HC-05 és HC-06 modulra telepítettem, mivel az ár / funkcionalitás szempontjából optimálisak. Támogatják a kommunikációs protokollt - Bluetooth Specification v2.0 + EDR. A távolság legfeljebb 10 méter (2. teljesítményszint). Kompatibilis az összes SPP-t támogató Bluetooth adapterrel. A flash memória mennyisége (a firmware és a beállítások tárolására) 8 Mbit. Rádiójelek frekvenciáján - 2,40 .. 2,48 GHz - működnek. A host interfész USB 1.1 / 2.0 vagy UART. Alacsony fogyasztásúak - a kommunikáció során az áram 30-40 mA. Az átlagos áramérték körülbelül 25 mA. A kapcsolat létrehozása után a felhasznált áram 8 mA. Ezeket a modulokat könnyű megtalálni, ezek a leggyakoribbak. A modulok nagyon hasonlóak, de a fő különbség köztük az, hogy a HC-05 mind master, mind slave módban működhet.A HC-06 csak rabszolga lehet. Egyszerűen fogalmazva: a HC-06 nem képes felismerni egy párosított eszközt, és nem tud vele kapcsolatot létesíteni; csak a mester engedelmeskedik. A modulokat két, egymással összeforrasztott lapként értékesítik. A kisebb a gyári modul. Nagy - speciális kenyérlemez barkácsoláshoz. Úgy néz ki, mint egy kisebb deszka egy BC417 chippel:
Tehát maguk is a HC-05 és a HC-06 barkács modulok:
Megvásárolhat egy modult kenyérvágány nélkül. Kicsit olcsóbb, de akkor a modulhoz telepítenie kell egy 3,3 V-os feszültségszabályzót. Továbbá, az érintkezők közötti távolság kicsi, és meg kell kínoznia magát a huzalmodulhoz történő forrasztással.
A távvezérlő és a robot vagy a gép közötti kommunikáció létrehozásához két Bluetooth modult kell konfigurálni egymásra. Ebben az esetben úgy konfiguráljuk a HC-05 modult, hogy megtalálja és csatlakozzon a HC-06-hoz.
2. lépés Konfigurálja a HC-06-at.
Először csatlakoztassa a HC-06-at a számítógéphez. Ez úgy történhet, ha a modult USB-UART adapterrel csatlakoztatja. Ebben az esetben a kapcsolat a következő:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND
Ha nincs kéznél USB-UART, írhatja a következő vázlatot bármely Arduino táblára:
Csatlakoztassa a következőképpen:
Bluetooth - Arduino
TX - 2. tű
RX - 3. érintkező
VCC - +5
GND - GND
Ezután bármely terminálprogramot megnyitunk, kiválasztjuk azt a portot, amelyhez a HC-06 csatlakozik, az alapértelmezett sebesség 9600, NL és CR nincs szükség. Ha a HC-06-tal nem jön létre Bluetooth kapcsolat, akkor a modul AT parancsok bevitelének módjában van. Ha a modul nem válaszol, próbáljon meg túlterhelni a pozitív vezeték leválasztásával és újracsatlakoztatásával. Írja be a következő parancsokat:
"AT" - idézetek nélkül a "OK" választ kell adni.
„AT + ADDR” - ezzel a paranccsal megtudjuk a HC-06 egyedi címét, felírjuk ezt a címet
"AT + BAUD7" - állítsa a sebességet 57600-ra
"AT + RESET" - túlterheljük a modult
A következő parancsokat nem kell beírni, de csak abban az esetben jobb, ha megismerjük őket:
"AT + NAME
„AT + ORGL” - a modul gyári beállításainak visszaállítása
Ez befejezi a HC-06 beállítását.
3. lépés: A HC-05 konfigurálása.
A modult hasonlóan csatlakoztatjuk a HC-06-hoz. Ezután nyisson meg minden terminálprogramot, válassza ki azt a portot, amelyen az USB-UART vagy az Arduino lefagy, a gyári alapértelmezett kommunikációs sebesség 9600, de 38400 sebességgel is találkoztam, ha nem változtatta meg, válassza a 9600 lehetőséget, nem tud csatlakozni, váltson 38400-ra. Érdemes belefoglalni az NL és CR paramétereket. Az AT parancs beviteli módjának átviteléhez nyomja meg a gombot a HC-05 táblán, majd írja be a következőt:
"AT" - idézőjelek nélkül beírva, az "OK" válasznak kell lennie. Ha jössz, tovább tovább adjuk a parancsokat.
„AT + ROLE = 1” - ezzel a paranccsal a szám szerepel a modul szerepe:
0 - szolga, 1 - mester, 2 - szolga a ciklusban *. A "+ ROLE: 1 \ r \ n" vagy "OK" választ kell kapnia.
„AT + CMODE = 0” - a mester szerepében lévő modul csak a Bluetooth eszközhöz csatlakozik, amelynek címét az „AT + BIND” parancs jelzi.
„AT + BIND: 1234,56,123456” - a HC-06-tal való kapcsolat létrehozásához itt kell megadnia annak címét. Az összes parancs beírása után a modul a mester szerepében van (ROLE = 1), és a rögzített címhez (CMODE = 0) csatlakoztatási mód be van állítva, csak akkor csatlakozik a Bluetooth-eszközhöz, amelynek címét ez a parancs határozza meg. A cím részét beírjuk: a telepítés során - vesszővel elválasztva, és amikor válaszolunk - kettőspont segítségével. A következő választ kapja: "+ BIND: 1234: 56: 789ABC \ r \ n" vagy "OK"
“AT + UART = 57600,0,0” - állítsa a sebességet 57600 bps-re, a stop bit számmal van feltüntetve: 0 - egy, az ellenőrzést szám jelzi: 0 - ellenőrzés nélkül
Ha zavarja a modul beállításait, vagy nem működik megfelelően, próbálja ki a következő parancsot:
“AT + ORGL” - A modul a következő beállításokat állítja vissza: CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.
Ezután konfigurálja újra a szükséges beállításokat.
Ily módon erős kapcsolatot létesítettünk a HC-05 és a HC-06 között. Amikor a HC-05 modulok be vannak kapcsolva, ez kapcsolatot létesít a HC-06-tal. Személyes tapasztalataim alapján elmondhatom, hogy jobb előbb bekapcsolni a HC-05-et, aztán a HC-06-t. Ha a kapcsolat elveszik, akkor mindkét modult meg kell töltenie.
4. lépés: A távirányító előkészítése.
Ezt a lépést az előző utasítások részletesebben leírják a következő címen:
https://hum.imdmyself.com/8626-ik-pult-iz-dzhoystika-ot-sega.html
Az IR-dióda forrasztása opcionális, bár nem zavarja.
5. lépés Csatlakoztasson egy Bluetooth modult.
Azt javaslom, hogy telepítse a HC-06-at a távvezérlőbe. Mivel a modul beállításainak megváltoztatásához csak az Arduino Pro Mini vázlatát kell kitöltenie. A HC-05 esetében szétszerelnie kell a konzolt, hogy megnyomja a gombot, hogy az AT parancs módba váltson.Mindent összekapcsolunk a következő séma szerint
Joystick - Arduino
Fel nyíl - 2. tű
Lefelé mutató nyíl - 4. tű
Bal nyíl - 5. érintkező
Jobb nyíl - 6. tű
A gomb - 8. érintkező
B gomb - 10. érintkező
C gomb - 7. tű
X gomb - 12. érintkező
Y gomb - 11. érintkező
Z gomb - 9. érintkező
Start gomb - 14. érintkező (A0)
Reset gomb - RST
Általános - GND
Bluetooth - Arduino
TX - 16. érintkező (A2)
RX - 17. érintkező (A3)
VCC - + 5
GND - GND
A HC-05-hez csatlakozunk az Ön írógépéhez vagy robotjához, amelyet ellenőrizni fogsz. A csatlakozási lehetőségeket és a vázlatokat a többi útmutatóban találja meg. Robotvázlat írásakor a kapcsolat sebességét 57600-ra kell állítania, és a vázlatban a SoftwareSerial könyvtárat kell használni.
6. lépés: A környezet és a firmware előkészítése.
A vázlat írásának és szerkesztésének a legjobb módja az Arduino IDE használata. Az Arduino IDE verziója nem lehet alacsonyabb, mint 1,8. Töltse le az Arduino IDE-t a hivatalos webhelyről:
https://www.arduino.cc/en/Main/Software
Ezután hozzá kell adnia a könyvtárat az Arduino IDE-hez. A vázlat egy SoftwareSerial.h könyvtárat használ (a Bluetooth modullal való kommunikációhoz):
Töltse le és telepítse. A könyvtárat úgy telepítheti, hogy kicsomagolja az archívumot, és a kicsomagolt fájlokat áthelyezi a „könyvtárak” mappába, amely a mappában található, az Arduino IDE telepítve. Vagy használhatja a beépített eszközt könyvtárak hozzáadására - a letöltött archívum kicsomagolása nélkül válassza az Arduino IDE Vázlat - Csatlakozás könyvtára menüjét. A legördülő lista tetején válassza az "Add .Zip könyvtár hozzáadása" elemet. És adja meg a letöltött archívum helyét. A könyvtár telepítése után újra kell indítania az Arduino IDE-t.
A távirányítót ugyanúgy villogjuk, mint a távirányító előző verzióját, USB-TTL csatlakozóval csatlakoztatva, a töltés rajta is történik. A vázlat kitöltésekor kattintson a Visszaállítás gombra.