Come far crescere un principiante senza rompere nulla

La ricerca, il colloquio, il test, la selezione, l'assunzione e l'adattamento: un percorso difficile e chiaro per ognuno di noi, sia per il datore di lavoro che per il dipendente.

Il neolaureato non possiede le competenze specialistiche necessarie. Anche un professionista esperto deve riorganizzarsi. I dirigenti si trovano a dover affrontare domande su quali compiti assegnare al nuovo dipendente all'inizio e quanto tempo dedicare a questi compiti. Bisogna garantire al contempo interesse, coinvolgimento, motivazione e integrazione, senza mettere a rischio compiti critici per l'azienda.

Come far crescere un principiante senza rompere nulla

A tal fine, avviamo progetti interni a staffetta. Questi sono composti da fasi brevi e indipendenti. I risultati di tali lavori fungono da fondamento per sviluppi successivi e permettono al neolaureato di mettersi in luce e integrarsi nel team con un compito interessante, senza il rischio di compromettere un progetto importante. Qui si acquisisce esperienza, si conoscono i colleghi e si ha l'opportunità di mostrarsi sotto una luce positiva, quando non ci sono rigide pressioni da parte del legacy.

Un esempio di questo tipo di sviluppo a staffetta è stato il tema dello schermo rotazionale basato sull'effetto stroboscopico, con la possibilità di visualizzare qualsiasi immagine dinamica creata dall'utente sullo schermo del telefono. È possibile trovare i prototipi. qui.

I lavori sono stati svolti in modo sequenziale da diversi dipendenti e continueranno con nuovi membri durante il loro onboarding (da due settimane a un mese, a seconda delle capacità e del livello di competenze).

Le fasi sono state le seguenti:

a) progettare la struttura (studiare i campioni esistenti, le descrizioni degli analoghi, esprimere iniziativa creativa);

b) sviluppare lo schema elettrico principale e realizzarlo su una scheda;

c) sviluppare un protocollo per la trasmissione dell'immagine dal telefono al dispositivo;

d) abilitare il controllo tramite smartphone via Bluetooth LE.

Il modello iniziale prevedeva l'uso di qualcosa di molto compatto, come un trottola a tre petali, che, girando manualmente, mostrava delle scritte. In un petalo era collocato un modulo BLE, nel secondo dieci LED RGB e nel terzo un sensore ottico, mentre al centro si trovava una batteria. È stato redatto uno schema elettrico di base e condotti i primi esperimenti. È emerso chiaramente che la qualità dell'immagine era molto bassa, la risoluzione era ridotta, l'effetto ludico di breve durata e le funzionalità erano limitate. Inoltre, le trottole sono scomparse rapidamente quanto erano apparse. Si è quindi deciso di alzare l'asticella e sviluppare uno schermo stroboscopico rotante. Questo può almeno essere utilizzato per scopi pratici in fiere e conferenze e, nella prossima fase, l'interesse per soluzioni di questo tipo non svanirà.

Per quanto riguarda la struttura, c'erano due domande principali: come disporre i LED (in piano verticale, come nell'esempio sopra, o in piano orizzontale) e come alimentare la scheda rotante con i LED.

A fini didattici, i LED sono stati collocati solo in piano orizzontale. Riguardo all'alimentazione della scheda, si è trovato di fronte a una scelta importante: o optare per un motore a collezione, ingombrante, rumoroso ma economico, oppure utilizzare una soluzione più elegante con trasmissione di alimentazione senza contatto tramite due bobine: una sul motore e l'altra sulla scheda. La soluzione è sicuramente elegante, ma più costosa e complessa, poiché le bobine dovevano prima essere progettate e poi avvolte (preferibilmente non in modo improvisato).

Come far crescere un principiante senza rompere nulla
Ecco come appare il prototipo risultante

La specificità dei prodotti di produzione di massa è tale che ogni centesimo in più nel costo di produzione è rilevante. Il successo può dipendere dal costo di un pugno di componenti passivi. Pertanto, spesso è necessario scegliere un'opzione meno efficiente ma più economica affinché il produttore possa mantenere la competitività commerciale. Così, immaginando che lo schermo rotativo venga lanciato in produzione di massa, il progettista ha scelto un motore a collezione.

Il prototipo risultante, all'avvio, scintillava, rumoreggiava e scuoteva il tavolo. La struttura, progettata per garantire stabilità, era così pesante e ingombrante che portarla a un prototipo di serie non aveva senso. Dopo aver festeggiato il successo intermedio, si decise di sostituire il motore con un trasformatore rotante con intervallo d'aria. Un'altra ragione era l'impossibilità di alimentare il motore tramite la porta USB del computer.

La base della scheda con i LED è stata realizzata con il nostro modulo RM10 e sei driver LED. MBI5030.

I driver hanno 16 canali con la possibilità di controllare ognuno in modo indipendente. Pertanto, 6 di questi driver e 32 LED RGB possono mostrare un totale di 16 milioni di colori.

Per la sincronizzazione e la stabilizzazione dell'immagine visualizzata sono stati utilizzati due sensori magnetoresistivi Hall. MRSS23E.

Il piano era semplice: il sensore fornisce un'interruzione ad ogni giro della scheda, il tempo tra due passaggi determina la posizione dei LED e calcola il loro azimut e luminosità in una scansione a 360 gradi.

Tuttavia, qualcosa è andato storto: indipendentemente dalla velocità di rotazione della scheda, il sensore emetteva in modo erratico uno o due impulsi per passaggio. Di conseguenza, l'immagine risultava sfocata e si ripiegava su se stessa.

La sostituzione dei sensori non ha risolto la situazione, quindi il sensore Hall è stato sostituito con un fotoresistore.

Chi ha delle idee su perché il sensore magnetoresistivo potrebbe comportarsi in questo modo, condividi nei commenti.

Come far crescere un principiante senza rompere nulla
Il lato superiore della scheda

Con il sensore ottico, l'immagine risulta chiara, ma ci vogliono circa 30 secondi per stabilizzarsi. Questo accade per un insieme di motivi, uno dei quali è la discrezione del timer. Ci sono 4 milioni di tick al secondo, suddivisi in 360 gradi con un resto, che introduce distorsione nell'immagine emessa.

Nei orologi stroboscopici cinesi, l'immagine si stabilizza in pochi secondi a discapito del fatto che un piccolo segmento del cerchio non venga visualizzato: nell'immagine circolare c'è uno spazio vuoto, che non è evidente nel testo, ma l'immagine risulta incompleta.

Tuttavia, i problemi non erano finiti. Microcontrollore nRF52832 non può garantire la velocità di trasmissione dati necessaria per il numero possibile di tonalità (circa 16 MHz) – lo schermo restituisce 1 fotogramma al secondo, il che è insufficiente per l'occhio umano. È evidente che è necessario posizionare sulla scheda un microcontrollore separato per gestire l'immagine, e nel frattempo è stata presa la decisione di sostituire l'MBI5030 con MBI5039. Sono solo 7 colori, incluso il bianco, ma sono sufficienti per lavorare sulla parte software.

E non meno importante, il motivo per cui è stato intrapreso questo compito educativo – programmare il microcontrollore e gestirne il controllo tramite un'app sullo smartphone.

Attualmente, il caricamento viene trasmesso via Bluetooth direttamente tramite nRF Connect, mentre l'interfaccia dell'app è in fase di sviluppo.

Pertanto, i risultati intermedi del lavoro del team a staffetta sono i seguenti:

Lo schermo rotante ha una linea di 32 LED e un diametro dell'immagine di 150 mm. Visualizza 7 colori, stabilendo un'immagine o un testo in 30 secondi (che non è ideale, ma accettabile per iniziare). Tramite la connessione Bluetooth, è possibile inviare un comando per cambiare l'immagine.

Come far crescere un principiante senza rompere nulla
Ecco come appare

I nuovi giovani sviluppatori devono affrontare le seguenti sfide per un'apprendimento di successo:

Superare la mancanza di memoria RAM del microcontrollore per una visualizzazione a colori della palette. Migliorare l'applicazione per la creazione e il trasferimento di immagini statiche o dinamiche. Dargli un aspetto finito. Ti terremo aggiornato.

P.S. Naturalmente, dopo aver completato il lavoro su Bluetooth LE (nrf52832) progetteremo e realizzeremo una versione Wi-Fi/Bluetooth su ESP32. Ma questa sarà un'altra storia.
Come far crescere un principiante senza rompere nulla

Fonte: habr.com

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster