» Mga Tema » Mga tip »Bluetooth remote control mula sa Sega joystick

Bluetooth remote control mula sa Sega joystick

Bluetooth remote control mula sa Sega joystick

Nagpapatuloy ako sa pagmomodelo at pagbuo ng mga robot. Nagsulat na ako ng mga tagubilin para sa paglikha ng isang remote control mga modelo at mga robot. Ang remote control ay batay sa lumang Sega joystick. Ang joystick na ito ay may apat na mga arrow at 8 mga pindutan, sapat upang makontrol ang isang makina o isang maliit na robot. Ang pamamahala ay isinasagawa sa pamamagitan ng isang IR LED. Ngayon ay magsusulat ako ng mga tagubilin para sa modernisasyon ng remote control na ito, lalo na ang pag-convert nito sa isang Bluetooth remote control. Depende sa ginamit na module ng Bluetooth, ang remote control ay magkakakonekta sa isang pre-program na aparato o posible na kumonekta sa remote control. Ilalarawan ko ang parehong mga pagpipilian. Kakailanganin namin:

- Joystick mula sa Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 baterya Ni-Mn 1.2v 1000mA
- Bluetooth module HC-05 o HC-06
- Red LED
- Blue LED
- Resistor 2x75Om, 2x5Om, 1x2Om
- Konektor ng PLSx5 "ina"
- Mainit na pandikit
- mga wire
- Komparteng baterya ng 4xAAA
- Maraming kulay na mga wire
- Soldering iron, panghinang, rosin
- tuwid na braso

Hakbang 1 Pagpili ng isang Module ng Bluetooth
Ang dalawang mga module ay kinakailangan para sa komunikasyon. Ipasok namin ang isa sa remote control, at ang pangalawa ay magkokonekta kami sa makinilya o ang robot. Mayroong isang malaking bilang ng mga module ng Bluetooth. Nag-iiba sila sa mga pag-andar at suportado ang mga protocol ng komunikasyon. Ang isang sample na listahan ng mga module na matatagpuan:
- HC-03, HC-04 (HC-04-M, HC-04-S) sa chip ng BC417143;
- HC-05, HC-06 (HC-06-M, HC-06-S) sa chip ng BC417143;
- HC-05-D, HC-06-D;
- HC-07 - module na may isang CSR 41C6 chip;
- HC-08 - module na may ultra-low power consumption at Bluetooth 4.0 protocol;
- Ang HC-09 ay ang pinakabagong module na idinisenyo upang palitan ang HC-06 at HC-07.

Nag-ayos ako sa dalawang mga module HC-05 at HC-06, dahil ang mga ito ay optimal sa mga tuntunin ng presyo / pag-andar. Sinusuportahan nila ang protocol ng komunikasyon - Bluetooth Specification v2.0 + EDR. Ang saklaw ay hanggang sa 10 metro (antas ng kuryente 2). Tugma sa lahat ng mga adaptor ng Bluetooth na sumusuporta sa SPP. Ang dami ng flash-memory (para sa pag-iimbak ng firmware at setting) ay 8 Mbit. Nagpapatakbo ang mga ito sa isang dalas ng isang signal ng radyo - 2.40 .. 2.48 GHz. Ang host interface ay USB 1.1 / 2.0 o UART. Mayroon silang mababang paggamit ng kuryente - ang kasalukuyang sa panahon ng komunikasyon ay 30-40 mA. Ang average na kasalukuyang halaga ay tungkol sa 25 mA. Matapos maitaguyod ang komunikasyon, ang kasalukuyang pagkonsumo ay 8 mA. Ang mga modyul na ito ay madaling mahanap, ang mga ito ay ang pinaka-karaniwan. Ang mga module ay magkatulad, ngunit ang pangunahing pagkakaiba sa pagitan nila ay ang HC-05 ay maaaring gumana kapwa sa master mode at sa mode ng alipin.Maaari lamang maging isang alipin ang HC-06. Maglagay lamang, ang HC-06 ay hindi makakakita ng isang ipinares na aparato at makapagtatag ng isang koneksyon dito, maaari lamang itong sumunod sa master. Ang mga module ay ibinebenta habang magkasama ang dalawang board. Ang mas maliit ay ang module ng pabrika. Malaki - isang espesyal na breadboard para sa DIY. Mukhang isang mas maliit na board na may isang BC417 chip:


At sa gayon ang DIY modules HC-05 at HC-06 mismo:


Maaari kang bumili ng isang module nang walang isang breadboard. Nagkakahalaga ito ng isang maliit na mas mura, ngunit pagkatapos ay kakailanganin mong mag-install ng isang 3.3 V boltahe regulator para sa module. Gayundin, ang distansya sa pagitan ng mga contact ay maliit at kailangan mong pahirapan ang iyong sarili sa pamamagitan ng paghihinang sa wire module.
Upang maitaguyod ang komunikasyon sa pagitan ng remote control at ang robot o machine, kailangan mong i-configure ang dalawang mga module ng Bluetooth sa itaas ng bawat isa. Sa kasong ito, mai-configure namin ang HC-05 module upang makita at kumonekta sa HC-06.

Hakbang 2 I-configure ang HC-06.
Una kailangan mong ikonekta ang HC-06 sa computer. Magagawa ito sa pamamagitan ng pagkonekta sa module sa pamamagitan ng isang adapter ng USB-UART. Sa kasong ito, ang koneksyon ay ang mga sumusunod:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Kung wala kang USB-UART, maaari mong isulat ang sumusunod na sketsa sa anumang board ng Arduino:
bluetooth_send_at.rar [857 b] (mga pag-download: 80)


Ikonekta ang mga sumusunod:
Bluetooth - Arduino
TX - pin 2
RX - pin 3
VCC - +5
GND - GND

Pagkatapos ay bubuksan namin ang anumang terminal program, piliin ang com port kung saan konektado ang HC-06, ang default na bilis ay 9600, ang NL at CR ay hindi kinakailangan. Kung ang isang koneksyon sa Bluetooth ay hindi itinatag kasama ang HC-06, ang module ay nasa mode ng pagpasok ng mga utos sa AT. Kung ang module ay hindi tumugon, subukang mag-overload ito sa pamamagitan ng pagdiskonekta ng positibong kawad at muling pagkonekta. At ipasok ang mga sumusunod na utos:

"AT" - nang walang mga quote, ang sagot na "OK" ay darating.
"AT + ADDR" - sa utos na ito malalaman namin ang natatanging address ng HC-06, isulat ang address na ito
"AT + BAUD7" - itakda ang bilis sa 57600
"AT + RESET" - Sobrang karga ang module

Ang mga sumusunod na utos ay hindi kailangang ipasok, ngunit kung sakaling mas mahusay na malaman ang mga ito:
"AT + NAME " - palitan ang pangalan ng aparato, ang pangalan ay ipinasok sa mga letrang Latin, nang walang mga bracket.
"AT + ORGL" - pag-reset ng module sa mga setting ng pabrika
Nakumpleto nito ang pag-setup ng HC-06.

Hakbang 3 I-configure ang HC-05.
Ikinonekta namin ang module na katulad sa HC-06. Susunod, buksan ang anumang programa ng terminal, piliin ang com port kung saan nag-hang ang USB-UART o Arduino, ang bilis ng komunikasyon ng pabrika ay 9600, ngunit nakilala ko rin sa bilis na 38400, kung hindi mo ito binago, pumili ng 9600, hindi ka makakakonekta, magbago sa 38400. Gayundin Ito ay nagkakahalaga kabilang ang mga parameter na NL at CR. Upang ilipat ang mode ng input ng AT, kailangan mong pindutin ang pindutan sa HC-05 board, pagkatapos ay ipasok ang sumusunod:

"AT" - ipinasok nang walang mga marka ng sipi, ang sagot na "OK" ay dapat darating. Kung darating ka, patuloy kaming magpasok ng mga utos.
"AT + ROLE = 1" - sa utos na ito itinakda namin ang papel ng modyul kasama ang digit:
0 - alipin, 1 - master, 2 - alipin sa siklo *. Dapat mong makuha ang sagot na "+ ROLE: 1 \ r \ n" o "OK"
"AT + CMODE = 0" - ang module sa papel ng master ay konektado lamang sa aparato ng Bluetooth na ang address ay ipinapahiwatig ng utos na "AT + BIND".
"AT + BINDI: 1234,56,123456" - upang makapagtatag ng isang koneksyon sa iyong HC-06 kailangan mong ipasok dito ang address nito. Matapos ipasok ang lahat ng mga utos, ang module ay nasa papel ng master (ROLE = 1) at ang mode ng koneksyon sa nakapirming address ay nakatakda (CMODE = 0), makakonekta lamang ito sa aparato ng Bluetooth na ang address ay tinukoy ng utos na ito. Ang mga bahagi ng address ay ipinasok: sa panahon ng pag-install - na pinaghiwalay ng isang kuwit, at kapag sinagot - sa pamamagitan ng isang colon. Makakakuha ka ng sagot: "+ BINDI: 1234: 56: 789ABC \ r \ n" o "OK"
"AT + UART = 57600,0,0" - itakda ang bilis sa 57,600 bps, ang stop bit ay kinakatawan ng numero: 0 - isa, ang tseke ay kinakatawan ng numero: 0 - nang walang pag-verify

Kung nalilito ka tungkol sa mga setting ng modyul o huminto ito na gumana nang tama, subukan ang sumusunod na utos:
"AT + ORGL" - Ang module ay nai-reset ang mga sumusunod na setting CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

At pagkatapos ay muling i-configure ang mga setting na kailangan mo.
Sa ganitong paraan, lumikha kami ng isang malakas na link sa pagitan ng HC-05 at HC-06. Kapag naka-on ang HC-05 module, magtatatag ito ng isang koneksyon sa HC-06. Mula sa personal na karanasan masasabi ko na mas mahusay na i-on muna ang HC-05, at pagkatapos ay ang HC-06. Kung nawala ang koneksyon, kailangan mong mag-overload sa parehong mga module.

Hakbang 4 Paghahanda ng remote control.
Ang hakbang na ito ay inilarawan nang detalyado sa mga nakaraang tagubilin sa:

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

Kinakailangan na magsagawa ng mga hakbang sa 1 hanggang 4. Ang pagbili ng IR diode ay opsyonal, bagaman hindi ito makagambala.

Hakbang 5 Pagkonekta ng isang module ng Bluetooth.
Pinapayuhan kita na mag-install ng HC-06 sa liblib. Dahil mabago ang mga setting ng module kailangan mo lamang punan ang kaukulang sket sa Arduino Pro Mini. Sa kaso ng HC-05, kakailanganin mong i-disassemble ang remote control upang pindutin ang pindutan para sa paglipat sa mode ng AT command.Ikinonekta namin ang lahat ayon sa sumusunod na pamamaraan

Joystick - Arduino
Up arrow - pin 2
Down arrow - pin 4
Kaliwang arrow - pin 5
Tamang arrow - pin 6
Button A - pin 8
Button B - pin 10
C button - pin 7
X pindutan - pin 12
Y pindutan - pin 11
Z button - pin 9
Simulang Button - pin 14 (A0)
I-reset ang Button - RST
Pangkalahatan - GND
Bluetooth - Arduino
TX - pin 16 (A2)
RX - pin 17 (A3)
VCC - + 5
GND - GND

Kumokonekta ang HC-05 sa iyong makinilya o robot na makokontrol mo. Ang mga pagpipilian sa koneksyon at sketch ay matatagpuan sa aking iba pang mga tagubilin. Kapag nagsusulat ng isang robot na sketsa, kailangan mong itakda ang bilis ng koneksyon sa 57600, at gamitin ang library ng SoftwareSerial sa sketch.

Hakbang 6 Paghahanda ng kapaligiran at firmware.
Ang pinakamahusay na paraan upang magsulat at mag-edit ng isang sketch ay ang paggamit ng Arduino IDE. Ang bersyon ng Arduino IDE ay dapat na mas mababa kaysa sa 1.8. I-download ang Arduino IDE mula sa opisyal na website:

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

Pagkatapos ay kailangan mong magdagdag ng library sa Arduino IDE. Ang sketch ay gumagamit ng isang library ng SoftwareSerial.h (para sa komunikasyon sa module na Bluetooth):
softwareserial.rar [9.29 Kb] (mga pag-download: 57)


Kailangan mong i-download at i-install ito. Maaari mong i-install ang library sa pamamagitan ng pag-unpack ng archive at paglipat ng mga hindi na-file na mga file sa folder na "mga aklatan" na matatagpuan sa folder na naka-install ang Arduino IDE. O maaari mong gamitin ang built-in na library ng pagdaragdag ng tool - nang hindi ma-unpack ang nai-download na archive, piliin ang menu na Sketch - Connect Library sa Arduino IDE. Sa tuktok ng listahan ng drop-down, piliin ang item na "Idagdag .Zip Library". At ipahiwatig ang lokasyon ng nai-download na archive. Pagkatapos i-install ang library, kailangan mong i-restart ang Arduino IDE.
Ang aming remote control ay fladed sa parehong paraan tulad ng nakaraang bersyon ng remote control, na konektado sa pamamagitan ng USB-TTL sa pamamagitan ng isang konektor, ang singilin ay din sa pamamagitan nito. Kapag pinunan ang sketch, i-click ang I-reset.
awap_bluetooth.rar [982 b] (pag-download: 71)

Angkop para sa paksa

Kaugnay na mga paksa

Magdagdag ng isang puna

    • ngitinakangitixaxaok langhindi alamyahoonea
      bosskumamottangaoooo-ooagresibolihim
      sorrysayawsayaw2sayaw3kapatawarantumulonginumin
      humintomga kaibiganmabutigoodgoodsipolswoondila
      usokpumapalakpakkrayolaipahayagnakakainisdon-t_mentionpag-download
      initnakakainistumawa1mdapagpupulongnakikipag-usapnegatibo
      hindi_ipopcornparusahanbasahintakottakotpaghahanap
      panunuyasalamat_youitoto_clueumniktalamaksumang-ayon
      masamabeeeblack_eyeblum3namulamagyabanginip
      censoredkaaya-ayalihim2nagbabantatagumpayyusun_bespectacled
      shokrespektlolnagustuhanmaligayang pagdatingkrutoyya_za
      ya_dobryikatulongne_huliganne_othodimapusokpagbabawalmalapit

Pinapayuhan ka naming basahin:

Ipasa ito para sa smartphone ...