Como promover um novato sem quebrar nada

Pesquisa, entrevista, teste, seleção, contratação, adaptação - o caminho é difícil e compreensível para cada um de nós - tanto empregador quanto empregado.

O recém-chegado não possui as competências especializadas necessárias. Até mesmo um especialista experiente precisa se adaptar. O gerente é pressionado pelas questões sobre quais tarefas atribuir a um novo funcionário no início e quanto tempo alocar para elas? Ao mesmo tempo que garante interesse, envolvimento, motivação e integração. Mas não arrisque tarefas comerciais críticas.

Como promover um novato sem quebrar nada

Para isso, lançamos projetos internos de retransmissão. Eles consistem em estágios curtos independentes. Os resultados desse trabalho servem de base para desenvolvimentos posteriores e permitem ao recém-chegado provar seu valor, integrar uma equipe com uma tarefa interessante e sem correr o risco de fracassar em um projeto importante. Isso inclui ganhar experiência, conhecer colegas e a oportunidade de mostrar o seu melhor lado quando não há restrições estritas de legado.

Um exemplo desse desenvolvimento de relé foi o tema de uma tela giratória baseada em um efeito estroboscópico com a capacidade de exibir uma imagem dinâmica arbitrária do usuário tirada na tela do telefone. aqui.

O trabalho foi realizado sequencialmente por vários colaboradores e será continuado por novos durante o seu onboarding (de duas semanas a um mês, dependendo das capacidades e nível de competências).

As etapas foram as seguintes:

a) refletir sobre o design (estudando amostras existentes, descrições de análogos, mostrando iniciativa criativa);

b) desenvolver um diagrama de circuito e colocá-lo na placa;

c) desenvolver um protocolo para transferência de imagens de um telefone para um dispositivo;

d) fornecer controle de um smartphone via Bluetooth LE.

A opção inicial foi usar algo bem compacto, como um spinner de três pétalas, que, ao ser girado manualmente, começava a apresentar inscrições. Havia um módulo BLE em uma pétala, dez LEDs RGB na segunda, um sensor óptico na terceira e uma bateria no centro. Foi elaborado um diagrama de circuito e realizados os primeiros experimentos. Ficou claro que o nível de qualidade da imagem é muito baixo, a resolução é pequena, o efeito do jogo é de curta duração e as capacidades são modestas. E os spinners são coisa do passado tão rapidamente quanto surgiram. Decidiu-se elevar a fasquia e desenvolver uma tela estroboscópica rotativa. No mínimo, pode ser utilizado para fins práticos em exposições e conferências, e o interesse por tais soluções não desaparecerá num futuro próximo.

Em relação ao design, havia duas questões principais: como colocar os LEDs (em plano vertical, como no exemplo acima, ou horizontal) e como alimentar a placa giratória com LEDs.

Para fins educacionais, os LEDs foram posicionados apenas no plano horizontal. Quanto à alimentação da placa, houve uma escolha importante: ou pegamos um motor comutador, que é volumoso, barulhento, mas barato, ou usamos uma solução mais elegante com transferência de potência sem contato por meio de duas bobinas - uma no motor, a outra no quadro. A solução, claro, é elegante, mas mais cara e demorada, porque... as bobinas tiveram que ser primeiro calculadas e depois enroladas (de preferência não no joelho).

Como promover um novato sem quebrar nada
Esta é a aparência do protótipo resultante

A especificidade dos produtos produzidos em massa é tal que cada cêntimo extra no custo é importante. O sucesso pode ser determinado pelo custo de um punhado de passivas. Portanto, muitas vezes é necessário escolher uma opção menos eficiente, porém mais barata, para que o fabricante possa permanecer comercialmente competitivo. Portanto, imaginando que a tela rotativa seria colocada em produção em massa, o desenvolvedor escolheu um motor comutador.

Quando lançado, o protótipo resultante brilhou provocativamente, fez barulho e sacudiu a mesa. O design que garantiu a estabilidade revelou-se tão pesado e volumoso que não fazia sentido trazê-lo para um protótipo de produção. Regozijando-nos com o sucesso intermediário, decidimos substituir o motor por um transformador rotativo com entreferro. Outro motivo foi a impossibilidade de alimentar o motor pela porta USB do computador.

A placa de LED é baseada em nosso módulo RM10 e seis drivers de LED. MBI5030.

Os drivers possuem 16 canais com capacidade de controlar cada um de forma independente. Assim, 6 desses drivers e 32 LEDs RGB no total têm capacidade de exibir 16 milhões de cores.

Para sincronizar e estabilizar a imagem de saída, foram utilizados dois sensores Hall magnetorresistivos MRSS23E.

O plano era simples – o sensor dá uma interrupção a cada revolução da placa, a posição dos LEDs é determinada pelo relógio entre duas passagens e seu azimute e brilho são calculados em uma varredura de 360 ​​graus.

Mas algo deu errado - independentemente da velocidade de rotação da placa, o sensor emitia aleatoriamente uma ou duas interrupções por passagem. Assim, a imagem ficou desfocada e dobrada para dentro.

A substituição dos sensores não mudou a situação, então o sensor Hall foi substituído por um fotorresistor.

Se alguém tiver alguma ideia sobre por que um sensor magnetorresistivo pode se comportar dessa maneira, compartilhe nos comentários.

Como promover um novato sem quebrar nada
Lado superior do tabuleiro

Com um sensor óptico, a imagem fica nítida, mas leva cerca de 30 segundos para estabilizar. Isso acontece por vários motivos, um dos quais é a discrição do cronômetro. São 4 milhões de ticks por segundo, divididos por 360 graus com um resto, o que introduz distorção na imagem de saída.

Nos relógios estroboscópicos chineses, a imagem é instalada em alguns segundos, à custa do fato de que um pequeno segmento do círculo simplesmente não é exibido: há um espaço vazio na imagem circular, é invisível no texto, mas a imagem está incompleta.

Contudo, os problemas não acabaram. Microcontrolador nRF52832 não pode fornecer a taxa de transferência de dados necessária para o número possível de tonalidades (aprox. 16 MHz) - a tela produz 1 quadro por segundo, o que não é suficiente para o olho humano. Obviamente, você precisa colocar um microcontrolador separado na placa para controlar a imagem, mas por enquanto foi tomada a decisão de substituir o MBI5030 por MBI5039. São apenas 7 cores, incluindo o branco, mas isso é suficiente para praticar a parte do software.

Pois bem, e o mais importante, para o qual foi iniciada esta tarefa educativa, é programar um microcontrolador e realizar o controle através de um aplicativo em um smartphone.

A varredura é atualmente transmitida via Bluetooth diretamente via nRF Connect, e a interface do aplicativo está em desenvolvimento.

Assim, os resultados intermediários da equipe de revezamento são os seguintes:

A tela giratória possui uma linha de 32 LEDs e diâmetro de imagem de 150 mm. Ele exibe 7 cores, define uma imagem ou texto em 30 segundos (o que não é o ideal, mas é aceitável para começar). Através de uma conexão Bluetooth, você pode emitir um comando para alterar a imagem.

Como promover um novato sem quebrar nada
E é assim que parece

E para que novos jovens desenvolvedores aprendam com sucesso, resta apenas resolver as seguintes tarefas:

Supere a falta de RAM do microcontrolador para exibição colorida da paleta de cores. Aprimorar a aplicação de geração e transmissão de imagens estáticas ou dinâmicas. Dê uma aparência acabada à estrutura. Manteremos você informado.

PS Claro, depois de terminar o trabalho no Bluetooth LE (nrf52832) projetaremos e implementaremos uma versão Wi-Fi/Bluetooth no ESP32 Mas isso será uma nova história.
Como promover um novato sem quebrar nada

Fonte: habr.com

Adicionar um comentário