Orientify

Orientify es un proyecto basado en Arduino que permite controlar la orientación de un monitor en base a la rotación física del mismo.

Componentes

Desarrollo

2025-01-13

Primer prototipo medianamente funcional muy básico. Ahora mismo en cuanto al hardware solo tengo el Arduino Nano y el MPU6050 conectados. El código es muy básico, leyendo los valores del acelerómetro y el giroscopio cada segundo y en base a los datos anteriormente leídos, si se detecta un cambio de orientación al pasar el umbral de los 45 grados se envía un mensaje por el puerto serie. Este mensaje se lee en el ordenador y se ejecuta un comando totalmente hardcodeado que rota la pantalla en base a la orientación detectada.

Prototipo 1

Así es como se ve el primer prototipo, instalado de forma muy precaria en uno de mis monitores pero totalmente funcional con lo poco que hay como se puede ver en el vídeo (pasado a gif para que el autoplay que no sé cómo funciona no me dé problemas).

Prototipo 1 en acción


2025-01-16

El día ha empezado de forma muy trágica, intentando instalar el módulo Bluetooth he debido de haber jodido alguna soldadura de alimentación porque el acelerómetro ahora no enciende. Probando a alimentarlo directamente desde el Arduino Mega de testeo inicial he comprobado que el acelerómetro sigue vivo, así que después de intentar arreglar la soldadura sin éxito he decidido que lo mejor que podía hacer era rehacer el prototipo desde cero.

Dado que ya tenía el pedido de componentes hecho (precisamente hoy han llegado 10 Arduino Nano y 3 MPU6050 que había pedido hace una semana) he decidido que lo mejor dado el precio de estos componentes era soldarlos directamente en la PCB de prototipado en lugar de soldar pines hembra y macho para poder reutilizar componentes cuando sé que este prototipo se va a quedar así como archivo histórico.

Además he decidido ir adelantando trabajo en lo que llega lo que no tengo para el funcionamiento de la batería y que me llegue el módulo Bluetooth, por lo que he soldado el regulador de tensión MT3608 junto con un interruptor a la espera de conectar la batería y he puesto un led verde para saber fácilmente si el Arduino está alimentado correctamente.

Mi sorpresa ha sido al conectar de nuevo el Arduino a la alimentación para comprobar que no he vuelto a joder algo y ver que la luz que producía el led que había infravalorado por su pequeño tamaño ha sido suficiente como para cegarme (no literalmente, pero casi), llegando al nivel de tener la placa en un lado de la habitación y en la pared opuesta ver la luz verde. Además, me he dado cuenta de que realmente no era necesario el led para saber si el Arduino estaba encendido porque el propio Arduino Nano tiene un led de encendido que se ve y mientras no tenga una carcasa que lo tape no necesitaré el led verde.

Prototipo 2

Como se puede ver en la foto el led verde es demasiado brillante y todos los componentes están soldados directamente a la PCB de prototipado y funcionando. Y no, no os asusteis porque el led del Arduino sea de un color diferente, es porque el Arduino Nano que he usado para el prototipo 1 era uno diferente a este que tiene todas las patas soldadas y lo uso para prototipos iniciales en los que aun no tengo claro qué pines voy a usar.


2025-01-18

Hoy ha habido un pequeño avance (aunque un poco inútil). Estaba tranquilamente no haciendo nada y me ha llegado el paquete de AliExpress con la caja para la batería 18650. La he montado y he conectado una de las baterías que tengo por casa sacadas de varios portátiles tanto míos como que me he encontrado por la calle, ajustado un poco el regulador de tensión y comprobado que funciona.

Podría parecer un gran avance hasta que recuerdas que todavía no tengo el módulo Bluetooth, por lo que la comunicación se tiene que seguir haciendo por cable, haciendo que la alimentación le llegue al Arduino por el cable USB.

Prototipo 3