» Elektronika » Arduino »Radio vadības iekārta Arduino

Radio vadības iekārta Arduino



Šajā rakstā ir apskatīta proporcionālas uz radio balstītas radio vadības iekārtas ražošana Arduino. Interesanta projekta iezīme ir tā, ka aprīkojums tika iecerēts kā alternatīva aprīkojumam, kas paredzēts pieaugušajiem, taču to var izgatavot pats. Raidītājā ir apdares taustiņi, kas ir svarīgi, piemēram, vadībai modeļiem lidaparātos, raidītājs ir aprīkots arī ar nelielu displeju ar organiskām gaismas diodēm, kas parāda pamatinformāciju par raidītāja darbību. Iekārta paredzēta 6 kanāliem, 4 proporcionāliem un 2 diskrētiem. Autore arī lika pamatus nākotnē vēl divu proporcionālu kanālu pievienošanai, lietai tika pievienoti 2 potenciometri, bet šobrīd tie nav iesaistīti. Neskatoties uz to, tas ir pietiekami, lai kontrolētu lidmašīnas, kuģa vai automašīnas modeli, un diskrētie kanāli ļaus jums kontrolēt papildu slodzi, piemēram, priekšējo lukturu, klāja lukturu, navigācijas gaismas vai pat mazu raķešu palaišana. Iekārtai ir divi vadības režīmi - lineārais un eksponenciālais.




Raidītājam jums būs nepieciešams:

1 x Arduino NANO / UNO / ProMini
1 x BMS aizsardzības plāksne trim Li-ion kannām
1 x 5,5 x 2,1 mm savienotājs
1 x palielināt DC / DC pārveidotāju XL6009
1 x mazs LM2596 pārveidotājs (es par to runāšu atsevišķi)
3 x 18650:
2 x vadības sviras JH-D202X (pārdots vietnē Ali)
2 x pārslēgšanas slēdzis
1 x i2c OLED ekrāns 0,96 collu 128X64
1 x NRF24l01 radio modulis ar pastiprinātāju un antenu
9 x takts poga 6 * 6 * 5 mm
Izejas rezistori (sk. Diagrammu)

Uztvērējam jums būs nepieciešams:

1 x Arduino NANO / UNO / Pro Mini
1 x radio modulis NRF24l01
1 x AMS1117 3,3 V sprieguma regulators
30 x pls ķemmes
1 x maizes dēlis
1 x 10 uF kondensators

Zemāk varat redzēt visu komponentu grafisko attēlu un to savienojuma shēmu. Pirms montāžas jākonfigurē bukses pārveidotāji, XL6009 līdz 12,6 V (šis modulis ir atbildīgs par uzlādi), LM2596 līdz 3,3 V (radio moduļa barošana). LM2596 vietā teorētiski ir iespējams izmantot ASM117, saskaņā ar datu lapu šī stabilizatora maksimālais ieejas spriegums ir 15 V, taču ieteicams to nepiegādāt augstāk par 12 V. Acīmredzot, balstoties uz šiem apsvērumiem, autors izmantoja citu DC / DC pārveidotāju. Tā vietā jūs varat izmantot arī regulējamu stabilizatoru, piemēram, LM317.




Mājoklis

Radio vadības iekārta Arduino


Lieta sastāv no divām galvenajām daļām: augšējās un apakšējās. Turklāt ir izdrukātas 9 pogas (8 apgriešanai un viena režīma poga), 5 pogu dublējumi, displeja sliede un strāvas slīdnis.Autore izdrukāja PLA ar dzēšgumiju ar 20% pārklājumu, 0,4 mm sprauslu un slāņa augstumu 0,3 mm. Starp citu, neviens neaizliedz izmantot citu lietu, jūs varat vienkārši ņemt piemērotu kastīti, pats to pielīmēt vai paņemt diezgan lielu lietu no ķīniešu rotaļlietas, tos gandrīz pārdod maisos klasificētās vietnēs.


Raidītāja stiprinājums

Baterijas ir savienotas virknē. Autore to izdarīja, lodējot, es gribu atzīmēt, ka 18650. gada kārbu lodēšanai nepieciešama zināma prasme, tāpēc, ja jums nav šādas pieredzes, iegādājieties baterijas ar jau metinātām ziedlapiņām un pie tām lodējiet. Arī baterijas saskaņā ar iepriekš minēto shēmu ir pielodētas BMS modulim, kura ieeja tiek piegādāta ar spriegumu no pārveidotāja XL6009 (tā vietā var izmantot MT3608). BMS ir atbildīgs par vienmērīgu visu kārbu uzlādi / izlādi un strāvas izslēgšanu, kad ir izlādējušās baterijas. Spriegumu var kontrolēt arī, izmantojot displeju. Baterijas tiek uzlādētas ar 9 V barošanas avotu ar strāvu, kas nepārsniedz 3 A (maksimums XL6009). Faktiski lādēšanas strāva jāaprēķina atkarībā no akumulatoru ietilpības un jāņem barošanas avots ar nedaudz zemāku strāvu vai jāierobežo. Modulus ir ērti uzstādīt korpusā ar "automobiļa" abpusējas lentes palīdzību.




Pulksteņa pogas tiek uzstādītas uz īpašām platformām, pēc kurām tās ar mazām skrūvēm tiek piestiprinātas pie atbilstošajiem balstiem korpusa iekšpusē. Šeit faktiski viss ir dizainera līmenī un ir labi saprotams no fotoattēla.




Pogas ir savstarpēji savienotas ar rezistoriem, tādējādi būtībā atstājot nelielu pretestības tastatūru, kas ļauj izmantot tikai vienu Arduino plates tapu. Vadi ir pielodēti līdz vadības sviras potenciometram, galējie vadi nonāk zemē un 5 V, vidējais ved uz atbilstošo Arduino tapu. Man ir plāns atkārtot šo shēmu, es jau esmu mazliet eksperimentējis un varu teikt, ka kodam ir funkcija automātiski pārveidot kanālus pēc nepieciešamības, bet es vēl neesmu sapratis, kā shēma nosaka šo ļoti vajadzīgo. Tas nozīmē, ka kanāla inversija būtībā tiek veikta, vietām pielodējot galējos secinājumus. Šādi kursorsviras rakstīšanas laikā Ali tiek pārdoti par cenu aptuveni 7 USD par gabalu neatkarīgi no tā, vai tas ir atkarīgs no jums. Tā vietā jūs varat izmantot kursorsviru moduļus arduino vai spēles kontrolleru kursorsvirām.

Faktiski kursorsvira darbojas kā dalītājs, novirzot rokturi, mēs mainām spriegumu potenciometra vidējā izejā, un atkarībā no šī sprieguma arduino nosaka novirzi.
[centrs] [/ centrs]
Ir pievienoti arī veļas žāvētāji. Toggle slēdži ir nepieciešami ieslēgšanai un izslēgšanai, jo kanāls ir diskrēts un tam ir tikai divas vērtības - 0 vai 1, atkarībā no tā, vai arduino izeja tiek piesaistīta zemei ​​vai 5 V barošanas avotam. Turklāt ieslēgšanas un izslēgšanas slēdzis ir nepieciešams, ja izeju atstājat "karājas gaisā", kas notiktu, izmantojot trīs pozicionus, kontrolieris nesaprot notiekošo, un vērtība nejauši izlec vai nu 0, vai 1 (pēc manas pieredzes). Jūs nevarat iestatīt papildu potenciometrus, jo šobrīd tie nav iesaistīti. Vai arī varat ievietot un pārraudzīt avota lapu, iespējams, autors galu galā ievieto atjaunināto programmaparatūru.




Tālāk tiek uzstādīts arduino, radio modulis un radio moduļa barošanas panelis. Kā aprakstīts iepriekš, uz tā ir nepieciešams iestatīt 3,3 voltu spriegumu. Izmantojot standarta mainīgo rezistoru, to ir gandrīz neiespējami izdarīt, tāpēc autors to atrisināja un tā vietā pielodēja daudzfunkciju trimmeri. Pēc tam displejs ir uzstādīts, un visas sastāvdaļas ir savienotas arduino spailēm saskaņā ar shēmu.




Programmaparatūra

Par Arduino programmaparatūru jau runāts apmēram 1000 reizes, šajā brīdī spēja to izdarīt, turoties pie arduino projekta, pēc noklusējuma ir tikpat svarīga kā spēja turēt rokās lodāmuru, turot kaut ko lodējamu.Raidītāja, uztvērēja, nepieciešamo bibliotēku kodu un lietas 3D drukāšanas failu var lejupielādēt vienā arhīvā raksta beigās.


Uztvērējs



Uztvērējam jums būs nepieciešama cita Arduino tāfele, radio modulis (bez antenas, telemetrija šeit joprojām netiek ieviesta) un 3,3 voltu stabilizators. Uztvērējs ir pielodēts pie maizes dēļa. Uztvērēja jauda tiek nodrošināta tāpat kā jebkura cita rūpnīcas uztvērēja jauda, ​​izmantojot īpašu ātruma regulatora izeju.




Es pats gribu piebilst, ka šī moduļa standarta antenas vietā ir vēlams lodēt to pašu antenu, kas modulī ir uzstādīta ar pastiprinātāju (tikai bez korpusa). Tas īpaši neietekmēs uztveršanas diapazonu, bet ievērojami ietekmēs uztveršanas kvalitāti atkarībā no kontrolētā modeļa stāvokļa dažādās plaknēs. Mūsdienu uztvērējiem un raidītājiem šim nolūkam ir uzstādītas pat divas antenas, kas atrodas perpendikulāri viens otram.


Turklāt autore ir īstenojusi ļoti svarīgu funkciju - izeju no PPM uztvērēja signāla. Shematiski šajā gadījumā nekas nemainās, jums vienkārši jāaizpilda cita programmaparatūra, PPM signāls tiek izvadīts tāpat kā lielākajā daļā rūpnīcas uztvērēju - no pirmā kanāla (gāze).




Tas arī viss. Personīgi man šis projekts ļoti patika un, kā jau teicu, plāno to atkārtot, izmantojot bērnu rotaļlietas tālvadības pulti. Izvēlnē jūs varat izvēlēties režīmu no lineāra līdz eksponenciālam un precīzi noregulēt katras nūjas vērtību. Ņemiet vērā, ka katra kanāla vidējai vērtībai jābūt 127.


Jūs varat lejupielādēt visu nepieciešamo šeit.

Visi panākumi darbā!
8.9
8.6
8.6

Pievienojiet komentāru

    • smaidismaidaxaxalabinezinuYahoonea
      priekšniekssaskrāpētmuļķisjājā-jāagresīvsslepeni
      žēldejotdeja2deja3apžēlošanapalīdzētdzērieni
      apstātiesdraugilabilabsirdīgssvilpegulbismēle
      smēķētaplaudēkrauklispaziņodrausmīgsdon-t_mentionlejupielādēt
      karstumsdrausmīgssmieties1mdasapulceņirgāšanāsnegatīvs
      not_ipopkornssodītlasītnobiedētbiedēmeklēt
      ņurdētpaldiesšoto_clueumņikakūtapiekrītu
      sliktibēmelnā acsblum3sarktlielītiesgarlaicība
      cenzētspleasantryslepens2draudētuzvarajusun_bespectacled
      šoksrespektlolprevedlaipni gaidītikrutojsya_za
      ya_dobryipalīgsne_huliganne_othodifludsaizliegumstuvu
30 komentāri
feonor12 pareizi raksta, ka neizmantotās izejvielas jāvelk vai nu pie zemes, vai pie strāvas. Es sāku ievērot šo noteikumu, tiklīdz iemācījos strādāt ar CMOS mikroshēmām. Ak, cik sen tas bija ... Un mikrokontrolleros, protams, šo noteikumu neviens nav atcēlis.
liels paldies !!!!!
Autore
Apkopošanas procesā es arī pārdalīju dažus mainīgos, kā arī rakstīju, ka atmiņas ir maz, lai gan uzreiz bija rakstīts, ka skice izmanto 77% no atmiņas. Skice ir neveikla, to neviens nenoliedz, bet darbojas. Galvenais, kas apkopoja. Izveidojiet testa shēmu un pārbaudiet, kā tā darbojas, problēmas jāatrisina, tiklīdz tās kļūst pieejamas. Saliekot raidītāja testa ķēdi - visi neizmantotie kanāli, vai tie būtu kursorsviras, pārslēgšanas slēdzis vai tastatūra, kopumā viss, kas nav savienots, jāpiesaista zemē vai pie 5 V, ja jūs atstājat ierīci "karājas gaisā", tā nedarbosies atbilstoši, ar šo sadūrās, kad atkārtojās.

Z.Y. Reģistrējieties un jūs varat.
Viesis Endrjū
tas gandrīz izrādījās kā jūsu fotoattēlā.
tikai tagad zvēr, īsi sakot, šeit
C: \ Lietotāji \ Mozga \ Dokumenti \ Arduino \ bibliotēka \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: dalībnieka funkcijā 'Būla vērtība Adafruit_GFX_Button :: satur (int16_t, int16_t)':

C: \ Lietotāji \ Mozga \ Dokumenti \ Arduino \ bibliotēka \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1120: 28: brīdinājums: salīdzinājums starp parakstītajiem un neparakstītajiem veselajiem izteiksmēm [-Wsign-salīdzināt]

atgriešanās ((x> = _x1) && (x <(_ x1 + _w)) &&

                             ^

C: \ Lietotāji \ Mozga \ Dokumenti \ Arduino \ bibliotēka \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1121: 28: brīdinājums: salīdzinājums starp parakstītajiem un neparakstītajiem veselajiem izteiksmēm [-Wsign-salīdzināt]

(y> = _y1) && (y <(_ y1 + _h)));
galu galā apkopošana ir pabeigta
un raksta nepietiekami atmiņas, un programma, iespējams, nedarbosies stabili.
atvainojiet, es nevaru šeit ievietot fotoattēlu.
Autore
Noņemiet / ielieciet divas slīpsvītras.

#define SSD1306_128_64
// #definēt SSD1306_128_32
// #definēt SSD1306_96_16

Tā tam vajadzētu būt.
Viesis Endrjū
liels paldies.
daudz nezvēru.
Tagad es google, kas nozīmē:
(Komentējiet otro un atceliet pirmo.)
Autore
Diviem, sasodīti, google minūtēs. Failā Adafruit_SSD1306.h jums jāatrod šīs līnijas

// #definēt SSD1306_128_64
#define SSD1306_128_32
// #definēt SSD1306_96_16

komentē otro un nekomentē pirmo.
Autore
Klausieties, es nerakstīju šo kodu un neesmu programmēšanas speciālists. Tas, ko es zināju, pēc tam pamudināja, jums tas nav piemērots. Tas darbojas autoram, es to savācu - tas darbojas arī man. Tas nedarbojas jums, tāpēc kļūda nav kodā vai bibliotēkā. Sazinieties ar tematisko forumu, dodieties uz avotu un rakstiet autoram vai pagaidiet, kamēr kāds, kurš šeit zina, atbild. Es teicu, ka es nezināju, kas par lietu, kas vēl no manis ir vajadzīgs, lai es visu nomestu un sāktu risināt problēmu jūsu labā? Piedod, nē.
Viesis Endrjū
"paldies par palīdzību"
kļūda bibliotēkā Adafruit_SSD1306.h
Un man ir problēma ar "privātu pasūtījumu".
tas ir tas, kas izdod.
Raidītāja_kods: 102: 2: kļūda: #error ("Nepareizs augstums, labojiet to Adafruit_SSD1306.h!");
varbūt kāds cipars vai burts tur būtu jāmaina, bet es nezinu
Autore
Tad es nezinu, viss tika apkopots un tika sašūts. Tagad intereses labad pārbaudīju, arī viss tika apkopots. Tātad privāta problēma.

Viesis Endrjū
Adafruit_SSD1306-master bibliotēka
instalēja arduino ide programmu pašā programmā
Autore
Vai kompilēšanas laikā ir kļūda? Viņš lamājas displeja bibliotēkā. Vai trešdien no arhīva instalējāt Adafruit_SSD1306-master bibliotēku?
Viesis Endrjū
sveiks.
Vispirms es nolēmu pārbaudīt skices. PPM un PWM uztvērēji (lasīt.)
Es sāku pārbaudīt raidītāju, tas rada kļūdu.
#error ("Nepareizs augstums, lūdzu, izlabojiet to Adafruit_SSD1306.h!");
Google tulkotājs tulkots.
#error ("Augstums nav pareizs, lūdzu, izlabojiet to vietnē Adafruit_SSD1306.h!");
Un kas man tagad jādara, es pat nezinu ..............
Autore
Sveiki visi. Kopumā man nav ne laika, ne vēlmes tuvākajā laikā pabeigt lietotni, lai es varētu uzrakstīt par to rakstu, bet ilgu laiku zīmēju uztvērēja parakstu, kurš jāņem. Es dēli nesavācu, bet vairākas reizes pārbaudīju, šķiet, ka viss ir pareizi. Daži vārdi, ka jautājumu nebūtu:
Radio moduļa stabilizators ir pielodēts smd uz tāfeles (ASM1117 pie 3,3 V, ieslēdzot ar datu lapu). Ja tas darbosies nestabili vai nelielu attālumu - pakārt 10 mikrolīmes pārsējus tieši uz moduļa strāvas kontaktiem (es nevarēju atrast vietu, kur bāzt dēli).
Mēs lodējam smd, pēc tam džemperus, kam seko arduino (programmēšanas ķepas pie izeju ķemmes), radio moduļa otro "stāvu", tāpat kā es to darīju lidojuma kontrolierī. Radio modulis pārklājas arduino atiestatīšanas pogai, tāpēc es atvedu to uz aizzīmogojuma aizmugurē (tikai pielodējiet to no arduino un pielodējiet). Ja jūsu programmētājs pats atvelk atiestatīšanu vai arī pēc montāžas neplānojat atslābināt, varat noņemt pogu un sliedes no dzirdināšanas kannas, šalle iznāks par dažiem milimetriem šaurāka un īsāka (20x50 mm). Jebkurā gadījumā šalle iznāca ļoti kompakta. Radio modulī ir vēlams nogriezt izdrukāto antenu un lodēt tāpat kā standarta 2.4 GHz uztvērējos (foto zemāk). Tas neietekmēs diapazonu, bet uztveršana uzlabosies ar dažādām orientācijām telpā. 5 V jauda jebkuram savienotājam no svara regulatora vai ārējs.
Iestatiet gatavo dēli caurspīdīgā siltuma saraušanās vietā, jūs varat iepriekš uzzīmēt, izdrukāt un ievietot datu plāksnīti ar kontaktu grupu apzīmējumu. Vai arī pagatavojiet tādu lapu kā tādu pašu lidojuma stabilizatoru.
Nu, šķiet, ka viss ir šeit var lejupielādēt izkārtni.



Šeit ir stubs. lidojums, raksts par to manā profilā.


Viesis Vladislavs
Rakstiet, lai palīdzētu, es savācu skici gabalos, tā kā mana dzimtā nesākās, tagad viss darbojas labi, Viber 0993482290
robots
palīdzība ar skeiteri. ir daudz kļūdu !!
Autore
Es daru Appu brīvajā laikā pat no brīvā laika, tautoloģija, bet tā ir taisnība.Tā kā ir rūpnīcas lietotne flysky i6, šo sportiskās intereses dēļ es kolekcionēju. Kad es to pilnībā pabeigšu, es savācīšu parasto uztvērēju - visu sastādīšu atsevišķā rakstā.
Bet, lai jums nebūtu šaubu par tā izpildījumu, šeit pamāja ailerons:

Kā redzat, tas darbojas. Piemēram, ir savienots viens kanāls. Uztvērēja vads ir strāvas avots, un tas tiek uzlādēts no tālruņa.

Lai arī ir daudz kas jāattīsta, un tas lielākoties ir programmatūras daļā, lai realizētu visneatbildīgākā kanāla izvēli - iesiešanu, lai savāktu vairākus uztvērējus, pievienotu atmiņu vismaz 5 modeļiem. Ja vēlaties, pat telemetriju var mazgāt. Bet tas prasa vai nu entuziastu palīdzību, vai arī pats arduīno valodu labāk iemācīties, vai autors uzraksta, varbūt tas viņu ieinteresēs. Es tuvākajā laikā to noteikti nedarīšu.

Un es jau teicu par ēdienu. 1 kārba no 18650 + MT3608 + ASM1117 + TP4056 ar aizsardzību no -54-5 dolāriem. Kā opcija, taču tādu ir daudz, vismaz no baterijām.
Endrjū1978
Parādiet tālvadības pults video ..... Par muļķībām - muļķības var būt jums, bet tas ir 65% no visas tālvadības pults izmaksām - trīs stulbi, lādētājs un trīs liti.
Autore
Neviens netraucē organizēt maltītes savādāk. Kādu iemeslu dēļ visi pieķeras muļķībām, izlaižot galveno niansi - tās ir gatavas "smadzenes", uztvērējs un raidītājs uz standarta PPM signāla, un tas, kā tos pabarot un kurā gadījumā šūpoties, ir desmitā lieta. Izmantojot vienu DC / DC pārveidotāju, ir iespējams barot enerģiju no vienas kannas, labojot kodu, lai pareizi norādītu vienas kannas uzlādi. Līdz šim es ēdu no vainaga, pastāvīgai lietošanai es neesmu iecerējis pats savu versiju.
Endrjū1978
Kāda perversija, lai pabarotu trīs litijus ar tālvadības pulti, kas izmanto 5v un 3,3v ....
Autore
Autore
Vai vēlaties pats uzsākt lietu? Tas ir laika izšķiešana, parasti tas joprojām nedarbosies. Vietnēs klasificētas reklāmas pārdod daudz rotaļlietu tālvadības pulti, ieskaitot pistoli. Pārdod par santīmu (bērns nogalināja rotaļlietu, bet tālvadības pults paliek). Izvēlieties mazāk masīvu un pārtaisiet. Pārveidošana tiek samazināta līdz tā, ka tiek izmests viss pildījums un pievilts pie lineārā potenciometra vadības ierīcēm.
Vēl viena iespēja ir iegādāties appu ar sagrieztu pildījumu, bet visu mehāniku. Modelētāju vietnēs, piemēram, ik pa laikam uznirst.
Mana appa izskatīsies apmēram šādi (datu plāksnīte ir pārbaude, tad es to padarīšu skaistāku)
Viesis Jevgeņijs
tā ir mehānika un intereses, un nav ko no jauna izdomāt
Autore
Kāpēc? Jā, un kas traucē, tas ir mehānikas jautājums. Paņemiet no rotaļlietas pistoles konsoli, pārveidojiet to, un tas būs tāds. Jūs varat ņemt jebko, piemēram, datora vadības sviru lidojuma simulatoriem, pat spēļu komplektu no uzņēmuma Sonya. Šeit galvenā shēma.
Es jau pats salieku sevi no rotaļlietu konsoles.
Viesis Jevgeņijs
tiks izgatavots pistoles tipa aprīkojums ...
Autore
Tikai pārbaudīts, viss tiek atvērts un lejupielādēts. Varbūt jums ir kāds reklāmas bloķētājs vai kaut kas cits.
Ja kādam citam rodas problēmas ar lejupielādi - rakstiet, es vērsos pie administratora.
tas šeit nedarbojas
Autore
Šeit varat lejupielādēt visu nepieciešamo.

Noklikšķiniet šeit
Autore
Šeit varat lejupielādēt visu nepieciešamo.

Noklikšķiniet šeit
un kur ir iekārtas skice

Mēs iesakām izlasīt:

Nododiet to viedtālrunim ...