» elektronika » Težak »Radio-upravljačka oprema na Arduinu

Oprema za radio nadzor na Arduinu



Ovaj članak govori o proizvodnji proporcionalne opreme za radio nadzor na ploči Težak, Zanimljiva značajka projekta je ta što je oprema zamišljena kao alternativa opremi za odrasle, ali koju možete sami izraditi. Na odašiljaču postoje trim tipke, što je primjerice važno za kontrolu modeli zrakoplova, odašiljač je također opremljen malim zaslonom s organskim LED-ima, koji prikazuje osnovne informacije o radu odašiljača. Oprema je dizajnirana za 6 kanala, 4 proporcionalna i 2 diskretna. Autor je također postavio temelje za buduće dodavanje još dva proporcionalna kanala, slučaju su dodana 2 potenciometra, ali trenutno nisu uključeni. Ipak, to je dovoljno za kontrolu modela aviona, broda ili automobila, a diskretni kanali omogućuju vam kontrolu dodatnog opterećenja, na primjer, uključivanje farova, palube, navigacijskih svjetala ili čak lansiranje malih raketa. Oprema ima dva načina upravljanja - linearni i eksponencijalni.




Za odašiljač će vam trebati:

1 x Arduino NANO / UNO / ProMini
1 x BMS zaštitna ploča za tri limionske posude
1 x 5,5 x 2,1 mm priključak
1 x Povećajte DC / DC pretvarač XL6009
1 x LM2596 mali padajući pretvarač (o tome ću govoriti zasebno)
3 x 18650:
2 x džojstika JH-D202X (prodaje se na Aliju)
2 x preklopka
1 x i2c OLED ekran 0,96 inčni 128X64
1 x NRF24l01 radijski modul s pojačalom i antenom
9 x tipka za takt 6 * 6 * 5 mm
Izlazni otpornici (vidi dijagram)

Za prijemnik će vam trebati:

1 x Arduino NANO / UNO / Pro Mini
1 x radio modul NRF24l01
1 x AMS1117 3.3V regulator napona
Češlja 30 x pls
1 x ploča
1 x 10 uF kondenzator

Ispod možete vidjeti grafičku sliku svih komponenti i dijagram njihove povezanosti. Prije sastavljanja, konfiguracijski pretvarači moraju biti konfigurirani, XL6009 do 12,6 V (ovaj modul je odgovoran za punjenje), LM2596 do 3,3 V (napajanje radio modula). Umjesto LM2596, teorijski je moguće koristiti ASM117, prema tablici podataka, maksimalni ulazni napon ovog stabilizatora je 15 V, no savjetuje se da ga ne primjenjuje veći od 12 V. Očito je da je na temelju tih razmatranja autor koristio drugi DC / DC pretvarač. Umjesto toga, možete koristiti i podesivi stabilizator, na primjer LM317.




kućište

Oprema za radio nadzor na Arduinu


Slučaj se sastoji od dva glavna dijela: gornjeg i donjeg. Pored toga, ispisano je 9 gumba (8 za obrezivanje i jedna tipka za mod), 5 sigurnosnih kopija za gumbe, okvir zaslona i klizač napajanja.Autor je ispisao PLA s gumicom s 20% pokrivenosti, 0,4 mm mlaznicom i visinom sloja 0,3 mm. Usput, nitko ne zabranjuje upotrebu drugog slučaja, možete samo uzeti odgovarajuću kutiju, zalijepiti je sami ili uzeti prilično veliku futrolu iz kineske igračke, gotovo se prodaju u vrećama na klasificiranim mjestima.


Ugradnja odašiljača

Baterije su povezane serijski. Autor je to učinio lemljenjem, želim napomenuti da lemljenje limenki od 18650 zahtijeva određenu vještinu, pa ako nemate takvog iskustva, kupite baterije s već zavarenim laticama i lemite ih. Također su baterije prema gornjoj shemi lemljene na BMS modul, čiji se ulaz napaja naponom iz pretvarača XL6009 (umjesto toga može se koristiti MT3608). BMS je odgovoran za ravnomjerno punjenje / pražnjenje svih limenki i isključivanje napajanja kad su baterije istrošene. Napon se može nadgledati i pomoću zaslona. Baterije se pune napajanjem od 9 V sa strujom ne većom od 3 A (maksimalno za XL6009). Zapravo struja napunjenosti mora se izračunati ovisno o kapacitetu baterija i uzeti izvor napajanja malo nižom strujom ili ga ograničiti. Prikladno je montirati module u kućište uz pomoć "automobilske" dvostrane trake.




Gumbi sata instalirani su na posebne platforme, nakon čega su pričvršćeni malim vijcima na odgovarajuće nosače unutar kućišta. Ovdje je, zapravo, sve na razini dizajnera i dobro se razumije s fotografije.




Gumbi su otpornicima međusobno povezani, čime u osnovi ostavljamo malu otpornu tipkovnicu, koja vam omogućuje korištenje samo jednog pina Arduino ploče. Žice su lemljene na potenciometrima upravljačke ručice, ekstremni vodiči idu u zemlju i 5 V, prosječni vodi na odgovarajući Arduino pin. Planiram ponoviti ovu shemu, već sam malo eksperimentirao i mogu reći da kod ima funkciju automatskog pretvaranja kanala po potrebi, ali još nisam razumio kako shema određuje tu vrlo potrebnu potrebu. Time se želi reći da se inverzija kanala u osnovi vrši lemljenjem ekstremnih zaključaka na mjestima. U trenutku pisanja ovih takvih džojsova u Aliju se prodaje po cijeni od oko 7 dolara po komadu, ovisi o vama ovisi li o vama ili ne. Umjesto toga, možete koristiti module džojstika za arduino ili džojstike s kontrolera igara.

U stvari, džojstik djeluje kao djelitelj, odbijajući ručicu, mijenjamo napon na srednjem izlazu potenciometra, a ovisno o tom naponu, arduino određuje odstupanje.
[centar] [/ centar]
Priključeni su i gumenjaci. Preklopne sklopke potrebne su isključeno, budući da je kanal diskretan i ima samo dvije vrijednosti - 0 ili 1, ovisno o tome je li izlaz arduina privučen u zemlju ili na 5V napajanje. Štoviše, prekidač za isključivanje je potreban, ako izlaz ostavite "da visi u zraku", što bi se dogodilo kada koristimo tri pozicionirana, kontroler ne razumije što se događa i vrijednost nasumično skače ili 0 ili 1 (po mom iskustvu). Ne možete postaviti dodatne potenciometre, trenutno oni nisu uključeni. Ili možete staviti i nadgledati izvornu stranicu, možda će autor na kraju objaviti ažurirani firmver.




Zatim su instalirani arduino, radio modul i pločica za napajanje radio modula. Kao što je gore opisano, potrebno je na njemu postaviti napon od 3,3 volta. Gotovo je nemoguće to učiniti uz pomoć standardnog varijabilnog otpora, pa ga je autor odmotao i umjesto njega lemio višestruki okretni trimer. Dalje je zaslon montiran, a sve komponente su spojene na arduino terminale prema dijagramu.




umetanje

O firmaru Arduinova već se pričalo 1000 puta, u ovom trenutku mogućnost da to učinite dok se držite arduino projekta je podjednako važna kao i sposobnost držanja željeza za lemljenje u rukama dok držite nešto za lemljenje.Kôd za odašiljač, prijemnik, potrebne knjižnice i datoteku za 3D ispis kućišta mogu se preuzeti u jednoj arhivi na kraju članka.


prijamnik



Za prijemnik će vam trebati još jedna Arduino ploča, radio modul (bez antene, telemetrija se ovdje još uvijek ne primjenjuje) i stabilizator od 3,3 volta. Prijemnik je lemljen na ploču. Snaga prijamnika vrši se na isti način kao i snaga bilo kojeg drugog tvorničkog prijemnika, iz posebnog izlaza regulatora brzine.




Želim dodati da je umjesto standardne antene ovog modula poželjno lemljenje iste antene koja je ugrađena u modul s pojačalom (samo bez kućišta). To neće posebno utjecati na raspon prijema, ali će značajno utjecati na kvalitetu prijema, ovisno o položaju kontroliranog modela u različitim ravninama. Za moderne prijemnike i odašiljače, u tu svrhu, ugrađene su čak dvije antene, koje su smještene okomito jedna na drugu.


Pored toga, autor je implementirao vrlo važnu funkciju - izlaz iz PPM signala prijemnika. Shematski, ništa se ne mijenja, samo trebate ispuniti drugi firmver, PPM signal se emitira na isti način kao u većini tvorničkih prijemnika - iz prvog kanala (plin).




To je sve. Osobno mi se projekt jako svidio, a kao što sam već rekao, planira ga ponoviti u slučaju iz daljinskog upravljača dječje igračke. U izborniku možete odabrati način od linearnog do eksponencijalnog i fino prilagoditi vrijednost svakog štapa. Imajte na umu da prosječna vrijednost svakog kanala treba biti 127.


Možete preuzeti sve što trebate ovdje.

Sve uspjehe u radu!
8.9
8.6
8.6

Dodajte komentar

    • osmijehosmjesixaxau redudontknowprostakNea
      gazdaogrebotinabudaladaDa-Daagresivantajna
      oprostiteplesdance2dance3pomilovanjepomoćpića
      zaustavljanjeprijateljidobrogoodgoodzviždaljkapasti u nesvijestjezik
      dimpljeskanjeCrayObjavitepodrugljivdon-t_mentionpreuzimanje
      vrućinaljutitlaugh1MDAsastanakmoskingnegativan
      not_ikokicekaznitičitatiuplašitiplašitraži
      podsmijehthank_youovoto_clueumnikakutansložiti
      lošebeeeblack_eyeblum3rumenilohvalisati sedosada
      cenzuriranizadirkivanjesecret2prijetitipobjedayusun_bespectacled
      shokrespektlolpreveddobrodošlikrutoyya_za
      ya_dobryipomoćnikne_huliganne_othodifludzabranablizu
30 komentar
feonor12 ispravno piše da se neiskorišteni ulazi moraju povući ili na zemlju ili na struju. Počeo sam se pridržavati ovog pravila čim sam naučio raditi s CMOS čipovima. Oh, kako je to davno bilo ... A u mikrokontrolerima, naravno, nitko ovo pravilo nije otkazao.
hvala puno !!!!!
Autor
U procesu kompilacije preusmjerio sam i neke varijable, a također sam napisao da je malo memorije, iako je odmah napisano da skica koristi 77% memorije. Skica je nespretna, nitko ne negira, ali djeluje. Glavna stvar koja je sastavila. Izgradite testni krug i provjerite kako funkcionira, probleme treba riješiti čim postanu dostupni. Kad sastavite testni krug odašiljača - svi neiskorišteni kanali, bilo da se radi o džojstikovima, preklopniku ili tipkovnici, općenito sve što nije povezano mora biti vezano uz zemlju ili na 5 V, ako uređaj ostavite "da visi u zraku", neće raditi adekvatno, s tim sudario kada se ponovio.

ZY Registrirajte se i možete.
Gost Andrew
gotovo se ispostavilo kao na vašoj fotografiji.
samo se sada zaklinje, ukratko, ovdje
C: \ Korisnici \ mozga \ Dokumenti \ Težak \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: u članskoj funkciji boola vrijednost Adafruit_GFX_Button :: sadrži (int16_t, int16_t) ':

C: \ Korisnici \ mozga \ Dokumenti \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1120: 28: upozorenje: usporedba između potpisanih i nepotpisanih cjelobrojnih izraza [-Wsign-usporedba]

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

                             ^

C: \ Users \ mozga \ Documents \ Arduino \ library \ Adafruit_GFX_Library \ Adafruit_GFX.cpp: 1121: 28: upozorenje: usporedba između potpisanih i nepotpisanih cjelobrojnih izraza [-Wsign-usporedba]

(y> = _y1) && (y <(_ y1 + _h)));
na kraju je kompilacija završena
a piše dovoljno memorije i program možda neće raditi stabilno.
oprosti, ne mogu ovdje staviti fotografiju.
Autor
Uklonite / stavite dvije kosine.

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

Ovako treba biti.
Gost Andrew
hvala puno
ne kune se puno.
Sada ću ići google, što znači:
(Komentirajte drugi i komentirajte prvi.)
Autor
Za dva, dovraga, google minute. U datoteci Adafruit_SSD1306.h trebate pronaći ove retke

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

komentirajte drugi i komentirajte prvi.
Autor
Slušajte, nisam napisao ovaj kôd i nisam specijalist za programiranje. Ono što sam znao, a zatim na to potaknuo, ne odgovara vam. Djeluje za autora, ja sam to sakupio - djeluje i za mene. Ne funkcionira za vas, tako da pogreška nije u kodu ili u biblioteci. Obratite se tematskom forumu, idite na izvor i napišite autoru ili pričekajte da netko tko ovdje zna odgovori. Rekao sam da ne znam o čemu se radi, što mi još treba, da bih sve odbacio i počeo se baviti problemom za vas? Oprosti, ne.
Gost Andrew
"hvala na pomoći"
pogreška u biblioteci Adafruit_SSD1306.h
A ja imam problem "privatnog reda".
to je ono što daje.
Transmitter_code: 102: 2: error: #error ("Neispravna visina, popravite je u Adafruit_SSD1306.h!");
možda koji broj ili slovo tamo treba promijeniti, ali ne znam
Autor
Tada ne znam, sve je sastavilo i proširilo. Sad sam provjerio radi interesa, sve je također sastavljeno. Dakle, privatni problem.

Gost Andrew
Adafruit_SSD1306-glavna knjižnica
instalirao program arduino ide u sam program
Autor
Postoji li pogreška tijekom kompilacije? Proklinje u biblioteku prikaza. Jeste li instalirali knjižnicu Adafruit_SSD1306-master iz arhive u srijedu?
Gost Andrew
Bok
Odlučio sam prvo provjeriti skice. PPM i PWM prijemnici (čitaj.)
Počeo sam provjeravati odašiljač, daje grešku.
#error ("Visina je netočna, ispravite to u Adafruit_SSD1306.h!");
Google prevodilac preveden.
#error ("Visina je pogrešna. Ispravite ovo u Adafruit_SSD1306.h!");
A što da radim sada, ni sam ne znam ..............
Autor
Pozdrav svima. Općenito, nemam ni vremena ni želje da dovršim aplikaciju u bliskoj budućnosti kako bih mogao napisati članak o njoj, ali dugo sam crtao pečat prijemnika koji treba uzeti. Nisam skupio ploču, ali provjerio sam je nekoliko puta, čini se da je sve ispravno. Nekoliko riječi o kojima ne bi bilo pitanja:
Stabilizator radio modula je lemljen smd na ploči (ASM1117 na 3,3 V, uključivanje tablice). Ako će raditi nestabilno ili na malu udaljenost - objesite 10 mikrofaradi kondenzata izravno na kontakte za napajanje modula (nisam uspio pronaći mjesto za potiskivanje ploče).
Lemimo smd, zatim skakače, nakon čega slijedi arduino (šape programiranja do češlja izlaza), drugi "kat" radio modula, kao što sam to učinio u kontroloru leta. Radio modul prekriva tipku za resetiranje arduina, pa sam ga donio na stražnjoj strani signata (samo ga lemio iz arduina i lemio). Ako vaš programer sam povuče resetiranje ili ga ne namjeravate ponovo zamijeniti nakon sastavljanja, možete ukloniti gumb i zapise iz kante za navodnjavanje, šal će ispasti nekoliko milimetara uže i kraće (20x50 mm). U svakom slučaju, šal je izašao vrlo kompaktan. Na radijskom modulu poželjno je odrezati tiskanu antenu i lemljenje kao na standardnim 2,4 GHz prijemnicima (fotografija ispod). To neće utjecati na domet, ali prijem će se poboljšati s različitim orijentacijama u prostoru. 5V napajanje na bilo koji priključak od WEIGHT regulatora ili vanjski.
Postavite gotovu ploču u prozirni toplinski skup, možete unaprijed crtati, ispisati i umetnuti natpisnu pločicu s oznakom kontaktnih skupina. Ili napravite butebre kao isti stabilizator leta.
Pa, izgleda da je sve ovde možete preuzeti potpisnik.



Ovdje je stabljika. let, članak o tome na mom profilu.


Gost Vladislav
Pišite za pomoć, sakupljala sam skicu u komadima, budući da moj rodni nije započeo, sada sve dobro funkcionira, Viber 0993482290
robot
pomoć kod skatecha. ima puno grešaka !!
Autor
Appu radim u slobodno vrijeme čak i od slobodnog vremena, tautologiju, ali to je istina.Jer postoji tvornička aplikacija flysky i6, ovaj, radi sportskog interesa, i ja to skupljam. Kad ga u potpunosti dovršim, sakupit ću uobičajeni prijemnik - sve ću sastaviti u zasebnom članku.
Ali da ne biste sumnjali u njegovu izvedbu, ovdje je mahnuo aleronu:

Kao što vidite, djeluje. Na primjer, jedan kanal povezan. Žica do prijamnika napaja se napajanjem s telefona.

Iako se može mnogo toga razviti, u velikoj mjeri je to u softverskom dijelu, kako bi se realizirao izbor najčuhtijeg kanala, obvezujući, prikupili nekoliko prijemnika, dodali memoriju za najmanje 5 modela. Čak i telemetrija može se oprati ako želite. Ali za to je potrebna pomoć entuzijasta ili je Arduino jezik bolje naučiti, ili pisati autora, možda će ga to zanimati. Ja to u skoroj budućnosti to definitivno neću učiniti.

I već sam rekao o hrani. 1 limenka od 18650 + MT3608 + ASM1117 + TP4056 sa zaštitom od ≈4-5 dolara. Kao opcija, ali postoji mnogo njih, barem iz baterija.
Andrew1978
Pokažite video daljinskog upravljača ..... O glupostima - gluposti je možda za vas, ali to je 65% troškova cijelog daljinskog upravljača - tri stabljike, punjač i tri litija ....
Autor
Nitko se ne trudi organizirati obroke na drugi način. Iz nekog razloga, svi se drže gluposti, izostavljajući glavnu nijansu - to su gotovi “mozgovi”, prijemnik i odašiljač na standardnom PPM signalu, a kako ih hraniti i u kojem slučaju ih gurnuti, deseta je stvar. Moguće je napajati iz jedne limenke pomoću pojačanog DC / DC pretvarača, ispravljajući kôd da ispravno naznači naboj jedne limenke. Do sada sam jeo s krošnje, za trajnu upotrebu nisam osmislio vlastitu verziju.
Andrew1978
Kakva perverzija za hranjenje tri litija s daljinskim upravljačem koji koristi 5v i 3.3v….
Autor
Autor
Želite li sami riješiti slučaj? Ovo je gubljenje vremena, obično se neće uspjeti. Na web lokacijama s klasificiranim oglasima prodaje se hrpa daljinskih igračaka, uključujući vrstu pištolja. Prodaj za sitnicu (dijete je ubilo igračku, ali daljinski upravljač ostaje). Odaberite manje masivne i ponovno. Izmjena se svodi na izbacivanje cijelog punjenja i isticanje kontrola linearnih potenciometara.
Druga je mogućnost kupiti appu s ispunjenim punjenjem, ali cijelu mehaniku. Na web lokacijama modelara poput povremeno se pojavljuju.
Moja će appa izgledati ovako (natpisna pločica je test, tada ću je učiniti ljepšom)
Gost Eugene
to je mehanika i interesi, a nema što za crtanje
Autor
Zašto? Da i tko se miješa, to je stvar mehanike. Izvadite konzolu pištolja iz igračke, modificirajte je i bit će tako. Možete uzeti bilo što, računalnu upravljačku palicu za simulatore letenja, čak i Sonyin gamepad. Ovdje je glavna shema.
Već se sastavljam s konzole za igračke.
Gost Eugene
napravit će se oprema tipa pištolja ...
Autor
Samo provjereno, sve se otvara i preuzima. Možda imate neku vrstu blokatora oglasa ili tako nešto.
Ako netko drugi ima problema s preuzimanjem - piši, obratit ću se administratoru.
ovaj ovdje ne radi
Autor
Ovdje možete preuzeti sve što trebate.

Kliknite ovdje
Autor
Ovdje možete preuzeti sve što trebate.

Kliknite ovdje
i gdje je skica za opremu

Savjetujemo vam da pročitate:

Predaj to pametnom telefonu ...