» elektroniikka » Työläs »Radio-ohjauslaitteet Arduinossa

Radio-ohjauslaitteet Arduinossa



Tässä artikkelissa käsitellään suhteellisten levypohjaisten radio-ohjauslaitteiden valmistusta Työläs. Projektin mielenkiintoinen piirre on, että laitteet suunniteltiin vaihtoehtona "aikuisille", mutta jotka voit tehdä itse. Lähettimessä on leikkausnäppäimet, mikä on tärkeätä esimerkiksi ohjaukselle mallit Ilma-aluksissa lähetin on varustettu myös pienellä näytöllä, jossa on orgaaniset LEDit, joka näyttää perustiedot lähettimen toiminnasta. Laite on suunniteltu 6 kanavalle, 4 suhteelliselle ja 2 erilliselle kanavalle. Kirjailija loi perustan myös kahden suhteellisemman kanavan lisäämiselle tulevaisuudessa, tapaukseen lisättiin 2 potentiometriä, mutta tällä hetkellä niitä ei ole mukana. Tämä riittää kuitenkin lentokoneen, laivan tai auton mallin hallitsemiseksi, ja erilliset kanavat mahdollistavat lisäkuorman hallinnan, esimerkiksi ajovalojen, kansivalaisimien, navigointivalojen sisällyttämisen tai jopa pienten ohjusten laukaisun. Laitteessa on kaksi ohjaustapaa - lineaarinen ja eksponentiaalinen.




Lähettimelle tarvitset:

1 x Arduino NANO / UNO / ProMini
1 x BMS-suojakortti kolmelle Li-ion-tölkille
1 x 5,5 x 2,1 mm liitin
1 x askel DC / DC-muunnin XL6009
1 x LM2596 pieni muuntaja (puhun siitä erikseen)
3 x 18650:
2 x ohjaussauvat JH-D202X (myydään Ali)
2 x vaihtokytkin
1 x i2c OLED-näyttö 0,96 tuumaa 128X64
1 x NRF24l01-radiomoduuli vahvistimella ja antennilla
9 x tahdistuspainike 6 * 6 * 5 mm
Lähtövastukset (katso kaavio)

Vastaanottimelle tarvitset:

1 x Arduino NANO / UNO / Pro Mini
1 x radiomoduuli NRF24l01
1 x AMS1117 3,3 V jännitesäädin
30 x pls kammat
1 x leipälauta
1 x 10 uF kondensaattori

Alla näet graafisen kuvan kaikista komponenteista ja kaavion niiden kytkentästä. Ennen kokoamista buck-muuntimet on määritettävä, XL6009 - 12,6 V (tämä moduuli vastaa lataamisesta), LM2596 - 3,3 V (virta radiomoduulille). LM2596: n sijasta on teoreettisesti mahdollista käyttää ASM117: tä, tämän stabilointiaineen suurin syöttöjännite on ohjelehden mukaan 15 V, mutta on suositeltavaa olla käyttämättä sitä suurempana kuin 12 V. Ilmeisesti näiden näkökohtien perusteella tekijä käytti toista DC / DC-muunninta. Sen sijaan voit käyttää myös säädettävää stabilisaattoria, esimerkiksi LM317.




kotelo

Radio-ohjauslaitteet Arduinossa


Kotelo koostuu kahdesta pääosasta: ylempi ja alempi. Lisäksi tulostetaan 9 painiketta (8 leikkaamista varten ja yksi tilapainike), 5 varmuuskopiota painikkeille, näytön kehys ja virran liukusäädin.Kirjailija tulostaa PLA: n pyyhekumilla, jonka peittokyky on 20%, 0,4 mm suutin ja kerroksen korkeus 0,3 mm. Muuten, kukaan ei kiellä toisen kotelon käyttöä, voit vain ottaa sopivan laatikon, liimata sen itse tai ottaa melko suuren kotelon kiinalaiselta lelulta. Niitä myydään melkein pusseissa luokitelluilla sivustoilla.


Lähettimen asennus

Paristot on kytketty sarjaan. Kirjailija teki tämän juottamalla. Haluan huomata, että vuoden 18650 juotosölkit vaativat jonkin verran taitoja, joten jos sinulla ei ole tällaista kokemusta, osta paristoja, joissa on jo hitsatut terälehdet, ja juota niitä. Edellä olevan kaavion mukaiset akut on juotettu myös BMS-moduuliin, jonka syöttöjännite syötetään XL6009-muuntimella (sen sijaan voidaan käyttää MT3608). BMS vastaa kaikkien tölkkien tasaisesta lataamisesta / purkamisesta ja virran katkaisemisesta, kun paristot ovat tyhjät. Jännitettä voidaan tarkkailla myös näytön avulla. Akkuja ladataan 9 V: n virtalähteellä, jonka virta on enintään 3 A (maksimi XL6009: lle). Itse asiassa latausvirta on laskettava paristojen kapasiteetista riippuen ja otettava virtalähde hieman pienemmällä virralla tai rajoita sitä. Moduulien asentaminen koteloon on kätevää "auto" kaksipuolisen teipin avulla.




Kellonäppäimet asennetaan erikoisalustoille, minkä jälkeen ne kiinnitetään pienillä ruuveilla kotelon vastaaviin tukiin. Itse asiassa kaikki on suunnittelijan tasolla ja ymmärretään valokuvasta hyvin.




Painikkeet on kytketty toisiinsa vastuksilla, jolloin pääasiassa jää pieni resistiivinen näppäimistö, jonka avulla voit käyttää vain yhtä arduino-levyn tappia. Johdot juotetaan joystick-potentiometreihin, äärijohdot menevät maahan ja 5 V, keskimääräinen johtaa vastaavaan Arduino-nastaan. Minulla on suunnitelmia toistaa tämä järjestelmä, olen jo kokeillut vähän ja voin sanoa, että koodilla on tehtävä kääntää kanavat automaattisesti tarvittaessa, mutta en ole vielä ymmärtänyt, kuinka järjestelmä määrittelee tämän hyvin tarpeen. Tämä tarkoittaa, että kanavan inversio suoritetaan olennaisesti juottamalla äärimmäiset johtopäätökset paikoissa. Tällaiset ohjaussauvat myydään kirjoittamishetkellä Alissa noin 7 dollarilla kappaleelta, riippumatta siitä, onko kyse sinun valinnasta. Voit sen sijaan käyttää joystick-moduuleja arduinolle tai peliohjaimien ohjaussauvoille.

Itse asiassa joystick toimii jakajana, kääntäen kahvaa, muutamme jännitettä potentiometrin keskilähdössä ja tästä jännitteestä riippuen arduino määrittää poikkeaman.
[keskusta] [/ keskusta]
Juomalasit ovat myös kytkettyinä. Toggle-kytkimiä tarvitaan päälle-pois, koska kanava on erillinen ja sillä on vain kaksi arvoa - 0 tai 1, riippuen siitä, vetävätkö arduinon lähtö maata vai 5 V: n virtalähdettä. Lisäksi on-off-kytkin on tarpeen, jos jätät ulostulon "roikkuu ilmassa", mitä tapahtuisi, kun käytetään kolmea sijaintipaikkaa, ohjain ei ymmärrä mitä tapahtuu ja arvo hyppää satunnaisesti joko 0 tai 1 (kokemukseni mukaan). Et voi asettaa ylimääräisiä potentiometrejä, koska ne eivät ole mukana. Tai voit laittaa ja valvoa lähdesivua. Ehkä kirjoittaja julkaisee lopulta päivitetyn laiteohjelmiston.




Seuraavaksi asennetaan arduino, radiomoduuli ja radiomoduulin tehokortti. Kuten yllä on kuvattu, siihen on tarpeen asettaa 3,3 voltin jännite. On melkein mahdotonta tehdä tätä käyttämällä vakiovarustetta olevaa vastusta, joten kirjoittaja irrotti sen ja juotti sen sijaan monikierrostrimmerin. Seuraavaksi näyttö asennetaan ja kaikki komponentit kytketään arduinon napoihin kaavion mukaisesti.




lisäys

Arduino-ohjelmistosta on puhuttu jo noin 1000 kertaa, tällä hetkellä kyky tehdä tämä pitämällä kiinni arduino-projektista on oletuksena yhtä tärkeää kuin kyky pitää juotosrauta käsissäsi pitämällä jotain juotettavana.Lähettimen, vastaanottimen, tarvittavien kirjastojen koodi ja asia 3D-tulostusta varten voidaan ladata yhteen arkistoon artikkelin lopussa.


vastaanotin



Vastaanottimelle tarvitset toisen Arduino-kortin, radiomoduulin (ilman antennia, telemetriaa ei vieläkään toteuteta tässä) ja 3,3 voltin vakaajan. Vastaanotin on juotettu leipätauluun. Vastaanottimen teho suoritetaan samalla tavalla kuin minkä tahansa muun tehdasvastaanottimen teho nopeudenohjaimen erityislähdöstä.




Yksin haluan lisätä, että tämän moduulin vakioantennin sijasta on suotavaa juottaa sama antenni, joka on asennettu moduuliin vahvistimen kanssa (vain ilman koteloa). Tämä ei vaikuta erityisesti vastaanottoalueeseen, mutta vaikuttaa merkittävästi vastaanoton laatuun riippuen hallitun mallin sijainnista eri tasoilla. Nykyaikaisiin vastaanottimiin ja lähettimiin tätä tarkoitusta varten asennetaan jopa kaksi antennia, jotka sijaitsevat kohtisuorassa toisiinsa nähden.


Lisäksi tekijä on toteuttanut erittäin tärkeän toiminnon - lähtö PPM-vastaanottimen signaalista. Kaavamaisesti mikään ei muutu tässä tapauksessa, sinun on vain täytettävä toinen laiteohjelmisto, PPM-signaali lähetetään samalla tavalla kuin useimmissa tehdasvastaanottimissa - ensimmäiseltä kanavalta (kaasu).




Siinä kaikki. Henkilökohtaisesti pidän projektista todella, ja kuten jo totesin, aikoo toistaa sen tapauksen lasten lelujen kaukosäätimestä. Valikossa voit valita tilan lineaarisesta eksponentiaaliseen ja hienosäätää kunkin sauvan arvoa. Muista, että kunkin kanavan keskiarvon tulisi olla 127.


Voit ladata kaiken tarvitsemasi täällä.

Kaikki menestys työssä!
8.9
8.6
8.6

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ä
30 kommentti
feonor12 kirjoittaa oikein, että käyttämättömät tulot on vedettävä joko maahan tai virtaan. Aloin noudattaa tätä sääntöä heti, kun oppin työskentelemään CMOS-sirujen kanssa. Voi, kuinka kauan sitten se oli ... Ja mikään mikro-ohjaimissa ei tietenkään kukaan ole peruuttanut tätä sääntöä.
kiitos paljon !!!!!
Kirjailija
Kokoonpanoprosessissa määrittelin myös joitain muuttujia ja kirjoitin myös, että muistia oli vähän, vaikka heti kirjoitettiin, että luonnos käyttää 77% muistista. Luonnos on kömpelö, kukaan ei kiistä, mutta se toimii. Tärkein asia, joka koonnut. Rakenna testipiiri ja tarkista sen toiminta, ongelmat on ratkaistava, kun ne tulevat saataville. Kun kokoat lähettimen testipiirin - kaikki käyttämättömät kanavat, olipa kyse sitten ohjaussauvoista, kytkentäkytkimestä tai näppäimistöstä, kaiken, mitä ei ole kytketty, on sidottava maahan tai 5 V: iin, jos jätät sen "roikkuu ilmassa", sovellus ei toimi riittävästi, tämän kanssa törmäsi toistuessaan.

ZY Rekisteröidy ja voit.
Vieras Andrew
se melkein osoittautui kuin valokuvassasi.
vain nyt vannoo, lyhyesti sanottuna, täällä
C: \ Käyttäjät \ mozga \ Asiakirjat \ Työläs \ kirjasto \ Adafruit_GFX_Kirjasto \ Adafruit_GFX.cpp: jäsentoiminnossa boolean-arvo Adafruit_GFX_Button :: sisältää (int16_t, int16_t) ':

C: \ Käyttäjät \ mozga \ Asiakirjat \ Arduino \ kirjasto \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1120: 28: varoitus: vertailu allekirjoitettujen ja allekirjoittamattomien kokonaislukulausekkeiden välillä [-Wsign-vertailla]

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

                             ^

C: \ Käyttäjät \ mozga \ Asiakirjat \ Arduino \ kirjasto \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1121: 28: varoitus: vertailu allekirjoitettujen ja allekirjoittamattomien kokonaislukulausekkeiden välillä [-Wsign-vertailla]

(y> = _y1) && (y <(_ y1 + _h)));
lopulta kokoaminen valmis
ja kirjoittaa ei tarpeeksi muistia ja ohjelma ei ehkä toimi vakaasti.
anteeksi, en voi laittaa kuvaa tänne.
Kirjailija
Poista / laita kaksi viivaa.

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

Näin sen pitäisi olla.
Vieras Andrew
kiitos paljon.
älä vanno paljon.
Nyt google, joka tarkoittaa:
(Kommentoi toista ja poista ensimmäinen.)
Kirjailija
Kaksi, pirun, google-minuutit. Löydä nämä rivit Adafruit_SSD1306.h-tiedostosta

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

kommentoi toista ja kommentoi ensimmäistä.
Kirjailija
Kuuntele, en kirjoittanut tätä koodia enkä ole ohjelmoinnin asiantuntija. Se, mitä tiesin, kehotin sitä, ei sovi sinulle. Se toimii kirjailijalle, keräsin sen - se toimii myös minulle. Se ei toimi sinulle, joten virhe ei ole koodissa tai kirjastossa. Ota yhteyttä temaattiseen foorumiin, mene lähteelle ja kirjoita kirjoittajalle tai odota, kunnes joku täällä tunteva vastaa. Sanoin, etten tiennyt, mikä oli kysymys, mitä muuta minulta tarvittiin, jotta luopun kaikesta ja aloin käsitellä ongelmaa puolestasi? Anteeksi, ei.
Vieras Andrew
"kiitos avusta"
virhe Adafruit_SSD1306.h-kirjastossa
Ja minulla on "yksityisen tilauksen" ongelma.
se mitä antaa.
Lähettimen_koodi: 102: 2: virhe: #error ("Väärä korkeus, korjaa se Adafruit_SSD1306.h!");
ehkä mitä numeroa tai kirjainta tulisi muuttaa siellä, mutta en tiedä
Kirjailija
Sitten en tiedä, kaikki koottu ja ommeltu. Nyt tarkistin kiinnostuksen vuoksi, myös kaikki oli koottu. Joten yksityinen ongelma.

Vieras Andrew
Adafruit_SSD1306-master-kirjasto
asensi arduino ide -ohjelman itse ohjelmaan
Kirjailija
Onko kokoamisen aikana virhe? Hän kiroo näyttelykirjastossa. Asensitko Adafruit_SSD1306-master-kirjaston arkistosta keskiviikkona?
Vieras Andrew
Hei
Päätin tarkistaa luonnokset ensin. PPM- ja PWM-vastaanottimet (lue)
Aloitin tarkistaa lähettimen, se antaa virheen.
#error ("Korkeus virheellinen, korjaa tämä Adafruit_SSD1306.h!");
Google-kääntäjä käänsi.
#error ("Korkeus on virheellinen, korjaa tämä Adafruit_SSD1306.h!");
Ja mitä minun pitäisi tehdä nyt, en tiedä edes ..............
Kirjailija
Hei kaikki. Minulla ei yleensä ole aikaa eikä halua päättää sovellusta lähitulevaisuudessa, jotta voin kirjoittaa siitä artikkelin, mutta piirrosin pitkään vastaanottimen merkinnän, joka on otettava. En kerännyt lautaa, mutta tarkistin sen useita kertoja, kaikki näyttää olevan oikein. Muutama sana siitä, että kysymyksiä ei olisi:
Radiomoduulin stabilisaattori on juotettu smd: een taululle (ASM1117 jännitteellä 3,3 V, kytkentä päälle teknisen taulukon avulla). Jos se toimii epävakaasti tai lyhyen matkan päässä - ripusta 10 mikrotaajuutta konderia suoraan moduulin virtakoskettimiin (en löytänyt paikkaa työntääkseen levylle).
Juottamme smd, sitten hyppykkeet, jota seuraa arduino (ohjelmoinnin taskut ohjelmalähdöille), radiomoduulin toinen "kerros", kuten tein ohjaimessa. Radiomoduuli on päällekkäin arduinon nollauspainikkeen kanssa, joten vietin sen merkin taakse (juotos vain arduinosta ja juote se). Jos ohjelmoija vetää nollauksen itse tai et aio muokata uudelleen kokoamisen jälkeen, voit poistaa painikkeen ja raidat kastelukannasta, huivi tulee ulos muutama millimetri kapeampi ja lyhyempi (20x50 mm). Joka tapauksessa huivi tuli erittäin kompakti. Radiomoduulista on toivottavaa katkaista painettu antenni ja juote kuten tavallisissa 2,4 GHz: n vastaanottimissa (kuva alla). Tämä ei vaikuta alueeseen, mutta vastaanotto paranee erilaisissa avaruussuunnissa. 5 V virta mihin tahansa liittimeen WEIGHT-säätimestä tai ulkoinen.
Aseta valmiin levyn läpinäkyvä lämpö kutistuu, voit piirtää, tulostaa ja lisätä nimikilven, jossa on yhteysryhmät. Tai tee hihnanleveä kuin sama lennonvakaaja.
No, kaikki näyttää olevan voit ladata merkinnän täältä.



Tässä on tynkä. lento, artikkeli siitä profiilissani.


Vieras Vladislav
Kirjoita apua, keräsin luonnoksen paloina, koska äitini ei aloittanut, nyt kaikki toimii hyvin, Viber 0993482290
robotti
apua skatechilla. on paljon virheitä!
Kirjailija
Teen Appua vapaa-ajallaan jopa vapaa-ajalta, tautologia, mutta se on totta.Sillä on olemassa tehdassovellus flysky i6, tämä, urheilun kiinnostuksen vuoksi kerään sitä. Kun valmistan sen kokonaan, kerän normaalin vastaanottimen - piirrän kaiken erillisessä artikkelissa.
Mutta jotta sinulla ei olisi epäilyksiä sen suorituksesta, heilutti tässä eteenpäin:

Kuten huomaat, se toimii. Yksi kanava kytketty esimerkiksi. Vastaanottimen johto on virta, ja sitä saa lataamalla puhelimesta.

Vaikka kehitettävää onkin paljon, ohjelmisto-osassa se on, että toteutetaan meluisimman kanavan valinta, sidonta, kerätä useita vastaanottimia, lisätä muistia vähintään viiteen malliin. Jopa telemetria voidaan pestä alas, jos haluat. Mutta tämä vaatii joko harrastajien apua, tai itse arduinon kieli on parempi oppia, tai kirjoittaja kirjoittaa, ehkä tämä kiinnostaa häntä. En aio lähitulevaisuudessa tehdä sitä.

Ja sanoin jo ruoasta. 1 tölkki 18650 + MT3608 + ASM1117 + TP4056 suojauksella -54-5 taalaa. Vaihtoehtoisena, mutta niitä on monia, ainakin paristoista.
Andrew1978
Näytä video kaukosäätimestäsi ..... Tietoja hölynpölystä - hölynpöly voi olla sinulle, mutta se on 65% koko kaukosäätimen hinnasta - kolme tynkä, laturi ja kolme litiumia ....
Kirjailija
Kukaan ei vaivaudu järjestämään aterioita muuten. Jostain syystä kaikki takertuvat hölynpölyyn, jättämättä pois pääananssin - nämä ovat valmiita "aivoja", vastaanottimen ja lähettimen vakiona olevaa PPM-signaalia, ja kuinka ruokkia niitä ja missä tapauksessa työntää on kymmenes asia. On mahdollista saada virta yhdestä tölkistä vauhdittavan DC / DC-muuntimen kautta, oikaisemalla koodi ilmoittamaan oikein tölkin varaus. Toistaiseksi olen syönyt kruunusta, pysyvään käyttöön en ole suunnitellut omaa versiota.
Andrew1978
Mikä perversio syöttää kolme litiumia kaukosäätimellä, joka käyttää 5v ja 3.3v ....
Kirjailija
Kirjailija
Haluatko tehdä tapauksen itse? Tämä on ajanhukkaa, yleensä se ei silti toimi. Luokitelluissa mainoksissa myydään joukko leluja, mukaan lukien pistoolityyppejä. Myy penniäkään (lapsi tappoi lelun, mutta kaukosäädin on edelleen). Valitse vähemmän massiivinen ja tee uudelleen. Muuttaminen pienennetään siten, että koko täyttö heitetään pois ja kaadetaan lineaaristen potentiometrien ohjaimiin.
Toinen vaihtoehto on ostaa appu, jossa on täyte, mutta koko mekaniikka. Sivustoilla mallinntajat kuten aika ajoin pop-up.
Appa näyttää siltä noin (tyyppikilpi on testi, sitten teen siitä kauniin)
Vieras Eugene
se on mekaniikka ja kiinnostuksen kohteet, eikä siinä ole mitään, mitä tehdä uudelleen
Kirjailija
Miksi? Kyllä, ja kuka pysähtyy, se on mekaniikan kysymys. Ota pistoolikonsoli lelusta, muokkaa sitä ja se tulee olemaan sellainen. Voit ottaa minkä tahansa, tietokoneohjaimen ohjaimelle lentosimulaattoreille, jopa peliohjaimen Sonjalta. Tässä tärkein järjestelmä.
Kokoan jo itseni leikkikonsolista.
Vieras Eugene
pistoolityyppisiä laitteita valmistettaisiin ...
Kirjailija
Vain tarkistettu, kaikki aukeaa ja ladataan. Ehkä sinulla on jonkinlainen mainosten esto tai jotain.
Jos jollain muulla on ongelmia lataamisen kanssa - kirjoita, käännyn järjestelmänvalvojaan.
tämä ei toimi täällä
Kirjailija
Voit ladata kaiken tarvitsemasi täältä.

Napsauta tätä
Kirjailija
Voit ladata kaiken tarvitsemasi täältä.

Napsauta tätä
ja missä on laitteiden luonnos

Suosittelemme lukemaan:

Anna se älypuhelimelle ...