» teme » Savjet »Bluetooth daljinski upravljač iz Sega džojstika

Bluetooth daljinski upravljač iz Sega džojstika

Bluetooth daljinski upravljač iz Sega džojstika

Nastavljam modelirati i izrađivati ​​robote. Već sam napisao upute za izradu daljinskog upravljača modeli i roboti. Daljinski upravljač temelji se na starom upravljačkom modelu Sega. Ova upravljačka ručica ima četiri strelice i 8 gumba, dovoljno za kontrolu stroja ili malog robota. Upravljanje je provedeno pomoću IR LED-a. Danas ću napisati upute za modernizaciju ovog daljinskog upravljača, naime pretvorbu istog u Bluetooth daljinski upravljač. Ovisno o korištenom Bluetooth modulu, daljinski upravljač spojit će se na unaprijed programirani uređaj ili će se moći povezati s daljinskim upravljačem. Opisat ću obje mogućnosti. Trebat će nam:

- Džojstik iz Sege
- Težak Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn baterije 1.2v 1000mA
- Bluetooth modul HC-05 ili HC-06
- Crveni LED
- Plavi LED
- Otpornik 2x75Om, 2x5Om, 1x2Om
- Priključak PLSx5 "majka"
- Vruće ljepilo
- žice
- pretinac akumulatora 4xAAA
- Žice s više boja
- lemljenje, lemljenje, kolofonija
- ravnih ruku

Korak 1 Odabir Bluetooth modula
Za komunikaciju potrebna su dva modula. Jedan ćemo umetnuti u daljinski upravljač, a drugi ćemo povezati s pisaćim strojem ili robot, Postoji ogroman broj Bluetooth modula. Razlikuju se u funkcijama i podržanim komunikacijskim protokolima. Primjer liste pronađenih modula:
- HC-03, HC-04 (HC-04-M, HC-04-S) na BC417143 čipu;
- HC-05, HC-06 (HC-06-M, HC-06-S) na BC417143 čipu;
- HC-05-D, HC-06-D;
- HC-07 - modul s CSR 41C6 čipom;
- HC-08 - modul s ultra-niskom potrošnjom energije i Bluetooth 4.0 protokolom;
- HC-09 je najnoviji modul dizajniran za zamjenu HC-06 i HC-07.

Pristao sam na dva modula HC-05 i HC-06, jer su optimalni u pogledu cijene / funkcionalnosti. Podržavaju komunikacijski protokol - Bluetooth Specification v2.0 + EDR. Domet je do 10 metara (razina snage 2). Kompatibilan je sa svim Bluetooth adapterima koji podržavaju SPP. Glasnoća flash-memorije (za pohranu firmvera i postavki) je 8 Mbit. Rade na frekvenciji radio signala - 2,40 .. 2,48 GHz. Sučelje domaćina je USB 1.1 / 2.0 ili UART. Oni imaju malu potrošnju energije - struja tijekom komunikacije je 30-40 mA. Prosječna vrijednost struje je oko 25 mA. Nakon uspostavljanja veze, potrošena struja je 8 mA. Ove module je lako pronaći, oni su najčešći. Moduli su vrlo slični, ali glavna razlika između njih je ta što HC-05 može raditi i u glavnom i u slave režimu.HC-06 može biti samo rob. Jednostavno rečeno, HC-06 ne može otkriti uparen uređaj i uspostaviti vezu s njim, već može pokoriti samo glavnog računala. Moduli se prodaju kao dvije ploče spojene zajedno. Manji je tvornički modul. Veliki - posebna ploča za "uradi sam". Izgleda kao manja ploča s čipom BC417:


I tako sami DIY moduli HC-05 i HC-06:


Modul možete kupiti bez ploče. To košta malo jeftinije, ali tada ćete morati instalirati 3,3 V regulator napona za modul. Također, udaljenost između kontakata je mala i morat ćete se mučiti lemljenjem na žičanom modulu.
Da biste uspostavili komunikaciju između daljinskog upravljača i robota ili stroja, morate međusobno konfigurirati dva Bluetooth modula. U ovom slučaju konfigurirat ćemo modul HC-05 tako da se on nađe i poveže s HC-06.

2. korak Konfigurirajte HC-06.
Prvo morate spojiti HC-06 na računalo. To se može postići spajanjem modula putem USB-UART adaptera. U ovom slučaju veza je sljedeća:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Ako nemate USB-UART pri ruci, možete na sljedeću Arduino ploču napisati sljedeću skicu:
bluetooth_send_at.rar [857 b] (preuzimanja: 80)


Povežite se na sljedeći način:
Bluetooth - Arduino
TX - pin 2
RX - pin 3
VCC - +5
GND - GND

Zatim otvorimo bilo koji terminalni program, odaberemo priključak na koji je spojen HC-06, zadana brzina je 9600, NL i CR nisu potrebni. Ako Bluetooth veza nije uspostavljena s HC-06, modul je u načinu unosa AT naredbi. Ako modul ne reagira, pokušajte ga preopteretiti isključivanjem pozitivne žice i ponovnim spajanjem. I unesite sljedeće naredbe:

"AT" - bez navodnika, odgovor "OK" trebao bi doći.
"AT + ADDR" - ovom naredbom saznat ćemo jedinstvenu adresu HC-06, upisati ovu adresu
"AT + BAUD7" - postavite brzinu na 57600
"AT + RESET" - preopterećujemo modul

Sljedeće naredbe nije potrebno unijeti, ali za svaki slučaj, ako ih je bolje znati:
"AT + NAME " - promijenite naziv uređaja, ime se unosi latiničnim slovima, bez zagrade.
"AT + ORGL" - vraćanje modula na tvorničke postavke
Ovim se završava postavljanje HC-06.

Korak 3 Konfigurirajte HC-05.
Modul povezujemo slično kao u HC-06. Zatim otvorite bilo koji terminalni program, odaberite com port na kojem visi USB-UART ili Arduino, tvornički zadana brzina komunikacije je 9600, ali susreo sam se i brzinom 38400, ako je niste promijenili, odaberite 9600, ne možete je povezati i promijeniti na 38400. Također Vrijedno je uključiti parametre NL i CR. Za prijenos AT načina unosa naredbe potrebno je pritisnuti gumb na ploči HC-05, a zatim unijeti sljedeće:

"AT" - uneseno bez navodnika, trebalo bi doći odgovor "OK". Ako dođete, nastavljamo dalje unositi naredbe.
"AT + ROLE = 1" - ovom naredbom postavljamo ulogu modula sa znamenkom:
0 - rob, 1 - gospodar, 2 - rob u ciklusu *. Trebali biste dobiti odgovor "+ ROLE: 1 \ r \ n" ili "OK"
"AT + CMODE = 0" - modul u ulozi glavnog računala povezan je samo s onim Bluetooth uređajem čija je adresa naznačena naredbom "AT + BIND".
„AT + BIND: 1234.56.123456“ - da biste uspostavili vezu s vašim HC-06, ovdje morate unijeti njegovu adresu. Nakon unosa svih naredbi, modul je u ulozi glavnog (ROLE = 1) i postavljen je način povezivanja na fiksnu adresu (CMODE = 0), spojit će se samo na Bluetooth uređaj čiju je adresu ova naredba odredila. Dijelovi adrese se upisuju: tijekom instalacije - odvojeni zarezom, a kad se odgovore - dvotočkom. Dobit ćete odgovor: "+ BIND: 1234: 56: 789ABC \ r \ n" ili "OK"
"AT + UART = 57600,0,0" - postavite brzinu na 57.600 bps, zaustavni bit predstavljen brojem: 0 - jedan, ček je predstavljen brojem: 0 - bez provjere

Ako ste zbunjeni u postavkama modula ili prestaje ispravno raditi, pokušajte sa sljedećom naredbom:
"AT + ORGL" - Modul resetira sljedeće postavke CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

Potom ponovno konfigurirajte potrebne postavke.
Na ovaj način stvorili smo snažnu vezu između HC-05 i HC-06. Kad su HC-05 moduli uključeni, uspostavit će vezu s HC-06. Iz osobnog iskustva mogu reći da je bolje prvo uključiti HC-05, a zatim HC-06. Ako se veza izgubi, trebate preopteretiti oba modula.

Korak 4 Priprema daljinskog upravljača.
Ovaj je korak detaljno opisan u prethodnim uputama na:

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

Potrebno je izvršiti korake 1 do 4. Lemljenje IR diode nije obavezno, iako se neće miješati.

Korak 5 Spajanje Bluetooth modula.
Savjetujem vam da instalirate HC-06 u daljinski. Budući da za promjenu postavki modula trebate samo ispuniti odgovarajuću skicu u Arduino Pro Mini. U slučaju HC-05, morat ćete rastaviti konzolu da biste pritisnuli gumb za prelazak u AT naredbeni način.Sve povezujemo prema sljedećoj shemi

Joystick - Arduino
Strelica prema gore - pin 2
Strelica prema dolje - pin 4
Strelica s lijeve strane - pin 5
Strelica udesno - pin 6
Gumb A - pin 8
Gumb B - pin 10
C gumb - pin 7
Gumb X - pin 12
Y gumb - pin 11
Z gumb - pin 9
Gumb za pokretanje - pin 14 (A0)
Gumb za resetiranje - RST
Općenito - GND
Bluetooth - Arduino
TX - pin 16 (A2)
RX - pin 17 (A3)
VCC - + 5
GND - GND

HC-05 spajamo s pisaćim strojem ili robotom koji ćete kontrolirati. Opcije povezivanja i skice nalaze se u mojim ostalim uputama. Prilikom pisanja skice robota morate postaviti brzinu veze na 57600 i u skici koristiti softversku knjižnicu SoftwareSerial.

Korak 6 Priprema okoline i upravljačkog softvera.
Najbolji način za pisanje i uređivanje skice je korištenje Arduino IDE-a. Arduino IDE verzija ne smije biti manja od 1,8. Arduino IDE preuzmite s službenog web mjesta:

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

Tada morate dodati biblioteku u Arduino IDE. Skica koristi jednu knjižnicu SoftwareSerial.h (za komunikaciju s Bluetooth modulom):
softwareserial.rar [9.29 Kb] (preuzimanja: 57)


Trebat ćete je preuzeti i instalirati. Možete instalirati biblioteku otpakiranjem arhive i premještanjem nepakiranih datoteka u mapu "library" (Knjižnice) koja se nalazi u mapi s instaliranim Arduino IDE. Ili možete koristiti ugrađeni alat za dodavanje knjižnica - bez raspakiranja preuzete arhive odaberite izbornik Sketch - Connect Library u Arduino IDE-u. Na vrhu padajućeg popisa odaberite stavku "Dodaj. Zip knjižnicu". I navedite lokaciju preuzete arhive. Nakon instaliranja knjižnice, morate ponovno pokrenuti Arduino IDE.
Naš daljinski upravljač trepće na isti način kao i prethodna verzija daljinskog upravljača, spojena putem USB-TTL putem priključka, punjenje se također prolazi kroz njega. Prilikom ispunjavanja skice, kliknite Poništi.
pult_bluetooth.rar [982 b] (preuzimanja: 71)

Prikladno za temu

Povezane teme

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...