Hoe om 'n nuweling te bevorder sonder om iets te breek

Soek, onderhoud, toetstaak, keuring, aanstelling, aanpassing - die pad is moeilik en verstaanbaar vir elkeen van ons - beide die werkgewer en die werknemer.

Die nuweling beskik nie oor die nodige gespesialiseerde bevoegdhede nie. Selfs 'n ervare spesialis moet aanpas. Die bestuurder word onder druk geplaas deur die vrae oor watter take om aan 'n nuwe werknemer aan die begin toe te wys en hoeveel tyd om aan hulle toe te ken? Terwyl belangstelling, betrokkenheid, dryfkrag en integrasie verseker word. Maar moenie kritieke saketake waag nie.

Hoe om 'n nuweling te bevorder sonder om iets te breek

Om dit te doen, loods ons interne aflosprojekte. Hulle bestaan ​​uit onafhanklike kort stadiums. Die resultate van sulke werk dien as die grondslag vir daaropvolgende ontwikkelings en laat 'n nuweling toe om homself te bewys, by 'n span aan te sluit met 'n interessante taak en sonder die risiko om 'n belangrike projek te misluk. Dit sluit in ondervinding opdoen, kollegas ontmoet en die geleentheid om jou beste kant te wys wanneer daar geen streng beperkings van nalatenskap is nie.

'n Voorbeeld van so 'n aflosontwikkeling was die tema van 'n roterende skerm gebaseer op 'n strobe-effek met die vermoë om 'n arbitrêre gebruikerdinamiese beeld te vertoon wat op die foonskerm geneem is.Prototipes kan gevind word hier.

Die werk is opeenvolgend deur verskeie werknemers uitgevoer en sal deur nuwes voortgesit word vir die duur van hul aan boord (van twee weke tot 'n maand, afhangende van die vermoëns en vlak van bevoegdhede).

Die stadiums was soos volg:

a) deur die ontwerp te dink (deur bestaande monsters te bestudeer, beskrywings van analoë, kreatiewe inisiatief te toon);

b) 'n stroombaandiagram ontwikkel en op die bord plaas;

c) 'n protokol ontwikkel om beelde van 'n foon na 'n toestel oor te dra;

d) verskaf beheer vanaf 'n slimfoon via Bluetooth LE.

Die wegspringopsie was om iets baie kompak te gebruik, soos 'n drieblaarspinner, wat, wanneer dit met die hand gedraai word, inskripsies begin wys het. Daar was 'n BLE-module in een blomblaar, tien RGB-LED's in die tweede, 'n optiese sensor in die derde, en 'n battery in die middel. 'n Stroombaandiagram is opgestel en die eerste eksperimente is uitgevoer. Dit het duidelik geword dat die vlak van beeldkwaliteit baie laag is, die resolusie laag is, die speleffek van korte duur is en die vermoëns beskeie is. En draaiers is iets van die verlede so vinnig as wat hulle verskyn het. Daar is besluit om die staaf te lig en 'n roterende strobeskerm te ontwikkel. Dit kan ten minste vir praktiese doeleindes by uitstallings en konferensies gebruik word, en belangstelling in sulke oplossings sal nie in die nabye toekoms verdwyn nie.

Wat die ontwerp betref, was daar twee hoofvrae: hoe om die LED's te plaas (in 'n vertikale vlak, soos in die voorbeeld hierbo, of in 'n horisontale een) en hoe om die roterende bord met LED's aan te dryf.

Vir opvoedkundige doeleindes is die LED's slegs in die horisontale vlak geplaas. Wat die aandryf van die bord betref, was daar 'n belangrike keuse: óf ons neem 'n kommutatormotor, wat lywig, raserig, maar goedkoop is, óf ons gebruik 'n meer elegante oplossing met kontaklose kragoordrag deur twee spoele te gebruik - een op die motor, die ander op die bord. Die oplossing is natuurlik elegant, maar duurder en tydrowend, want... die spoele moes eers bereken en dan gewikkel word (verkieslik nie op die knie nie).

Hoe om 'n nuweling te bevorder sonder om iets te breek
Dit is hoe die resulterende prototipe lyk

Die spesifisiteit van massavervaardigde produkte is sodanig dat elke ekstra sent in die koste saak maak. Sukses kan bepaal word deur die koste van 'n handvol passiewe. Daarom is dit dikwels nodig om 'n minder doeltreffende maar goedkoper opsie te kies sodat die vervaardiger kommersieel mededingend kan bly. Daarom het die ontwikkelaar 'n kommutatormotor gekies om te dink dat die draaiskerm in massaproduksie geplaas sou word.

Toe dit bekendgestel is, het die gevolglike prototipe uitdagend geskiet, geraas gemaak en die tafel geskud. Die ontwerp wat stabiliteit verseker het, was so swaar en lywig dat dit geen sin gemaak het om dit na 'n produksieprototipe te bring nie. Met vreugde oor die tussentydse sukses, het ons besluit om die enjin te vervang met 'n roterende transformator met 'n luggaping. Nog 'n rede was die onvermoë om die enjin van die rekenaar se USB-poort aan te dryf.

Die LED-bord is gebaseer op ons RM10-module en ses LED-drywers. MBI5030.

Die drywers het 16 kanale met die vermoë om elkeen onafhanklik te beheer. Dus, 6 sulke drywers en 32 RGB LED's in totaal het die vermoë om 16 miljoen kleure te vertoon.

Om die uitsetbeeld te sinchroniseer en te stabiliseer, is twee magnetoresistiewe Hall-sensors gebruik MRSS23E.

Die plan was eenvoudig - die sensor gee 'n onderbreking vir elke omwenteling van die bord, die posisie van die LED's word bepaal deur die klok tussen twee passe en hul asimut en gloed word in 'n 360-grade-skandering bereken.

Maar iets het verkeerd geloop - ongeag die rotasiespoed van die bord, het die sensor lukraak een of twee onderbrekings per pas uitgereik. Dus, die beeld was vaag en na binne gevou.

Die vervanging van die sensors het nie die situasie verander nie, so die Hall-sensor is met 'n fotoweerstand vervang.

As iemand enige gedagtes het oor hoekom 'n magnetoresistiewe sensor so kan optree, deel dit asseblief in die kommentaar.

Hoe om 'n nuweling te bevorder sonder om iets te breek
Bokant van die bord

Met 'n optiese sensor is die beeld duidelik, maar dit neem ongeveer 30 sekondes om te stabiliseer. Dit gebeur om 'n aantal redes, waarvan een die diskreetheid van die timer is. Dit is 4 miljoen regmerkies per sekonde, gedeel deur 360 grade met 'n res, wat vervorming in die uitsetbeeld inbring.

In Chinese strobe-horlosies word die beeld binne 'n paar sekondes geïnstalleer ten koste van die feit dat 'n klein segment van die sirkel eenvoudig nie vertoon word nie: daar is 'n leë spasie op die sirkelprent, dit is onsigbaar op die teks, maar die prentjie is onvolledig.

Die probleme is egter nie verby nie. Mikrobeheerder nRF52832 kan nie die vereiste data-oordragtempo vir die moontlike aantal skakerings (ongeveer 16 MHz) verskaf nie - die skerm produseer 1 raam per sekonde, wat nie genoeg is vir die menslike oog nie. Dit is duidelik dat jy 'n aparte mikrobeheerder op die bord moet plaas om die beeld te beheer, maar vir nou is die besluit geneem om die MBI5030 te vervang met MBI5039. Daar is net 7 kleure, insluitend wit, maar dit is genoeg om die sagteware deel te oefen.

Wel, en die belangrikste ding, ter wille waarvan hierdie opvoedkundige taak begin is, is om 'n mikrobeheerder te programmeer en beheer uit te voer deur 'n toepassing op 'n slimfoon.

Die skandering word tans direk via Bluetooth via nRF Connect versend, en die toepassingskoppelvlak is onder ontwikkeling.

Die tussenuitslae van die aflosspan is dus soos volg:

Die draaiende skerm het 'n lyn van 32 LED's en 'n beelddeursnee van 150 mm. Dit vertoon 7 kleure, stel 'n beeld of teks binne 30 sekondes (wat nie ideaal is nie, maar aanvaarbaar om mee te begin). Via 'n Bluetooth-verbinding kan jy 'n opdrag gee om die beeld te verander.

Hoe om 'n nuweling te bevorder sonder om iets te breek
En dit is hoe dit lyk

En vir nuwe jong ontwikkelaars om suksesvol te leer, is al wat oorbly om die volgende take op te los:

Oorkom die gebrek aan mikrobeheerder-RAM vir volkleurvertoning van die kleurpalet. Verbeter die toepassing vir die generering en oordrag van statiese of dinamiese beelde. Gee die struktuur 'n voltooide voorkoms. Ons sal jou op hoogte hou.

NS Natuurlik, na die werk aan Bluetooth LE (nrf52832) ons sal 'n Wi-Fi/Bluetooth-weergawe op ESP32 ontwerp en implementeer. Maar dit sal 'n nuwe storie wees.
Hoe om 'n nuweling te bevorder sonder om iets te breek

Bron: will.com

Voeg 'n opmerking