Come promuovere un principiante senza rompere nulla

Ricerca, colloquio, compito di prova, selezione, assunzione, adattamento: il percorso è difficile e comprensibile per ciascuno di noi, sia per il datore di lavoro che per il dipendente.

Il nuovo arrivato non ha le competenze specialistiche necessarie. Anche uno specialista esperto deve adattarsi. Il manager è messo sotto pressione dalle domande su quali compiti assegnare a un nuovo dipendente all'inizio e quanto tempo dedicargli? Garantendo interesse, coinvolgimento, spinta e integrazione. Ma non rischiare attività aziendali critiche.

Come promuovere un principiante senza rompere nulla

Per fare questo, lanciamo progetti interni di staffetta. Sono costituiti da brevi tappe indipendenti. I risultati di tale lavoro servono come base per gli sviluppi successivi e consentono al nuovo arrivato di mettersi alla prova, di unirsi a una squadra con un compito interessante e senza il rischio di fallire un progetto importante. Ciò include acquisire esperienza, incontrare colleghi e l'opportunità di mostrare il tuo lato migliore quando non ci sono rigide restrizioni derivanti dall'eredità.

Un esempio di tale sviluppo di relè è stato il tema di uno schermo rotante basato su un effetto stroboscopico con la capacità di visualizzare un'immagine dinamica arbitraria dell'utente scattata sullo schermo del telefono. qui.

Il lavoro è stato svolto in sequenza da diversi dipendenti e sarà continuato da nuovi dipendenti per tutta la durata del loro onboarding (da due settimane a un mese, a seconda delle capacità e del livello di competenze).

Le fasi sono state le seguenti:

a) pensare attraverso la progettazione (studiando campioni esistenti, descrizioni di analoghi, mostrando iniziativa creativa);

b) sviluppare uno schema elettrico e posizionarlo sulla scheda;

c) sviluppare un protocollo per il trasferimento di immagini da un telefono a un dispositivo;

d) fornire il controllo da uno smartphone tramite Bluetooth LE.

L'opzione di partenza era quella di utilizzare qualcosa di molto compatto, come una girandola a tre petali, che, ruotata manualmente, iniziava a mostrare delle iscrizioni. C'era un modulo BLE in un petalo, dieci LED RGB nel secondo, un sensore ottico nel terzo e una batteria al centro. È stato redatto uno schema elettrico e sono stati eseguiti i primi esperimenti. È diventato chiaro che il livello di qualità dell'immagine è molto basso, la risoluzione è bassa, l'effetto di gioco è di breve durata e le capacità sono modeste. E gli spinner appartengono al passato con la stessa rapidità con cui sono comparsi. Si è deciso di alzare l'asticella e sviluppare uno schermo stroboscopico rotante. Come minimo, può essere utilizzato per scopi pratici in occasione di mostre e conferenze e l'interesse per tali soluzioni non scomparirà nel prossimo futuro.

Per quanto riguarda la progettazione, le domande principali erano due: come posizionare i LED (su un piano verticale, come nell'esempio sopra, oppure su uno orizzontale) e come alimentare la scheda rotante con i LED.

Per scopi didattici i LED sono stati posizionati solo sul piano orizzontale. Per quanto riguarda l'alimentazione della scheda, c'è stata una scelta importante: o prendiamo un motore a commutatore, che è ingombrante, rumoroso, ma economico, oppure utilizziamo una soluzione più elegante con trasferimento di potenza senza contatto utilizzando due bobine: una sul motore, l'altra sul tabellone. La soluzione, ovviamente, è elegante, ma più costosa e richiede tempo, perché... le bobine dovevano essere prima calcolate e poi avvolte (preferibilmente non sul ginocchio).

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

La specificità dei prodotti fabbricati in serie è tale che ogni centesimo in più del costo conta. Il successo può essere determinato dal costo di una manciata di passivi. Pertanto, è spesso necessario scegliere un’opzione meno efficiente ma più economica affinché il produttore possa rimanere competitivo dal punto di vista commerciale. Pertanto, immaginando che il vaglio rotante sarebbe stato prodotto in serie, lo sviluppatore ha scelto un motore a commutatore.

Quando fu lanciato, il prototipo risultante brillò in modo provocatorio, fece rumore e fece tremare il tavolo. Il progetto che garantiva stabilità si è rivelato così pesante e ingombrante che non aveva senso portarlo su un prototipo di produzione. Rallegrandoci del successo intermedio, abbiamo deciso di sostituire il motore con un trasformatore rotante con traferro. Un altro motivo era l’impossibilità di alimentare il motore dalla porta USB del computer.

La scheda LED si basa sul nostro modulo RM10 e sei driver LED. MBI5030.

I driver hanno 16 canali con la possibilità di controllarli indipendentemente. Pertanto, 6 driver di questo tipo e 32 LED RGB in totale hanno la capacità di visualizzare 16 milioni di colori.

Per sincronizzare e stabilizzare l'immagine in uscita sono stati utilizzati due sensori Hall magnetoresistivi MRSS23E.

Il piano era semplice: il sensore fornisce un'interruzione per ogni giro della scheda, la posizione dei LED è determinata dall'orologio tra due passaggi e il loro azimut e la loro luminosità vengono calcolati in una scansione a 360 gradi.

Ma qualcosa è andato storto: indipendentemente dalla velocità di rotazione della tavola, il sensore ha emesso in modo casuale una o due interruzioni per passaggio. Pertanto, l'immagine si è rivelata sfocata e piegata verso l'interno.

La sostituzione dei sensori non ha cambiato la situazione, quindi il sensore Hall è stato sostituito con una fotoresistenza.

Se qualcuno ha qualche idea sul perché un sensore magnetoresistivo potrebbe comportarsi in questo modo, lo condividi nei commenti.

Come promuovere un principiante senza rompere nulla
Lato superiore del tabellone

Con un sensore ottico l'immagine è nitida, ma sono necessari circa 30 secondi per stabilizzarsi. Ciò accade per diversi motivi, uno dei quali è la discrezione del timer. Si tratta di 4 milioni di tick al secondo, divisi per 360 gradi con un resto, che introduce distorsione nell'immagine di output.

Negli orologi stroboscopici cinesi, l'immagine viene installata in un paio di secondi a costo del fatto che un piccolo segmento del cerchio semplicemente non viene visualizzato: c'è uno spazio vuoto sull'immagine circolare, è invisibile sul testo, ma l'immagine è incompleta.

Tuttavia, i problemi non sono finiti. Microcontrollore nRF52832 non può fornire la velocità di trasferimento dati richiesta per il possibile numero di ombre (circa 16 MHz) - lo schermo produce 1 fotogramma al secondo, che non è sufficiente per l'occhio umano. Ovviamente è necessario posizionare sulla scheda un microcontrollore separato per controllare l'immagine, ma per ora è stata presa la decisione di sostituire l'MBI5030 con MBI5039. Sono presenti solo 7 colori, compreso il bianco, ma questo è sufficiente per esercitarsi con la parte software.

Ebbene, la cosa più importante per cui è stato avviato questo compito educativo è programmare un microcontrollore ed eseguire il controllo tramite un'applicazione su uno smartphone.

La scansione viene attualmente trasmessa tramite Bluetooth direttamente tramite nRF Connect e l'interfaccia dell'applicazione è in fase di sviluppo.

Pertanto, i risultati intermedi della staffetta sono i seguenti:

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

Come promuovere un principiante senza rompere nulla
E questo è quello che sembra

E affinché i nuovi giovani sviluppatori possano apprendere con successo, non resta che risolvere i seguenti compiti:

Supera la mancanza di RAM del microcontrollore per la visualizzazione a colori della tavolozza dei colori. Migliorare l'applicazione per la generazione e la trasmissione di immagini statiche o dinamiche. Dai alla struttura un aspetto finito. Ti terremo aggiornato.

PS Naturalmente, dopo aver terminato il lavoro su Bluetooth LE (nrf52832) progetteremo e implementeremo una versione Wi-Fi/Bluetooth su ESP32 Ma questa sarà una nuova storia.
Come promuovere un principiante senza rompere nulla

Fonte: habr.com

Aggiungi un commento