» kierteet » vinkkejä »Bluetooth-kaukosäädin Sega-joystickillä

Bluetooth-kaukosäädin Sega-joystickistä

Bluetooth-kaukosäädin Sega-joystickistä

Jatkan robottien mallintamista ja rakentamista. Kirjoitin jo ohjeet kaukosäätimen luomiseksi mallit ja robotit. Kaukosäädin perustuu vanhaan Sega-joystickiin. Tässä ohjaussauvassa on neljä nuolet ja 8 painiketta, jotka riittävät koneen tai pienen robotin ohjaamiseen. Hallinta suoritettiin IR-LED: n avulla. Tänään kirjoitan ohjeet tämän kaukosäätimen nykyaikaistamiseksi, nimittäin sen muuntamiseksi Bluetooth-kaukosäätimeksi. Käytetystä Bluetooth-moduulista riippuen kaukosäädin joko muodostaa yhteyden esiohjelmoituun laitteeseen tai on mahdollista kytkeä kaukosäätimeen. Kuvailen molempia vaihtoehtoja. Tarvitsemme:

- Sega-ohjainsauva
- Työläs Pro Mini 3,3v 8MHz
- USB-TTL
- 2 Ni-Mn-akkua 1,2 V 1000mA
- Bluetooth-moduuli HC-05 tai HC-06
- Punainen LED
- Sininen LED
- Vastus 2x75Om, 2x5Om, 1x2Om
- Liitin PLSx5 "äiti"
- Kuuma liima
- johdot
- 4xAAA -paristolokero
- Moniväriset johdot
- Juotosrauda, ​​juote, hartsi
- suorat kädet

Vaihe 1 Bluetooth-moduulin valitseminen
Kaksi moduulia tarvitaan viestintään. Asetamme yhden kaukosäätimeen, ja toisen yhdistämme kirjoituskoneeseen tai robotti. Bluetooth-moduuleja on valtava määrä. Ne eroavat toisistaan ​​toiminnoista ja tuetuista viestintäprotokollista. Esimerkki löydetyistä moduuleista:
- HC-03, HC-04 (HC-04-M, HC-04-S) BC417143-sirulla;
- HC-05, HC-06 (HC-06-M, HC-06-S) BC417143-sirulla;
- HC-05-D, HC-06-D;
- HC-07 - moduuli CSR 41C6 -piirillä;
- HC-08 - moduuli erittäin alhaisella virrankulutuksella ja Bluetooth 4.0 -protokollalla;
- HC-09 on uusin moduuli, joka on suunniteltu korvaamaan HC-06 ja HC-07.

Asuin kahdelle moduulille HC-05 ja HC-06, koska ne ovat hinnan / toiminnallisuuden kannalta optimaaliset. Ne tukevat tiedonsiirtoprotokollaa - Bluetooth Specification v2.0 + EDR. Etäisyys on jopa 10 metriä (tehotaso 2). Yhteensopiva kaikkien Bluetooth-sovittimien kanssa, jotka tukevat SPP: tä. Flash-muistin määrä (laiteohjelmiston ja asetusten tallentamiseksi) on 8 Mbit. Ne toimivat radiosignaalin taajuudella - 2,40 .. 2,48 GHz. Isäntäliittymä on USB 1.1 / 2.0 tai UART. Niiden virrankulutus on alhainen - virta viestinnän aikana on 30–40 mA. Keskimääräinen nykyarvo on noin 25 mA. Kun yhteys on muodostettu, kulutettu virta on 8 mA. Nämä moduulit ovat helppo löytää, ne ovat yleisimpiä. Moduulit ovat hyvin samankaltaisia, mutta tärkein ero niiden välillä on, että HC-05 voi toimia sekä pääkäyttäjä- että orjatilassa.HC-06 voi olla vain orja. Yksinkertaisesti sanottuna, HC-06 ei pysty havaitsemaan pariksi muodostettua laitetta ja muodostamaan yhteyttä siihen, se voi vain totella isäntää. Moduulit myydään kahtena yhdessä juotettuna levynä. Pienempi on tehdasmoduuli. Suuri - erityinen leipälauta DIY: lle. Näyttää pienemmältä levyltä, jossa on BC417-siru:


Ja niin itse DIY-moduulit HC-05 ja HC-06:


Voit ostaa moduulin ilman leipätaulua. Se maksaa hieman halvemmalla, mutta silloin joudut asentamaan moduulin 3,3 V: n jännitesäätimen. Lisäksi kosketinten välinen etäisyys on pieni ja joudut pilaamaan itseäsi juottamalla lankamoduuliin.
Yhteyden muodostamiseksi kaukosäätimen ja robotin tai koneen välille on määritettävä kaksi Bluetooth-moduulia toistensa päälle. Tässä tapauksessa konfiguroimme HC-05-moduulin siten, että se löytää ja muodostaa yhteyden HC-06-moduuliin.

Vaihe 2 Määritä HC-06.
Ensin sinun on kytkettävä HC-06 tietokoneeseen. Tämä voidaan tehdä kytkemällä moduuli USB-UART-sovittimen avulla. Tässä tapauksessa yhteys on seuraava:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Jos sinulla ei ole USB-UART-käsillä, voit kirjoittaa seuraavan luonnoksen mihin tahansa Arduino-korttiin:
bluetooth_send_at.rar [857 b] (lataukset: 80)


Yhdistä seuraavasti:
Bluetooth - Arduino
TX - nasta 2
RX - nasta 3
VCC - +5
GND - GND

Sitten avaamme minkä tahansa pääteohjelman, valitsemme sen portin, johon HC-06 on kytketty, oletusnopeus on 9600, NL: tä ja CR: tä ei tarvita. Jos Bluetooth-yhteyttä ei luoda HC-06: lla, moduuli on AT-komentojen syöttämistilassa. Jos moduuli ei vastaa, yritä ylikuormittaa sitä irrottamalla positiivinen johto ja kytkemällä se uudelleen. Ja kirjoita seuraavat komennot:

"AT" - ilman lainausmerkkejä, vastauksen "OK" pitäisi tulla.
”AT + ADDR” - tällä komennolla selvitetään HC-06: n ainutlaatuinen osoite, kirjoitetaan tämä osoite muistiin
"AT + BAUD7" - aseta nopeudeksi 57600
"AT + RESET" - ylikuormitamme moduulin

Seuraavia komentoja ei tarvitse antaa, mutta on vain parempi tietää ne:
"AT + NAME " - muuttaa laitteen nimeä, nimi kirjoitetaan latinalaisin kirjaimin ilman hakasulkeita.
”AT + ORGL” - moduulin palauttaminen tehdasasetuksiin
Tämä viimeistelee HC-06: n asennuksen.

Vaihe 3 Määritä HC-05.
Yhdistämme moduulin samalla tavalla kuin HC-06. Avaa seuraavaksi mikä tahansa pääteohjelma, valitse se portti, johon USB-UART tai Arduino ripustaa. Tehtaan oletusviestinnopeus on 9600, mutta tapasin myös nopeudella 38400, jos et muuttanut sitä, valitse 9600, et voi muodostaa yhteyttä ja muuttaa sitä 38400. Myös On syytä sisällyttää parametrit NL ja CR. Siirtääksesi AT-komennon syöttötilan, sinun on painettava painiketta HC-05-kortilla ja kirjoitettava seuraava:

"AT" - kirjoitettu ilman lainausmerkkejä, vastauksen "OK" pitäisi tulla. Jos tulet, kirjoitamme komentoja edelleen.
“AT + ROLE = 1” - tällä komennolla asetamme moduulin roolin numerolla:
0 - orja, 1 - isäntä, 2 - orja jaksossa *. Sinun pitäisi saada vastaus "+ ROLE: 1 \ r \ n" tai "OK"
”AT + CMODE = 0” - isäntäroolissa oleva moduuli on kytketty vain siihen Bluetooth-laitteeseen, jonka osoite ilmoitetaan komennolla “AT + BIND”.
”AT + BIND: 1234.56.123456” - yhteyden luomiseksi HC-06 -laitteeseesi on kirjoitettava sen osoite tähän. Kun kaikki komennot on annettu, moduuli on isännässä (ROLE = 1) ja yhteystila kiinteään osoitteeseen (CMODE = 0) on asetettu, se muodostaa yhteyden vain siihen Bluetooth-laitteeseen, jonka osoitteen tämä komento määrittää. Osoitteen osat syötetään: asennuksen aikana - erotettu pilkulla, ja kun vastataan - kaksoispisteellä. Saat vastauksen: "+ BIND: 1234: 56: 789ABC \ r \ n" tai "OK"
”AT + UART = 57600,0,0” - aseta nopeudeksi 57600 bps, stop-bittiä edustaa numero: 0 - yksi, tarkistusta edustaa numero: 0 - ilman vahvistusta

Jos olet hämmentynyt moduulin asetuksista tai se lakkaa toimimasta oikein, kokeile seuraavaa komentoa:
“AT + ORGL” - Moduuli nollaa seuraavat asetukset CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

Määritä sitten tarvittavat asetukset uudelleen.
Tällä tavoin olemme luoneet vahvan yhteyden HC-05: n ja HC-06: n välille. Kun HC-05-moduulit otetaan käyttöön, se muodostaa yhteyden HC-06: een. Henkilökohtaisesta kokemuksesta voin sanoa, että on parempi kytkeä päälle ensin HC-05 ja sitten HC-06. Jos yhteys katkeaa, sinun on ylikuormitettava molemmat moduulit.

Vaihe 4 Kaukosäätimen valmistelu.
Tämä vaihe kuvataan yksityiskohtaisesti edellisissä ohjeissa osoitteessa:

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

IR-diodin juottaminen on valinnaista, vaikka se ei häiritse.

Vaihe 5 Bluetooth-moduulin kytkeminen.
Suosittelen, että asennat HC-06 kaukosäätimeen. Koska moduulin asetusten muuttamiseksi sinun on vain täytettävä vastaava luonnos Arduino Pro Mini -sovelluksessa. HC-05: n tapauksessa joudut purkamaan kaukosäätimen voidaksesi painaa painiketta vaihtaaksesi AT-komento tilaan.Yhdistämme kaiken seuraavan kaavan mukaisesti

Joystick - Arduino
Ylös nuoli - nasta 2
Alasnuoli - nasta 4
Vasen nuoli - nasta 5
Oikea nuoli - nasta 6
Painike A - nasta 8
Painike B - nasta 10
C-painike - nasta 7
X-painike - nasta 12
Y-painike - nasta 11
Z-painike - nasta 9
Käynnistyspainike - nasta 14 (A0)
Nollauspainike - RST
Yleinen - GND
Bluetooth - Arduino
TX - nasta 16 (A2)
RX - nasta 17 (A3)
VCC - + 5
GND - GND

HC-05 yhdistämme kirjoituskoneeseesi tai robottiin, jota aiot hallita. Yhteysvaihtoehdot ja luonnokset löytyvät muista ohjeistani. Kun kirjoitat robottiluonnoksen, sinun on asetettava yhteysnopeudeksi 57600 ja käytettävä luonnoksessa olevaa SoftwareSerial-kirjastoa.

Vaihe 6 Ympäristön ja laiteohjelmiston valmistelu.
Paras tapa kirjoittaa ja muokata luonnosta on käyttää Arduino IDE: tä. Arduino IDE -version on oltava vähintään 1,8. Lataa Arduino IDE virallisilta verkkosivuilta:

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

Sitten sinun on lisättävä kirjasto Arduino IDE: hen. Luonnoksessa käytetään yhtä SoftwareSerial.h-kirjastoa (kommunikointiin Bluetooth-moduulin kanssa):
softwareserial.rar [9,29 kt] (lataukset: 57)


Sinun on ladattava ja asennettava se. Voit asentaa kirjaston purkaamalla arkiston ja siirtämällä pakkaamattomat tiedostot kansioon ”kirjastoista”, joka sijaitsee kansiossa, johon Arduino IDE on asennettu. Tai voit käyttää sisäänrakennettua työkalua kirjastojen lisäämiseen - valitse Arduino IDE -sovelluksen Sketch - Connect Library -valikko tyhjentämättä ladattua arkistoa. Valitse avattavan luettelon yläosasta "Lisää .Zip-kirjasto". Ja ilmoita ladatun arkiston sijainti. Kun olet asentanut kirjaston, sinun on käynnistettävä Arduino IDE uudelleen.
Kaukosäätimessämme vilkkuu samalla tavalla kuin kauko-ohjaimen edellisessä versiossa, joka on kytketty USB-TTL-liitännän kautta, lataus tapahtuu myös sen kautta. Kun täytät luonnoksen, napsauta Palauta.
pult_bluetooth.rar [982 b] (lataukset: 71)

Soveltuu aiheeseen

Aiheeseen liittyvät aiheet

Lisää kommentti

    • hymyillähymyileexaxakunnossadontknowyahoonea
      pomonaarmutyperyskylläkyllä-kylläaggressiivinensalaisuus
      anteeksitanssidance2dance3anteeksihelpjuomat
      pysäytysystäväthyvägoodgoodpillipyörtyäkieli
      savutaputusCrayjulistaapilkallinenDon-t_mentiondownload
      lämpöirefullaugh1MDAkokousmoskingnegatiivinen
      not_ipopcornrangaistaluettupelästyttääpelottaaetsi
      kiusatathank_youtämäto_clueumnikakuuttisuostua
      huonoBeeeblack_eyeblum3punastuaylpeilläikävystyminen
      sensuroituhassutussecret2uhatavoittoyusun_bespectacled
      SHOKrespektlolprevedtervetuloakrutoyya_za
      ya_dobryiauttajane_huliganne_othodifludkieltolähellä

Suosittelemme lukemaan:

Anna se älypuhelimelle ...