Hoe kinne jo in newbie befoarderje sûnder wat te brekken

Sykje, ynterview, testtaak, seleksje, ynhier, oanpassing - it paad is lestich en begryplik foar elk fan ús - sawol de wurkjouwer as de meiwurker.

De nijkommer hat net de nedige spesjalisearre kompetinsjes. Sels in betûfte spesjalist moat oanpasse. De manager wurdt ûnder druk set troch de fragen oer hokker taken by it begjin oan in nije meiwurker moatte wurde tawiisd en hoefolle tiid foar har te besteegjen? Wylst it garandearjen fan ynteresse, belutsenens, drive en yntegraasje. Mar net risiko krityske saaklike taken.

Hoe kinne jo in newbie befoarderje sûnder wat te brekken

Om dit te dwaan, lansearje wy ynterne projekten fan estafette. Se besteane út ûnôfhinklike koarte stadia. De resultaten fan sa'n wurk tsjinje as de basis foar folgjende ûntjouwings en lit in nijkommer himsels bewize, meidwaan oan in team mei in nijsgjirrige taak en sûnder it risiko fan mislearjen fan in wichtich projekt. Dit omfettet ûnderfining opdwaan, kollega's moetsje, en de kâns om jo bêste kant te sjen as d'r gjin strikte beheiningen binne fan legacy.

In foarbyld fan sa'n estafette ûntwikkeling wie it tema fan in rotearjende skerm basearre op in strobe effekt mei de mooglikheid om te werjaan in willekeurige brûker dynamyske byld nommen op de telefoan skerm Prototypes kinne wurde fûn hjir.

It wurk waard opienfolgjend útfierd troch ferskate meiwurkers en sil wurde fuortset troch nijen foar de doer fan har onboarding (fan twa wiken oant in moanne, ôfhinklik fan de kapasiteiten en it nivo fan kompetinsjes).

De stadia wiene as folget:

a) tink troch it ûntwerp (troch bestudearjen fan besteande samples, beskriuwingen fan analogen, toant kreatyf inisjatyf);

b) in circuitdiagram ûntwikkelje en it op it boerd pleatse;

c) in protokol ûntwikkelje foar it oerdragen fan ôfbyldings fan in tillefoan nei in apparaat;

d) soargje foar kontrôle fan in smartphone fia Bluetooth LE.

De startopsje wie om wat heul kompakt te brûken, lykas in spinner mei trije blêden, dy't, doe't mei de hân draaide, ynskripsjes begon te sjen. D'r wie in BLE-module yn ien petal, tsien RGB LED's yn 'e twadde, in optyske sensor yn' e tredde, en in batterij yn it sintrum. In circuitdiagram waard opsteld en de earste eksperiminten waarden útfierd. It waard dúdlik dat it nivo fan byldkwaliteit heul leech is, de resolúsje is leech, it gaming-effekt is koart libben, en de mooglikheden binne beskieden. En spinners binne in ding fan it ferline sa fluch as se ferskynden. It waard besletten om de balke te ferheegjen en in draaiend strobeskerm te ûntwikkeljen. It kin op syn minst brûkt wurde foar praktyske doelen by tentoanstellingen en konferinsjes, en de belangstelling foar sokke oplossingen sil yn 'e heine takomst net ferdwine.

Oangeande it ûntwerp wiene d'r twa haadfragen: hoe't jo de LED's pleatse (yn in fertikaal fleantúch, lykas yn it foarbyld hjirboppe, of yn in horizontale) en hoe't jo it rotearjende boerd mei LED's oanmeitsje.

Foar edukative doelen waarden de LED's allinich yn it horizontale fleantúch pleatst. Wat it bestjoer oanbelanget, wie d'r in wichtige kar: of wy nimme in kommutatormotor, dy't voluminten is, lawaaierich, mar goedkeap, of wy brûke in elegantere oplossing mei kontaktleaze macht oerdracht mei twa spoelen - ien op 'e motor, de oare op it boerd. De oplossing is fansels elegant, mar djoerder en tiidslinend, om't ... de spullen moasten earst berekkene wurde en dêrnei opwûn wurde (leafst net op 'e knibbel).

Hoe kinne jo in newbie befoarderje sûnder wat te brekken
Dit is hoe't it resultearjende prototype derút sjocht

De spesifisiteit fan massa-produsearre produkten is sa dat elke ekstra sint yn 'e kosten fan belang is. Súkses kin wurde bepaald troch de kosten fan in hantsjefol passiven. Dêrom is it faak nedich om in minder effisjinte, mar goedkeapere opsje te kiezen, sadat de fabrikant kommersjeel konkurrearjend bliuwe kin. Dêrom, yntinke dat it draaiende skerm soe wurde set yn massa produksje, de ûntwikkelder keas in commutator motor.

By lansearring fonkele it resultearjende prototype provosearjend, makke lûd en skodde de tafel. It ûntwerp dat foar stabiliteit soarge wie sa swier en omslachtich dat it gjin sin hie om it nei in produksjeprototype te bringen. Bliid oer it tuskenlizzende súkses, hawwe wy besletten om de motor te ferfangen troch in rotearjende transformator mei in luchtspleet. In oare reden wie it ûnfermogen om de motor fan 'e USB-poarte fan' e kompjûter te betsjinjen.

It LED-boerd is basearre op ús RM10-module en seis LED-bestjoerders. MBI5030.

De bestjoerders hawwe 16 kanalen mei de mooglikheid om elk selsstannich te kontrolearjen. Sa hawwe 6 sokke bestjoerders en 32 RGB LED's yn totaal de mooglikheid om 16 miljoen kleuren te werjaan.

Om de útfierôfbylding te syngronisearjen en te stabilisearjen, waarden twa magnetoresistive Hall-sensors brûkt MRSS23E.

It plan wie ienfâldich - de sensor jout in ûnderbrekking foar elke revolúsje fan it bestjoer, de posysje fan 'e LED's wurdt bepaald troch de klok tusken twa passes en har azimuth en gloed wurde berekkene yn in 360-graden scan.

Mar der gie wat mis - nettsjinsteande de rotaasjesnelheid fan it boerd, joech de sensor willekeurich ien of twa ûnderbrekkings per pass. Sa die bliken dat it byld wazig wie en nei binnen fold.

It ferfangen fan de sensoren feroare de situaasje net, sadat de Hall-sensor waard ferfongen troch in fotoresistor.

As immen tinzen hat oer wêrom't in magnetoresistive sensor dizze manier koe gedrage, diel it dan asjebleaft yn 'e opmerkings.

Hoe kinne jo in newbie befoarderje sûnder wat te brekken
Boppekant fan it bestjoer

Mei in optyske sensor is it byld dúdlik, mar it duorret sawat 30 sekonden om te stabilisearjen. Dit bart foar in oantal redenen, wêrfan ien de diskretens fan 'e timer is. Dit is 4 miljoen tikken per sekonde, dield troch 360 graden mei in rest, dy't ferfoarming yntrodusearret yn 'e útfierôfbylding.

Yn Sineeske strobe-horloazjes wurdt de ôfbylding yn in pear sekonden ynstalleare op kosten fan it feit dat in lyts segmint fan 'e sirkel gewoan net werjûn wurdt: d'r is in lege romte op' e sirkulêre ôfbylding, it is ûnsichtber op 'e tekst, mar de foto is net kompleet.

De problemen binne lykwols net foarby. Microcontroller nRF52832 kin net foarsjen de fereaske gegevens oerdracht taryf foar it mooglike oantal skaden (ca. 16 MHz) - it skerm produsearret 1 frame per sekonde, dat is net genôch foar it minsklik each. Fansels moatte jo in aparte mikrocontroller op it boerd pleatse om it byld te kontrolearjen, mar foar no is it beslút makke om de MBI5030 te ferfangen mei MBI5039. D'r binne mar 7 kleuren, ynklusyf wyt, mar dit is genôch om it softwarediel te oefenjen.

No, en it wichtichste ding, om't dizze edukative taak begon is, is om in mikrocontroller te programmearjen en kontrôle út te fieren fia in applikaasje op in smartphone.

De scan wurdt op it stuit oerbrocht fia Bluetooth direkt fia nRF Connect, en de applikaasje-ynterface is ûnder ûntwikkeling.

Sa binne de tuskenresultaten fan it estafetteteam as folget:

It draaiende skerm hat in line fan 32 LED's en in bylddiameter fan 150 mm. It toant 7 kleuren, stelt in ôfbylding of tekst yn 30 sekonden (dat is net ideaal, mar akseptabel om te begjinnen mei). Fia in Bluetooth-ferbining kinne jo in kommando jaan om de ôfbylding te feroarjen.

Hoe kinne jo in newbie befoarderje sûnder wat te brekken
En dit is wat it liket

En foar nije jonge ûntwikkelders om mei súkses te learen, is alles wat oerbliuwt de folgjende taken op te lossen:

Oerwinne it gebrek oan mikrocontroller RAM foar full-color werjefte fan it kleur palet. Ferbetterje de applikaasje foar it generearjen en ferstjoeren fan statyske as dynamyske ôfbyldings. Jou de struktuer in ôfmakke útstrieling. Wy hâlde jo op 'e hichte.

PS Fansels, nei ôfrin fan wurk oan Bluetooth LE (nrf52832) wy sille in Wi-Fi/Bluetooth-ferzje op ESP32 ûntwerpe en ymplementearje Mar dat sil in nij ferhaal wêze.
Hoe kinne jo in newbie befoarderje sûnder wat te brekken

Boarne: www.habr.com

Add a comment