» elektronika » Arduino »Rádióvezérlő berendezés az Arduinón

Rádió vezérlőberendezések az Arduino-n



Ez a cikk tárgyalja az arányos alaplapú rádióvezérlő berendezések gyártását Arduino. A projekt érdekes vonása, hogy a berendezést a "felnőtt" felszerelés alternatívájaként hozták létre, amelyet azonban Ön is készíthet. A távadón vannak trim gombok, amelyek például a vezérlés szempontjából fontosak modellek repülőgépeknél, az adókészülék egy kis, organikus LED-ekkel ellátott kijelzővel van felszerelve, amely alapvető információkat jelenít meg az adó működéséről. A berendezést 6 csatornára, 4 arányos és 2 különálló csatornára tervezték. A szerző alapot teremtett még két arányos csatorna jövőbeli hozzáadásához is, 2 potenciométert adtak hozzá az esethez, de jelenleg nem vesznek részt. Ennek ellenére ez elegendő egy repülőgép, hajó vagy autó modell vezérléséhez, és a különálló csatornák lehetővé teszik a kiegészítő terhelés ellenőrzését, például a fényszórók, fedélzeti lámpák, navigációs lámpák beépítését vagy akár kis rakéták indítását. A berendezésnek két vezérlési módja van - lineáris és exponenciális.




Az adó számára szüksége lesz:

1 x Arduino NANO / UNO / ProMini
1 x BMS védőlap három Li-ion kannához
1 x 5,5 x 2,1 mm-es csatlakozó
1 x fokozatos DC / DC átalakító XL6009
1 x LM2596 kis méretű átalakító (külön fogok beszélni)
3 x 18650:
2 x JH-D202X joystick (Ali-nál kapható)
2 x kapcsoló
1 x i2c OLED képernyő, 0,96 hüvelykes 128X64
1 x NRF24l01 rádiómodul erősítővel és antennával
9 x tapintó gomb 6 * 6 * 5 mm
Kimeneti ellenállások (lásd az ábrát)

A vevőhöz szüksége lesz:

1 x Arduino NANO / UNO / Pro Mini
1 x NRF24l01 rádiómodul
1 x AMS1117 3,3 V feszültségszabályozó
30 x pls fésű
1 x kenyérvágódeszka
1 x 10 uF kondenzátor

Az alábbiakban láthatja az összes alkatrész grafikus képét és azok kapcsolatát. Az összeszerelés előtt be kell állítani a Buck konvertert, XL6009 - 12,6 V (ez a modul felelős a töltésért), LM2596 - 3,3 V (a rádió modul tápellátása). Az LM2596 helyett elméletileg lehetséges az ASM117 használata, az adatlap szerint ennek a stabilizátornak a maximális bemeneti feszültsége 15 V, de azt tanácsoljuk, hogy ne használja 12 V-nál magasabbnak. Láthatóan ezekre a megfontolásokra alapozva a szerző egy másik DC / DC átalakítót használt. Ehelyett állítható stabilizátort is használhat, például az LM317-et.




ház

Rádió vezérlőberendezések az Arduino-n


Az ügy két fő részből áll: a felső és az alsó. Ezen felül 9 nyomógomb (8 a vágáshoz és egy üzemmód gombhoz), 5 biztonsági másolat a gombokról, a kijelző előlapja és a tápcsúszka nyomtatása.A szerző egy PLA-t egy 20% -os lefedéssel, 0,4 mm fúvókával és 0,3 mm rétegmagassággal nyomtatott. Mellesleg, senki sem tiltja meg egy másik tok használatát, akkor csak elhozhat egy megfelelő dobozt, öntapadhatja be, vagy viszonylag nagy méretű tokot vehet fel egy kínai játékból, ezeket szinte zsákokban értékesítik az osztályozott oldalakon.


Távadó felszerelése

Az elemek sorba vannak kapcsolva. A szerző ezt forrasztással tette meg. Szeretném megjegyezni, hogy az 18650 típusú konzervdobozok némi készséget igényelnek, tehát ha még nincs ilyen tapasztalata, vásároljon elemeket már hegesztett szirmokkal, és forrasztjon hozzájuk. A fenti séma szerinti elemeket emellett megforrasztják a BMS modulhoz, amelynek bemenete az XL6009 konverter feszültségével van ellátva (az MT3608 használható). A BMS feladata az összes kannát egyenletesen feltölteni / lemeríteni és kikapcsolni az akkumulátort, ha az elemek kimerültek. A feszültséget a kijelző segítségével is ellenőrizni lehet. Az akkumulátorokat 9 V-os tápegység töltheti, legfeljebb 3 A árammal (legfeljebb XL6009 esetén). Valójában a töltési áramot az akkumulátorok kapacitásától függően kell kiszámítani, és valamivel alacsonyabb áramerősséggel vegye be az áramellátást, vagy korlátozza azt. A modulok házba történő felszerelése kényelmes "autó" kétoldalas szalag segítségével.




Az óragombokat speciális platformon kell felszerelni, majd kis csavarokkal rögzítik a tokban lévő megfelelő tartókhoz. Valójában itt minden a tervező szintjén van, és a fotóból jól érthető.




A gombok ellenállásokkal vannak összekapcsolva, így lényegében kicsi ellenállású billentyűzet marad, amely lehetővé teszi az Arduino tábla egyetlen érintkezőjének használatát. A vezetékeket megforrasztják a joystick potenciométeréhez, a szélső vezetékek a talajhoz vezetnek és 5 V-ot tesznek, az átlag a megfelelő Arduino csaphoz vezet. Tervezem megismételni ezt a sémát, kicsit már kísérleteztem, és elmondhatom, hogy a kód funkciója a csatornák automatikus megfordítása szükség szerint, de még nem értettem, hogy a rendszer hogyan határozza meg ezt a nagy igényt. Ez azt jelenti, hogy a csatorna-inverziót alapvetően a szélsőséges következtetések egyes helyeken történő forrasztásával hajtják végre. Az ilyen joystickok az írás idején Aliban körülbelül 7 dollár áron kerülnek eladásra, függetlenül attól, hogy rajtad múlik-e. Ehelyett a joystick-modulokat használhatja arduino vagy joystick-okhoz a játékvezérlőktől.

Valójában a joystick elválasztóként működik, és a fogantyút elhajlik, megváltoztatjuk a feszültséget a potenciométer középső kimenetén, és ettől a feszülttől függően az arduino határozza meg az eltérést.
[központ] [/ központ]
A dohányosok szintén csatlakoznak. A váltókapcsolókat ki-be kell kapcsolni, mivel a csatorna diszkrét és csak két értékkel rendelkezik - 0 vagy 1, attól függően, hogy az arduino kimenetét a talaj vonzza-e vagy egy 5 V-os tápegység van-e. Sőt, az on-off kapcsolóra is szükség van, ha a kimenetet "a levegőben lóg", mi történne, ha három pozíciót használ, a vezérlő nem érti, mi történik, és az érték véletlenszerűen ugrik vagy 0-ra, vagy pedig 1-re (tapasztalatom szerint). Nem állíthat be további potenciométert, abban a pillanatban, amikor nem vesznek részt. Vagy elhelyezheti és megfigyelheti a forrásoldalt, esetleg a szerző végül elküldi a frissített firmware-t.




Ezután egy arduino, egy rádiómodul és egy rádiómodul tápegység kerül telepítésre. Mint fentebb leírtuk, rá kell állítani 3,3 volt feszültséget. Szinte lehetetlen ezt megtenni egy standard változó ellenállás használatával, így a szerző oldotta meg, és ehelyett több fordulatú trimmerre forrasztotta. Ezután a kijelző fel van szerelve, és az összes alkatrészt az ábra szerint csatlakoztatják az arduino terminálhoz.




beszúrás

Az Arduino firmware-ről már 1000-szer beszéltünk, ebben az időben alapértelmezés szerint ugyanolyan fontos az a képesség, hogy ezt megtegyük egy arduino-projekt mellett, mint az a képesség, hogy a kezében forrasztópáka tartson valamit a forrasztáshoz.Az adó, a vevő, a szükséges könyvtárak kódja és az eset 3D-s nyomtatására szolgáló fájl letölthető a cikk végén található egyik archívumban.


vevő



A vevőkészülékhez szüksége lesz egy másik Arduino táblára, egy rádiómodulra (antenna nélkül, a telemetria itt még nem valósul meg) és egy 3,3 voltos stabilizátorra. A vevőkészülék forrasztva van a kenyérlemezre. A vevőkészülék teljesítményét ugyanúgy hajtják végre, mint bármely más gyári vevőkészülék teljesítményét, a fordulatszám-szabályozó speciális kimenetén keresztül.




Egyedül szeretném hozzátenni, hogy a modul szokásos antenna helyett kívánatos, hogy ugyanazt az antennát, amelyet a modulba telepítettünk, erősítővel forraljuk (csak ház nélkül). Ez nem érinti különösen a vételi tartományt, de jelentősen befolyásolja a vétel minőségét, a vezérelt modell helyzetétől függően a különböző síkokban. A modern vevők és adók számára erre a célra akár két antennát is felszerelnek, amelyek egymásra merőlegesen vannak elhelyezve.


Ezen túlmenően a szerző egy nagyon fontos funkciót valósított meg - a PPM vevőjel kimenetét. Vázlatosan ebben az esetben semmi sem változik, csak ki kell töltenie egy másik firmware-t, a PPM jelet ugyanúgy továbbítja, mint a legtöbb gyári vevőkészüléket - az első csatornából (gáz).




Ez minden. Személy szerint nagyon tetszett a projekt, és amint már mondtam, azt tervezi, hogy megismételné azt egy gyermekjáték távirányítójával. A menüben kiválaszthatja az üzemmódot lineáris és exponenciális értékre, és finomhangolhatja az egyes botok értékét. Ne feledje, hogy az egyes csatornák átlagos értékének 127-nek kell lennie.


Letölthet mindent, amire szüksége van itt.

Minden siker a munkában!
8.9
8.6
8.6

Adj hozzá egy megjegyzést

    • smilemosolyogxaxarendbendontknowjehunea
      főnökkarcolásbolondigenigen-igenagresszívtitok
      Bocsánattáncdance2dance3megbocsátássegítségitalok
      megállásbarátokjógoodgoodsípájulásnyelv
      füsttapsolóCrayállapítsagúnyosdon-t_mentionletöltés
      hőségingerültlaugh1MDAtalálkozómoskingnegatív
      not_ipopcornbüntetolvasmegijesztijesztkeresés
      gúnyolódásthank_youeztto_clueumnikakutegyetért
      rosszbeeeblack_eyeblum3pírdicsekvésunalom
      cenzúrázottvidámságsecret2fenyegetgyőzelemyusun_bespectacled
      ShokRespektlolprevedfogadtatáskrutoyya_za
      ya_dobryisegítőne_huliganne_othodiFLUDtilalomközel
30 megjegyzés
feonor12 helyesen írja, hogy a nem használt bemeneteket vagy a földre, vagy a tápellátásra kell húzni. Amint megtanultam CMOS chipekkel dolgozni, elkezdtem betartani ezt a szabályt. Ó, milyen régen volt ... És a mikrokontrollerekben természetesen senki sem törölte meg ezt a szabályt.
nagyon köszönöm !!!!!
A szerző
A fordítási folyamat során néhány változót is átcsoportosítottam, és azt is írtam, hogy kevés a memória, bár azonnal azt írták, hogy a vázlat a memória 77% -át használja. A vázlat ügyetlen, senki sem tagadja, de működik. A legfontosabb dolog, ami összeállította. Építsen egy tesztáramkört és ellenőrizze annak működését, a problémákat meg kell oldani, amint elérhetővé válnak. Az adó tesztáramkörének összeszerelésekor - az összes fel nem használt csatorna, legyen az joystick, váltókapcsoló vagy billentyűzet, mindent, ami nincs csatlakoztatva, földhöz vagy 5 V-os feszültséghez kell kötni, ha a készüléket "a levegőben lóg" hagyja, akkor nem fog megfelelően működni. ismételten ütköztek.

ZY Regisztrálj, és tudod.
Andrew vendég
majdnem olyan kiderült, mint a fotón.
csak most esküszik, röviden, itt
C: \ felhasználók \ mozga \ dokumentumok \ Arduino \ könyvtár \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: az 'Adafruit_GFX_Button logikai érték' tagfüggvényben tartalmazza: (int16_t, int16_t) ':

C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1120: 28: figyelmeztetés: az aláírt és az aláíratlan egész kifejezések összehasonlítása [-Wsign-Compare]

visszatérés ((x> = _x1) && (x <(_ x1 + _w)) &&

                             ^

C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1121: 28: figyelmeztetés: az aláírt és az aláíratlan egész kifejezések összehasonlítása [-Wsign-Compare]

(y> = _y1) && (y <(_ y1 + _h)));
végül az összeállítás befejeződött
és nem elég memóriát ír, és lehet, hogy a program nem működik stabilan.
sajnálom, nem tudok itt fotókat tenni.
A szerző
Távolítson el / helyezzen be két perjelzést.

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

Így kell lennie.
Andrew vendég
nagyon köszönöm.
ne esküdj sokat.
Most google leszek, ami azt jelenti:
(Kommentáld a másodikt, és tedd vissza az elsőt.)
A szerző
Két embernek, átkozottul, google percekben. Az Adafruit_SSD1306.h fájlban meg kell találnia ezeket a sorokat

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

kommentáld a második, és tedd vissza az elsőt.
A szerző
Figyelj, nem írtam ezt a kódot, és nem vagyok szakember a programozáshoz. Amit tudtam, aztán megkérdeztem, ez nem felel meg neked. A szerző számára működik, összegyűjtöttem - nekem is. Nem működik az Ön számára, tehát a hiba nem a kódban vagy a könyvtárban található. Lépjen kapcsolatba a tematikus fórummal, keresse meg a forrást és írjon a szerzőnek, vagy várja meg, amíg valaki, aki itt ismeri, válaszol. Azt mondtam, hogy nem tudtam, mi a baj, mi mást kell tőlem tőlem, hogy mindent eldobjak, és elkezdjem kezelni a problémát az ön számára? Sajnálom, nem.
Andrew vendég
"köszönöm a segítséget"
hiba az Adafruit_SSD1306.h könyvtárban
És problémám van a "magánrendeléssel".
ezt adja ki.
Adó_kód: 102: 2: hiba: #error ("Hibás magasság, javítsa ezt az Adafruit_SSD1306.h-ban!");
talán milyen számot vagy betűt kell megváltoztatni ott, de nem tudom
A szerző
Akkor nem tudom, minden összeállt és összevarrt. Most érdeklődésem miatt ellenőriztem, mindent összeállítottak. Tehát egy privát probléma.

Andrew vendég
Adafruit_SSD1306-master könyvtár
telepítette az arduino ide programot a programba
A szerző
Hiba van a fordítás során? Átkozódik a kijelző könyvtárában. Telepítette szerdán az archívból az Adafruit_SSD1306-master könyvtárat?
Andrew vendég
Helló
Először úgy döntöttem, hogy ellenőriztem a vázlatokat. PPM és PWM vevők (olvass.)
Elkezdtem ellenőrizni az adót, ez hibát okoz.
#error ("Hibás a magasság, kérjük, javítsa ki az Adafruit_SSD1306.h-ban!");
A Google fordító lefordította.
#error ("A magasság nem megfelelő, kérjük, javítsa ki az Adafruit_SSD1306.h fájlban!");
És mit tegyek most, nem is tudom ..............
A szerző
Üdvözlet mindenkinek. Általában nincs időm és vágyom, hogy befejezzem az alkalmazást a közeljövőben, hogy írhassak egy cikket róla, de hosszú ideig rajzoltam a vevő aláírását, akit el kell venni. Nem gyűjtöttem a táblát, de többször ellenőriztem, úgy tűnik, hogy minden rendben van. Néhány szó, hogy nem lenne kérdés:
A rádiómodul stabilizátort smd-ben forrasztják a táblán (ASM1117 3,3 V-nál, bekapcsolás adatlapon keresztül). Ha ez instabil módon vagy rövid távolságon belül működik - tegyen 10 mikrotávú hordozót közvetlenül a modul tápfeszültség-érintkezőire (nem találtam helyet a táblára történő nyomáshoz).
Forrasztjuk az smd-t, aztán a jumpereket, majd az arduino-t (a programozási mancsok a kimenetek fésüléhez), a rádiómodul második "padlóját", mint ahogyan a repülési irányítóban tettem. A rádiómodul átfedésben van az arduino reset gombjával, tehát a jelző hátuljára vittem (csak forrasztjuk be az arduino-ból és forrasztjuk meg). Ha a programozója magától húzza ki az alaphelyzetbe állítást, vagy ha nem tervezi, hogy az összeillesztés után újravisszahúzza, akkor vegye le a gombot és a sávokat az öntözőkannából, a sál néhány milliméterrel keskenyebb és rövidebb lesz (20x50 mm). Mindenesetre a sál nagyon kompakt volt. A rádiómodulon kívánatos levágni a nyomtatott antennát és a forrasztást, mint a szokásos 2,4 GHz-es vevőkészülékeknél (az alábbi kép). Ez nem befolyásolja a hatótávolságot, de a vétel javul a térbeli eltérő tájolással. 5 V teljesítmény bármilyen csatlakozóra a WEIGHT szabályozótól vagy külső.
Helyezze a kész táblát átlátszó hőzsugorodásra, előrajzolhatja, kinyomtathatja és beillesztheti az adattáblát az érintkezőcsoportok megjelölésével. Vagy készítsen egy lapot, mint ugyanaz a repülési stabilizátor.
Nos, úgy tűnik, hogy minden van itt letöltheti az aláírást.



Itt a tarló. repülés, egy cikk róla a profilomban.


Vendég Vladislav
Írjon segítséget, darabonként összegyűjtöttem a vázlatot, mivel a szüleim nem indultak el, most minden jól működik, Viber 0993482290
a robot
segítsen a gördeszkán. sok hiba van !!
A szerző
Szabad időmben még Appu-t is teszem, még tautológiából is, de ez igaz.Mivel létezik egy flysky i6 gyári alkalmazás, ezt sportszerűség kedvéért gyűjtem. Amikor teljesen befejezem, összegyűjtem a normál vevőkészüléket - mindent külön cikkben elkészítek.
De annak érdekében, hogy ne kételkedjen a teljesítményével kapcsolatban, itt integetett az oszlop:

Mint láthatja, működik. Például egy csatorna csatlakozik. A rádióerősítő vezetéke tápfeszültségű, és a telefonból történő töltés biztosítja.

Habár még sok fejlesztés várható, a szoftver részében ez a leginkább zajmentes csatorna választása, a kötés, több vevő gyűjtése, memória hozzáadása legalább 5 modellhez. Még a telemetriát is le lehet mosni, ha akarod. De ehhez vagy a rajongók segítségére van szükség, vagy maga az arduino nyelv jobb megtanulni, vagy pedig a szerző ír, talán ez érdekli őt. A közeljövőben ezt biztosan nem fogom megtenni.

És már mondtam az ételről. 1 doboz 18650 + MT3608 + ASM1117 + TP4056 protection4-5 dollár védelmével. Opcionálisan, de sok ilyen van, legalább akkumulátorokból.
Andrew1978
Mutasd a távirányító videóját ... A nonszenszről - ostobaság lehet neked, de ez a teljes távirányító költségeinek 65% -a - három csípő, töltő és három lítium ...
A szerző
Senki sem zavarja, hogy egyébként szervezzen étkezést. Valamilyen oknál fogva mindenki ragaszkodik a képtelenséghez, elhagyva a fő árnyalatokat - ezek kész „agyak”, a vevő és az adó egy szabványos PPM jelre, és hogyan kell betáplálni őket, és ebben az esetben a lökés a tizedik dolog. A feszültségnövelő DC / DC átalakítón keresztül lehet tápfeszültségről táplálni, kijavítva a kódot, hogy helyesen jelezze a kannák töltését. Eddig a koronától eszem, állandó használatra még nem gondoltam ki saját változatomat.
Andrew1978
Milyen perverzió a három lítium táplálására egy távirányítóval, amely 5v és 3,3v használ ...
A szerző
A szerző
Szeretné, ha magad kezdeményezne? Ez időpocsékolás, általában még mindig nem sikerül. A webhelyeken az apróhirdetések egy csomó játékvezérlőt árusítanak, beleértve a pisztoly típusú készülékeket is. Eladj egy fillért (a gyermek megölte a játékot, de a távirányító megmarad). Válasszon kevésbé masszív, és újra. A változtatás a teljes töltés kiürítésére és a lineáris potenciométerek vezérlőelemeire való hajlandóságra csökken.
Egy másik lehetőség az, ha egy app-ot vásárolnak, amelyeken egyszeres töltelék van, de az egész mechanika. A modellezők oldalain időnként felbukkannak.
Apám úgy néz ki, mint ez (az adattábla teszt, akkor szebbé teszem)
Vendég Eugene
ez a mechanika és az érdekek, és nincs mit rajzolni
A szerző
Miért? Igen, és ki zavarja, ez a mechanika kérdése. Vegye ki a pisztoly-konzolt a játékból, módosítsa és így lesz. Bármit elvihet, számítógépes joystickot repülésszimulátorokhoz, akár Gamepadot is a Sonya-tól. Itt a fő séma.
Már összeszerelem magam egy játékkonzolból.
Vendég Eugene
pisztoly típusú felszerelést készítenek ...
A szerző
Csak ellenőriztem, minden megnyílik és letöltődik. Talán van valamilyen hirdetési blokkolója vagy valami.
Ha valaki másnak problémája van a letöltéssel - írj, fordulok az adminisztrátorhoz.
ez itt nem működik
A szerző
Itt letölthet mindent, amire szüksége van.

Kattintson ide
A szerző
Itt letölthet mindent, amire szüksége van.

Kattintson ide
és hol van a berendezés vázlata

Azt javasoljuk, hogy olvassa el:

Adja át az okostelefon számára ...