Š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
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.
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ā!