Hoe je een newbie kunt promoten zonder iets kapot te maken

Zoeken, interviewen, testopdracht, selectie, aanwerven, aanpassen - de weg is moeilijk en begrijpelijk voor ieder van ons - zowel de werkgever als de werknemer.

De nieuwkomer beschikt niet over de noodzakelijke specialistische competenties. Zelfs een ervaren specialist moet zich aanpassen. De manager wordt onder druk gezet door de vraag welke taken hij in het begin aan een nieuwe medewerker moet toewijzen en hoeveel tijd hij daaraan moet besteden? Terwijl interesse, betrokkenheid, gedrevenheid en integratie gewaarborgd zijn. Maar riskeer geen kritieke bedrijfstaken.

Hoe je een newbie kunt promoten zonder iets kapot te maken

Om dit te doen, lanceren we interne relaisprojecten. Ze bestaan ​​uit onafhankelijke korte etappes. De resultaten van dergelijk werk dienen als basis voor latere ontwikkelingen en stellen een nieuwkomer in staat zichzelf te bewijzen, zich aan te sluiten bij een team met een interessante taak en zonder het risico te lopen een belangrijk project te mislukken. Dit omvat onder meer het opdoen van ervaring, het ontmoeten van collega's en de mogelijkheid om je beste kant te laten zien als er geen strikte beperkingen zijn vanuit het verleden.

Een voorbeeld van een dergelijke relaisontwikkeling was het thema van een roterend scherm gebaseerd op een stroboscoopeffect met de mogelijkheid om een ​​willekeurig gebruikersdynamisch beeld weer te geven dat op het telefoonscherm is genomen. hier.

Het werk werd achtereenvolgens door verschillende medewerkers uitgevoerd en zal door nieuwe medewerkers worden voortgezet gedurende de duur van hun onboarding (van twee weken tot een maand, afhankelijk van de capaciteiten en het competentieniveau).

De fasen waren als volgt:

a) denk na over het ontwerp (door bestaande voorbeelden te bestuderen, beschrijvingen van analogen, creatief initiatief te tonen);

b) ontwikkel een schakelschema en plaats dit op het bord;

c) een protocol ontwikkelen voor het overbrengen van afbeeldingen van een telefoon naar een apparaat;

d) controle bieden vanaf een smartphone via Bluetooth LE.

De startoptie was om iets heel compacts te gebruiken, zoals een spinner met drie bloembladen, die, wanneer hij handmatig werd gedraaid, inscripties begon te vertonen. Er zat een BLE-module in het ene bloemblad, tien RGB-LED's in het tweede, een optische sensor in het derde en een batterij in het midden. Er werd een schakelschema opgesteld en de eerste experimenten werden uitgevoerd. Het werd duidelijk dat het niveau van de beeldkwaliteit erg laag is, de resolutie laag, het game-effect van korte duur is en de mogelijkheden bescheiden zijn. En spinners behoren net zo snel tot het verleden als ze verschenen. Er werd besloten om de lat hoger te leggen en een roterend stroboscoopscherm te ontwikkelen. Het kan op zijn minst voor praktische doeleinden worden gebruikt op tentoonstellingen en conferenties, en de belangstelling voor dergelijke oplossingen zal in de nabije toekomst niet verdwijnen.

Met betrekking tot het ontwerp waren er twee hoofdvragen: hoe de LED's te plaatsen (in een verticaal vlak, zoals in het bovenstaande voorbeeld, of in een horizontaal vlak) en hoe het roterende bord van stroom te voorzien met LED's.

Voor educatieve doeleinden werden de LED's alleen in het horizontale vlak geplaatst. Wat de voeding van het bord betreft, was er een belangrijke keuze: óf we nemen een commutatormotor, die omvangrijk, luidruchtig maar goedkoop is, óf we gebruiken een elegantere oplossing met contactloze krachtoverdracht met behulp van twee spoelen - één op de motor, de andere op het bord. De oplossing is natuurlijk elegant, maar duurder en tijdrovender, omdat... de spoelen moesten eerst worden uitgerekend en daarna opgewikkeld (liefst niet op de knie).

Hoe je een newbie kunt promoten zonder iets kapot te maken
Zo ziet het resulterende prototype eruit

De specificiteit van massaproducten is zodanig dat elke extra cent in de kosten ertoe doet. Succes kan worden bepaald door de kosten van een handvol passieve producten. Daarom is het vaak nodig om een ​​minder efficiënte maar goedkopere optie te kiezen, zodat de fabrikant commercieel concurrerend kan blijven. Daarom, in de veronderstelling dat het roterende scherm in massaproductie zou worden gebracht, koos de ontwikkelaar voor een commutatormotor.

Bij de lancering schitterde het resulterende prototype provocerend, maakte lawaai en schudde de tafel. Het ontwerp dat voor de stabiliteit zorgde, bleek zo zwaar en omvangrijk dat het geen zin had om er een productieprototype van te maken. Verheugd over het tussentijdse succes besloten we de motor te vervangen door een roterende transformator met een luchtspleet. Een andere reden was het onvermogen om de motor van stroom te voorzien via de USB-poort van de computer.

Het LED-bord is gebaseerd op onze RM10-module en zes LED-drivers. MBI5030.

De drivers hebben 16 kanalen die elk afzonderlijk kunnen worden aangestuurd. Dus 6 van dergelijke stuurprogramma's en in totaal 32 RGB-LED's hebben de mogelijkheid om 16 miljoen kleuren weer te geven.

Om het uitvoerbeeld te synchroniseren en te stabiliseren, werden twee magnetoresistieve Hall-sensoren gebruikt MRSS23E.

Het plan was eenvoudig: de sensor geeft een onderbreking voor elke omwenteling van het bord, de positie van de LED's wordt bepaald door de klok tussen twee passages en hun azimut en gloed worden berekend in een 360 graden scan.

Maar er ging iets mis: ongeacht de rotatiesnelheid van het bord gaf de sensor willekeurig een of twee onderbrekingen per passage. Het beeld bleek dus wazig en naar binnen gevouwen.

Het vervangen van de sensoren bracht geen verandering in de situatie, dus werd de Hall-sensor vervangen door een fotoresistor.

Als iemand enig idee heeft waarom een ​​magnetoresistieve sensor zich zo zou kunnen gedragen, deel dit dan in de reacties.

Hoe je een newbie kunt promoten zonder iets kapot te maken
Bovenkant van het bord

Met een optische sensor is het beeld helder, maar het duurt ongeveer 30 seconden om te stabiliseren. Dit gebeurt om een ​​aantal redenen, waaronder de discretie van de timer. Dit zijn 4 miljoen tikken per seconde, gedeeld door 360 graden met een rest, waardoor vervorming in het uitvoerbeeld ontstaat.

Bij Chinese stroboscoophorloges wordt de afbeelding in een paar seconden geïnstalleerd, wat ten koste gaat van het feit dat een klein deel van de cirkel simpelweg niet wordt weergegeven: er is een lege ruimte op de ronde afbeelding, deze is onzichtbaar in de tekst, maar het beeld is onvolledig.

De problemen zijn echter nog niet voorbij. Microcontroller nRF52832 kan niet de vereiste gegevensoverdrachtsnelheid leveren voor het mogelijke aantal tinten (ca. 16 MHz) - het scherm produceert 1 frame per seconde, wat niet genoeg is voor het menselijk oog. Uiteraard moet je een aparte microcontroller op het bord plaatsen om het beeld te besturen, maar voorlopig is besloten om de MBI5030 te vervangen door MBI5039. Er zijn slechts 7 kleuren, inclusief wit, maar dit is voldoende om het softwaregedeelte te oefenen.

Welnu, en het allerbelangrijkste, in het belang waarvan deze educatieve taak is gestart, is het programmeren van een microcontroller en het uitvoeren van controle via een applicatie op een smartphone.

De scan wordt momenteel via Bluetooth rechtstreeks via nRF Connect verzonden en de applicatie-interface is in ontwikkeling.

De tussenresultaten van het estafetteteam zijn dus als volgt:

Het roterende scherm heeft een lijn van 32 LED's en een beelddiameter van 150 mm. Het geeft 7 kleuren weer, stelt een afbeelding of tekst in 30 seconden in (wat niet ideaal is, maar wel acceptabel om mee te beginnen). Via een Bluetooth-verbinding kunt u een opdracht geven om de afbeelding te wijzigen.

Hoe je een newbie kunt promoten zonder iets kapot te maken
En dit is hoe het eruit ziet

En om nieuwe jonge ontwikkelaars succesvol te laten leren, hoeft u alleen nog maar de volgende taken op te lossen:

Overwin het gebrek aan microcontroller-RAM voor kleurenweergave van het kleurenpalet. Verbeter de applicatie voor het genereren en verzenden van statische of dynamische afbeeldingen. Geef de structuur een afgewerkte look. We zullen je op de hoogte houden.

PS Natuurlijk, na het voltooien van de werkzaamheden aan Bluetooth LE (nrf52832) zullen we een Wi-Fi/Bluetooth-versie ontwerpen en implementeren op ESP32. Maar dat wordt een nieuw verhaal.
Hoe je een newbie kunt promoten zonder iets kapot te maken

Bron: www.habr.com

Voeg een reactie