Welcome! Log In Create A New Profile

Advanced

Interfaz Touch Screen Funcionando en LA PESADA!!!!

Posted by tatubias 
Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 12, 2015 12:44PM
En Este nuevo post voy a estar mostrando como se puede controlar la impreso
ra utilizando una Raspberry pi + Octoprint + LCD Touch Screen. Vean los videos asi ven como funca!!!!

Esta es la pantalla y va montada sobre un raspberry. Es una pantalla TFT LCD 3.2" touch grinning smiley



1- Primero hay que descargar la imagen y quemarla en una sd (no utilizar menos de 4gb en la sd)
Mi pantalla es una de 3.2 pulgadas 320x240px y 16 millones de colores (creo) el SPI es de 8 Bits
Se puede descargar la imagen desde:
Info: [github.com]
SD-Image: [www.watterott.net]

2 - Bootean con la sd y o le conectas mouse y teclado y tv o entras por ssh y ethernet. para configurar lo siguiente

Correr el comando sudo raspi-config
1 - Expandir el file system
2 - configurar zona horaria, teclado , etc.
3 - Habilitar la cámara web si les interesa

Salir y rebootear.



3 - Después lo que hay que hacer es actualizar el sistema operativo no es condicion necesaria pero se recomienda correr los siguientes comandos.
sudo apt-get update (si hay problemas correr: sudo apt-get update --fix-missing)
sudo apt-get upgrade

4 - Seguimos con la instalación de los siguientes paquetes que son necesarios.
sudo apt-get install apache2  php5  bc  chromium-browser  matchbox x11-xserver-utils unclutter  mplayer mc


5. Creamos la siguiente carpeta para almacenar las imágenes de la interfaz:
sudo mkdir /var/www/img

6 - Instalamos el soporte para la cámara web (MJPG-Streamer)
cd ~
sudo apt-get install subversion libjpeg8-dev imagemagick libav-tools cmake
git clone [github.com]
cd mjpg-streamer/mjpg-streamer-experimental
make
sudo make install

7 - Instalamos el ocotpi
cd ~
sudo apt-get install python-pip python-dev git
sudo apt-get install python-setuptools
git clone [github.com]
cd OctoPrint
sudo python setup.py install
mkdir ~/.octoprint
sudo usermod -a -G tty pi
sudo usermod -a -G dialout pi

Para verificar si anda el ocotpi ejecutamos octoprint

8 - Montamos el tmp en la ram. Se utiliza para leer y escribir los valores de las variables

editar /etc/fstab like this:
sudo vi /etc/fstab

Agregar la siguiente linea:
tmpfs /tmp/ tmpfs defaults,noatime,mode=1777 0 0

9 - Si querés que desde la interfaz te deje rebootear o apagar el raspi realizar los siguientes pasos

Modificar "etc/sudoers" dela siguiente manera:
sudo visudo
Agregar las siguientes lineas:
brftv ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff  
www-data ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff, /usr/bin/mplayer
10 - Instalar el paquete de la interface
cd ~
wget [dl.dropboxusercontent.com]
tar xvf home-pi_v1.3.tar
	
cd /var/www
sudo rm index.html
sudo wget [dl.dropboxusercontent.com]
sudo tar xvf var-www_v1.3.tar

Descargar el pack de iconos que esta adjunto en el post y copiarlos a la siguiente direccion

cd ~
unzip img.zip
sudo cp /home/pi/img/* /var/www/img/


11 - Calibrar la pantalla touch
cd ~
./start_touchscreen_calibration.sh



En la pantalla tocar los puntos que te indican con algo preciso (no filoso)

Como queda invertido el eje x hay que modificar el archivo 10-evdev.conf
sudo vi /usr/share/X11/xorg.conf.d/10-evdev.conf

Dejar como esta debajo el archivo de configuracion

Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Option "InvertX" "true"
        Driver "evdev"
EndSection

Ahora tenemos que re calibrar con el eje y invertido la pantalla para eso realizamos los siguientes pasos:

a. Correr "evtest"
b. Seleccionar el Tochscreen
c. Tocar arriba a la izquierda del touch nos da como ejemplo los siguientes valores.
c1.Anotar el valor de LOWEST value of (ABS_X) 3793
c2.Anotar el valor de HIGHEST value of (ABS_Y) 118
d. Tocar abajo a la derecha y anotar los siguientes valores.
d1.HIGHEST value of (ABS_X) 214
d2. LOWEST value of (ABS_Y) 3984



5. Agregar la siguiente linea con los valores obtenidos de tu pantalla "/usr/share/X11/xorg.conf.d/10-evdev.conf"

	#ejemplo Option "Calibration" "minX maxX minY maxY"	
	Option "Calibration" "214 3793 214 3984"

En definitiva el archivo 10-evdev.conf te queda asi:

	
Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Option "InvertX" "true"
        Driver "evdev"
	Option "Calibration" "214 3793 214 3984"
EndSection

Sigan por aca...

12 - Inicial izar el octoprint cuando les pide el control access ponerle que NO quieren control de acceso (se que es mala idea pero este soft por el momento NO anda si no es asi.

Arrancar octoprint con el siguiente comando:
	octoprint

Para acceder al octoprint utilizamos nuestro browser de pc y ponemos el ip de la raspi + el puerto 5000
e.j. 192.168.X.X:5000
ej: 192.168.0.107:5000 (en mi caso)



13. para que cargue el script automáticamente en el booteo realizar:
	sudo vi /etc/rc.local

Agregar la siguiente linea (antes de "exit 0"):
	/bin/sleep 10 && su pi -c '/home/pi/start_octoprint.sh' &




Video original del proyecto: [www.youtube.com]

Mi video: [www.youtube.com]





Algunas fotos:

















el soft lo desarrollo : Christian Gassner
[dl.dropboxusercontent.com]

@lechonquinto sacala de la galera tongue sticking out smiley jajaajaa

Edited 13 time(s). Last edit at 01/12/2015 01:08PM by tatubias.
Attachments:
open | download - img.zip (45.8 KB)
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 12, 2015 04:42PM
muy buen aporte tato de 10 esta muy bueno....
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 12, 2015 04:53PM
@aleiovane, cabeza si queres mañana te mando tambien las Raspi con la pantalla asi la probas en tu impresora. tambien si queres te mando la pantala smartdicount la del arduino asi le sacas las medidas que me comentaste que necesitabas.
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 12, 2015 06:26PM
Aca les subi otro video para que vean como funciona la carga de los SLT

[www.youtube.com]


Esta claro que esta interfaz no va a ser el final. simplemente habrá que esperar que la gente de octoprint saque una interfaz para celulares y pantallas pequeñas y te evitas todo esto que hice yo.

Para que tengan una idea con 3megas de internet te lleva aproximadamente 3 horas en realizar todos esos pasos. Ya que descarga muchisimos paquetes y tambien los complia a varios, hay que sumarle la inoperancia personal de cada uno. Si es que tenes ya la imagen sino sumen 1 2 horas mas. de laburo.

Edited 6 time(s). Last edit at 01/12/2015 06:42PM by tatubias.
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 12, 2015 07:12PM
Grandisimo aporte compadre grinning smiley

Solo una duda, que LCD exacto has usado? puedes poner un enlace de tu compra?

Saludos!!
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 12, 2015 07:35PM
Quote
Iceflow
Grandisimo aporte compadre grinning smiley

Solo una duda, que LCD exacto has usado? puedes poner un enlace de tu compra?

Saludos!!

Deberia andar cualquier lcd para raspberry pi con touch reactivo y resolucion 320x240 ya sean los de 2.8" o 3.2". La pantalla de 3.5" ya viene con una mejor resolucion no se si anda sino hay que hacer un par de pasos mas para hacerla andar. para cuando yo compre este display no estaba esa opcion y ahora esta tiene una resolucion como de 320 x 480 o similar asique mas que interesante.

yo compre esta: [www.aliexpress.com]
que viene ya preparada para raspberry b+ pero en realidad podes comprar las otras que salen 10 dolares menos y son compatibles con la version b y b+. la mia tambien es compatible pero necesito un cable para unir la pantalla a la raspberry.

mira como ejemplo essta esta otra que es mas barata deberia andar igual: [www.aliexpress.com]
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 13, 2015 11:10AM
Che hay otro detalle, el pcb de la pantalla tiene 4 botones (hardware) para poder configurarlos para hacer lo que se les ocurra. desde apagar la raspi, prender y apagar el backlight de la pantalla, ejecutar alguna aplicacion (cliente bit torrent tongue sticking out smiley / mediaplayer xbmc etc ja) y tambien tiene sobre mano derecha el pcb todos los pines que sobran del gpio para que puedan conectarles lo que se le ocurra relay leds , cualquier cosa y tambien se pueden usar como lectura o escritura, asique tienen para hacer dulce,

Edited 1 time(s). Last edit at 01/13/2015 01:17PM by tatubias.
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 14, 2015 04:19PM
Hoy me puse a diseñar una caja para meter la electronica de la raspi. ta calro que me falta años luz de como entender como se diseña una caja jajajaj

pero bueno la ide es que me queden todos los cales escondidos y solo salga por un costados los cables







Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 14, 2015 06:37PM
Quedó buenisima!!! Felicitaciones!!!
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 14, 2015 06:41PM
Quote
SinapTec
Quedó buenisima!!! Felicitaciones!!!

Doy ocote diseñando. Estoy imprimiendo la tapa. Pero tiene errores. Como por ejemplo no se como agarrar la pantalla. Todavía. Tengo que te armar ls caja posta dejarla bien.

Decidir si quiero o no tapar los botones o dejarlo s. Pero no ser como hacer una botones tan finos posta que encaje bien. Me falta el modelo de la raspi con la pantalla. Esta medio a ojo todo.

Cuando tenga mas updates los publico
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 14, 2015 07:36PM








Consulta como se diseña una botones que entre en esas dimensiones.

Voy a re diseñar toda la caja la tapa de astas también queda demasiado ventilado y no me queda lugar para fijar la caja.

Edited 1 time(s). Last edit at 01/14/2015 07:38PM by tatubias.
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 16, 2015 12:54PM
muy buena tatoo thumbs up
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 17, 2015 02:27PM
Consegui la siguiente data del display, la publico porue para este display no hay nada publicado por ningun lado.














Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 17, 2015 02:46PM
Algunas otras fotos.










Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 19, 2015 03:20PM
Bueno después de renegar un bueeeeenn rato, termine mas o menos la caja ahora la estoy imprimiendo pero ya me di cuenta, que le corri la posicion de la pantalla y no quedo centrada. grrrrr Tarde ya imprimi la tapa, por otro lado me quedo 2 3 milimeros demadia larga el agujero donde sale el display ya verere como queda ensamblado tongue sticking out smiley












Despues cuando vea como queda ensamblado corrija los HORRORES subo los archivos de solid asi tenemos algo mas o menos bien armado.
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 20, 2015 07:28AM
MUY BUENTA TATOOO
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
January 20, 2015 08:51AM
Excelente trabajo!!!! muy bien detallado, vengo viendo tu avance desde el principio, la cantidad de cosas
que se pueden lograr son increibles.
Si necesitas ayuda para modificar algun archivo de solid o algo que tengas que modelar, avisame y vemos como lo podemos hacer.
Saludos y exitos
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
October 26, 2016 02:55PM
Buena tarde he realizado todos los pasos al pie de la letra sin errores hasta ahorita, sin embargo inicio la raspi y carga normal, revisando la red inicia Octoprint de manera correcta, nos da acceso, control y 100% funcional, pero la interfaz no carga, inicia el raspi con la touch aunque invertida en el eje x)pero sin la interfaz al fin, saben si necesito realizar algo mas para que me cargue chromium de manera automática al iniciar el sistema, les agradecere su apoyo. saludos.
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
November 04, 2016 07:19PM
Quote
jlrj85
Buena tarde he realizado todos los pasos al pie de la letra sin errores hasta ahorita, sin embargo inicio la raspi y carga normal, revisando la red inicia Octoprint de manera correcta, nos da acceso, control y 100% funcional, pero la interfaz no carga, inicia el raspi con la touch aunque invertida en el eje x)pero sin la interfaz al fin, saben si necesito realizar algo mas para que me cargue chromium de manera automática al iniciar el sistema, les agradecere su apoyo. saludos.

ya te estaba escribiendo un tutorial y mandandote a alaska pero arriba encotre esto.


En definitiva el archivo 10-evdev.conf te queda asi:

	
Section "InputClass"
        Identifier "evdev touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Option "InvertX" "true"
        Driver "evdev"
	Option "Calibration" "214 3793 214 3984"
EndSection


proba cambiando Option "InvertX" "true"

a

Option "InvertX" "false"

Edited 1 time(s). Last edit at 11/04/2016 07:28PM by tatubias.
Re: Interfaz Touch Screen Funcionando en LA PESADA!!!!
November 06, 2016 09:12PM
Muy buen laburo Tato!! Y excelente documentación!!!

Muchas ganas de probarlo grinning smiley
Sorry, only registered users may post in this forum.

Click here to login