» discussioni » Consigli »Telecomando Bluetooth dal joystick Sega

Telecomando Bluetooth dal joystick Sega

Telecomando Bluetooth dal joystick Sega

Continuo a modellare e costruire robot. Ho già scritto le istruzioni per la creazione di un telecomando modelli e robot. Il telecomando si basa sul vecchio joystick Sega. Questo joystick ha quattro frecce e 8 pulsanti, sufficienti per controllare una macchina o un piccolo robot. La gestione è stata effettuata per mezzo di un LED IR. Oggi scriverò le istruzioni per la modernizzazione di questo telecomando, vale a dire la sua conversione in un telecomando Bluetooth. A seconda del modulo Bluetooth utilizzato, il telecomando si collegherà al dispositivo preprogrammato stesso o sarà possibile connettersi al telecomando. Descriverò entrambe le opzioni. Avremo bisogno di:

- Joystick di Sega
- Arduino Pro Mini 3.3v 8MHz
- USB-TTL
- 2 batterie Ni-Mn 1,2v 1000mA
- Modulo Bluetooth HC-05 o HC-06
- LED rosso
- LED blu
- Resistenza 2x75Om, 2x5Om, 1x2Om
- Connettore PLSx5 "madre"
- Colla a caldo
- fili
- Vano batteria 4xAAA
- Fili multicolori
- Saldatore, saldatura, colofonia
- braccia diritte

Passaggio 1 Scegliere un modulo Bluetooth
Per la comunicazione sono necessari due moduli. Ne inseriremo uno nel telecomando e il secondo ci collegheremo alla macchina da scrivere o il robot. Esiste un numero enorme di moduli Bluetooth. Differiscono per funzioni e protocolli di comunicazione supportati. Un elenco di esempio di moduli che si trovano:
- HC-03, HC-04 (HC-04-M, HC-04-S) sul chip BC417143;
- HC-05, HC-06 (HC-06-M, HC-06-S) sul chip BC417143;
- HC-05-D, HC-06-D;
- HC-07 - modulo con un chip CSR 41C6;
- HC-08 - modulo con bassissimo consumo energetico e protocollo Bluetooth 4.0;
- HC-09 è il modulo più recente progettato per sostituire HC-06 e HC-07.

Ho optato per due moduli HC-05 e HC-06, in quanto sono ottimali in termini di prezzo / funzionalità. Supportano il protocollo di comunicazione - Specifica Bluetooth v2.0 + EDR. La portata è fino a 10 metri (livello di potenza 2). Compatibile con tutti gli adattatori Bluetooth che supportano SPP. Il volume della memoria flash (per la memorizzazione del firmware e delle impostazioni) è di 8 Mbit. Operano alla frequenza di un segnale radio - 2,40 .. 2,48 GHz. L'interfaccia host è USB 1.1 / 2.0 o UART. Hanno un basso consumo energetico - la corrente durante la comunicazione è di 30-40 mA. Il valore corrente medio è di circa 25 mA. Dopo aver stabilito la connessione, la corrente consumata è di 8 mA. Questi moduli sono facili da trovare, sono i più comuni. I moduli sono molto simili, ma la differenza principale tra loro è che l'HC-05 può funzionare sia in modalità master che in modalità slave.HC-06 può essere solo uno schiavo. In poche parole, l'HC-06 non può rilevare un dispositivo associato e stabilire una connessione con esso; può solo obbedire al master. I moduli sono venduti come due schede saldate insieme. Quello più piccolo è il modulo di fabbrica. Grande: una breadboard speciale per il fai-da-te. Sembra una scheda più piccola con un chip BC417:


E così i moduli fai-da-te HC-05 e HC-06 stessi:


È possibile acquistare un modulo senza breadboard. Costa un po 'meno, ma poi dovrai installare un regolatore di tensione a 3,3 V per il modulo. Inoltre, la distanza tra i contatti è piccola e dovrai tormentarti saldando il modulo filo.
Per stabilire la comunicazione tra il telecomando e il robot o la macchina, è necessario configurare due moduli Bluetooth uno sopra l'altro. In questo caso, configureremo il modulo HC-05 in modo che possa trovare e connettersi all'HC-06.

Passaggio 2 Configurare HC-06.
Innanzitutto è necessario collegare l'HC-06 al computer. Questo può essere fatto collegando il modulo tramite un adattatore USB-UART. In questo caso, la connessione è la seguente:
Bluetooth - USB-UART
TX - RX
RX - TX
VCC - +5
GND - GND

Se non hai USB-UART a portata di mano, puoi scrivere il seguente schizzo su qualsiasi scheda Arduino:
bluetooth_send_at.rar [857 b] (download: 80)


Connetti come segue:
Bluetooth - Arduino
TX - pin 2
RX - pin 3
VCC - +5
GND - GND

Quindi apriamo qualsiasi programma terminale, selezioniamo la porta COM a cui è collegato l'HC-06, la velocità predefinita è 9600, NL e CR non sono necessari. Se non viene stabilita una connessione Bluetooth con l'HC-06, il modulo è in modalità di immissione dei comandi AT. Se il modulo non risponde, provare a sovraccaricarlo scollegando il cavo positivo e ricollegandolo. E inserisci i seguenti comandi:

"AT" - senza virgolette, dovrebbe apparire la risposta "OK".
"AT + ADDR" - con questo comando scopriremo l'indirizzo univoco di HC-06, annotare questo indirizzo
"AT + BAUD7" - imposta la velocità su 57600
"AT + RESET" - sovraccarichiamo il modulo

Non è necessario immettere i seguenti comandi, ma nel caso sia meglio conoscerli:
"AT + NAME " - cambia il nome del dispositivo, il nome viene inserito in lettere latine, senza parentesi.
"AT + ORGL" - ripristino del modulo alle impostazioni di fabbrica
Questo completa l'installazione dell'HC-06.

Passaggio 3 Configurare HC-05.
Colleghiamo il modulo in modo simile a HC-06. Quindi, apri qualsiasi programma terminale, seleziona la porta COM su cui si blocca USB-UART o Arduino, la velocità di comunicazione predefinita di fabbrica è 9600, ma ho anche incontrato una velocità di 38400, se non l'hai modificata, seleziona 9600, non puoi collegarti, passa a 38400. Inoltre Vale la pena includere i parametri NL e CR. Per trasferire la modalità di immissione del comando AT, è necessario premere il pulsante sulla scheda HC-05, quindi immettere quanto segue:

"AT" - inserito senza virgolette, dovrebbe apparire la risposta "OK". Se vieni, continuiamo a inserire ulteriori comandi.
“AT + ROLE = 1” - con questo comando impostiamo il ruolo del modulo con la cifra:
0 - slave, 1 - master, 2 - slave nel ciclo *. Dovresti ottenere la risposta "+ RUOLO: 1 \ r \ n" o "OK"
“AT + CMODE = 0” - il modulo nel ruolo di master è collegato solo al dispositivo Bluetooth il cui indirizzo è indicato dal comando “AT + BIND”.
"AT + BIND: 1234,56,123456" - per stabilire una connessione con il tuo HC-06 devi inserire qui il suo indirizzo. Dopo aver inserito tutti i comandi, il modulo ha il ruolo di master (ROLE = 1) e viene impostata la modalità di connessione all'indirizzo fisso (CMODE = 0), si connetterà solo al dispositivo Bluetooth il cui indirizzo è specificato da questo comando. Parti dell'indirizzo vengono inserite: durante l'installazione - separate da una virgola e quando viene data risposta - due punti. Otterrai la risposta: "+ BIND: 1234: 56: 789ABC \ r \ n" o "OK"
“AT + UART = 57600,0,0” - imposta la velocità su 57600 bps, il bit di stop è rappresentato dal numero: 0 - uno, il controllo è rappresentato dal numero: 0 - senza verifica

Se sei confuso sulle impostazioni del modulo o smette di funzionare correttamente, prova il seguente comando:
“AT + ORGL” - Il modulo ripristina le seguenti impostazioni CLASS = 0, IAC = 9e8b33, ROLE = 0, CMODE = 0, UART = 38400,0,0, PSWD = 1234, NAME = hc01.com.

E quindi riconfigurare le impostazioni necessarie.
In questo modo, abbiamo creato un forte legame tra HC-05 e HC-06. Quando i moduli HC-05 sono accesi, stabilirà una connessione con HC-06. Per esperienza personale posso dire che è meglio accendere prima l'HC-05 e poi l'HC-06. Se la connessione viene persa, è necessario sovraccaricare entrambi i moduli.

Passaggio 4 Preparazione del telecomando.
Questo passaggio è descritto in dettaglio nelle precedenti istruzioni su:

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

È necessario eseguire i passaggi da 1 a 4. La saldatura del diodo IR è facoltativa, sebbene non interferisca.

Passaggio 5 Collegamento di un modulo Bluetooth.
Ti consiglio di installare HC-06 nel telecomando. Poiché per modificare le impostazioni del modulo è sufficiente compilare lo schizzo corrispondente in Arduino Pro Mini. Nel caso dell'HC-05, dovrai smontare il telecomando per premere il pulsante per passare alla modalità di comando AT.Colleghiamo tutto secondo il seguente schema

Joystick - Arduino
Freccia su - perno 2
Freccia giù - perno 4
Freccia sinistra - perno 5
Freccia destra - perno 6
Pulsante A - perno 8
Pulsante B - perno 10
Tasto C - perno 7
Tasto X - perno 12
Tasto Y - perno 11
Tasto Z - perno 9
Pulsante Start - pin 14 (A0)
Pulsante di ripristino - RST
Generale - GND
Bluetooth - Arduino
TX - pin 16 (A2)
RX - pin 17 (A3)
VCC - + 5
GND - GND

HC-05 ci colleghiamo alla tua macchina da scrivere o robot che hai intenzione di controllare. Le opzioni di connessione e gli schizzi sono disponibili nelle altre mie istruzioni. Quando si scrive uno schizzo del robot, è necessario impostare la velocità di connessione su 57600 e utilizzare la libreria SoftwareSerial nello schizzo.

Passaggio 6 Preparazione dell'ambiente e del firmware.
Il modo migliore per scrivere e modificare uno schizzo è utilizzare l'IDE di Arduino. La versione IDE di Arduino non deve essere inferiore a 1.8. Scarica l'IDE di Arduino dal sito ufficiale:

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

Quindi è necessario aggiungere la libreria all'IDE di Arduino. Lo schizzo utilizza una libreria SoftwareSerial.h (per la comunicazione con il modulo Bluetooth):
softwareserial.rar [9.29 Kb] (download: 57)


Dovrai scaricarlo e installarlo. È possibile installare la libreria decomprimendo l'archivio e spostando i file decompressi nella cartella "librerie" situata nella cartella con l'IDE Arduino installato. Oppure puoi usare lo strumento di aggiunta della libreria integrata - senza decomprimere l'archivio scaricato, seleziona il menu Schizzo - Connetti libreria nell'IDE di Arduino. Nella parte superiore dell'elenco a discesa, seleziona la voce "Aggiungi libreria zip." E indica la posizione dell'archivio scaricato. Dopo aver installato la libreria, è necessario riavviare l'IDE di Arduino.
Il nostro telecomando è lampeggiato allo stesso modo della versione precedente del telecomando, collegato tramite USB-TTL tramite un connettore, anche la ricarica avviene tramite esso. Quando si compila lo schizzo, fare clic su Reimposta.
pult_bluetooth.rar [982 b] (download: 71)

Adatto per argomento

Argomenti correlati

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino

Ti consigliamo di leggere:

Passalo per lo smartphone ...