» tråder » tips »Bluetooth-fjernkontroll fra Sega-joysticken

Bluetooth-fjernkontroll fra Sega-joysticken

Bluetooth-fjernkontroll fra Sega-joysticken

Jeg fortsetter å modellere og bygge roboter. Jeg har allerede skrevet instruksjoner for å lage en fjernkontroll modeller og roboter. Fjernkontrollen er basert på den gamle Sega-joysticken. Denne joysticken har fire piler og 8 knapper, nok til å kontrollere en maskin eller en liten robot. Styring ble utført ved hjelp av en IR LED. I dag skal jeg skrive instruksjoner for modernisering av denne fjernkontrollen, nemlig konvertering av den til en Bluetooth-fjernkontroll. Avhengig av den brukte Bluetooth-modulen, vil fjernkontrollen enten koble seg til en forhåndsprogrammert enhet, eller det vil være mulig å koble seg til fjernkontrollen. Jeg vil beskrive begge alternativene. Vi trenger:

- 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
- Motstand 2x75Om, 2x5Om, 1x2Om
- Kobling PLSx5 "mor"
- Varmt lim
- ledninger
- 4xAAA batterirom
- Flerfargede ledninger
- Loddejern, lodde, kolofonium
- strake armer

Trinn 1 Velge en Bluetooth-modul
To moduler kreves for kommunikasjon. Vi vil sette inn en i fjernkontrollen, og den andre kobler vi til skrivemaskinen eller roboten. Det finnes et enormt antall Bluetooth-moduler. De har forskjellige funksjoner og støttede kommunikasjonsprotokoller. En eksempelliste over moduler som finnes:
- HC-03, HC-04 (HC-04-M, HC-04-S) på brikken BC417143;
- HC-05, HC-06 (HC-06-M, HC-06-S) på brikken BC417143;
- HC-05-D, HC-06-D;
- HC-07 - modul med en CSR 41C6-brikke;
- HC-08 - modul med ultra-lavt strømforbruk og Bluetooth 4.0-protokoll;
- HC-09 er den nyeste modulen designet for å erstatte HC-06 og HC-07.

Jeg slo meg til to moduler HC-05 og HC-06, da de er optimale med tanke på pris / funksjonalitet. De støtter kommunikasjonsprotokollen - Bluetooth Specification v2.0 + EDR. Rekkevidden er opptil 10 meter (effektnivå 2). Kompatibel med alle Bluetooth-adaptere som støtter SPP. Volumet av flash-minne (for lagring av firmware og innstillinger) er 8 Mbit. De opererer med en frekvens av et radiosignal - 2,40 .. 2,48 GHz. Vertsgrensesnittet er USB 1.1 / 2.0 eller UART. De har lavt strømforbruk - strømmen under kommunikasjonen er 30-40 mA. Den gjennomsnittlige nåværende verdien er omtrent 25 mA. Etter at tilkoblingen er opprettet, er den forbrukte strømmen 8 mA. Disse modulene er enkle å finne, de er de vanligste. Modulene er veldig like, men hovedforskjellen mellom dem er at HC-05 kan fungere både i mastermodus og i slavemodus.HC-06 kan bare være en slave. Enkelt sagt kan HC-06 ikke oppdage en sammenkoblet enhet og opprette en forbindelse med den, den kan bare adlyde masteren. Modulene selges som to brett loddet sammen. Den mindre er fabrikkmodulen. Stort - et spesielt brødbrett for DIY. Det ser ut som et mindre brett med en BC417-brikke:


Og slik gjør DIY-modulene HC-05 og HC-06 seg selv:


Du kan kjøpe en modul uten en brødbrett. Det koster litt billigere, men da må du installere en 3,3 V spenningsregulator for modulen. Avstanden mellom kontaktene er også liten, og du må plage deg selv ved å lodde til trådmodulen.
For å etablere kommunikasjon mellom fjernkontrollen og roboten eller maskinen, må du konfigurere to Bluetooth-moduler oppå hverandre. I dette tilfellet vil vi konfigurere HC-05-modulen slik at den finner og kobles til HC-06.

Trinn 2 Konfigurer HC-06.
Først må du koble HC-06 til datamaskinen. Dette kan gjøres ved å koble modulen via en USB-UART-adapter. I dette tilfellet er forbindelsen som følger:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Hvis du ikke har USB-UART for hånden, kan du skrive følgende skisse til hvilket som helst Arduino-brett:
bluetooth_send_at.rar [857 b] (nedlastinger: 80)


Koble til som følger:
Bluetooth - Arduino
TX - pinne 2
RX - pinne 3
VCC - +5
GND - GND

Så åpner vi ethvert terminalprogram, velger com-porten som HC-06 er koblet til, standardhastigheten er 9600, NL og CR er ikke nødvendig. Hvis det ikke er opprettet en Bluetooth-tilkobling med HC-06, er modulen i modus for å gå inn i AT-kommandoer. Hvis modulen ikke svarer, kan du prøve å overbelaste den ved å koble fra den positive ledningen og koble den til igjen. Og skriv inn følgende kommandoer:

"AT" - uten anførselstegn, skulle svaret "OK" komme.
“AT + ADDR” - med denne kommandoen vil vi finne ut den unike adressen til HC-06, skriv ned denne adressen
"AT + BAUD7" - still hastigheten til 57600
"AT + RESET" - vi overbelaster modulen

Følgende kommandoer trenger ikke legges inn, men bare i tilfelle det er bedre å kjenne dem:
"AT + NAVN " - endre enhetsnavnet, navnet legges inn i latinske bokstaver uten parenteser.
“AT + ORGL” - tilbakestiller modulen til fabrikkinnstillinger
Dette fullfører oppsettet av HC-06.

Trinn 3 Konfigurer HC-05.
Vi kobler modulen på samme måte som HC-06. Deretter åpner du hvilket som helst terminalprogram, velger com-porten som USB-UART eller Arduino henger på, fabrikkens standard kommunikasjonshastighet er 9600, men jeg møtte også med en hastighet på 38400, hvis du ikke endret det, velg 9600, kan du ikke koble til og endre den til 38400. Også Det er verdt å inkludere parametrene NL og CR. For å overføre AT-kommandoinngangsmodus, må du trykke på knappen på HC-05-tavlen og deretter angi følgende:

"AT" - lagt inn uten anførselstegn, svaret "OK" skulle komme. Hvis du kommer, fortsetter vi å legge inn kommandoer videre.
“AT + ROLE = 1” - med denne kommandoen setter vi rollen som modulen med sifferet:
0 - slave, 1 - master, 2 - slave i syklusen *. Du bør få svaret "+ ROLE: 1 \ r \ n" eller "OK"
“AT + CMODE = 0” - modulen i rollen som master er bare koblet til Bluetooth-enheten hvis adresse er indikert med kommandoen “AT + BIND”.
“AT + BIND: 1234,56,123456” - for å opprette en forbindelse med HC-06 må du oppgi adressen her. Etter å ha skrevet inn alle kommandoene, er modulen i rollen som master (ROLE = 1) og tilkoblingsmodus til den faste adressen er satt (CMODE = 0), den vil bare koble seg til Bluetooth-enheten hvis adresse er spesifisert av denne kommandoen. Deler av adressen legges inn: under installasjon - atskilt med komma, og når de blir svart - gjennom et kolon. Du får svaret: "+ BIND: 1234: 56: 789ABC \ r \ n" eller "OK"
“AT + UART = 57600,0,0” - sett hastigheten til 57.600 bps, stoppbiten er representert med tallet: 0 - ett, sjekken er representert med tallet: 0 - uten bekreftelse

Hvis du er forvirret over modulinnstillingene eller den slutter å fungere riktig, kan du prøve følgende kommando:
“AT + ORGL” - Modulen tilbakestiller følgende innstillinger CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

Og konfigurer deretter innstillingene du trenger.
På denne måten har vi skapt en sterk kobling mellom HC-05 og HC-06. Når HC-05-modulene er slått på, vil det opprette en forbindelse med HC-06. Av personlig erfaring kan jeg si at det er bedre å slå på HC-05 først, og deretter HC-06. Hvis tilkoblingen går tapt, må du overbelaste begge modulene.

Trinn 4 Forberede fjernkontrollen.
Dette trinnet er beskrevet i detalj i de forrige instruksjonene på:

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

Det er nødvendig å utføre trinn 1 til 4. Lodding av IR-dioden er valgfri, selv om den ikke vil forstyrre.

Trinn 5 Koble til en Bluetooth-modul.
Jeg anbefaler deg å installere HC-06 i fjernkontrollen. For å endre innstillingene for modulen trenger du bare å fylle ut den tilhørende skissen i Arduino Pro Mini. Når det gjelder HC-05, må du demontere fjernkontrollen for å trykke på knappen for å bytte til AT-kommandomodus.Vi kobler sammen alt etter følgende skjema

Joystick - Arduino
Pil opp - pinne 2
Pil ned - pinne 4
Venstre pil - pinne 5
Høyre pil - pinne 6
Knapp A - pinne 8
Knapp B - pinne 10
C-knapp - pinne 7
X-knapp - pinne 12
Y-knapp - pinne 11
Z-knapp - pinne 9
Start-knapp - pinne 14 (A0)
Tilbakestill-knapp - RST
Generelt - GND
Bluetooth - Arduino
TX - pinne 16 (A2)
RX - pinne 17 (A3)
VCC - + 5
GND - GND

HC-05 kobler vi til din skrivemaskin eller robot som du skal kontrollere. Tilkoblingsalternativer og skisser finner du i mine andre instruksjoner. Når du skriver en robotskisse, må du angi tilkoblingshastigheten til 57600, og bruke SoftwareSerial-biblioteket i skissen.

Trinn 6 Forberede miljøet og firmware.
Den beste måten å skrive og redigere en skisse er å bruke Arduino IDE. Arduino IDE-versjonen må ikke være lavere enn 1,8. Last ned Arduino IDE fra det offisielle nettstedet:

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

Deretter må du legge biblioteket til Arduino IDE. Skissen bruker ett SoftwareSerial.h-bibliotek (for kommunikasjon med Bluetooth-modulen):
softwareserial.rar [9.29 Kb] (nedlastinger: 57)


Du må laste ned og installere det. Du kan installere biblioteket ved å pakke ut arkivet og flytte de utpakkede filene til "biblioteker" -mappen som ligger i mappen med Arduino IDE installert. Eller du kan bruke det innebygde biblioteksverktøyet - uten å pakke ut det nedlastede arkivet, velg Sketch - Connect Library-menyen i Arduino IDE. Øverst på rullegardinlisten velger du elementet "Legg til. Zip-bibliotek". Og angi plasseringen av det nedlastede arkivet. Etter å ha installert biblioteket, må du starte Arduino IDE på nytt.
Fjernkontrollen vår blinkes på samme måte som den forrige versjonen av fjernkontrollen, koblet til via USB-TTL via en kontakt, lading er også gjennom den. Når du fyller ut skissen, klikker du på Tilbakestill.
pult_bluetooth.rar [982 b] (nedlastinger: 71)

Passer for tema

Beslektede emner

Legg til en kommentar

    • smilersmilerxaxaokdontknowyahoonea
      sjefscratchlurejaja-jaaggressivhemmelighet
      beklagerdansedance2dance3benådninghjelpdrikkevarer
      stoppvennergodgoodgoodfløytebesvimelsetunge
      røykklappingCrayerklærehånligdon-t_mentionnedlasting
      heteirefullaugh1MDAmøtemoskingnegative
      not_ipopcornstraffeleseskremmeskremmersøk
      spydighetthank_youdetteto_clueumnikakuttenig
      dårligbeeeblack_eyeblum3rødmeskrytekjedsomhet
      sensurertpleasantrysecret2trueseieryusun_bespectacled
      ShokRespektlolPrevedvelkommenKrutoyya_za
      ya_dobryihelperne_huliganne_othodiFLUDforbudnær

Vi anbefaler deg å lese:

Gi den til smarttelefonen ...