Hogy lehet egy újoncot felkészíteni anélkül, hogy bármit is eltörnénk

A keresés, interjú, tesztfeladat, kiválasztás, felvétel, beilleszkedés — ez az út nehéz és mindannyiunk számára érthető — mind a munkáltató, mind a dolgozó számára.

A kezdő nem rendelkezik a szükséges szakmai kompetenciákkal. Még a tapasztalt szakembernek is át kell szerveznie magát. A vezetőt nyomasztják a kérdések, hogy milyen feladatokat adjon az új dolgozónak az elején, és mennyi időt szánjon ezekre? Közben biztosítania kell az érdeklődést, elkötelezettséget, dinamizmust és integrációt. De nem szabad kockáztatni a kritikus üzleti feladatokkal.

Hogy lehet egy újoncot felkészíteni anélkül, hogy bármit is eltörnénk

Ennek érdekében belső váltási projekteket indítunk. Ezek független, rövid szakaszokból állnak. Az ilyen munkák eredményei alapot szolgáltatnak a következő fejlesztésekhez, és lehetőséget adnak a kezdőnek, hogy megmutassa magát, érdekes feladattal beilleszkedjen a csapatba anélkül, hogy kockáztatná egy fontos projekt meghiúsulását. Itt tapasztalatot szerez, megismeri a kollégákat, és lehetősége nyílik arra, hogy a legjobb oldalát mutassa, amikor nincsenek szigorú korlátok a legacy miatt.

Példaként a váltási fejlesztés témája volt a rotációs képernyő, amely a stroboszkópos hatás alapján készült, és lehetőséget adott tetszőleges felhasználói dinamikus kép megjelenítésére a telefon képernyőjén. A prototípusok találhatók. itt.

A munkákat folyamatosan több munkatárs végezte, és újakkal folytatódnak a beilleszkedésük ideje alatt (két héttől egy hónapig, a képességektől és kompetenciák szintjétől függően).

A szakaszok a következőek voltak:

a) a konstrukció megfontolása (a meglévő minták tanulmányozásával, analógok leírásával, kreatív kezdeményezés megnyilvánulásával);

b) az alapelveknek megfelelő elektromos sémának a megtervezése és a nyomtatott áramkörön való elhelyezése;

c) a kép telefonnal való átviteli protokoll kidolgozása a készülékre;

d) a Bluetooth LE-n keresztüli vezérlés biztosítása a okostelefonról.

A kezdő változat egy nagyon kompakt háromszirmú pörgettyű használatát helyezte kilátásba, amely kézi forgatáskor kezdett el feliratokat mutatni. Az egyik szirom tartalmazott egy BLE-modult, a második tíz RGB LED-et, a harmadik egy optikai érzékelőt, a középen pedig egy akkumulátor volt. Elkészült egy elvi áramkör, és elvégeztük az első kísérleteket. Nyilvánvalóvá vált, hogy a képminőség nagyon alacsony, a felbontás kicsi, a játékos hatás rövid ideig tart, a lehetőségek pedig szerények. Ráadásul a pörgettyűk olyan gyorsan eltűntek, ahogyan megjelentek. Úgy döntöttek, hogy emelik a tétet, és fejlesztenek egy forgatható stroboszkópos kijelzőt. Ezt legalább gyakorlati célokra használhatnák kiállításokon és konferenciákon, és a közeljövőben az ilyen megoldások iránti érdeklődés nem csökken.

A konstrukcióval kapcsolatos fő kérdések a következők voltak: hogyan helyezzük el a LED-eket (függőleges síkban, mint a fenti példán, vagy vízszintesben) és hogyan tápláljuk meg a forgó LED-kártyát.

Oktatási célokra a LED-eket csak vízszintes síkban helyezték el. Ami a táplálást illeti, itt fontos választás állt előttünk: vagy egy nagy, zajos, de olcsó kollektormotort használunk, vagy egy elegánsabb megoldást a távolsági táplálásra két tekercs segítségével – az egyik a motoron, a másik a kártyán. Az elegáns megoldás természetesen drágább és időigényesebb, mivel először a tekercseket kellett kiszámítani, majd megfonni (lehetőleg nem köznapi körülmények között).

Hogy lehet egy újoncot felkészíteni anélkül, hogy bármit is eltörnénk
Így néz ki a készült prototípus

A tömegtermelés sajátossága, hogy minden plusz cent számít a költségvetésben. A siker sokszor egy marék passzív alkatrész árától függ. Ezért gyakran egy hatékonytalanabb, de olcsóbb megoldást kell választani, hogy a gyártó meg tudja őrizni kereskedelmi versenyképességét. Így a forgó kijelző tömeggyártásának elindítását elképzelve, a fejlesztő a kollektormotor mellett döntött.

A prototype launched with a spark, made noise, and shook the table. The structure that ensured stability turned out to be so heavy and bulky that bringing it to a serial prototype made no sense. After celebrating the interim success, a decision was made to replace the engine with a rotating transformer with an air gap. Another reason was the inability to power the engine from the computer's USB port.

The basis of the LED board was our RM10 module and six LED drivers. MBI5030.

The drivers have 16 channels with the ability to control each one independently. Thus, 6 such drivers and 32 RGB LEDs together can display 16 million colors.

To synchronize and stabilize the output image, two magnetoresistive Hall effect sensors were used. MRSS23E.

The plan was simple – the sensor gives an interruption for each rotation of the board, and between two passes, the position of the LEDs is determined, and their azimuth and illumination in a 360-degree sweep are calculated.

But something went wrong – regardless of the rotation speed of the board, the sensor randomly output either one or two interruptions per pass. As a result, the image turned out to be blurry and folded in on itself.

Replacing the sensors did not change the situation, so the Hall sensor was replaced with a photoresistor.

Anyone with thoughts on why the magnetoresistive sensor might behave this way, please share in the comments.

Hogy lehet egy újoncot felkészíteni anélkül, hogy bármit is eltörnénk
The top side of the board

With the optical sensor, the image is clear, but it stabilizes for about 30 seconds. This happens for a number of reasons, one of which is the discreteness of the timer. It is 4 million ticks per second, divided over 360 degrees with a remainder that distorts the output image.

In Chinese stroboscopic clocks, the image is set in a couple of seconds at the cost of a small segment of the circle simply not being displayed: there is an empty space in the circular image, which is imperceptible in text, but the picture turns out to be incomplete.

However, the problems did not end there. The microcontroller nRF52832 nem képes biztosítani a szükséges adatátviteli sebességet a lehetséges árnyalatok számához (kb. 16 MHz) – a kijelző másodpercenként 1 képkockát ad ki, ami az emberi szemnek elég kevés. Nyilvánvaló, hogy külön mikrokontroller elhelyezése szükséges a képvezérléshez, addig viszont a MBI5030 helyettesítéséről döntöttek MBI5039. Ez mindössze 7 színt jelent, beleértve a fehéret is, de ez elegendő a szoftveres rész kidolgozásához.

És nem elhanyagolható, amiért ezt az oktatási feladatot is kiírták – a mikrokontroller programozása és a vezérlés végrehajtása egy okostelefonos alkalmazáson keresztül.

Jelenleg a szkennelés közvetlenül Bluetooth-on keresztül történik az nRF Connect segítségével, az alkalmazás interfésze pedig fejlesztés alatt áll.

Így a váltócsapat munkájának közbenső eredményei a következők:

A forgó kijelző 32 LED-ből álló vonallal rendelkezik és az ábra átmérője 150 mm. 7 színt jelenít meg, a képet vagy szöveget 30 másodperc alatt állítja be (ez nem tökéletes, de kezdetnek elfogadható). Bluetooth-kapcsolaton keresztül lehet parancsot adni a képváltásra.

Hogy lehet egy újoncot felkészíteni anélkül, hogy bármit is eltörnénk
Így néz ki

Az új fiatal fejlesztőknek a sikeres tanuláshoz a következő feladatokat kell megoldaniuk:

Legyőzni a mikrokontroller memóriahiányát a színes paletta teljes megjelenítéséhez. Meghaladni az alkalmazást a statikus vagy dinamikus kép létrehozásához és továbbításához. Befejezni a szerkezet kialakítását. Továbbra is tájékoztatni fogjuk Önöket.

P.S. Természetesen, miután befejezzük a Bluetooth LE-t (nrf52832), tervezünk és megvalósítunk egy Wi-Fi/Bluetooth verziót ESP32-en. De ez már egy új történet lesz.
Hogy lehet egy újoncot felkészíteni anélkül, hogy bármit is eltörnénk

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster