» tråde » Tips »Bluetooth-fjernbetjening fra Sega joystick

Bluetooth-fjernbetjening fra Sega joystick

Bluetooth-fjernbetjening fra Sega joystick

Jeg fortsætter med at modellere og bygge robotter. Jeg skrev allerede instruktioner til oprettelse af en fjernbetjening modeller og robotter. Fjernbetjeningen er baseret på den gamle Sega joystick. Denne joystick har fire pile og 8 knapper, der er nok til at kontrollere en maskine eller en lille robot. Håndtering blev udført ved hjælp af en IR LED. I dag vil jeg skrive instruktioner til modernisering af denne fjernbetjening, nemlig konvertering af den til en Bluetooth-fjernbetjening. Afhængigt af det anvendte Bluetooth-modul tilsluttes fjernbetjeningen enten til den forprogrammerede enhed, eller det er muligt at oprette forbindelse til fjernbetjeningen. Jeg vil beskrive begge muligheder. Vi har brug for:

- Joystick fra Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 Ni-Mn-batterier 1,2v 1000mA
- Bluetooth-modul HC-05 eller HC-06
- Rød LED
- Blå LED
- Modstand 2x75Om, 2x5Om, 1x2Om
- Forbindelse PLSx5 "mor"
- Varm lim
- ledninger
- 4xAAA batterirum
- Flerfarvede ledninger
- Loddejern, lodning, harpiks
- lige arme

Trin 1 Valg af et Bluetooth-modul
To moduler kræves til kommunikation. Vi indsætter en i fjernbetjeningen, og den anden forbinder vi til skrivemaskinen eller roboten. Der er et stort antal Bluetooth-moduler. De er forskellige i funktioner og understøttede kommunikationsprotokoller. En eksempleliste over moduler, der findes:
- HC-03, HC-04 (HC-04-M, HC-04-S) på BC417143-chippen;
- HC-05, HC-06 (HC-06-M, HC-06-S) på BC417143-chippen;
- HC-05-D, HC-06-D;
- HC-07 - modul med en CSR 41C6-chip;
- HC-08 - modul med ultra-lavt strømforbrug og Bluetooth 4.0-protokol;
- HC-09 er det nyeste modul designet til at erstatte HC-06 og HC-07.

Jeg satte mig af to moduler HC-05 og HC-06, da de er optimale med hensyn til pris / funktionalitet. De understøtter kommunikationsprotokollen - Bluetooth Specification v2.0 + EDR. Området er op til 10 meter (effektniveau 2). Kompatibel med alle Bluetooth-adaptere, der understøtter SPP. Volumen af ​​flash-hukommelse (til opbevaring af firmware og indstillinger) er 8 Mbit. De fungerer med en frekvens af et radiosignal - 2,40 .. 2,48 GHz. Værtsgrænsefladen er USB 1.1 / 2.0 eller UART. De har lavt strømforbrug - strømmen under kommunikation er 30-40 mA. Den gennemsnitlige aktuelle værdi er ca. 25 mA. Når forbindelsen er etableret, er den forbrugte strøm 8 mA. Disse moduler er lette at finde, de er de mest almindelige. Modulerne er meget ens, men den største forskel mellem dem er, at HC-05 kan fungere både i mastertilstand og i slavetilstand.HC-06 kan kun være en slave. Kort sagt kan HC-06 ikke registrere en parret enhed og etablere en forbindelse med den; den kan kun adlyde masteren. Modulerne sælges som to plader loddet sammen. Den mindre er fabriksmodulet. Stor - en speciel brødbræt til DIY. Det ligner et mindre kort med en BC417-chip:


Og så gør DIY-modulerne HC-05 og HC-06 sig selv:


Du kan købe et modul uden en brødbræt. Det koster lidt billigere, men så bliver du nødt til at installere en 3,3 V spændingsregulator til modulet. Afstanden mellem kontakterne er også lille, og du bliver nødt til at plage dig selv ved at lodde til trådmodulet.
For at etablere kommunikation mellem fjernbetjeningen og roboten eller maskinen skal du konfigurere to Bluetooth-moduler oven på hinanden. I dette tilfælde konfigurerer vi HC-05-modulet, så det finder og forbinder til HC-06.

Trin 2 Konfigurer HC-06.
Først skal du tilslutte HC-06 til computeren. Dette kan gøres ved at tilslutte modulet via en USB-UART-adapter. I dette tilfælde er forbindelsen som følger:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Hvis du ikke har USB-UART til rådighed, kan du skrive følgende skitse til ethvert Arduino-kort:
bluetooth_send_at.rar [857 b] (downloads: 80)


Tilslut som følger:
Bluetooth - Arduino
TX - pin 2
RX - pin 3
VCC - +5
GND - GND

Derefter åbner vi ethvert terminalprogram, vælger den com-port, som HC-06 er forbundet til, standardhastigheden er 9600, NL og CR er ikke nødvendige. Hvis der ikke er oprettet en Bluetooth-forbindelse med HC-06, er modulet i tilstanden for at indtaste AT-kommandoer. Hvis modulet ikke reagerer, kan du prøve at overbelaste det ved at frakoble den positive ledning og tilslutte den igen. Og indtast følgende kommandoer:

"AT" - uden citater skal svaret "OK" komme.
“AT + ADDR” - med denne kommando finder vi ud af den unikke adresse på HC-06, skriv denne adresse ned
"AT + BAUD7" - indstil hastigheden til 57600
"AT + RESET" - vi overbelaster modulet

Følgende kommandoer behøver ikke indtastes, men bare hvis det er bedre at kende dem:
"AT + NAVN " - ændre enhedens navn, navnet indtastes i latinske bogstaver uden parenteser.
“AT + ORGL” - nulstiller modulet til fabriksindstillinger
Dette afslutter opsætningen af ​​HC-06.

Trin 3 Konfigurer HC-05.
Vi forbinder modulet på lignende måde som HC-06. Åbn derefter ethvert terminalprogram, vælg den com-port, som USB-UART eller Arduino hænger på, fabriksstandardkommunikationshastighed er 9600, men jeg mødte også med en hastighed på 38400, hvis du ikke ændrede det, vælg 9600, kan du ikke oprette forbindelse og ændre det til 38400. Også Det er værd at medtage parametrene NL og CR. For at overføre AT-kommandoindgangstilstand skal du trykke på knappen på HC-05-tavlen og derefter indtaste følgende:

"AT" - indtastet uden anførselstegn, svaret "OK" skulle komme. Hvis du kommer, fortsætter vi med at indtaste kommandoer yderligere.
“AT + ROLE = 1” - med denne kommando indstiller vi modulets rolle med cifferet:
0 - slave, 1 - master, 2 - slave i cyklus *. Du skal få svaret "+ ROLE: 1 \ r \ n" eller "OK"
“AT + CMODE = 0” - modulet i rollen som masteren er kun forbundet til Bluetooth-enheden, hvis adresse er angivet med kommandoen “AT + BIND”.
“AT + BIND: 1234,56,123456” - for at etablere en forbindelse med din HC-06 skal du indtaste dens adresse her. Efter indtastning af alle kommandoer er modulet i rollen som masteren (ROLE = 1), og forbindelsestilstanden til den faste adresse (CMODE = 0) er indstillet, det vil kun oprette forbindelse til den Bluetooth-enhed, hvis adresse er angivet af denne kommando. Dele af adressen indtastes: under installation - adskilt af et komma, og når det besvares - gennem et kolon. Du får svaret: “+ BIND: 1234: 56: 789ABC \ r \ n” eller “OK”
“AT + UART = 57600,0,0” - indstil hastigheden til 57600 bps, stopbiten er repræsenteret med tallet: 0 - et, kontrollen er repræsenteret med tallet: 0 - uden verifikation

Hvis du er forvirret over modulindstillingerne, eller det holder op med at fungere korrekt, kan du prøve følgende kommando:
“AT + ORGL” - Modulet nulstiller følgende indstillinger KLASSE = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAVN = hc01.com.

Og konfigurer derefter de indstillinger, du har brug for igen.
På denne måde har vi skabt en stærk forbindelse mellem HC-05 og HC-06. Når HC-05-modulerne er tændt, opretter det en forbindelse med HC-06. Af personlig erfaring kan jeg sige, at det er bedre at tænde HC-05 først og derefter HC-06. Hvis forbindelsen går tabt, skal du overbelaste begge moduler.

Trin 4 Klargøring af fjernbetjeningen.
Dette trin er beskrevet detaljeret i de foregående instruktioner på:

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

Det er nødvendigt at udføre trin 1 til 4. Lodning af IR-dioden er valgfri, skønt den ikke forstyrrer.

Trin 5 Tilslutning af et Bluetooth-modul.
Jeg anbefaler dig at installere HC-06 i fjernbetjeningen. For at ændre modulets indstillinger behøver du kun at udfylde den tilsvarende skitse i Arduino Pro Mini. I tilfælde af HC-05 bliver du nødt til at adskille fjernbetjeningen for at trykke på knappen for at skifte til AT-kommandotilstand.Vi forbinder alt efter følgende skema

Joystick - Arduino
Pil op - pin 2
Pil ned - pin 4
Venstre pil - stift 5
Højre pil - pin 6
Knap A - stift 8
Knap B - pin 10
C-knap - pin 7
X-knap - stift 12
Y-knap - stift 11
Z-knap - pin 9
Start-knap - pin 14 (A0)
Nulstil knap - RST
Generelt - GND
Bluetooth - Arduino
TX - pin 16 (A2)
RX - stift 17 (A3)
VCC - + 5
GND - GND

HC-05 vi forbinder til din skrivemaskine eller robot, som du vil kontrollere. Forbindelsesmuligheder og skitser kan findes i mine andre instruktioner. Når du skriver en robotskitse, skal du indstille forbindelseshastigheden til 57600 og bruge SoftwareSerial-biblioteket på skitsen.

Trin 6 Forberedelse af miljøet og firmware.
Den bedste måde at skrive og redigere en skitse på er at bruge Arduino IDE. Arduino IDE-versionen må ikke være mindre end 1,8. Download Arduino IDE fra det officielle websted:

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

Derefter skal du tilføje biblioteket til Arduino IDE. Skitsen bruger et SoftwareSerial.h-bibliotek (til kommunikation med Bluetooth-modulet):
softwareserial.rar [9.29 Kb] (downloads: 57)


Du bliver nødt til at downloade og installere det. Du kan installere biblioteket ved at pakke arkivet ud og flytte de udpakkede filer til mappen "biblioteker", der er placeret i mappen med Arduino IDE installeret. Eller du kan bruge det indbyggede værktøj til at tilføje biblioteker - uden at pakke det downloadede arkiv ud skal du vælge menuen Sketch - Connect Library i Arduino IDE. Øverst på rullelisten skal du vælge emnet "Tilføj .Zip-bibliotek". Og angiv placeringen af ​​det downloadede arkiv. Efter installation af biblioteket skal du genstarte Arduino IDE.
Vores fjernbetjening blinkes på samme måde som den forrige version af fjernbetjeningen, tilsluttet via USB-TTL via et stik, opladning sker også gennem den. Når du udfylder skitsen, skal du klikke på Nulstil.
pult_bluetooth.rar [982 b] (downloads: 71)

Velegnet til emne

Relaterede emner

Tilføj en kommentar

    • smilesmilxaxaokdontknowyahoonea
      bossscratchnarrejaja-jaaggressivhemmelighed
      undskylddansdance2dance3benådninghjælpdrikkevarer
      stop-vennergodgoodgoodfløjtedånetunge
      røgklappecrayerklærerspottendedon-t_mentiondownloade
      hedeirefullaugh1mdamødemoskingnegativ
      not_ipopcornstraffelæseskræmmeforskrækkelsersøg
      hånethank_youdetteto_clueumnikakutenig
      dårligbeeeblack_eyeblum3blushpralekedsomhed
      censureretpleasantrysecret2truesejryusun_bespectacled
      SHOKRespektlolprevedvelkommenkrutoyya_za
      ya_dobryihjælperenne_huliganne_othodiFludforbudtæt

Vi råder dig til at læse:

Giv den til smartphonen ...