» elektronika » Arduino »Rádiová riadiaca technika na Arduino

Rádiové riadiace zariadenie na Arduino



Tento článok sa zaoberá výrobou proporcionálnych rádiových ovládacích zariadení založených na doskách Arduino, Zaujímavou črtou projektu je, že zariadenie bolo koncipované ako alternatíva k „dospelému“ zariadeniu, ale ktoré si môžete vyrobiť sami. Na vysielači sú umiestnené trimovacie klávesy, ktoré sú dôležité napríklad pre ovládanie modely V lietadle je vysielač vybavený aj malým displejom s organickými LED diódami, ktorý zobrazuje základné informácie o činnosti vysielača. Zariadenie je navrhnuté pre 6 kanálov, 4 proporcionálne a 2 diskrétne. Autor tiež položil základy pre budúce pridanie ďalších dvoch proporcionálnych kanálov, k prípadu boli pridané 2 potenciometre, ale v súčasnosti nie sú zapojené. To však stačí na ovládanie modelu lietadla, lode alebo automobilu a diskrétne kanály vám umožnia ovládať ďalšie zaťaženie, napríklad zahrnutie svetlometov, palubných svetiel, navigačných svetiel alebo dokonca odpálenie malých striel. Zariadenie má dva režimy riadenia - lineárne a exponenciálne.




Pre vysielač budete potrebovať:

1 x Arduino NANO / UNO / ProMini
1 x ochranná doska BMS pre tri li-iónové plechovky
1 x 5,5 x 2,1 mm konektor
1 x zosilňovač DC / DC XL6009
1 x malý konvertor LM2596 (budem o tom hovoriť samostatne)
3 x 18650:
2 x joysticky JH-D202X (predávané na Ali)
2 x prepínač
1 x i2c OLED obrazovka 0,96 palca 128x64
1 x rádiový modul NRF24l01 so zosilňovačom a anténou
9 x taktové tlačidlo 6 * 6 * 5 mm
Výstupné odpory (pozri schému)

Pre prijímač budete potrebovať:

1 x Arduino NANO / UNO / Pro Mini
1 x rádiový modul NRF24101
1 x AMS1117 3,3 V regulátor napätia
30 x pls hrebene
1 x doštička
1 x 10 uF kondenzátor

Nižšie vidíte grafické znázornenie všetkých komponentov a ich schému zapojenia. Pred montážou musia byť nakonfigurované prevodníky buckov, XL6009 až 12,6 V (tento modul je zodpovedný za nabíjanie), LM2596 až 3,3 V (napájanie rádiového modulu). Namiesto LM2596 je teoreticky možné použiť ASM117, podľa údajového listu je maximálne vstupné napätie tohto stabilizátora 15 V, ale odporúča sa, aby ste ho nepoužívali vyššie ako 12 V. Na základe týchto úvah autor použil iný konvertor DC / DC. Namiesto toho môžete použiť aj nastaviteľný stabilizátor, napríklad LM317.




bývanie

Rádiové riadiace zariadenie na Arduino


Puzdro sa skladá z dvoch hlavných častí: hornej a dolnej. Okrem toho sa vytlačí 9 tlačidiel (8 na orezanie a jedno tlačidlo režimu), 5 záloh na tlačidlá, rám displeja a posúvač napájania.Autor vytlačil PLA s gumou s 20% pokrytím, 0,4 mm dýzou a výškou vrstvy 0,3 mm. Mimochodom, nikto nezakazuje použitie iného prípadu, stačí si vziať vhodnú škatuľu, prilepiť ju alebo vziať pomerne veľký kufrík od čínskej hračky, ktoré sa takmer predávajú v taškách na klasifikovaných stránkach.


Montáž vysielača

Batérie sú zapojené do série. Autor to urobil spájkovaním, chcem poznamenať, že spájkovacie plechovky z roku 18650 si vyžadujú určitú zručnosť, takže ak nemáte také skúsenosti, kupujte batérie s už zváranými lístkami a spájkujte ich. Batérie podľa vyššie uvedenej schémy sa tiež spájkujú s modulom BMS, ktorého vstup je napájaný z prevodníka XL6009 (namiesto neho sa môže použiť MT3608). BMS je zodpovedný za rovnomerné nabíjanie / vybíjanie všetkých plechoviek a vypnutie napájania pri vybití batérií. Napätie je možné monitorovať aj pomocou displeja. Batérie sa nabíjajú pomocou zdroja 9 V s prúdom nepresahujúcim 3 A (maximum pre XL6009). Nabíjací prúd sa musí v skutočnosti počítať v závislosti od kapacity batérií a napájať prúd s mierne nižším prúdom alebo ho obmedzovať. Je vhodné namontovať moduly do krytu pomocou obojstrannej pásky „automobilu“.




Hodiny sú nainštalované na špeciálnych plošinách, po ktorých sú pripevnené malými skrutkami k zodpovedajúcim držiakom vo vnútri puzdra. Tu je v skutočnosti všetko na úrovni dizajnéra a je dobre zrozumiteľné z fotografie.




Tlačidlá sú prepojené odpormi, takže v podstate zanechávajú malú odporovú klávesnicu, ktorá vám umožňuje použiť iba jeden kolík dosky Arduino. Vodiče sú spájkované k potenciometrom joysticku, extrémne vodiče smerujú k zemi a 5 V, priemer vedie k zodpovedajúcemu kolíku Arduino. Mám v pláne zopakovať túto schému, už som trochu experimentoval a môžem povedať, že kód má funkciu automatického invertovania kanálov podľa potreby, ale ešte som nerozumel, ako schéma túto veľmi dôležitú potrebu určuje. To znamená, že inverzia kanála sa v podstate uskutočňuje spájkovaním extrémnych záverov na miestach. Takéto pákové ovládače sa v čase písania správy predávajú v Ali za cenu približne 7 dolárov za kus, či už je len na vás, či je na vás, alebo nie. Namiesto toho môžete použiť moduly joysticku pre arduino alebo joysticky od ovládačov hier.

V skutočnosti joystick funguje ako delič, odkláňa rukoväť, meníme napätie na strednom výstupe potenciometra a v závislosti od tohto napätia arduino určuje odchýlku.
[stred] [/ stred]
Sú tiež zapojené stavítka. Prepínače sú potrebné zapnuté / vypnuté, pretože kanál je diskrétny a má iba dve hodnoty - 0 alebo 1, v závislosti od toho, či je výstup arduina priťahovaný k zemi alebo k zdroju napájania 5 V. Okrem toho je potrebné vypínač, ak necháte výstup „visiaci vo vzduchu“, čo by sa stalo pri použití trojpolohového ovládača nerozumie tomu, čo sa deje a hodnota náhodne preskočí buď 0 alebo 1 (podľa mojej skúsenosti). Nemôžete nastaviť ďalšie potenciometre, keď nie sú zapojené. Alebo môžete vložiť a sledovať zdrojovú stránku, pravdepodobne autor nakoniec uverejní aktualizovaný firmvér.




Ďalej sú nainštalované arduino, rádiový modul a výkonová doska rádiového modulu. Ako je opísané vyššie, je potrebné na ňom nastaviť napätie 3,3 V. Je takmer nemožné to urobiť pomocou štandardného variabilného rezistora, takže autor ho odpredal a namiesto toho spájkoval viacúčelový zastrihávač. Ďalej je namontovaný displej a všetky komponenty sú pripojené k terminálom arduino podľa schémy.




vloženie

Firmvér Arduino sa už hovoril asi 1000-krát, v tomto okamihu je schopnosť urobiť to pri zachovaní arduino projektu rovnako dôležitá ako schopnosť držať spájkovačku vo vašich rukách a zároveň držať niečo na spájku.Kód pre vysielač, prijímač, potrebné knižnice a súbor pre 3D tlač prípadu si môžete stiahnuť v jednom archíve na konci článku.


prijímač



Pre prijímač budete potrebovať ďalšiu dosku Arduino, rádiový modul (bez antény, telemetria tu ešte nie je implementovaná) a stabilizátor 3,3 V. Prijímač je spájkovaný na doštičku. Napájanie prijímača sa vykonáva rovnakým spôsobom ako napájanie ktoréhokoľvek iného výrobného prijímača zo špeciálneho výstupu regulátora rýchlosti.




Sama o sebe chcem dodať, že namiesto štandardnej antény tohto modulu je potrebné spájkovať tú istú anténu, ktorá je v module nainštalovaná, so zosilňovačom (iba bez krytu). Toto zvlášť neovplyvní rozsah príjmu, ale významne ovplyvní kvalitu príjmu v závislosti od polohy kontrolovaného modelu v rôznych rovinách. Pre moderné prijímače a vysielače sa na tento účel inštalujú dokonca dve antény, ktoré sú umiestnené navzájom kolmo.


Autor okrem toho implementoval veľmi dôležitú funkciu - výstup zo signálu prijímača PPM. Schematicky, v tomto prípade sa nič nezmení, stačí vyplniť iný firmvér, signál PPM je na výstupe rovnako ako vo väčšine prijímačov z výroby - z prvého kanála (plyn).




To je všetko. Osobne sa mi projekt veľmi páčil a, ako som už povedal, plánuje ho zopakovať v prípade diaľkového ovládania detskej hračky. V ponuke môžete vybrať režim od lineárneho po exponenciálny a jemne doladiť hodnotu každej páčky. Majte na pamäti, že priemerná hodnota každého kanála by mala byť 127.


Tu si môžete stiahnuť všetko, čo potrebujete tu.

Všetok úspech v práci!
8.9
8.6
8.6

Pridajte komentár

    • usmievaťúsmevyxaxaokdontknowyahoonea
      bossškrabanecoklamaťánoáno, ánoútočnýtajomstvo
      ľutovaťtanecdance2dance3odpusteniehelpnápoje
      zastávkapriateliadobrýgoodgoodpíšťalaomdlieťjazyk
      dymtlieskanieCraydeklarovaťvýsměšnýdon-t_mentiondownload
      teplohnevlivýlaugh1MDAstretnutiemoskingnegatívny
      not_ipražená kukuricatrestaťprečítaťvydesiťzdesenievyhľadávať
      posmechthank_youtototo_clueumnikakútnasúhlasiť
      zlýbeeeblack_eyeblum3očervenieťchvastanienuda
      cenzurovanéžartysecret2hroziťvíťazstvoyusun_bespectacled
      shokrešpektlolprevedievitajtekrutoyya_za
      ya_dobryipomocníkne_huliganne_othodiFLUDzákazzavrieť
30 komentár
feonor12 správne píše, že nepoužité vstupy musia byť ťahané buď k zemi alebo k napájaniu. Toto pravidlo som začal dodržiavať, len čo som sa naučil pracovať s čipmi CMOS. Ach, aké je to dávno ... A v mikrokontroléroch, samozrejme, nikto toto pravidlo nezrušil.
ďakujem veľmi pekne !!!!!
Autor
V procese kompilácie som tiež priradil niektoré premenné a tiež som napísal, že existuje málo pamäte, hoci bolo okamžite napísané, že skica využíva 77% pamäte. Náčrt je neohrabaný, nikto nepopiera, ale funguje to. Hlavná vec, ktorá sa zostavila. Zostavte testovací obvod a skontrolujte, ako to funguje, problémy sa musia riešiť hneď, ako budú k dispozícii. Keď zostavíte testovací obvod vysielača - všetky nepoužité kanály, či už ide o joysticky, prepínač alebo klávesnicu, všetko, čo nie je pripojené, musí byť priviazané k zemi alebo k 5V, ak necháte zariadenie „visieť vo vzduchu“, nebude to primerane fungovať. pri opakovanej zrážke.

ZY Zaregistrujte sa a môžete.
Hosť Andrew
takmer sa ukázalo, ako na vašej fotografii.
iba teraz prisahám, skrátka tu
C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: v členskej funkcii 'boolean value Adafruit_GFX_Button :: obsahuje (int16_t, int16_t)':

C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1120: 28: warning: porovnanie medzi podpísanými a nepodpísanými celočíselnými výrazmi [-Wsign-Compare]

návrat ((x> = _x1) && (x <(_ x1 + _w)) &&

                             ^

C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1121: 28: warning: porovnanie medzi podpísanými a nepodpísanými celočíselnými výrazmi [-Wsign-Compare]

(y> = _y1) && (y <(_y1 + _h)));
kompilácia bola nakoniec dokončená
a zapisuje málo pamäte a program nemusí fungovať stabilne.
prepáč, nemôžem sem dať fotku.
Autor
Odstráňte / vložte dve lomky.

#define SSD1306_128_64
// #definovať SSD1306_128_32
// #definovať SSD1306_96_16

Takto by to malo byť.
Hosť Andrew
ďakujem veľmi pekne.
veľa prisahaj.
Teraz budem google, čo znamená:
(Komentujte druhý a zrušte prvý.)
Autor
Pre dvoch, sakra, google minút. V súbore Adafruit_SSD1306.h musíte tieto riadky nájsť

// #definovať SSD1306_128_64
#define SSD1306_128_32
// #definovať SSD1306_96_16

komentovať druhý a odkomentovať prvý.
Autor
Počúvajte, tento kód som nenapísal a nie som odborník na programovanie. To, čo som vedel, potom som vyzvaný, vám to nevyhovuje. Funguje to pre autora, zbieral som ho - funguje to aj pre mňa. Nepracuje to pre vás, takže chyba nie je v kóde ani v knižnici. Obráťte sa na tematické fórum, choďte na zdroj a napíšte autorovi, alebo počkajte, kým niekto, kto vie, tu odpovie. Povedal som, že som nevedel, čo sa deje, čo ďalej odo mňa potrebujem, aby som všetko opustil a začal sa zaoberať týmto problémom? Prepáč, nie.
Hosť Andrew
„ďakujem za pomoc“
chyba v knižnici Adafruit_SSD1306.h
A mám problém „súkromného poriadku“.
to je to, čo dáva.
Kód vysielača: 102: 2: chyba: #error („Nesprávna výška, opravte to v Adafruit_SSD1306.h!“);
možno aké číslo alebo písmeno by sa tam malo zmeniť, ale ja neviem
Autor
Potom neviem, všetko sa skompilovalo a bolo prešité. Teraz som skontroloval kvôli záujmu, všetko bolo tiež zostavené. Takže súkromný problém.

Hosť Andrew
Hlavná knižnica Adafruit_SSD1306
nainštaloval program arduino ide do samotného programu
Autor
Vyskytla sa chyba počas kompilácie? Kliati v knižnici displeja. Nainštalovali ste v stredu archív Adafruit_SSD1306-master z archívu?
Hosť Andrew
ahoj
Najskôr som sa rozhodol skontrolovať náčrtky. Prijímače PPM a PWM (prečítané).
Začal som kontrolovať vysielač, dáva chybu.
#error („Nesprávna výška, opravte to v Adafruit_SSD1306.h!“);
Prekladač Google bol preložený.
#error („Výška je nesprávna, opravte to prosím v Adafruit_SSD1306.h!“);
A čo mám robiť teraz, ani neviem ..............
Autor
Ahoj všetci. Všeobecne nemám ani čas ani túžbu dokončiť aplikáciu v blízkej budúcnosti, aby som mohol o nej napísať článok, ale dlho som nakreslil podpis príjemcu, ktorého treba vziať. Nezískal som dosku, ale skontroloval som ju niekoľkokrát, všetko sa zdá byť správne. Niekoľko slov, že by neexistovali žiadne otázky:
Stabilizátor rádiového modulu sa spája v smd na doske (ASM1117 pri 3,3 V, zapínanie údajovým listom). Ak to bude fungovať nestabilne alebo na krátku vzdialenosť - zaveste 10 mikrofarád kodérov priamo na napájacie kontakty modulu (na tabuli som nenašiel miesto, kam by sa dalo strčiť).
Spájkovali sme smd, potom prepojky, následne arduino (tlapky programovania na hrebeň výstupov), druhé „poschodie“ rádiového modulu, ako som to urobil v letovom ovládači. Rádiový modul prekrýva resetovacie tlačidlo arduina, tak som ho priniesol na zadnú stranu signetu (jednoducho ho spájku arduino spájku spájkujte). Ak programátor stiahne reset sami, alebo ak po montáži nemáte v úmysle znova ho prepustiť, môžete gombík a skladby z kanvy odstrániť, šálka vyjde o niekoľko milimetrov užšia a kratšia (20x50 mm). V každom prípade šál vyšiel veľmi kompaktne. Na rádiovom module je žiaduce prerušiť tlačenú anténu a spájku ako na štandardných prijímačoch 2,4 GHz (foto nižšie). To nebude mať vplyv na dosah, ale príjem sa zlepší s rôznymi orientáciami v priestore. Výkon 5 V do ľubovoľného konektora od regulátora hmotnosti alebo externé.
Hotovú dosku umiestnite do priehľadného zmršťovacieho plechu, môžete predtiahnuť, vytlačiť a vložiť štítok s označením kontaktných skupín. Alebo vyrobte butbread ako rovnaký stabilizátor letu.
Zdá sa, že je všetko tu si môžete stiahnuť pečať.



Tu je výhonok. flight, článok o tom vo svojom profile.


Hosť Vladislav
Píšte, aby som vám pomohol, skicu som zhromaždil na kusy, pretože môj rodák sa nezačal, teraz všetko funguje dobre, Viber 0993482290
robot
pomoc so skatech. existuje veľa chýb !!
Autor
Vo svojom voľnom čase robím Appu aj z voľného času, tautológie, ale je to pravda.Pretože existuje továrenská aplikácia flysky i6, táto, kvôli športovému záujmu, ju zbieram. Keď to dokončím, zhromaždím normálny prijímač - všetko zostavím v samostatnom článku.
Ale aby ste nemali pochybnosti o jeho výkone, mávali krídelkou:

Ako vidíte, funguje to. Pripojený je napríklad jeden kanál. Drôt k prijímaču je napájaný, napájaný nabíjaním z telefónu.

Aj keď je toho veľa, čo sa v softvérovej časti musí vyvinúť, uvedomiť si výber najhlučnejšieho kanála, väzba, zhromaždiť niekoľko prijímačov, pridať pamäť pre najmenej 5 modelov. Dokonca aj telemetriu je možné prať, ak chcete. Vyžaduje si to však buď pomoc nadšencov, alebo je lepšie sa naučiť jazyk Arduino, alebo autor, ktorý píše, možno ho to zaujme. V blízkej budúcnosti to určite neurobím.

A už som hovoril o jedle. 1 plechovka z 18650 + MT3608 + ASM1117 + TP4056 s ochranou ≈4-5 dolárov. Na želanie je ich však veľa, prinajmenšom z batérií.
Andrew1978
Ukážte video z diaľkového ovládača ..... O technológii Nonsense - nezmysel môže byť pre vás, ale predstavuje 65% ceny celého diaľkového ovládača - tri pahýly, nabíjačka a tri lítiové ....
Autor
Nikto sa neobťažuje organizovať jedlo inak. Z nejakého dôvodu sa každý uchýli k nezmyslu a vynecháva hlavný význam - jedná sa o hotové „mozgy“, prijímač a vysielač na štandardnom signáli PPM, ako ich nakŕmiť av takom prípade vystreliť je desiata vec. Je možné napájať z jednej plechovky prostredníctvom zosilňovacieho konvertora DC / DC, ktorý opravuje kód, aby správne indikoval náboj jednej plechovky. Doposiaľ som jedol z koruny, pre trvalé použitie som si nevymyslel vlastnú verziu.
Andrew1978
Aká zvrátenosť je napájať tri lítia pomocou diaľkového ovládača, ktorý používa 5 V a 3,3 V ....
Autor
Autor
Chcete si urobiť prípad sami? Toto je strata času, zvyčajne to nebude fungovať. Na webových stránkach predávané inzeráty predávajú veľa diaľkových ovládačov z hračiek vrátane typu pištole. Predajte za cent (dieťa zabilo hračku, ale diaľkové ovládanie zostáva). Vyberte si menej masívne a opakujte. Zmena je obmedzená tak, že vyhodí celú výplň a podvádza sa kontrolám lineárnych potenciometrov.
Ďalšou možnosťou je kúpiť si aplikáciu so spevnenou výplňou, ale celú mechaniku. Na stránkach modelárov sa čas od času objaví.
Moja appa bude vyzerať asi takto (štítok je test, potom to urobím krajším)
Hosť Eugene
to je mechanika a záujmy a nie je nič, s čím by sme sa mohli prepracovať
Autor
Prečo? Áno, a kto zasahuje, je to otázka mechaniky. Vyberte hračku z konzoly pištole, upravte ju a bude to tak. Môžete si vziať čokoľvek, počítačový joystick pre letecké simulátory, dokonca aj gamepad od spoločnosti Sonya. Tu je hlavná schéma.
Už sa zostavujem z konzoly pre hračky.
Hosť Eugene
pištoľové vybavenie by bolo vyrobené ...
Autor
Stačí skontrolovať, všetko sa otvára a sťahuje. Možno máte nejaký druh blokovania reklám alebo tak niečo.
Ak má niekto iný problém so sťahovaním - zápis, obrátim sa na správcu.
tento tu nefunguje
Autor
Tu si môžete stiahnuť všetko, čo potrebujete.

Kliknite sem
Autor
Tu si môžete stiahnuť všetko, čo potrebujete.

Kliknite sem
a kde je náčrt zariadenia

Odporúčame vám prečítať si:

Ruku pre smartphone ...