» Electrònica » Arduino »Equip de control de ràdio a Arduino

Equip de control de ràdio a Arduino



Aquest article tracta sobre la fabricació d'equips de control de ràdio proporcional basats en tauler Arduino. Una característica interessant del projecte és que l'equipament es va concebre com una alternativa a l'equip "adult", però que podeu fer vosaltres mateixos. Hi ha claus de retallada al transmissor, que és important per al control, per exemple models L'avió, el transmissor també està equipat amb una petita pantalla amb LED orgànics, que mostra informació bàsica sobre el funcionament del transmissor. L’equip està dissenyat per a 6 canals, 4 proporcionals i 2 discrets. L'autor també va posar les bases per a la futura addició de dos canals més proporcionals, es van afegir 2 potenciòmetres al cas, però de moment no hi estan implicats. Tot i això, això és suficient per controlar el model d’un avió, un vaixell o un cotxe, i els canals discrets us permetran controlar la càrrega addicional, per exemple, la inclusió de fars, llums de plataforma, llums de navegació o fins i tot llançar petits míssils. L'equip disposa de dos modes de control: lineals i exponencials.




Per al transmissor necessitareu:

1 x Arduino NANO / UNO / ProMini
1 x placa de protecció BMS per a tres llaunes d’ió Li
Conector de 1 x 5,5 x 2,1 mm
1 x Convertidor DC / DC Step Up XL6009
1 x convertidor reduït de LM2596 petit (en parlaré per separat)
3 x 18650:
2 x joysticks JH-D202X (venut a Ali)
2 x commutador de commutació
Pantalla OLED 1 x i2c 0,96 polzades 128X64
1 x mòdul de ràdio NRF24l01 amb amplificador i antena
9 x botó tàctil 6 * 6 * 5 mm
Resistències de sortida (veure diagrama)

Per al receptor necessitareu:

1 x Arduino NANO / UNO / Pro Mini
1 x mòdul de ràdio NRF24l01
1 x regulador de tensió AMS1117 3.3V
30 x pls pintes
1 x panell
Condensador d’1 x 10 uF

A continuació, podeu veure una imatge gràfica de tots els components i un esquema de la seva connexió. Abans del muntatge, s’han de configurar els convertidors de bucs, XL6009 a 12,6 V (aquest mòdul s’encarrega de la càrrega), LM2596 a 3,3 V (alimentació del mòdul de ràdio). En lloc de LM2596, teòricament és possible utilitzar ASM117, segons el full de dades, la tensió d’entrada màxima d’aquest estabilitzador és de 15 V, però s’aconsella no aplicar-lo superior a 12 V. Aparentment, basant-se en aquestes consideracions, l’autor va utilitzar un altre convertidor de CC / CC. En lloc d'això, també podeu utilitzar un estabilitzador ajustable, per exemple LM317.




Habitatge

Equip de control de ràdio a Arduino


El cas consta de dues parts principals: la superior i la inferior. A més, s’imprimeixen 9 botons (8 per a retallar i un botó de mode), 5 còpies de seguretat per a botons, un bisel de la pantalla i un control lliscant d’energia.L’autor va imprimir un PLA amb una goma d’esborrar amb una cobertura del 20%, una tovera de 0,4 mm i una alçada de capa de 0,3 mm. Per cert, ningú no prohibeix l’ús d’un altre estoig, només pots agafar una caixa adequada, enganxar-la tu mateixa o treure una caixa prou gran d’una joguina xinesa, gairebé es venen en bosses en llocs classificats.


Muntatge del transmissor

Les bateries es connecten en sèrie. L’autor ho va fer amb soldadura, vull tenir en compte que les llaunes de soldar de 18650 requereixen una mica d’habilitat, així que si no teniu aquesta experiència, compreu piles amb pètals ja soldats i soudeu-les. A més, les bateries d’acord amb l’esquema anterior es solden al mòdul BMS, l’entrada de la qual es subministra amb tensió del convertidor XL6009 (es pot utilitzar en lloc MT3608). El BMS s’encarrega de carregar / descarregar de manera uniforme totes les llaunes i apagar l’alimentació quan s’esgoten les bateries. També es pot controlar la tensió mitjançant la pantalla. Les bateries es carreguen amb una font d'alimentació de 9 V amb una corrent no superior a 3 A (màxim per XL6009). De fet, el corrent de càrrega s’ha de calcular depenent de la capacitat de les bateries i prendre l’alimentació amb un corrent lleugerament inferior o limitar-la. És convenient muntar els mòduls a la carcassa amb l'ajut de cintes de doble cara "automobilístiques".




Els botons de rellotge s’instal·len en plataformes especials, després dels quals s’adhereixen amb petits cargols als suports corresponents dins de la caixa. Aquí, de fet, tot està al nivell del dissenyador i s’entén bé a la foto.




Els botons estan interconnectats per resistències, deixant essencialment un petit teclat resistent, que permet utilitzar només un pin de la placa Arduino. Els cables es solden als potenciòmetres del joystick, els cables extrems es posen a terra i 5 V, la mitjana condueix al corresponent passador Arduino. Tinc plans de repetir aquest esquema, ja he experimentat una mica i puc dir que el codi té la funció d’invertir els canals automàticament segons sigui necessari, però encara no he entès com l’esquema determina aquesta necessitat. És a dir, que la inversió del canal es realitza fonamentalment mitjançant la soldadura de les conclusions extremes a llocs. Aquests joysticks, en el moment d'escriure, es venen a Ali a un preu aproximat de 7 dòlars la peça, tant si depèn de vosaltres com si us correspon o no. En lloc d'això, podeu utilitzar els mòduls joystick per arduino o joysticks dels controladors de joc.

De fet, el joystick funciona com a divisor, desviant el mànec, canviem la tensió a la sortida mitjana del potenciòmetre i, en funció d’aquest voltatge, l’arzino determina la desviació.
[centre] [/ centre]
També es connecten els tumblers. Els interruptors de connexió són necessaris on-off, ja que el canal és discret i només té dos valors, 0 o 1, depenent de si la sortida de l’arduino és atreta a terra o a una font d’alimentació de 5 V. A més, cal que l’interruptor d’encesa sigui necessari, si deixeu la sortida “penjada a l’aire”, què passaria en utilitzar tres posicionals, el controlador no entén què està passant i el valor salta aleatòriament 0 o 1 (segons la meva experiència). No podeu establir potenciòmetres addicionals, en el moment en què no hi estiguin implicats. O bé podeu posar i controlar la pàgina d’origen, potser l’autor publicarà el firmware actualitzat.




A continuació, s’instal·la un arduino, un mòdul de ràdio i una placa d’alimentació de mòduls de ràdio. Com s'ha descrit anteriorment, cal establir-hi una tensió de 3,3 volts. És gairebé impossible fer-ho amb una resistència variable estàndard, per la qual cosa l’autor la va vendre i va soldar un retallador multi-torn. A continuació, es munta la pantalla i tots els components es connecten als terminals arduino segons el diagrama.




Firmware

Ja s’ha parlat del firmware d’Arduino 1000 vegades, en aquest moment, la capacitat de fer-ho tot mantenint un projecte arduino és tan important per defecte com la capacitat de mantenir una planxa a les mans mantenint alguna cosa per soldar.El codi per al transmissor, el receptor, les biblioteques necessàries i un fitxer per a la impressió 3D del cas es poden descarregar en un arxiu al final de l'article.


Receptor



Per al receptor, necessitareu una altra placa Arduino, un mòdul de ràdio (sense antena, la telemetria encara no està implementada aquí) i un estabilitzador de 3,3 volts. El receptor es solda al panell. La potència del receptor es realitza de la mateixa manera que la de qualsevol altre receptor de fàbrica, a partir d’una sortida especial del controlador de velocitat.




Pel meu compte, vull afegir que en lloc de l’antena estàndard d’aquest mòdul, és desitjable soldar la mateixa antena que hi ha instal·lada al mòdul amb un amplificador (només sense carcassa). Això no afectarà especialment l’interval de recepció, sinó que afectarà significativament la qualitat de la recepció depenent de la posició del model controlat en diferents plans. Per a receptors i emissors moderns, per a aquest propòsit, hi ha instal·lades fins i tot dues antenes, situades perpendiculars entre elles.


A més, l’autor ha implementat una funció molt important - sortida del senyal del receptor PPM. Esquemàticament, no canvia res, només cal que ompliu un altre firmware, el senyal PPM es produeix de la mateixa manera que a la majoria de receptors de fàbrica, des del primer canal (gas).




Això és tot. Personalment, m’ha agradat molt el projecte i, com ja he dit, preveu repetir-lo en el cas des del comandament a distància d’una joguina infantil. Al menú podeu seleccionar el mode de lineal a exponencial i afinar el valor de cada pal. Tingueu en compte que el valor mitjà de cada canal ha de ser 127.


Podeu descarregar tot el que necessiteu aquí.

Tot l’èxit a l’obra!
8.9
8.6
8.6

Afegeix un comentari

    • somriuresomriuxaxad'acordno ho séyahoonea
      capratllarximplesísí-síagressiusecret
      ho sentoballarballar2ballar3perdóajudarbegudes
      pararamicsbébondatxiuletswoonllengua
      fumaraplaudintcranideclararderisiudon-t_mentiondescarregar
      calorirritariure1mdareuniómosquitnegatiu
      no_icrispetescastigarllegirporespantosbuscar
      burlargràcies_youaixòto_clueumnikagutd'acord
      dolentbeeeblack_eyeblum3ruborpresumirl'avorriment
      censuradaplaersecret2amenaçarvictòriatusun_bespectacled
      xocrespectlolpreveurebenvingudaKrutoyja_za
      ja_dobryiajudantne_huliganne_othodifludprohibicióa prop
30 comentaris
feonor12 escriu correctament que les entrades no utilitzades han de tirar-se a terra o a energia. Vaig començar a complir aquesta norma tan bon punt vaig aprendre a treballar amb xips CMOS. Ah, fa temps ... i en els microcontroladors, per descomptat, ningú no ha cancel·lat aquesta regla.
moltes gràcies !!!!!
L’autor
Al procés de compilació, també vaig assignar algunes variables i també vaig escriure que hi havia poca memòria, tot i que de seguida es va escriure que l’esbós utilitza el 77% de la memòria. L’esbós és maldestre, ningú nega, però funciona. El principal que va recopilar. Creeu un circuit de prova i comproveu com funciona, s’han de resoldre els problemes a mesura que estiguin disponibles. Quan muntes el circuit de prova del transmissor, tots els canals que no s’utilitzin, ja siguin joysticks, un commutador de commutació o un teclat, en general, tot allò que no està connectat ha d’estar lligat a terra o a 5V, si deixes el dispositiu “penjat a l’aire” no funcionarà adequadament, amb això va xocar quan es va repetir.

Z.Y. Registra't i pots.
Andrew convidat
gairebé apareixia com a la vostra foto.
només ara jura, en definitiva, aquí
C: \ Usuaris \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: a la funció de membre 'valor boolean Adafruit_GFX_Button :: conté (int16_t, int16_t)':

C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1120: 28: advertència: comparació entre expressions integres signades i no firmades [-Wsign-compare]

devolució ((x> = _x1) && (x <(_ x1 + _w)) &&

                             ^

C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1121: 28: advertència: comparació entre expressions integres signades i no firmades [-Wsign-compare]

(y> = _y1) && (y <(_ y1 + _h)));
amb el temps s’ha finalitzat la compilació
i no escriu prou memòria i és possible que el programa no funcioni de forma estable.
Ho sento, no puc posar cap foto aquí.
L’autor
Traieu / poseu dues ratllades.

#define SSD1306_128_64
// #define SSD1306_128_32
// #define SSD1306_96_16

Així ha de ser.
Andrew convidat
moltes gràcies
no jureu gaire.
Ara faré google, que vol dir:
(Comenteu el segon i descompenseu el primer.)
L’autor
Per dos, maleït, google minuts. Al fitxer Adafruit_SSD1306.h heu de trobar aquestes línies

// #define SSD1306_128_64
#define SSD1306_128_32
// #define SSD1306_96_16

comenteu el segon i descomprimeix-ne el primer.
L’autor
Escolteu, no he escrit aquest codi i no sóc especialista en programar. El que sabia, llavors em va demanar, no li convé. Funciona per a l’autor, el vaig recollir, també funciona per a mi. No funciona per a vosaltres, de manera que l’error no es troba al codi ni a la biblioteca. Poseu-vos en contacte amb el fòrum temàtic, aneu a la font i escriviu a l’autor o espereu fins que algú que sap aquí respon. Vaig dir que no sabia quin era el tema, que més necessitava de mi, per deixar-ho tot i començar a tractar el problema? Ho sento, no.
Andrew convidat
"gràcies per l'ajuda"
error a la biblioteca Adafruit_SSD1306.h
I tinc un problema d '"ordre privat".
això és el que dóna.
Transmissor_code: 102: 2: error: #error ("Alçada incorrecta, fixeu-lo a Adafruit_SSD1306.h!");
potser quin número o lletra s'hauria de canviar allà, però no ho sé
L’autor
Aleshores no ho sé, tot es va recopilar i es va cosir. Ara he comprovat per interès, tot s'ha compilat també. Per tant, un problema privat.

Andrew convidat
Biblioteca mestra Adafruit_SSD1306
va instal·lar el programa arduino ide al propi programa
L’autor
Hi ha algun error durant la compilació? Està maleint a la vitrina. Heu instal·lat la biblioteca mestra Adafruit_SSD1306 de l'arxiu dimecres?
Andrew convidat
hola
Vaig decidir primer comprovar els esbossos. Receptors PPM i PWM (llegiu.)
Vaig començar a revisar l'emissor, dóna un error.
#error ("Alçada incorrecta, corregiu això a Adafruit_SSD1306.h!");
Traductor de Google traduït.
#error ("L'alçada no és correcta, corregiu-ho a Adafruit_SSD1306.h!");
I què he de fer ara, ni tan sols sé ..............
L’autor
Hola a tots En general, no tinc ni el temps ni les ganes d’acabar l’aplicació en un futur proper perquè puc escriure un article sobre ella, però fa temps que vaig dibuixar un retolador del receptor que cal agafar. No vaig recollir el tauler, però ho vaig comprovar diverses vegades, tot sembla estar correcte. Unes paraules que no hi hauria cap pregunta:
L'estabilitzador del mòdul de ràdio es solda en smd a la placa (ASM1117 a 3,3 V, s'encén per full de dades). Si funcionarà inestable o durant una distància curta: pengeu 10 microfarads de condensadors directament als contactes d’alimentació del mòdul (no he pogut trobar un lloc on aflorar-lo a la pissarra).
Vam vendre el smd, després els jumpers, seguits de la arduino (paws de programació al pentinat de les sortides), el segon "pis" del mòdul de ràdio, com vaig fer al controlador de vol. El mòdul de ràdio se sobreposa al botó de restabliment de l’arduino, de manera que el vaig portar a la part posterior del signet (només el soldo de l’arduino i el soldo). Si el programador treu el restabliment o no teniu previst canviar de nou després del muntatge, podeu treure el botó i les pistes del reg, la bufanda sortirà uns mil·límetres més estrets i més curts (20x50 mm). En qualsevol cas, la bufanda va sortir molt compacta. Al mòdul de ràdio, és desitjable tallar l'antena impresa i la soldadura com als receptors estàndard de 2,4 GHz (foto inferior). Això no afectarà el rang, però la recepció millorarà amb diferents orientacions a l’espai. Potència 5V a qualsevol connector del regulador PES o externs.
Configureu el tauler acabat en una contracció de calor transparent, podeu pre-dibuixar, imprimir i inserir una placa amb la designació de grups de contacte. O bé feu un panell com el mateix estabilitzador de vol.
Bé, tot sembla ser podeu descarregar un signet aquí.



Aquí teniu el pal. vol, un article al meu perfil.


Vladislav convidat
Permeteu-me ajudar, he recollit l'esbós a trossos, ja que el meu nadiu no va començar, ara tot funciona bé, Viber 0993482290
el robot
ajudar amb el monopatí hi ha molts errors !!
L’autor
Faig Appu en el meu temps lliure, fins i tot des del temps lliure, una tautologia, però és cert.Ja que hi ha una aplicació de fàbrica flysky i6, aquesta, a favor d’interès esportiu, la recopilo. Quan l’acabi completament, recolliré el receptor normal, el faré tot en un article a part.
Però per tal que no tingueu dubtes sobre el seu rendiment, heu mostrat aquí l’aileron:

Com podeu veure, funciona. Per exemple, es connecta un canal. El cable del receptor està alimentat, carregant-se des del telèfon.

Tot i que hi ha molt a desenvolupar, en general, és a la part del programari, per realitzar l’elecció del canal més silenciós, vinculant, per recollir diversos receptors, afegiu memòria per a almenys 5 models. Fins i tot es pot rentar la telemetria si es vol. Però per això necessitem l’ajuda dels entusiastes, o bé el llenguatge Arduino és millor aprendre, o l’autor per escriure, potser això li interessarà. Jo, en un futur proper, definitivament no faré això.

I ja ho vaig dir del menjar. 1 llauna de 18650 + MT3608 + ASM1117 + TP4056 amb protecció de ≈4-5 dòlars. Com a opció, però n’hi ha moltes, almenys de piles.
Andrew1978
Mostra el vídeo del comandament a distància ..... Quant a la tontería, la tontería pot ser per a tu, però suposa el 65% del cost de tot el comandament: tres tacs, un carregador i tres liti ...
L’autor
A ningú li molesta organitzar els àpats d’una altra manera. Per alguna raó, tothom s’aferra a tonteries, sense ometre el matís principal: es tracta de “cervells” preparats, el receptor i el transmissor en un senyal estàndard PPM, i com alimentar-los i en quin cas és el desè. Es pot alimentar des d'una llauna mitjançant un convertidor DC / DC impulsor, corregint el codi per indicar correctament la càrrega d'una llauna. Fins ara he menjat de la corona, perquè per a un ús permanent no he concebut la meva pròpia versió.
Andrew1978
Quina perversió alimentar els tres liti amb un comandament a distància que utilitza 5v i 3.3v ...
L’autor
L’autor
Voleu presentar un cas? Aquesta és una pèrdua de temps, normalment, encara no funcionarà. Als anuncis classificats en llocs, es venen un munt de comandaments remots de joguines, inclosos els tipus pistola. Vendre per un cèntim (el nen va matar la joguina, però es manté el comandament a distància). Trieu menys massiu i refer. L'alteració es redueix a llençar tot el farcit i fixar-se en els controls dels potenciòmetres lineals.
Una altra opció és comprar un appu amb un farcit únic, però tota la mecànica. Als llocs de modeladors apareixen de tant en tant.
La meva appa es veurà com una cosa així (la placa identificativa es prova, després la faré més bonica)
Convidat Eugène
això és la mecànica i els interessos i no hi ha res amb què redibuixar
L’autor
Per què? Sí, i qui interfereix, això és una qüestió de mecànica. Agafeu la consola de la pistola de la joguina, modifiqueu-la i serà així. Podeu prendre qualsevol cosa, un joystick d’ordinador per a simuladors de vol, fins i tot un gamepad de Sonya. Aquí l’esquema principal.
Ja m’estic muntant des d’una consola de joguines.
Convidat Eugène
Els equips tipus pistola es farien ...
L’autor
Acabat de comprovar, tot s’obre i es descarrega. Potser teniu algun tipus de bloqueig d’anuncis o alguna cosa així.
Si algú altre té problemes per descarregar - escriure, em dirigiré a l'administrador.
aquest no funciona aquí
L’autor
Podeu descarregar tot el que necessiteu aquí.

Feu clic aquí
L’autor
Podeu descarregar tot el que necessiteu aquí.

Feu clic aquí
i on és l’esbós de l’equip

Us aconsellem que llegiu:

Doneu-lo al telèfon intel·ligent ...