» fire » Sfaturi »Telecomanda Bluetooth de la joystick-ul Sega

Telecomanda Bluetooth de la joystick-ul Sega

Telecomanda Bluetooth de la joystick-ul Sega

Continui să modelez și să construiesc roboți. Am scris deja instrucțiuni pentru crearea unei telecomenzi modele și roboți. Telecomanda se bazează pe vechiul joystick Sega. Acest joystick are patru săgeți și 8 butoane, suficiente pentru a controla o mașină sau un robot mic. Managementul a fost realizat cu ajutorul unui LED IR. Astăzi voi scrie instrucțiuni pentru modernizarea acestei telecomenzi, și anume convertirea acesteia într-o telecomandă Bluetooth. În funcție de modulul Bluetooth utilizat, telecomanda se va conecta fie la dispozitivul preprogramat în sine, fie va putea fi conectată la telecomandă. Voi descrie ambele opțiuni. Vom avea nevoie de:

- Joystick din Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 baterii Ni-Mn 1.2v 1000mA
- Modul Bluetooth HC-05 sau HC-06
- LED roșu
- LED albastru
- Rezistor 2x75Om, 2x5Om, 1x2Om
- Conector PLSx5 "mama"
- Adeziv fierbinte
- fire
- compartiment pentru baterii 4xAAA
- Firuri multicolore
- fier de lipit, lipit, colofon
- brațele drepte

Pasul 1 Alegerea unui modul Bluetooth
Pentru comunicare sunt necesare două module. Vom introduce una în telecomandă, iar a doua ne vom conecta la mașina de scris sau robotul. Există un număr foarte mare de module Bluetooth. Ele diferă în funcții și protocoale de comunicare acceptate. O listă de exemple de module care se găsesc:
- HC-03, HC-04 (HC-04-M, HC-04-S) pe cipul BC417143;
- HC-05, HC-06 (HC-06-M, HC-06-S) pe cipul BC417143;
- HC-05-D, HC-06-D;
- HC-07 - modul cu cip CSR 41C6;
- HC-08 - modul cu consum de energie ultra-scăzut și protocol Bluetooth 4.0;
- HC-09 este cel mai nou modul conceput pentru a înlocui HC-06 și HC-07.

M-am instalat pe două module HC-05 și HC-06, deoarece sunt optime din punct de vedere al prețului / funcționalității. Ele acceptă protocolul de comunicare - Specificația Bluetooth v2.0 + EDR. Intervalul este de până la 10 metri (nivel de putere 2). Compatibil cu toate adaptoarele Bluetooth care acceptă SPP. Volumul memoriei flash (pentru stocarea firmware-ului și setărilor) este de 8 Mbit. Ele funcționează la o frecvență a unui semnal radio - 2,40 .. 2,48 GHz. Interfața gazdă este USB 1.1 / 2.0 sau UART. Au un consum redus de energie - curentul în timpul comunicării este de 30-40 mA. Valoarea curentă medie este de aproximativ 25 mA. După stabilirea conexiunii, curentul consumat este de 8 mA. Aceste module sunt ușor de găsit, sunt cele mai frecvente. Modulele sunt foarte similare, dar principala diferență între ele este că HC-05 poate funcționa atât în ​​modul master, cât și în modul slave.HC-06 poate fi doar un sclav. Mai simplu spus, HC-06 nu poate detecta un dispozitiv împerecheat și poate stabili o conexiune cu acesta, el poate asculta doar de master. Modulele sunt vândute sub formă de două plăci lipite. Cel mai mic este modulul din fabrică. Mare - o panou special pentru bricolaj. Arată ca o placă mai mică, cu un cip BC417:


Și astfel modulele DIY HC-05 și HC-06:


Puteți achiziționa un modul fără o panou. Costă puțin mai ieftin, dar atunci va trebui să instalați un regulator de tensiune de 3,3 V pentru modul. De asemenea, distanța dintre contacte este mică și va trebui să vă chinuiți prin lipire la modulul de sârmă.
Pentru a stabili o comunicare între telecomandă și robot sau mașină, trebuie să configurați două module Bluetooth una peste alta. În acest caz, vom configura modulul HC-05 astfel încât să găsească și să se conecteze la HC-06.

Pasul 2 Configurați HC-06.
Mai întâi trebuie să conectați HC-06 la computer. Acest lucru se poate realiza prin conectarea modulului prin intermediul unui adaptor USB-UART. În acest caz, conexiunea este următoarea:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Dacă nu aveți la dispoziție USB-UART, puteți scrie următoarea schiță oricărei plăci Arduino:
bluetooth_send_at.rar [857 b] (descărcări: 80)


Conectați-vă astfel:
Bluetooth - Arduino
TX - pin 2
RX - pinul 3
VCC - +5
GND - GND

Apoi deschidem orice program de terminal, selectăm portul la care este conectat HC-06, viteza implicită este 9600, NL și CR nu sunt necesare. Dacă conexiunea Bluetooth nu este stabilită cu HC-06, modulul este în modul de introducere a comenzilor AT. Dacă modulul nu răspunde, încercați să îl supraîncărcați prin deconectarea cablului pozitiv și reconectarea acestuia. Și introduceți următoarele comenzi:

„AT” - fără ghilimele, răspunsul „OK” ar trebui să vină.
„AT + ADDR” - cu această comandă vom afla adresa unică a HC-06, scrieți această adresă
„AT + BAUD7” - setați viteza la 57600
„AT + RESET” - supraîncărcăm modulul

Următoarele comenzi nu trebuie introduse, ci doar în caz că este mai bine să le cunoaștem:
„AT + NUME ” - schimbați numele dispozitivului, numele este introdus cu litere latine, fără paranteze.
„AT + ORGL” - resetarea modulului la setările din fabrică
Aceasta finalizează configurarea HC-06.

Pasul 3 Configurarea HC-05.
Conectăm modulul în mod similar cu HC-06. Apoi, deschideți orice program de terminal, selectați portul portabil pe care atârnă USB-UART sau Arduino, viteza de comunicare implicită din fabrică este 9600, dar am întâlnit și viteza de 38400, dacă nu ați schimbat-o, selectați 9600, nu vă puteți conecta, schimbați la 38400. De asemenea Merită să includem parametrii NL și CR. Pentru a transfera modul de introducere a comenzii AT, trebuie să apăsați butonul de pe placa HC-05, apoi introduceți următoarele:

„AT” - introdus fără ghilimele, ar trebui să vină răspunsul „OK”. Dacă veniți, vom continua să introducem comenzi în continuare.
„AT + ROLE = 1” - cu această comandă setăm rolul modulului cu cifra:
0 - sclav, 1 - stăpân, 2 - sclav în ciclu *. Ar trebui să obțineți răspunsul "+ ROLE: 1 \ r \ n" sau "OK"
„AT + CMODE = 0” - modulul din rolul maestrului este conectat numai la dispozitivul Bluetooth a cărui adresă este indicată de comanda „AT + BIND”.
„AT + BIND: 1234,56,123456” - pentru a stabili o conexiune cu HC-06 trebuie să introduceți adresa sa aici. După introducerea tuturor comenzilor, modulul este în rolul principalului (ROLE = 1), iar modul de conectare la adresa fixă ​​este setat (CMODE = 0), acesta se va conecta numai la dispozitivul Bluetooth a cărui adresă este specificată de această comandă. Părțile adresei sunt introduse: în timpul instalării - separate printr-o virgulă și când sunt răspuns - printr-un punct. Vei primi răspunsul: "+ BIND: 1234: 56: 789ABC \ r \ n" sau "OK"
„AT + UART = 57600,0,0” - setați viteza la 57.600 bps, bitul de oprire este reprezentat de numărul: 0 - unu, cecul este reprezentat de numărul: 0 - fără verificare

Dacă sunteți confuz cu privire la setările modulului sau nu mai funcționează corect, încercați următoarea comandă:
„AT + ORGL” - Modulul resetează următoarele setări CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

Și apoi reconfigurați setările de care aveți nevoie.
În acest fel, am creat o legătură puternică între HC-05 și HC-06. Când modulele HC-05 sunt activate, acesta va stabili o conexiune cu HC-06. Din experiența personală pot spune că este mai bine să porniți mai întâi HC-05, apoi HC-06. Dacă conexiunea este pierdută, trebuie să supraîncărcați ambele module.

Pasul 4 Pregătirea telecomenzii.
Acest pas este descris în detaliu în instrucțiunile anterioare la:

https://rom.imdmyself.com/8626-ik-pult-iz-dzhoystika-ot-sega.html

Este necesar să efectuați pașii 1 până la 4. Soldarea diodei IR este opțională, deși nu va interfera.

Pasul 5 Conectarea unui modul Bluetooth.
Vă sfătuiesc să instalați HC-06 în telecomandă. Deoarece pentru a schimba setările modulului, nu trebuie decât să completați schița corespunzătoare din Arduino Pro Mini. În cazul HC-05, va trebui să demontați consola pentru a apăsa butonul pentru a comuta la modul de comandă AT.Conectăm totul conform schemei următoare

Joystick - Arduino
Săgeată sus - pinul 2
Săgeata în jos - pinul 4
Săgeata stângă - pinul 5
Săgeata dreapta - pinul 6
Butonul A - pin 8
Butonul B - pinul 10
Buton C - pin 7
Buton X - pin 12
Buton Y - pin 11
Buton Z - pin 9
Buton de pornire - pin 14 (A0)
Butonul Reset - RST
General - GND
Bluetooth - Arduino
TX - pin 16 (A2)
RX - pin 17 (A3)
VCC - + 5
GND - GND

HC-05 ne conectăm la mașina de scris sau robotul pe care îl veți controla. Opțiunile de conectare și schițele pot fi găsite în celelalte instrucțiuni ale mele. Când scrieți o schiță robot, trebuie să setați viteza de conectare la 57600 și să utilizați biblioteca SoftwareSerial din schiță.

Pasul 6 Pregătirea mediului și a firmware-ului.
Cel mai bun mod de a scrie și edita o schiță este să folosiți IDE Arduino. Versiunea IDE Arduino nu trebuie să fie mai mică de 1,8. Descărcați ID-ul Arduino de pe site-ul oficial:

https://www.arduino.cc/en/Main/Software

Apoi, trebuie să adăugați biblioteca la IDE Arduino. Schița folosește o bibliotecă SoftwareSerial.h (pentru comunicarea cu modulul Bluetooth):
softwareserial.rar [9.29 Kb] (descărcări: 57)


Va trebui să îl descărcați și să îl instalați. Puteți instala biblioteca dezambalând arhiva și mutând fișierele neambalate în folderul „biblioteci” situat în folderul cu Arduino IDE instalat. Sau puteți utiliza instrumentul de adăugare a bibliotecii încorporate - fără a despacheta arhiva descărcată, selectați meniul Sketch - Connect Library din IDE Arduino. În partea de sus a listei derulante, selectați elementul „Adăugați biblioteca .Zip”. Și indicați locația arhivei descărcate. După instalarea bibliotecii, trebuie să reporniți Arduino IDE.
Telecomanda noastră este aprinsă în același mod ca versiunea anterioară a telecomenzii, conectată prin USB-TTL printr-un conector, încărcarea se face și prin ea. Când completați schița, faceți clic pe Resetare.
pult_bluetooth.rar [982 b] (descărcări: 71)

Potrivit pentru subiect

Subiecte conexe

Adaugă un comentariu

    • zâmbetzâmbetexaxabinedontknowYahooNea
      șefzgârieturăpăcălidada-daagresivsecret
      scuzedansdance2dance3iertareajutorbăuturi
      oprireprietenibungoodgoodfluiersincopălimbă
      fumaplauzeCrayvestimbatjocoritorDon-t_mentiondescărcare
      căldurămânioslaugh1mdaîntâlniremoskingnegativ
      not_ifloricele de porumbpedepsicititsperiasperiecăutare
      batjocurăthank_youacestto_clueUmnikacutconveni
      răubeeeblack_eyeblum3roșilăudăroșenieplictiseală
      cenzuratpleasantrysecret2amenințavictorieyusun_bespectacled
      ShokRespektlolprevedbun venitKrutoyya_za
      ya_dobryiajutorne_huliganne_othodifludinterdicțieînchide

Vă sfătuim să citiți:

Înmânează-l pentru smartphone ...