INICIO FORO
Regresar   ForoCoches > Zona General > Electrónica / Informática


  Voy a diseñar y construir mi propia videoconsola portatil de 8bit [Pic Bytes Micro]  
Respuesta

 
Herramientas
Viejo 28-jun-2020, 14:47   #1
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
Voy a diseñar y construir mi propia videoconsola portatil de 8bit [Pic Bytes Micro]

Pues suponiendo que voy a tener más tiempo libre este verano (aunque con el trabajo ya veremos), quiero diseñar y fabricarme desde 0 una "consola portátil" de 8 bits, enseñaros todo el camino, dejaros participar en algunas decisiones (si veo que hay interés) y quien sabe si al final construir y sortearla para el foro una vez terminado todo el diseño.

Algunos requisitos básicos:
- Batería Recargable.
- Bajo coste de fabricación. (<30€)
- Componentes sencillos.
- Varios juegos.


La primera versión de la videoconsola llevará una pantalla de LEDs (no LCD, TFT, etc), por lo que se entiende que será una videoconsola portátil de 8bits muy básic para: Tetris, arkanoid, pong, snake...

Aquí os dejo un GIF simulando todo el circuito electrónico y software que estuve desarrollando como prueba de concepto durante la semana pasada. Se entiende que va lento porque el programa chupa recursos que da gusto, aparte de ser un emulador... En persona todo funcionará fluido.

En esta primera prueba de concepto la pantalla era de 24x10 leds, con dos botoneras (tipo Nintendo Switch), y así podrían jugar dos personas a la vez, pero creo que voy a ir con una única pantalla de 16x10 y centrarme en un solo jugador, y si procede, darle conectividad bluetooth para hacer que se puedan jugar versus y tal. También descarto usar los chips MAX7219 para controlar los LEDs (son controladores, los cuatro componentes rectangulares a la izquierda de la pantalla), por los requisitos de componentes sencillos y bajo precio final...

Microprocesador:
Aunque aún no está decidido de forma definitiva, tiene toda la pinta que voy a utilizar un PIC18f45k50. Este PIC es un procesador de 8bit con muchísima potencia y ampliamente conocido en el mundo DIY, tiene conexión USB para el ordenador (en caso de que implemente conexión con el PC), puede funcionar hasta 96MHz (aunque en principio jugaremos en 8 o 16MHz), interrupciones, etc. Cualquier duda o para más detalles, podéis preguntar.

Pantalla:

Matriz 16 por 10 LEDs (de cualquier color), en principio de color verde puesto que son los que tengo a mano. Por aquí os pongo los avances de la nueva pantalla. 16x10 en el simulador:


La pantalla imprime una fila cada 1ms, esto nos da un total de 1000/16 = 62.5Hz (la pantalla completa se actualiza 62.5 veces por segundo). Es una velocidad suficientemente alta para evitar parpadeos perceptibles al ojo humano. Por lo que, aunque realmente sólo haya una fila encendida de forma instantánea, como vamos cambiando entre ellas a una velocidad tan grande, el ojo humano percibe que toda la pantalla está funcionando a la vez. Cuando lo monte en físico os lo mostraré para que lo entendáis mejor.

Botonera:
-

Hay varios proyectos similares: Arduboy, Makerboy... aunque ellos usan pantallas LCD pequeñas. Quizás en un futuro actualice la matriz de led por una, aunque prefiero experimentar con LEDs primero. Aquí pongo un video de una idea similar a la mía, para que os hagáis una idea:

Con todo esto dicho, iré actualizando con todo avance en el proyecto, así que podéis iros apuntando si os interesa, y responderé cualquier pregunta.

Última edición por rubenalero fecha: 30-jun-2020 a las 18:03.
rubenalero está desconectado   Responder Con Cita


Viejo 28-jun-2020, 14:50   #2
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
TO-DO List:
- Pantalla. --Pantalla simulada y software desarrollado, queda montar en físico--
- Botonera. --Empezando a integrar la botonera en el simulador--
- Sonido.
- Juegos.
- Bateria recargable.
- PCB profesional.

Decisiones con FC
Tamaño Leds
La primera cuestión que me gustaría preguntaros es si vamos hacer la pantalla de 3mm o de 5mm por led. Adjunto imagen:

Si hacemos calculos suponiendo 1mm de espacio entre cada dispositivo:
para 5mm: 9.6cm x 6 cm
para 3mm: 6.4cm x 4 cm

Mi voto es para los 3mm, son ligeramente más baratos y se va a quedar una pantalla más densa (al ser más pequeña). Pero me gustaría vuestra opinión. De momento la pantalla será monocolor, y en el futuro veremos si cambiamos a LEDs RGB.

Botonera
Puedo poner una botonera simple, del rollo game boy:

O puedo poner una cruceta + encoder rotacional. El encoder posee giro infinito en ambos sentidos (para el pong, arkanoid y hasta tetris puede mejorar mucho la experiencia del usuario) pero también cuenta con un botón pulsable.

También otra opción es dejar sólo el encoder, porque con ambos giros y el pulsador, puedo controlar la mayoría de todos los juegos: arkanoid, pong, snake, tetris... con giro a los lados y botón central... mi voto es para ésto último: sólo encoder

PD: en la última foto también se puede ver lo que van a ser los diminutos altavoces

Última edición por rubenalero fecha: 30-jun-2020 a las 18:06.
rubenalero está desconectado   Responder Con Cita
Viejo 28-jun-2020, 14:51   #3
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
Montaje
[30/06/2020]
Pues aquí pongo una imagen de como sería el primer prototipo de videoconsola, con los componentes "importantes" planteados: Microcontrolador, la pantalla, la botonera (que aún está por decidir cómo hacerla) y los dos altavoces piezoelectricos, que en un futuro también se pondría cambiar por algo mejor, pero eso lo dejamos para el apartado de audio.


[01/07/2020]
Pues ya me he puesto a soldar, de momento tengo el primer prototipo así:

Vease que el PIC ha sido soldado (Se me olvidó comprar un zócalo ayer...), tiene ya el conector ISP (los pines de abajo a la izquierda) para programarlo (y ya he hecho pruebas satisfactorias) y también he empezado a montar la matriz de LEDs... lo cual es un trabajo bastante tedioso. La idea es recortar una lámina translúcida o un folio blanco que pegar-colocar sobre la pantalla, y así la pantalla se seguirá viendo bien, pero sin quedarse ciego el jugador. En cuanto a la botonera, creo que me voy a quedar con la idea de cruceta + encoder, porque así tengo ambos para trastear y elegir el que me guste más para cuando lo construya en PCB. Para la alimentación de momento alimento 5V constantes a través de un cargador de móvil, pero en un futuro quiero cambiar esto por una batería... Ya investigaré más sobre esto.

Esto es todo por hoy, espero que os esté gustando

Presupuesto
En este momento del desarrollo, el presupuesto va a ser un poco caótico porque he pedido piezas por internet y otras tantas las compraré en tienda. Una vez tenga todo el conjunto funcionando, haré lista de componentes en DigiKey, Mouser o alguna similar para tener un presupuesto real. De momento:

Placa Baquelita de prototipado: 4€ [Tienda Local]
Transistores PNP y NPN (x25): 8.75 [Tienda Local]
Resistencias (x20): 2€
PIC18f45k50: Sample gratuito [Microchip], Precio real: 2.9€
Leds x600: 6.7€ [Aliexpress]
Encoder x1: 0.39€ [Aliexpress]
Botones x6: 2.16€ [Banggood]
Buzzers: 1.2€ [Banggood]

Total aprox por consola: 23.2€

Aún quedan resistencias por comprar. De todos modos, aún se pueden conseguir mejores precios en los componentes, si se piden todos de golpe a un mayorista o empresa de internet (ya que en tienda local sale bastante más caro). Aún quedaría el tema de la batería, que espero que no eleve mucho el presupuesto

Citaciones: @javiuki @Levix @jovi124 @Darlington @alebote

Última edición por rubenalero fecha: 01-jul-2020 a las 15:40.
rubenalero está desconectado   Responder Con Cita
Viejo 28-jun-2020, 15:33   #4
VIG
Usuario Premium
 
Avatar de VIG
 
Mar 2013 | 2.745 Mens.
Lugar: Levante

El metro

Suerte con el proyecto!

"La vida sin Chops, sería un error"
FCA - Plataforma de [email protected] de Altea nº 288
VIG está desconectado   Responder Con Cita


Viejo 28-jun-2020, 16:11   #5
javiuki
ForoCoches: Miembro
 
Avatar de javiuki
 
Jun 2013 | 17.691 Mens.
Mucha suerte shur, vete citando en las actualizaciones
javiuki está desconectado   Responder Con Cita
Viejo 30-jun-2020, 12:11   #6
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
Actualización simple: pantalla terminada (16x10) y sin ningún componente caro o extraño (sin los MAX7219).
@javiuki

Y ya de paso upeo un poco a ver si la gente se anima . Necesito que me deis consejos sobre si los LEDs van a ser 3mm o 5mm, o si tenéis alguna preferencia para el color de la pantalla.
rubenalero está desconectado   Responder Con Cita
Viejo 30-jun-2020, 12:21   #7
bcruben
ForoCoches: Miembro
 
Avatar de bcruben
 
Sep 2012 | 6.552 Mens.
Lugar: Madrid

Opel Astra

Suerte con el proyecto
bcruben está desconectado   Responder Con Cita
Viejo 30-jun-2020, 12:24   #8
n123
Vivan los electrones!
 
Avatar de n123
 
Abr 2006 | 19.861 Mens.
Lugar: Entre la M40 y la M50

Tesla M3 SR+ & BMW X1

me flipan estas cosas, pillo sitio.

["Templo de la verdad es el que admiras y no desoigas la voz con que te advierte que todo en la vida es ilusión menos la muerte"]
n123 está desconectado   Responder Con Cita
Viejo 30-jun-2020, 12:34   #9
DoriftoNoPro
Project D
 
Avatar de DoriftoNoPro
 
Jun 2018 | 566 Mens.
Lugar: Akina

AE86 follawaifus tofu edition

Interesa, pillo sitio.

Yo pondría los LEDs de 3mm.

DoriftoNoPro está desconectado   Responder Con Cita
Viejo 30-jun-2020, 13:41   #10
javiuki
ForoCoches: Miembro
 
Avatar de javiuki
 
Jun 2013 | 17.691 Mens.
Cita:
Originalmente Escrito por rubenalero Ver Mensaje
Actualización simple: pantalla terminada (16x10) y sin ningún componente caro o extraño (sin los MAX7219).
@javiuki

Y ya de paso upeo un poco a ver si la gente se anima . Necesito que me deis consejos sobre si los LEDs van a ser 3mm o 5mm, o si tenéis alguna preferencia para el color de la pantalla.
Si optas por los de 3mm va a tener más densidad, y para ser portátil creo que conviene que sea asi.

El color, creo que verde oscuro sería más amigable para la vista, huye de rojos o azules, que hacen bastante daño.
javiuki está desconectado   Responder Con Cita
Viejo 30-jun-2020, 13:42   #11
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
Guardo en el segundo post las citas para los shurs que quieran mención en cada actualización
rubenalero está desconectado   Responder Con Cita
Viejo 30-jun-2020, 14:28   #12
alvarox27
ForoCoches: Usuario
 
Mar 2020 | 95 Mens.
Lugar: Malaga
Pillo sitio, pinta muy bien el proyecto!
alvarox27 está desconectado   Responder Con Cita


Viejo 30-jun-2020, 14:51   #13
Levix
ForoCoches: Miembro
 
Ago 2019 | 1.466 Mens.
Cita:
Originalmente Escrito por rubenalero Ver Mensaje
Guardo en el segundo post las citas para los shurs que quieran mención en cada actualización
Pilló sitio shur, citame en actualizaciones.
Levix está desconectado   Responder Con Cita
Viejo 30-jun-2020, 15:35   #14
jovi124
Johnny, ¡recuérdame!
 
Avatar de jovi124
 
Oct 2008 | 7.325 Mens.
Cítame a mí también porfa!

Como te dice un shur, yo pondría led's de 3mm, y verde oscuro.

Saludos!

Never give up the fight.
jovi124 está desconectado   Responder Con Cita
Viejo 30-jun-2020, 15:41   #15
AgaporniPower
Dera-chan
 
Avatar de AgaporniPower
 
Dic 2013 | 9.433 Mens.

Mazda 3 Sportsedan

Mola!
AgaporniPower está desconectado   Responder Con Cita
Viejo 30-jun-2020, 16:08   #16
Minisergi
ForoCoches: Miembro
 
Avatar de Minisergi
 
Mar 2016 | 3.354 Mens.
Mola la idea shur!! pillo sitio!
Minisergi está desconectado   Responder Con Cita
Viejo 30-jun-2020, 17:31   #17
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
Software de la pantalla terminada, empiezo con la botonera... En el segundo post tenéis varias preguntas, a ver que opina FC
Citas: @javiuki @Levix @jovi124

Recordar citadme para decirme si queréis mención o no y las cinco estrellas ayudan para dar visibilidad

Última edición por rubenalero fecha: 30-jun-2020 a las 18:07.
rubenalero está desconectado   Responder Con Cita
Viejo 30-jun-2020, 18:11   #18
fenix_vk
ForoCoches: Miembro
 
Abr 2005 | 465 Mens.
Lugar: Madrid
Me quedo por aquí que interesa. Animo shur!!

fenix_vk está desconectado   Responder Con Cita
Viejo 30-jun-2020, 18:38   #19
dvillodres
serdollivd
 
Avatar de dvillodres
 
Sep 2016 | 1.230 Mens.
Lugar: ARKHAM

IBIZA

Sitio que mola la idea

Si me respondes cítame hombre
Juegos de mesa 2020 | Casco Motorista| Moda de caballero
dvillodres está desconectado   Responder Con Cita
Viejo 30-jun-2020, 18:46   #20
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
Pero opinad!! En el segundo post tenéis fotos
rubenalero está desconectado   Responder Con Cita
Viejo 30-jun-2020, 18:52   #21
pasabaporaqui
ForoCoches: Miembro
 
Avatar de pasabaporaqui
 
Dic 2016 | 4.326 Mens.
Lugar: pasabaporaqui solo

XSARA

Upeo es un hilo muy interesante. Yo elijo led 3mm
pasabaporaqui está desconectado   Responder Con Cita
Viejo 30-jun-2020, 18:56   #22
Dinosauri0
ForoCoches: Usuario
 
Mar 2020 | 93 Mens.
Lugar: Mesozoico
sitio y suerte shur
Dinosauri0 está desconectado   Responder Con Cita
Viejo 30-jun-2020, 19:37   #23
antzhony
ForoCoches: Miembro
 
Avatar de antzhony
 
Feb 2016 | 1.384 Mens.
Lugar: Del mundo

Nissan Qashqai

Muy interesante el hilo
antzhony está desconectado   Responder Con Cita
Viejo 30-jun-2020, 21:11   #24
Levix
ForoCoches: Miembro
 
Ago 2019 | 1.466 Mens.
Cita:
Originalmente Escrito por rubenalero Ver Mensaje
TO-DO List:
- Pantalla. --Pantalla simulada y software desarrollado, queda montar en físico--
- Botonera. --Empezando a integrar la botonera en el simulador--
- Sonido.
- Juegos.
- Bateria recargable.
- PCB profesional.

Decisiones con FC
Tamaño Leds
La primera cuestión que me gustaría preguntaros es si vamos hacer la pantalla de 3mm o de 5mm por led. Adjunto imagen:

Si hacemos calculos suponiendo 1mm de espacio entre cada dispositivo:
para 5mm: 9.6cm x 6 cm
para 3mm: 6.4cm x 4 cm

Mi voto es para los 3mm, son ligeramente más baratos y se va a quedar una pantalla más densa (al ser más pequeña). Pero me gustaría vuestra opinión. De momento la pantalla será monocolor, y en el futuro veremos si cambiamos a LEDs RGB.

Botonera
Puedo poner una botonera simple, del rollo game boy:

O puedo poner una cruceta + encoder rotacional. El encoder posee giro infinito en ambos sentidos (para el pong, arkanoid y hasta tetris puede mejorar mucho la experiencia del usuario) pero también cuenta con un botón pulsable.

También otra opción es dejar sólo el encoder, porque con ambos giros y el pulsador, puedo controlar la mayoría de todos los juegos: arkanoid, pong, snake, tetris... con giro a los lados y botón central... mi voto es para ésto último: sólo encoder

PD: en la última foto también se puede ver lo que van a ser los diminutos altavoces
Dale al jostick y márcate un space invaders en un futuro shur.
Levix está desconectado   Responder Con Cita
Viejo 30-jun-2020, 21:49   #25
Aluxcallejon
ForoCoches: Miembro
 
Avatar de Aluxcallejon
 
Feb 2017 | 120 Mens.
¿Has pensado en la implementación de alguna pantalla I2C? Mejoraría mucho la calidad de juego, además de que sería más sencillo de programar que la matriz de LEDs.
Aluxcallejon está desconectado   Responder Con Cita
Viejo 30-jun-2020, 22:11   #26
Valthonys
ForoCoches: Usuario
 
Avatar de Valthonys
 
May 2020 | 105 Mens.
Lugar: Algeciras

DeLorean

Sitiando.

Me gusta la idea, suerte con el proyecto.

Be water my friend.
Valthonys está desconectado   Responder Con Cita
Viejo 30-jun-2020, 22:43   #27
Darlington
ForoCoches: Miembro
 
Avatar de Darlington
 
Dic 2014 | 1.973 Mens.
Lugar: Valencia
Que guay. Yo pondría LEDs de 3mm y verdes, los rojos o azules son algo molestos. El control yo creo que el rotatorio y au para una primera versión.

Soy ingeniero electrónico y suelo hacer desarrollos de placas, si puedo ayudarte en algo durante el proceso, me encantará colaborar. Que software es el de la simulación, ¿Proteus me parece de la universidad? ¿Para la PCB has usado Kicad? ¿Has pensado en hacerlo open source y subir tanto la electrónica como el fw a github? Así sería más fácil colaborar, e igual alguien se anima a hacerle juegos.

Cuando esté estaría muy bien si encargas unas cuantas placas y sus componentes y las mandas a shurs interesados en plan kit. Yo pillaría una. Vamos, que me encargo yo de pedirlas si hay interesados y te parece bien.
Darlington está desconectado   Responder Con Cita
Viejo 30-jun-2020, 22:53   #28
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
Cita:
Originalmente Escrito por Darlington Ver Mensaje
Que guay. Yo pondría LEDs de 3mm y verdes, los rojos o azules son algo molestos. El control yo creo que el rotatorio y au para una primera versión.

Soy ingeniero electrónico y suelo hacer desarrollos de placas, si puedo ayudarte en algo durante el proceso, me encantará colaborar. Que software es el de la simulación, ¿Proteus me parece de la universidad? ¿Para la PCB has usado Kicad? ¿Has pensado en hacerlo open source y subir tanto la electrónica como el fw a github? Así sería más fácil colaborar, e igual alguien se anima a hacerle juegos.

Cuando esté estaría muy bien si encargas unas cuantas placas y sus componentes y las mandas a shurs interesados en plan kit. Yo pillaría una. Vamos, que me encargo yo de pedirlas si hay interesados y te parece bien.
Buenas!,

Sí, todo esto va a ser Open Source, ya me explayaré más en código, software, hardware y demás. Tengo pensado montar una pequeña empresa (o "marca") llamada Making New Bytes, bajo el cual pienso hacer desarrollo de hardware, y éste es el inicio de todo. En unas semanas-meses tendré la página web con todo detallado, pero antes de lanzarme con el desarrollo web y todo, me gustaría tener un "prototipo" que mostrar. Aunque repito, todo va a ser open source y cualquier ayuda es bienvenida. Si veo que hay interés y sale un precio bajo, también podría vender kits (o venderlos ya soldados para los menos mañosos), depende del interés que vea.

El software que uso es proteus + mplab (para la parte de desarrollo de software en el PIC), y la PCB aún es muy pronto para hablar de ella, ya que primero quiero tener algún prototipo soldado a mano. Pero sí, uso Kicad. Yo también soy ing electrónico y, de hecho, trabajo en desarrollo de producto (PCBs y sistemas empotrados), por lo que lo rápido que avance esto depende de mi tiempo libre.

Un saludo
rubenalero está desconectado   Responder Con Cita
Viejo 30-jun-2020, 22:55   #29
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
Cita:
Originalmente Escrito por Aluxcallejon Ver Mensaje
¿Has pensado en la implementación de alguna pantalla I2C? Mejoraría mucho la calidad de juego, además de que sería más sencillo de programar que la matriz de LEDs.
Ya hay varias iniciativas open source con pantalla LCDs (arduboy, makerboy, entre otros). La idea es hacer una primera versión con pantalla LED (Pic Bytes Micro), y si más adelante me animo, podemos hacer una con LCD o hasta conectable a la televisión (Pic Bytes Mini & Pic Bytes Normal??).
rubenalero está desconectado   Responder Con Cita
Viejo 30-jun-2020, 22:56   #30
rubenalero
ForoCoches: Miembro
 
Avatar de rubenalero
 
May 2017 | 353 Mens.
Cita:
Originalmente Escrito por Levix Ver Mensaje
Dale al jostick y márcate un space invaders en un futuro shur.
Quizás si termino haciendo una versión LCD, pero con una pantalla de LEDs no veo mucha ventaja en un joystick frente a una cruceta o un encoder
rubenalero está desconectado   Responder Con Cita


Respuesta

Regresar   Inicio | ForoCoches > Zona General > Electrónica / Informática

Regresar Amazon.es

    - Electrónica
    - Informática
    - VideoJuegos
    - Libros
    - Bricolaje y Herramientas
 PCComponentes.com

    - Componentes
    - Periféricos
    - Ordenadores
    - Smartphones
    - Audio/Foto/Video

Regresar  Tiendas Chinas:

    - GearBest
    - BangGood
Herramientas


 [ VERSIÓN MÓVIL ]
Info Legal | Privacidad | Cookies | Notificaciones | Normas de uso | Publicidad | Updates | Stats | Ayuda | Invitaciones | Contacto