I2C DFRobot LED RING kopteryje

MWC kontrolerio programa palaiko keletą papildomų įrenginių. Vienas jų DFRobot LED RING. Tai RGB šviesos diodų žiedas. Dalykas gana įdomus. Dvylika RGB šviesos diodų, savas mikrokontroleris, galima valdyti per I2C. Pajungus jį prie MWC, įvairiausiomis spalvomis ir mirksėjimais galima matyti kontrolerio darbo režimus. Pvz. vienaip švies kai įjungti tik giroskopai, kitaip kai įjungtas ACC ir t.t.

Šį daiktą galima nusipirkt, galima ir pasidaryt. Originalus turi vieną didelę problemą – jo tvirtinimo skylės neatitinka MWC kontrolerio skylių, todėl visai neaišku kaip jį reikėtų tvirtinti kopteryje. Kai kurie pirkėjai, nusipirkę šį daiktą, būna nemaloniai nustebinti. Bet prieš perkant reikia pasižiūrėt. :) Juk jis sukurtas ne MWC kontroleriui…

Kažkada buvau E-bay nusipirkęs nemažai RGB šviesos diodų. Originale yra smd diodai, o pas mane paprasti. Bet savos gamybos konstrukcijose kaip tik patogiau lituoti ne smd. Taigi, nutariau, kad galima būtų pabandyt pasidaryt šį daiktą. Principe tai paprastas Arduino, prie kurio pajungta dvylika šviesos diodų. Mikrokontrolerio išvadų neužtenka, kad pajungti tiek diodų, todėl naudojama dinaminė indikacija. Šviesos diodai sujungti grupėmis, bet įjungti galima bet kokia tvarka ir bet kokias spalvas.

Viskas padaryta ant montažinės plokštės, dydis 50x50mm, skylės atitinka MWC skyles. Šviesos diodai pas mane skaidrūs, todėl jų švietimas man nelabai patiko. Iš esmės viduje yra 3 atskiri kristalai, kiekvienas šviečia savo spalva – raudonai, mėlynai ir žaliai. Kad spalvos nors kiek normaliau maišytųsi pabandžiau šviesos diodus padaryti matiniu paviršiumi. Tiesiog pašveičiau smulkiu švitriniu popieriumi. Gavosi visai neblogai.

Konstrukcija paprasta, tik sujungimų daug. Kaip atrodo matosi nuotraukoje. Kad šis įrenginys veiktų, jam reikalinga programa. Ji sukurta vieno iš multiwii.com forumo dalyvių. Programa paprasta, sukurta ~20 įvairių švietimo variantų. Tai įvairios spalvos bėgiojančios ratu, įvairūs mirksėjimo variantai ir t.t. Galima prikurti kiek tik fantazija leidžia. Be to naudojamas PWM, yra 64 švietimo ryškumai. Visa tai gali būti valdoma vienu mygtuku. Tiesiog paspaudus pasileidžia vis kitas mirksėjimo variantas. Tačiau tai tik pabandymui. Mane domino valdymas per I2C. Tam tas pats autorius MWC programoje padaręs atitinkamas komandas, kurios perduodamos šiam įrenginiui priklausomai nuo to, kokia režime tuo metu yra kontroleris.

Keletas įdomesnių funkcijų: kai kontroleris nearmintas, visi diodai šviečia baltai išskyrus vieną. Jis šviečia mėlynai ir rodo visada į šiaurę. T.y. savotiškas kompasas, kaip bebūtų pasuktas kopteris, šviesos diodas visada rodo į ta pačią pusę. Kita įdomi funkcija: jei kontroleris nearmintas, ir įjungta GPS pozicijos laikymo funkcija, ratu bėga raudona šviesa. Kai tik pagauna daugiau nei 5 palydovus, raudonai šviečiantys diodai rodo kiek palydovų matoma. Skrydžio metu irgi savos funkcijos. Jei įjungtas autolevel, visi diodai šviečia žaliai, jei įjungtas pozicijos laikymas – visi mirksi mėlynai, jei įjungtas grįžimas namo – visi šviečia mėlynai. Paskutinės dvi funkcijos man nepatiko, nes mėlyna spalva matosi blogiausiai. Aš šias funkcijas perdariau – kai įjungtas pozicijos laikymas greitai bėga ratu žalia šviesa, kai įjungtas grįžimas namo greitai bėga raudona spalva. Tai daug geriau matosi skrendant. Prietemoje visai maloniai atrodo.

Žinoma, dieną tai praktiškai nematoma, kaip ir bet koks kitas apšvietimas. Bet tai naudinga ir prieš skrendant, galima matyti ar tikrai įsijungia norimi režimai. Dabar pas mane sudėtos trys plokštės, LED RING, MWC ir GPS. Kiekviena su savo mikrokontroleriu.

Man yra buvusi situacija, kai pamiršęs, kad įjungtas pozicijos laikymas, bandžiau skrist. Nuskridus keletą metrų kopteris labai staigiai metasi atgal, bandydamas grįžti į tą pačią vietą. Staigiai nesupratus kame reikalas galima ir avariją patirt. O šviesos diodai akivaizdžiai rodo, kokiam režime yra kopteris…

This entry was posted in Elektronika, RC modeliai. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *