Hermoso reloj preciso de un viejo teléfono inteligente



El art√≠culo se centrar√° en c√≥mo rehacer un viejo tel√©fono m√≥vil innecesario en excelentes relojes de pared con grandes n√ļmeros, siempre con tiempo preciso y potencia de respaldo.

Hablaré sobre algunas de las características aclaradas de la sincronización horaria en el sistema operativo Android, así como sobre varios trucos eléctricos en el sistema de alimentación del teléfono inteligente. Describiré un ejemplo de un circuito en componentes analógicos simples que proporciona energía de respaldo automática. Y, por supuesto, hablaremos sobre la parte del software de Android: cómo y con qué ayuda puede hacer un reloj hermoso para todos los gustos desde su teléfono inteligente.

( descargo de responsabilidad tradicional: cualquier marca, marca comercial, etc. mencionada no es publicidad, espero que esto esté claro ) .

La segunda vida de un viejo teléfono inteligente


Mi viejo Philips Xenium W732 estuvo inactivo durante mucho tiempo. Totalmente funcionando, con pantalla completa. Decid√≠ darle una segunda vida: convertirme en un reloj de pared. Mi viejo reloj de casa, todav√≠a sovi√©tico, con peque√Īos n√ļmeros parpadeantes era muy dif√≠cil de ver desde un par de metros. Adem√°s, estaban muy rezagados, ten√≠an que decepcionarse de vez en cuando, con cualquier p√©rdida de electricidad en la casa, se restablec√≠an a cero y requer√≠an un procedimiento tedioso de presionar los botones y configurar la hora nuevamente. De todo esto me cans√© durante mucho tiempo, y decid√≠ hacer un buen reloj "inteligente", libre de todas estas deficiencias, desde el viejo tel√©fono m√≥vil.

Lo que necesitaba


  1. Grandes n√ļmeros claros de cualquier color, fuente y brillo deseados.
  2. Máxima precisión y estabilidad sin ninguna intervención externa mía.
  3. No volatilidad, es decir El reloj debe continuar funcionando durante cortes de energía temporales.
  4. Trabajo totalmente autónomo, en el sentido de, sin utilizar redes de datos pagas, tarjetas SIM, operadores, etc.
  5. M√°ximo cumplimiento del principio de "hecho, encendido y olvidado". Es decir, un dispositivo nunca deber√≠a requerir ning√ļn mantenimiento o cualquier otro tipo de interacci√≥n.

Proporcionamos Android con tiempo preciso.


Lo primero que debía hacer era obtener una hora mundial constantemente precisa en su teléfono inteligente. El concepto de "exacto" para mí encaja en 1 ... 2 segundos de desviación del mundo.

Está claro que el temporizador del sistema del teléfono celular no le dará tal estabilidad, no se requiere de él. Por lo tanto, el cumplimiento garantizado con la hora mundial solo puede obtenerse mediante sincronización externa regular.

En el caso más simple en Android, se puede configurar utilizando el método de "red". Además, incluso una red celular con tarjetas SIM inevitables y pagos de tarifas no serán necesarios. Es suficiente distribuir el Wi-Fi doméstico al teléfono inteligente y configurar el enrutador para sincronizar la hora desde el proveedor de Internet o el servidor ntp.

Sin embargo, hay un segundo método de sincronización: para los satélites GPS, que personalmente creo que es mejor.

De los profesionales: puede sincronizar en cualquier parte del mundo donde el cielo sea visible. Precisión absoluta del tiempo, ya que el GPS se basa en esto. La falta de canales de radio adicionales y emisiones adicionales.

De las deficiencias del GPS, el dispositivo debería ver al menos un poco de cielo abierto. Lo más probable es que nada quede atrapado en un lugar arbitrario en la parte trasera de la habitación, especialmente si el dispositivo tiene un chip viejo e insensible. Y como mi reloj estaba ubicado exactamente lejos de la ventana, necesitaba una antena GPS remota ...

La antena externa más simple para recepción GPS


En Internet, todo result√≥ ser bastante estricto sobre este tema. Inmediatamente me di cuenta de que no pod√≠a fabricar una antena de este tipo, ya que en todas partes se ofrec√≠an dise√Īos muy elaborados y voluminosos con algunos c√°lculos complicados y complicados. Trat√© de encontrar una compra; tampoco me gust√≥ todo. Algunos son todos grandes, inc√≥modos, que requieren alimentaci√≥n externa, con un mont√≥n de funcionalidades innecesarias y al mismo tiempo inadecuadamente caros.

La soluci√≥n se encontr√≥ por casualidad: de alguna manera vi una descripci√≥n de una antena del tipo "dipolo de media onda". En su dise√Īo m√°s simple, es simplemente un trozo de cable recto con una longitud igual a la mitad de la longitud de onda de la se√Īal deseada. Esta "complejidad" de construcci√≥n fue muy adecuada para m√≠, as√≠ que tom√© el primer coaxial con impedancia de onda arbitraria y lo solde suavemente al tel√©fono inteligente en los contactos correspondientes de la antena de parche GPS.

Foto de los contactos de la antena GPS en la placa W732

La trenza y el n√ļcleo central del coaxial est√°n soldados a estos contactos.

Acabo de liberar el otro extremo del cable de la trenza de la pantalla para que quede un n√ļcleo central de 95 mm de longitud; esta es la mitad de la longitud de onda a la frecuencia L1 de la se√Īal GPS est√°ndar (1575,42 MHz).

La antena GPS m√°s simple. Dipolo de media onda

Esta antena debe colocarse lo m√°s cerca posible de la ventana.
Lo pegué al cristal con cinta adhesiva.

El teléfono lo quitó de la ventana y, por otro lado, el extremo pelado del cable de 95 mm lo llevó a la ventana para que pudiera ver más del cielo.

Y así, ¡Philips pronto captó sus honestos 5 ... 7 satélites y lo arregló! ¡La antena está funcionando!

Y todav√≠a estaba preocupado por la coordinaci√≥n de las impedancias de onda del cable, la antena y el receptor, lo que supuestamente era necesario en tales casos, con lo que consegu√≠ polvo en Internet en los foros de antenas. M√°s tarde, descubr√≠ que tal coordinaci√≥n de resistencias es necesaria para simplemente obtener la m√°xima eficiencia de la l√≠nea de transmisi√≥n (falta de reflexiones finales y atenuaci√≥n excesiva). Y si la l√≠nea es solo de 2 ... 3 metros, como la m√≠a, y la tarea es simplemente entregar al menos una parte de la se√Īal al receptor, entonces no debe pensar en esta coordinaci√≥n en absoluto: todo funcionar√° con cualquier coaxial.

Características del proceso de sincronización GPS.


Después de recibir un GPS que funciona, por supuesto, configuré inmediatamente el método de sincronización de hora "en satélites GPS" en la configuración de Android y dejé el teléfono en ese estado para su verificación. Cuál fue mi sorpresa cuando unas horas más tarde el tiempo en el teléfono se "separó" significativamente con el reloj de control en la computadora (donde Windows está sincronizado con NTTP). Comencé a descubrir la razón ... Resultó que el androide, configurado para sincronizar la hora a través del GPS, en realidad realiza esta sincronización solo una vez, en el momento de fijar las coordenadas .
Y luego, a pesar de que el tel√©fono inteligente contin√ļa monitoreando continuamente los sat√©lites, la hora de su sistema todav√≠a est√° determinada solo por el generador interno, es decir, ¬°no hay sincronizaci√≥n en absoluto! Al menos en mi Philips Android 4.0.3, todo sucede de esa manera.

Para mí fue una sorpresa desagradable. No seguiré tirando del GPS manualmente para actualizar la hora exacta ...

La solución fue el software encontrado. Utilizo el programa Locus del software Asamm para la navegación, en el que es posible configurar el mantenimiento GPS no constante en el estado activo, sino arreglos periódicos periódicos de las coordenadas a intervalos determinados, eso es exactamente lo que necesitaba. Establecí el intervalo en 15 minutos, y el problema desapareció de forma segura: ¡el tiempo en el teléfono móvil desde entonces siempre coincide claramente con el mundo! Durante 15 minutos, el temporizador del sistema de cualquier teléfono inteligente normal no acumulará un error de tiempo de más de 1 ... 2 segundos, lo cual me conviene perfectamente. Si lo desea, puede arreglarlo cuando hace calor al menos cada diez segundos.

Catering para un teléfono inteligente estacionario


Después de que se proporcionó la hora exacta, fue el turno de hacer una dieta competente para mi reloj.

Como ya mencioné, necesitaba que el reloj no se apagara y que no llegara a cero durante los cortes de energía a corto plazo en la casa, lo que, aunque es raro, sucede.

La primera soluci√≥n m√°s torpe aqu√≠ es enchufar est√ļpidamente el tel√©fono inteligente a una toma de corriente y dejarlo as√≠. De hecho, al mismo tiempo, el problema de los cortes de energ√≠a est√° perfectamente resuelto: el tel√©fono m√≥vil simplemente cambiar√° a una bater√≠a, que siempre estar√° completamente cargada y lista para usar. Apenas dicho que hecho. Conectado ... Pas√≥ una semana, la segunda, ya comenzaba a alegrarme ... Y al tercer d√≠a, un buen d√≠a hubo un aplauso, y la bater√≠a sali√≥ alegremente del tel√©fono al centro de la habitaci√≥n, inflada por la presi√≥n interna al estado de la pelota.

Batería estándar Phillips

Esta es su condición normal. Plano y duro ...

Como saben, incluso tuve la suerte de que las costuras de la caja de la batería no pudieran resistir y no se hubieran abierto, de lo contrario habría podido evitar un incendio de litio, humo, hedor y linóleo estropeado.

Solo hay una conclusi√≥n: no puede usar un tel√©fono inteligente durante meses y a√Īos con una carga constante . El tel√©fono no se perfeccion√≥ en tal escenario. Su tarea principal es cargar correctamente la bater√≠a al m√°ximo, sin permitir que el voltaje y la temperatura excedan. Y entonces la descarga todav√≠a se supone. Si el dispositivo nunca se desconecta de la toma de corriente de la pared, el controlador generalmente comienza a mantener un cronograma de carga de dientes de sierra: primero sintoniza hasta el 100%, luego apaga la corriente y espera la descarga en alg√ļn lugar alrededor del 90 por ciento y vuelve a cargar el combustible al 100%. Y este es un enfoque a√ļn m√°s o menos atento. Y muchos tel√©fonos viejos simplemente pueden mantener est√ļpidamente el voltaje m√°ximo en la bater√≠a.

Se sabe que cuanto mayor es el voltaje en una celda de iones de litio, m√°s r√°pido es su envejecimiento y degradaci√≥n. Algunos tel√©fonos inteligentes generalmente llenan sus bater√≠as incluso por encima de 4.2V para maximizar la vida √ļtil de la bater√≠a. Pero solo hay un resultado: estar constantemente en el voltaje m√°ximo, la bater√≠a se degrada mucho m√°s r√°pido. Si tambi√©n es viejo, entonces no est√° lejos del desarrollo gradual de circuitos internos microsc√≥picos, aceleraci√≥n t√©rmica y explosi√≥n, como me sucedi√≥ a m√≠.

Despu√©s del incidente con la bater√≠a explotada, pens√©: ¬Ņc√≥mo puedo tener energ√≠a de respaldo al mismo tiempo y evitar que la bater√≠a est√© constantemente bajo voltaje completo?

Pasé por muchos escenarios diferentes, finalmente me decidí por lo siguiente.

En modo normal, el teléfono siempre estará alimentado por una toma de corriente, es decir, 5V a través de un conector USB.

Usando un circuito adicional simple, la bater√≠a de respaldo se carga autom√°tica y simult√°neamente a su m√°ximo normal de 4.2V, despu√©s de lo cual se desconecta por completo de la carga . Adem√°s, la bater√≠a simplemente se descarga silenciosamente mediante autodescarga, y no se conecta a ning√ļn lado. En este caso, el circuito monitorea constantemente su voltaje y vuelve a encender la carga √ļnica hasta 4.2 solo cuando el voltaje de la celda cae por debajo de un cierto m√≠nimo predeterminado (tom√© 3.6V). Y as√≠ sucesivamente, todo es completamente autom√°tico. El tiempo real entre estas recargas es de a√Īos, durante los cuales la bater√≠a se autodescarga lentamente, pero sigue siendo capaz de suministrar la carga en cualquier momento, incluso si no es a plena capacidad.

En caso de que se produzca un fallo de alimentación de la toma de corriente, la batería debe conectarse automáticamente al teléfono inteligente (como en las fuentes de alimentación ininterrumpida), después de lo cual el sistema continuará funcionando de forma autónoma hasta que se restablezca la alimentación de la red o hasta que la batería se agote por completo (y se apague).

Con este enfoque, la celda de litio se opera en un modo m√°s ahorrador que cuando el voltaje m√°ximo se mantiene constantemente en ella. ¬°Y ciertamente no explotar√°!

Trucos eléctricos para teléfonos inteligentes


Ahora sobre cómo implementar todos estos circuitos.

El asunto aquí es complicado por el hecho de que en el teléfono inteligente no era tan fácil organizarlo en el sistema de energía.

Por ejemplo, sin batería, el teléfono no se encenderá incluso si hay 5V a través de USB.

Si quita la batería mientras usa USB, todo también se pone en blanco de inmediato. ¡Aunque la potencia al mismo tiempo obviamente solo proviene del conector USB!

Al principio, hubo un problema con el tercer contacto de la bater√≠a. No quer√≠a estar atado a una bater√≠a Philips normal y decid√≠ averiguarlo: ¬Ņqu√© suceder√° si dejo el tercer terminal de contacto sin conectar? Result√≥ que el tel√©fono inteligente no se encender√≠a al mismo tiempo ... Incluso comenc√© a temer que alg√ļn tipo de bus digital sofisticado, como i2c, transmita al tel√©fono no solo telemetr√≠a t√©cnica, sino tambi√©n todo tipo de c√≥digos de f√°brica en el estilo de "amigo o enemigo". Esto significar√≠a que siempre estuve atado a mi bater√≠a nativa de Philips, porque definitivamente no ten√≠a la intenci√≥n de poner ning√ļn tipo de interfaces digitales enga√Īosas aqu√≠ (recuerdo que tuve una sorpresa similar al trabajar con bater√≠as de videoc√°mara de una compa√Ī√≠a japonesa mundialmente famosa y respetada).

Miré el osciloscopio sobre lo que estaba sucediendo en el tercer contacto. Afortunadamente para mí, ¡el Philips W732 resultó ser muy simple! Muestra el voltaje constante habitual del sensor de temperatura de la batería interna. La entrada del tercer contacto en el teléfono inteligente es de alta impedancia.

Ensamblé un divisor de sintonización simple y, aplicando diferentes voltajes al contacto medio, tomé varios puntos de la dependencia de la temperatura de la batería mostrada por el androide en el voltaje en el tercer contacto.

Gráfico de la temperatura de la batería mostrada en el voltaje del tercer contacto


Result√≥ que si el tercero es inferior a 153 mV, se iniciar√°n las advertencias de pantalla completa sobre el sobrecalentamiento de la bater√≠a y, despu√©s de unos segundos, el tel√©fono se apagar√° normalmente. A voltajes superiores a 630 mV, el androide comienza a creer que su bater√≠a est√° congelada a menos temperatura, pero continuar√° funcionando (¬°e incluso en silencio!). Ya no necesitaba experimentar, me di cuenta de que es elemental enga√Īar al tercer contacto, simplemente aplicar cualquier potencial entre 155 y 600 mV all√≠.

Como resultado, tomé la forma de 2 criterios, sin los cuales el teléfono inteligente no funcionaría en absoluto:

1. Tensión obligatoria en el terminal positivo de la batería (a pesar de que el sistema está alimentado por un conector USB)

Y esto no deber√≠a ser alg√ļn tipo de enga√Īo potencial falso, solo para que el tel√©fono piense que hay una bater√≠a insertada en √©l. Requiere una fuente de voltaje de baja impedancia completa con una corriente de al menos la corriente de funcionamiento del tel√©fono inteligente.

2. La presencia de voltaje constante en el tercer contacto de la batería en el rango de 155 ... 600mV. Ya existe suficiente mezcla de potencial de alto potencial simple.



Por cierto, todav√≠a no entiendo por qu√© el Android tiene un umbral de apagado tan alto (3.4V), ¬°mientras que una celda de litio est√°ndar puede descargar f√°cilmente hasta 3 e incluso 2.8V! Lo √ļnico que viene a la mente es la presencia en tel√©fonos inteligentes de consumidores internos a 3.3V, que necesitan un suministro de energ√≠a para sus convertidores de dinero. ¬°Pero puedes poner SEPIC y usar la bater√≠a m√°s completamente! ¬ŅO en la era moderna nadie piensa en esto?


Luego, era necesario idear un esquema auxiliar simple que pudiera monitorear todo esto y controlarlo autom√°ticamente. Inmediatamente decid√≠ que no usar√≠a ning√ļn microcontrolador, aunque puedo trabajar con ellos. En este caso, solo ten√≠a que pensar un poco, optimizar todo a fondo y todas las funciones se implementaron en componentes anal√≥gicos simples. Todo funciona y nunca se congela.

La bater√≠a del reloj de respaldo debe cargarse peri√≥dicamente desde algo. Al principio, decid√≠ hacerlo directamente desde la bater√≠a m√°s del tel√©fono inteligente, porque ingenuamente cre√≠a que ten√≠a 4.2V honesto e inmutable. Con la ayuda de un osciloscopio, mir√© lo que realmente estaba sucediendo all√≠. ¬°Result√≥ que no huele a ning√ļn nivel constante! ..

En primer lugar, si no hay nada conectado al terminal positivo de la bater√≠a, el controlador de carga a√ļn no duerme y peri√≥dicamente lo "prueba" con controles.

Forma de onda de voltaje en el terminal positivo de la batería

( reconstrucción de una forma de onda real )

Ver√°, despu√©s de aproximadamente cada 45 milisegundos, el tel√©fono ofrece una escalera de "sondeo" consecutivo: ¬Ņapareci√≥ el voltaje externo en el contacto de la bater√≠a? Y entre estos controles se mantiene un cierto nivel constante de 4.05V.

Si conecta la batería, el sistema la reconoce y regularmente comienza a completar la corriente allí. Pero, de nuevo, no constantemente, sino en períodos de 10 segundos. Después de cada uno de estos 10 segundos de carga, el teléfono inteligente durante 2 segundos incluye una corriente inversa completa, es decir, toma corriente de la batería y con una potencia decente (no medí los valores numéricos exactos de todos estos parámetros, estaba interesado en el principio). Durante este muestreo de corriente a corto plazo, el teléfono inteligente mide la carga de la batería bajo carga, obteniendo así cifras honestas de porcentaje y voltaje. Era claramente visible cómo exactamente después de este reverso en el androide se actualizan los valores de todos los parámetros de la batería.

Todo este complicado mecanismo de carga no me conven√≠a en absoluto, e incluso interfiri√≥, porque ten√≠a la intenci√≥n de construir la l√≥gica de los circuitos de carga basada en el control de voltaje anal√≥gico continuo en la derivaci√≥n de medici√≥n. Y apague autom√°ticamente la carga cuando la ca√≠da en la derivaci√≥n disminuya a un m√≠nimo predeterminado, lo que indica que la corriente de carga alcanz√≥ la etapa final de carga. Y luego este reverso arruin√≥ todo ... Al principio trat√© de eludirlo o enga√Īarlo de alguna manera, pero como resultado me di cuenta de que es m√°s f√°cil usar una fuente externa de voltaje de carga de referencia. Ser√° m√°s confiable y m√°s transparente para una mayor comprensi√≥n.

Instalé un estabilizador integral externo (normal, lineal), con el cual recibí 4.2V precisos y estables a la temperatura de un cargador USB de 5 ... 6V mal estabilizado. Con ellos, en primer lugar, le di al teléfono inteligente un terminal de batería positivo, por lo que siempre pensó que tenía una batería 100% cargada y nunca transmitió nada en esta pantalla por completo. Y en segundo lugar, el sistema de carga de batería de respaldo funciona desde este bus.

En el camino, me encontr√© con una observaci√≥n curiosa.¬°Resulta que si apaga la alimentaci√≥n a trav√©s de USB y aplica un voltaje constante desde una fuente estabilizada que nunca cambiar√° al terminal de la bater√≠a del tel√©fono inteligente , el Android dibujar√° persistentemente un gr√°fico inclinado y descendente del porcentaje de carga! Aparentemente, alg√ļn tipo de ecuaci√≥n para calcular estos porcentajes est√° integrada en el programa de monitoreo de bater√≠a de Android, que tiene en cuenta no solo el voltaje real de la celda, sino tambi√©n el consumo de corriente del dispositivo. Realic√© experimentos espec√≠ficamente, encendiendo y apagando la luz de fondo de la pantalla, como uno de los consumidores actuales m√°s voraces. Aqu√≠ est√°n las estad√≠sticas recopiladas por d√≠a:

Entonces, Android dibujó un gráfico de "descarga de la batería"




Ver√°, cuando la pantalla funcion√≥ y la corriente del terminal de la bater√≠a se hizo notable, el androide dibuj√≥ una buena pendiente, aproximadamente 5% de disminuci√≥n por hora. Luego apagu√© la luz de fondo y el tel√©fono inteligente se qued√≥ dormido, la corriente cay√≥ a algunos valores de espera peque√Īos, y el gr√°fico fue casi horizontal. Encendi√≥ la pantalla nuevamente, y nuevamente la rampa. Tenga en cuenta que el voltaje en el terminal positivo de la bater√≠a siempre ha sido estrictamente constante . Entonces, el androide calcul√≥ su porcentaje de carga solo en funci√≥n de la corriente medida.

Sin embargo, tan pronto como la carga alcanza el 15% (aquí el teléfono da una advertencia sobre una batería descargada), el gráfico deja de disminuir y luego se mueve horizontalmente en un 15% ... Aquí está el truco (o falla).

Hab√≠a otra caracter√≠stica. Result√≥ que si suministra simult√°neamente alimentaci√≥n USB y energ√≠a externa estabilizada al terminal de la bater√≠a, pero menos de 4.2V , entonces el tel√©fono inteligente mostrar√° honestamente y durante mucho tiempo un porcentaje incompleto de carga, y luego comenzar√° a rega√Īar de repente, al estilo de " Do you ¬°algo con una bater√≠a! ¬°La carga est√° tardando demasiado! " Y, por supuesto, ¬°todo esto nuevamente en pantalla completa y encima de mi reloj!

Bueno, si env√≠a m√°s de 4.2V, entonces ya en alg√ļn lugar con 4.3V, comenzar√° a maldecir sobre el peligroso exceso de voltaje de la bater√≠a, esto es comprensible. Por lo tanto, el "rango de calma" aqu√≠ es bastante estrecho, solo 0.1V.

Y solo si se le proporcionó una alimentación USB de 5V y una emulación completa de los 4.2V exactos a través del terminal de la batería, solo entonces el Android se apaga felizmente, creyendo que honestamente cargó su batería al máximo. ¡Y más, gracias a Dios, nunca se queja de nada!



Inmediatamente tranquilizaré a aquellos que podrían haber pensado que lo hice muy mal al cargar dos fuentes de voltaje de baja impedancia inconsistentes una encima de la otra (es decir, un estabilizador externo de 4.2V y un terminal positivo de batería, que también se "alimenta") . El hecho es que mi estabilizador externo es un LDO lineal ordinario y, por sus circuitos, no puede desviar la corriente. Solo fallar. Por lo tanto, aquí no surgen conflictos eléctricos, ya que esto puede suceder, por ejemplo, cuando varias baterías diferentes se conectan en paralelo.


Esquema


Cuando el TK finalmente se determinó por completo, fue posible comenzar a desarrollar un esquema específico. A pesar de la aparente simplicidad de la tarea, ¡participé notablemente en ella! Tuve que inventar y luego rechazar más de una docena de opciones diferentes, desde indecentemente simples hasta voluminosas. Aquí está el resultado:

Plan de energía


A pesar de la aparente redundancia, el esquema es simple. Gracias a SMD, una bufanda de 35x22 mm encaja fácilmente dentro del compartimento de una batería normal extraída. Como batería de respaldo, utilicé una batería de iones de litio 18650 montada en un soporte de reloj.

El circuito proporciona las siguientes funciones:

  1. La fuente de alimentación principal constante de 5V desde la salida a través del conector USB.
  2. Transfiera automáticamente el teléfono inteligente a una batería de respaldo en caso de una falla de energía del USB.
  3. 4,2 ( ).
  4. ( ).
  5. .
  6. , .
  7. .
  8. .

Ahora, brevemente, cómo funciona el circuito.

Para obtener un 4.2V estable e independiente de la temperatura, utilicé el maravilloso LDO ADM7172 integrado de Analog Devices. Me da el voltaje deseado y perfectamente uniforme de 4.22V hasta 2A de carga. Lo puse en mi teléfono inteligente en el conector de batería (VBAT) y también lo uso para cargar la batería de respaldo del sistema.

El circuito de emulación de voltaje para el tercer contacto de la batería (TEMP) se realiza en un diodo simple D2, alimentado por una corriente de fondo exigua.

El mosfet Q4 P-channel conecta una bater√≠a de respaldo al tel√©fono inteligente de inmediato, tan pronto como el voltaje desaparece en el bus de alimentaci√≥n principal de + 5V USB. LED2 se ha configurado aqu√≠ solo con el objetivo de cambiar el nivel para acelerar ligeramente la apertura de Q4 en el proceso de ca√≠da de los neum√°ticos. Es infrarrojo y no brilla en ning√ļn lado.

El resto de los detalles hicieron el circuito de carga. La batería de respaldo BT1 se carga a través del mosfet Q3 y la resistencia limitadora R9R10.

El trabajo de YOU U2 es interesante aquí. Está tan incluido aquí que proporciona control tanto del grado de descarga como del grado de carga. El amplificador operacional aquí opera en el modo de comparación, y un sistema operativo positivo para él se obtiene por sí mismo debido a los procesos en los circuitos que controla.

As√≠ es como funciona: cuando todo est√° bien: hay una alimentaci√≥n USB de + 5V y la bater√≠a de respaldo se carga a un voltaje m√°s alto que el establecido por el punto divisor R4R5R6, luego el amplificador operacional emite el potencial de un bus de 4.2 voltios (desde el cual se alimenta) y el cargador Mosfet Q3 est√° cerrado. Cuando la bater√≠a, por una raz√≥n u otra, se descarga por debajo de este punto (+ 3.63V en el diagrama), la salida del amplificador operacional se ‚Äúseparar√°‚ÄĚ gradualmente de la ventaja y, por lo tanto, abrir√° el mosfet de carga Q3. La corriente fluir√° hacia la bater√≠a, el voltaje en la celda crecer√° inmediatamente al menos unos pocos milivoltios (debido a una resistencia interna distinta de cero) y esto servir√° como un punto de venta confiable para el amplificador operacional. Aqu√≠ puede aplicar un comparador real con su propia hist√©resis, pero en realidad, cambiar el amplificador es confiable y r√°pido, no hay variaciones de ruido.

La carga de la batería pasa a través de la resistencia R9R10 (es compuesta para aumentar la potencia de disipación). En primer lugar, limita la corriente de carga, que es absolutamente necesaria aquí, de lo contrario, incluso un cargador de 2 amperios simplemente no resistirá ni se hundirá. En segundo lugar, de acuerdo con la caída de voltaje en esta resistencia, el circuito determina el momento en que se debe apagar la carga.

Esto sucede de la siguiente manera: tan pronto como se enciende la carga, el mosfet auxiliar Q2 se abre al mismo tiempo, lo que reconstruye el divisor de control R4R5R6 para la entrada inversora del amplificador operacional, y así el amplificador operacional comienza a monitorear el voltaje que se libera en la resistencia de carga. Al comienzo de la carga, cuando la batería está completamente descargada, cae aproximadamente 0.5V en el R9R10, lo que hace que el amplificador operacional esté desequilibrado de manera confiable en el modo de estado de carga. Y solo cuando la batería se carga gradualmente completamente, la corriente a través de la resistencia de control se debilita a un cierto valor (aproximadamente 20 mA), luego los potenciales de las entradas del amplificador operacional se igualan, después de lo cual se transfiere al estado opuesto por el mismo mecanismo POS externo (más en la salida), apagando los mosfets Q2 y Q3 y deteniendo la carga.

En cuanto al esquema resultantePerfil de carga de una batería de iones de litio, la resistencia R9R10 implementa automáticamente una función de carga simple con una corriente inicial máxima, su disminución gradual automática y se acerca a cero.

Gráfico de función de carga


Los fabricantes de baterías, a su vez, recomiendan el siguiente perfil de carga conocido con secciones de estabilización de corriente y voltaje:

Perfil de carga recomendado típico para iones de litio


En mi caso, ni el voltaje ni la corriente en la celda se estabilizan específicamente, pero el voltaje nunca excederá los límites seguros. Por lo tanto, considero que un método de carga tan simplificado es bastante viable y efectivo. En la práctica, funciona muy bien y al mismo tiempo requiere solo una resistencia.

Mosfet Q1 se usa para que cuando se trabaja solo con una bater√≠a de respaldo, no sea necesario desperdiciar su corriente para alimentar el resto del circuito. Cuando se pierde energ√≠a de la toma de corriente, Q1 cierra y corta todas las partes no utilizadas del circuito del cable com√ļn. Gracias a esto, el consumo propio de toda la estructura se reduce a 3 ... 5 microamperios insignificantes, y esto evita autom√°ticamente una descarga profunda de la bater√≠a en caso de que se olvide del sistema desenergizado durante mucho tiempo.

El diodo Schottky D1 en la entrada al estabilizador U1 realiza una doble funci√≥n: bloquea la corriente inversa a trav√©s de U1 (no existe tal bloqueo dentro del ADM7172) y descarga el peque√Īo microcircuito estabilizador de la disipaci√≥n de potencia excesiva. Al comienzo de la carga de la bater√≠a, la corriente de carga alcanza 1A, y si todo el voltaje de 1 voltio de la ca√≠da de voltaje del bus USB + 5V se coloca en el peque√Īo ADM7172 de 3x3 mm, estar√° muy caliente, incluso a pesar de la almohadilla t√©rmica soldada a la placa. Por lo tanto, parte del voltaje de entrada se extingue con √©xito en el diodo de bloqueo D1 y, como resultado, ambas partes se calientan de manera m√°s uniforme y no tanto.

Sobre componentes usados


Como estabilizador de entrada, utilicé un excelente LDO con una caída de paso mínima realmente baja, aunque en este lugar el voltaje nunca caerá por debajo de 0.4V. Simplemente me gusta mucho el ADM7172 para muchas de sus especificaciones. Entonces, aquí puede colocar casi cualquier microcircuito estabilizador lineal, lo principal es que proporciona voltios confiables que no flotan en la temperatura y al menos 1.5A de corriente.

De mosfets necesitaba una resistencia m√≠nima de canal abierto (RdsON) aqu√≠. Esto es especialmente cierto para la clave Q4 del canal P de bit. All√≠ puse una magn√≠fica muestra Toshibov TPH1R712MD, la mejor que encontr√≥ la resistencia del canal en una peque√Īa caja plana. En estado abierto, tiene 1.3mOhm reales, lo que con una corriente de funcionamiento de un tel√©fono inteligente de 200 ... 300mA da p√©rdidas de tr√°nsito de voltaje valioso de la bater√≠a a un nivel insignificante de 0.4mV.

Tambi√©n es deseable tener un RdsON bajo para Q1 para unir con mayor precisi√≥n al potencial del cable com√ļn. Los mosfets FDMC8010 de Fairchild tambi√©n est√°n bien con esto. Hay m√°s muestras de baja impedancia, pero en este dise√Īo las peque√Īas dimensiones de las piezas tambi√©n fueron importantes para m√≠.

El resto de los mosfets pueden ser cualquiera, solo es deseable que tengan un voltaje umbral de apertura m√°s bajo.

Como comparador de U2, utilic√© el micropower Microchip MCP6V11 IOW, que me gust√≥ por su excelente eficiencia: solo 7 microamperios en el fondo. Es cierto, en comparaci√≥n con YOW convencional, ciertamente es lento como una tortuga (GBW 80 kHz y velocidad de respuesta de solo 0.03 V / őľs). Pero funciona muy bien aqu√≠ de todos modos. Por cierto, trat√© de poner aqu√≠ un comparador real con hist√©resis incorporada. Encontr√© una excelente muestra MCP6541, que consume solo 600 nanoamperios (!) En el fondo, y cuando se activa puede extraer la salida con una potencia de hasta 30 mA ... Pero, poni√©ndola directamente en lugar de MCP6V11 (su pinout coincide), de repente tuve una falla en el circuito. Result√≥ que el MCP6541 cambia tan r√°pido que el frente de alta velocidad de su pulso penetra f√°cilmente a trav√©s de la capacitancia del electrodo de puerta Q2 en el circuito del divisor de control R4R5R6 y llega a su propia entrada de inversi√≥n. Resulta tal retroalimentaci√≥n din√°mica, y el comparador no cambia, sino que comienza a generar.
El problema se solucionar√° simplemente agregando una resistencia de alta resistencia entre la salida del comparador y la puerta Q2, pero ya ten√≠a una placa en la que no hab√≠a absolutamente ning√ļn lugar para una resistencia SMD peque√Īa adicional, as√≠ que dej√© el MCP6V11 aqu√≠.

El LED1 solo es necesario para indicar cu√°ndo se est√° vertiendo una carga en la bater√≠a. En el buen sentido, esto deber√≠a suceder cada pocos a√Īos ... Puede usar absolutamente cualquier color, o no puede ponerlo en absoluto.

Las resistencias y condensadores son los SMD m√°s comunes, no hay requisitos para ellos, excepto por su peque√Īo tama√Īo. Utilic√© condensadores de tantalio, lowESR, en cajas 7343H, pero cualquiera encajar√°, solo para caber en el compartimento de la bater√≠a con la placa (para el W732 Philips tiene un tama√Īo de 55x60x8 mm).

En el proceso de carga de la batería, toda la placa se calienta decentemente durante las primeras horas, hasta 60 grados. Como todavía había suficiente espacio en el compartimento, aumenté intencionalmente el área de la placa y amplié las partes de calentamiento para que no se sobrecalentaran entre sí y a sus otros vecinos en vano.

Tarjeta de administración de energía en el compartimento de la batería


Hecho a mano, fotorresistente. El m√©todo FR facilita la obtenci√≥n de un "proceso" de 0,15 mm, pero por alguna raz√≥n tengo toda la textolita de tan mala calidad que las carreteras delgadas intentan caerse al esta√Īar ... Si alguien sabe d√≥nde puede comprar una textolita de buena calidad con una garant√≠a, escriba en los comentarios !

Por lo tanto, el tel√©fono inteligente finalmente se alimenta correctamente y funciona "como un reloj" en todos los sentidos. Se enciende de forma estable tanto con la alimentaci√≥n de la toma de corriente como con la bater√≠a, funciona en silencio. Cuando el cargador est√° conectado, siempre muestra el 100% de la carga. Si lo retira del tomacorriente, contin√ļa funcionando silenciosamente desde la bater√≠a de respaldo, y pronto comienza a mostrar el voltaje real en √©l. Al restaurar el suministro de red, de nuevo en silencio y con calma muestra una carga del 100%. ¬°Todo est√° como deber√≠a!

En principio, a través de un circuito similar, puede alimentar cualquier teléfono móvil que reciba un voltaje constante simple a través del tercer contacto de la batería.

Reloj digital para Android


Sobre esto, el asunto se completó con hierro. Ha llegado el momento de las coberturas de software. Es decir, era necesario obtener un gran reloj digital en la pantalla del teléfono inteligente.

Esto es lo que necesitaba:

  1. ¬°Los n√ļmeros m√°s grandes posibles! No me gusta entrecerrar los ojos y mirar las peque√Īas cosas desde lejos.
  2. Posibilidad de poner cualquier fuente de cualquier color. La legibilidad también depende de esto.
  3. La exclusividad de mostrar el reloj en la pantalla: nada más que dígitos de tiempo no deberían estar allí. Sin pronósticos meteorológicos, advertencias, mensajes, barras de estado y otras tonterías, nunca deberían aparecer.
  4. Está claro que la pantalla del teléfono inteligente nunca debería apagarse por sí sola.
  5. Funciona correctamente la función de brillo automático de la pantalla.
  6. Máxima fiabilidad (todavía vivo en este reloj). Depende, frisos, todo esto está excluido.

Comencé enganchando el teléfono y desarraigando sin piedad toda la basura que pude alcanzar. Todo tipo de gapps, blotware y todo lo que no se requiere para la carga normal voló a la canasta. Incluyendo un montón de aplicaciones del sistema, varias utilidades para trabajar con tarjetas SIM, marcadores, SMS, navegadores, calendarios, fondos de pantalla y otras tonterías. Incluso fui demasiado lejos un par de veces: el teléfono estaba enganchado por errores. Pero restauré todo y nuevamente lo borré.

Luego, durante mucho tiempo, busqu√© en Internet un programa normal de relojes digitales de pantalla completa para Android. A pesar de una monta√Īa de programas similares, ¬°casi ninguno me conven√≠a! Todos los desarrolladores, sin excepci√≥n, est√°n tratando de meter un mont√≥n de cosas innecesarias en sus productos, comenzando desde alg√ļn tipo de fondo divertido (no desconectable), y terminando con pron√≥sticos del tiempo, noticias, calendarios y otra basura similar. En general, no digo nada sobre los anuncios emergentes que ya han llegado a todos ... ¬°Solo necesitaba tiempo desde el reloj!

Y la caracter√≠stica universal de los programas y widgets de reloj es el uso completamente antiecon√≥mico del √°rea de la pantalla. Los n√ļmeros son peque√Īos en todas partes, y los m√°rgenes desde los bordes de la pantalla son enormes. Mi Philips, por lo que la pantalla no es la m√°s grande, solo 4.3 ".

En resumen, encontr√© casi el √ļnico programa adecuado: Big Digital Clock 1.1.1.

Captura de pantalla de Big Digital Clock


Ella tiene los n√ļmeros m√°s grandes. Y a√ļn as√≠, todav√≠a est√°n lejos del uso completo del √°rea de la matriz. De las ventajas del programa: la capacidad de eliminar todo de la pantalla, excepto el tiempo, la capacidad de elegir cualquier color, formato de 24 horas, dos puntos divisorios que no parpadeen, cualquier orientaci√≥n de pantalla y mantenimiento autom√°tico de la retroiluminaci√≥n sin decoloraci√≥n. De las deficiencias: una fuente bien cosida que imita una t√≠pica de siete segmentos.

Lo entregu√© y comenc√© a usarlo todos los d√≠as. Al principio todo estaba bien: los n√ļmeros parecen ser grandes, son visibles normalmente, y despu√©s de mis viejos tiempos, ¬°generalmente el cielo y la tierra! Pero ahora, despu√©s de aproximadamente un mes de trabajo continuo, ¬°de repente not√© que el tiempo se congel√≥ en ellos y no cambi√≥! ¬°Qu√© tonter√≠a! Decid√≠ comprobarlo: esta es una falla o "caracter√≠stica" √ļnica del programa.

Reinició el reloj, y después de un par de semanas se repitió el friso. El tiempo deja de actualizarse. En cambio, el programa se hunde aleatoriamente cada 7 ... 10 minutos, actualiza el reloj y vuelve a caer en un estupor. Está claro que tal "fiabilidad" no me convenía.

Automatizadores de Android y sus "chips"


Como este era pr√°cticamente el √ļnico programa adecuado, tuve que comenzar a inventar muletas para √©l. Decid√≠ que necesitaba instalar alg√ļn tipo de herramienta de automatizaci√≥n de Android para que reinicie peri√≥dicamente el programa de reloj con errores antes de que tenga tiempo de congelarse. Poner Tasker. Estaba ocupado, lo solucion√≥, pero algo que no me gust√≥ ... lo cambi√© a Automagic. Qui√©n no est√° al tanto: esta herramienta de automatizaci√≥n utiliza secuencias de comandos basadas en diagramas de flujo visuales. ¬°Y esta caracter√≠stica de √©l realmente me atrajo!

Representar escenarios de automatización automática


La función de reiniciar periódicamente mi programa de vigilancia con errores lo implementé casi de inmediato. Y luego puso Automagic en su teléfono inteligente de trabajo principal y lo colgó durante una semana en experimentos interesantes con él. Como resultado, hice mucha utilidad para la vida cotidiana en mi teléfono.

Pero eso no fue lo principal. Encontré propiedades automáticas en un chip como Custom Widgets. ¡Y luego resultó que con su ayuda puedes dibujar y "revivir" prácticamente cualquier widget casero que solo tenga la imaginación y la funcionalidad del programa! ¡Entonces me di cuenta de que podía dibujarme un reloj así, que solo mi corazón desea! Además, la ayuda del programa acaba de describir un ejemplo de creación de un widget de reloj.

¬°Despu√©s de un par de d√≠as, todo estaba listo de la mejor manera posible! Gracias al Nova lancer, tengo la capacidad de estirar los widgets incluso hasta los bordes de la matriz. Tambi√©n ocult√© la barra de acoplamiento y la barra de estado, liberando la pantalla de todos los elementos de la interfaz. Y aqu√≠ est√° el resultado: n√ļmeros realmente enormes con respecto a los bordes de la pantalla ... ¬°Finalmente, feliz!

¬°Finalmente, los n√ļmeros ocupan todo el ancho de la pantalla!


El uso de Automagic me permitió satisfacer todos mis requisitos. Puede poner cualquier fuente .ttf o .otf. Puede dibujar y estirar caracteres en cualquier proporción para que quepan perfectamente en la pantalla. ¡Finalmente, solo puedes tener lo que necesitas! Ni siquiera dibujé dos puntos divisorios en el reloj: con un espacio simple, todo es perfectamente legible. En la aplicación de cualquier programa externo y muletas de inmediato ya no es necesario.

Además, ahora ni siquiera necesitaba que Locus arreglara periódicamente las coordenadas GPS para la sincronización horaria. Todo esto lo puede hacer perfectamente cualquier herramienta de automatización. En un escenario de control, puede implementar casi todo lo que necesita. Por ejemplo, mantener la pantalla en un estado sin desvanecimiento.

Adem√°s, generalmente hubo problemas con diferentes pulidos de apariencia. ¬ŅY por qu√© no, si todo esto se puede implementar f√°cilmente?

Por ejemplo, al elegir el tama√Īo y el factor de fuente, debe comenzar desde un formato de tiempo de 4 caracteres (XX: XX). Pero en el per√≠odo de 0:00 a 9:59, solo hay tres d√≠gitos en la pantalla, ocupan un ancho menor que cuatro y, por lo tanto, no utilizan completamente la matriz. Un poco, pero feo. Con Automagic, el caso se resuelve f√°cilmente con un par de comandos adicionales. Tiene una funci√≥n que le permite cambiar casi cualquier par√°metro de un widget personalizado sobre la marcha . En este caso, este es el factor del ancho (aplanamiento) de los caracteres de fuente, que configur√© para cambiar por el disparador de los intervalos de tiempo anteriores. Funciona!

Tres y cuatro caracteres caben en el mismo tama√Īo de pantalla

El factor de ancho de fuente cambia "sobre la marcha" con la transición de 9:59 a 10:00
y regreso de 23:59 a 0:00

Al principio, tuve dudas sobre el momento en que las lecturas del reloj se actualizaban cada minuto. Temía que Automagic lo actualizara no sincrónicamente con el cambio de minutos del reloj del sistema del teléfono inteligente, sino de manera arbitraria, introduciendo así un error aleatorio por un minuto. Empecé a comprobar ...

En Automagic, hay dos formas diferentes de implementar el tiempo en un widget personalizado. Puede enviar valores numéricos a un campo de texto ordinario de un widget mediante un evento de acción externo. Para cada evento de este tipo, solo hay una opción especial "A hora fija", lo que significa que debe enviarlo exactamente de forma sincronizada con el momento en que cambia la hora del sistema.

Y el segundo método es más simple: no utiliza scripts externos y consiste en escribir una función de llamada del sistema del tipo directamente en el campo de texto deseado del widget

{getDate(),dateFormat,HH:mm} 

Pero no existe tal opción "a tiempo fijo". El widget simplemente se marca "Actualizar automáticamente" y se establece en "Intervalo de actualización" exactamente un minuto. Y aquí mis temores eran precisamente que este intervalo de autorrenovación del widget en un minuto puede contarse arbitrariamente en relación con la "cuadrícula" de tiempo del cambio de minutos del tiempo del sistema. Hice un par de experimentos, pero para mi alegría resultó que todo estaba en orden. ¡El widget se actualiza automáticamente de inmediato, tan pronto como cambian los minutos del reloj del sistema!

No importa en qué momento el widget comenzó a funcionar.

Pantalla de brillo autom√°tico


Lo siguiente que quer√≠a hacer era un buen brillo autom√°tico claro de la pantalla. El brillo autom√°tico incorporado en mi viejo Philips funcion√≥ terriblemente. Espasmos, inadecuados y con un rango muy estrecho. Aqu√≠ no me molest√© y puse uno de los muchos programas de brillo autom√°tico. Al principio prob√© Lux, pero no me gustaron algunas tinturas no intuitivas y perfiles intrincados. Cambi√≥ a Velis, y esto result√≥ ser lo que necesitamos. Lo que m√°s me gust√≥: Velis hace posible dibujar una curva real de la dependencia del brillo de las lecturas del lux√≥metro y en tiempo real muestra en este gr√°fico c√≥mo el tel√©fono inteligente ajusta el brillo de acuerdo con √©l. Puede configurar cualquier ley o-muy suave de cambio de brillo y, por supuesto, cualquier valor, hasta el 1%, cuando la pantalla es casi invisible. Es muy conveniente por la noche, cuando los n√ļmeros apenas deber√≠an brillar.

Mientras corr√≠a alrededor del nuevo reloj, not√© que la matriz del tel√©fono inteligente, incluso con un fondo de pantalla completamente negro, todav√≠a brilla decentemente con la luz de fondo atraves√°ndola. Esto es especialmente notable en la oscuridad total: el rect√°ngulo de la pantalla es claramente visible en forma de fondo gris, algo as√≠ como un efecto de brillo. Decid√≠ arreglarlo con un filtro externo. El color de los n√ļmeros del reloj eleg√≠ rojo, porque El color rojo que veo m√°s claramente desde lejos.

Hice el primer filtro manualmente: imprimí un relleno rojo sólido en una impresora de inyección de tinta en una película transparente y doblé dos impresiones sin procesar con tinta entre sí. Las películas se adhieren firmemente y se obtiene un buen "vidrio" transparente de color rojo grueso. Por cierto, ahora ese truco de vida ya no funcionará, es cursi porque en mi trabajo absolutamente todas las impresoras de inyección de tinta fueron reemplazadas por impresoras multifunción láser de moda. Se imprimen perfectamente en papel, pero es imposible obtener un relleno de color transparente en la película con su ayuda: habrá una capa mate ruidosa a través de la cual no se verá nada.

Pero aquí, de alguna manera, fui a Komus por lápices, y accidentalmente vi este tipo de cosas:

Foto


Esta es una bandeja de papel de oficina com√ļn, pero vea de qu√© est√° hecha. O plexigl√°s o pl√°stico transparente, pero es del mismo color y transmisi√≥n de luz que necesito para el filtro. Lo compr√©, cort√© cuidadosamente un plato para que se ajuste a la pantalla y lo adapt√©. Belleza!

Con filtro rojo


Toques finales


En principio, en esto, la transformación de un viejo teléfono móvil innecesario en excelentes relojes hermosos puede considerarse completa.

Es cierto, incluso antes del montón, me confundí por el hecho de que en el editor de fuentes cambié un poco la fuente .otf para que los caracteres fueran como quería, hasta las más mínimas curvas. Un poco, pero agradable! También era necesario hacer que la fuente fuera monoespaciada, de modo que al cambiar los caracteres, la línea no se mueva y se arrastre más allá de los límites de la pantalla. Usó uno de los editores de fuentes de código abierto, Glyphr Studio.

Bueno, al final, solo queda arreglar toda la estructura en un estante en la esquina de la habitación. Hay un gran margen para la creatividad. Simplemente doblé la tira de aluminio en forma de L y atornillé suavemente la cubierta posterior del teléfono inteligente con tornillos. Atornilló el otro extremo al estante. Puede girar configurando cualquier ángulo de visión. Y un poco de aluminio para doblar y doblar, ajustando el ángulo verticalmente. De hecho, generalmente instalé todo, así que ya no lo toco.

La bater√≠a de respaldo se ha adaptado en la curva de la tira de montaje. Aqu√≠ lo hice sin un dise√Īo exquisito, nada se puede ver desde atr√°s. Tampoco me molest√© con ning√ļn contenedor de terminales para la bater√≠a, sino que simplemente lo solde√© con cuidado directamente a la carcasa de metal 18650 en aquellos lugares que no estaban junto al contenido interno de la bater√≠a para no sobrecalentarlo con un soldador.

Todas las conexiones se realizan mediante cableado ordinario, atravesado por los orificios perforados en la cubierta posterior del teléfono inteligente. Y en el interior, vi directamente los detalles y las pistas de la placa del teléfono inteligente.

En total, dos cables externos provienen del dise√Īo: energ√≠a de 5V del cargador de red y un cable de antena GPS que va a la ventana y se pega al vidrio con cinta adhesiva.

Durante casi un a√Īo, los relojes me han deleitado con n√ļmeros grandes y hermosos, un funcionamiento preciso y un funcionamiento confiable ininterrumpido.

Y por diversión, dibujé un segundo widget de reloj, para la ubicación vertical del teléfono inteligente.

Relojes horizontales y verticales en la misma escala.


Comenc√© a inventarlo por la raz√≥n de que los n√ļmeros con una disposici√≥n tan poco convencional pueden hacerse a√ļn mayores, es decir, el uso √ļtil del √°rea de la pantalla resulta ser el m√°ximo posible. Adem√°s, en este caso, la necesidad de cambiar el factor de ancho de caracteres cada vez que se cambia del formato de hora X: XX a XX: XX y viceversa desaparece, ya que todo siempre se rompe autom√°ticamente.

Es cierto que casi todos a quienes les mostré un reloj vertical no estándar dijeron "¡fuu, horizontal es mejor!". Bueno, este es un asunto de aficionados, personalmente me gustan los dos.

Eso es todo ¬°Gracias a todos los que leyeron!

Source: https://habr.com/ru/post/443052/


All Articles