Git Product home page Git Product logo

microscopio's Introduction

Sistema de conteo de minerales para microscopio

El siguiente repositorio cuenta con la informacion necesaria para ejecutar un sistema de conteo de minerales de manera semi-automatica haciendo uso de un microscopio, para ello es necesario poseer los siguientes componentes :

  • Computador con Linux,Windows o mac (Soporte unicamente para los dos primeros )
  • Carro de conteo automatico de puntos (Opcional ,Mas informacion proximente)
  • Dispositivo de comunicacion entre el carro de conteo y el PC (opcional)

El sistema de funcionamiento cuenta con una interfaz de usuario como se muestra a continuacion

En ella podemos observar 5 secciones :

  1. Interfaz de conexion con dispositivo fisico
  2. Interfaz para agregar nuevas conbinaciones mineral y conjunto de letras
  3. Interfaz para agregar/borrar minerales al conteo.
  4. Resumen de minerales recientemente agregados
  5. Graficas del total de elementos agregados

Esta secciones permiten al usuario interactuar con el dispositivo fisico (si se posee) de tal manera que a medida que se van agregando minerales al conteo, estos de manera automatica se actualizan en la interfaz de usuario a medida que la seccion delgada se mueve de manera automatica

Instalación

El proceso de instalaccion consiste en la correcta instalacion de las siguientes dependencias

Ademas de la instalacion de las dependencias se recomienda utilizar un programa para detectar los puertos este puede ser :

checkeo requetimientos ( integridad instalacion )

Una vez instaladas las dependencias, entrar al directorio :

./pruebas/instalacion/

Alli encontrara el scrip llamado test.py , al ejecutarse debera obtener una respuesta como la siguiente :

Dependencias correctamente instaladas

Puesta en marcha (omitir este paso si no se posee el carro de secciones delgadas)

Para la correcta deteccion del puerto se recomienda seguir con los siguientes paso :

  1. Conexion previa : la conexion se debe realizar como se muestra en el siguiente diagrama

alli se debe conectar el dispositivo a una fuente de voltaje de 120 Vac (toma corriente en Colombia), en ese instante debe encender una luz led como se muestra en la siguiente Imagen

imagen1

Una vez conectado la alimentacion del dispositivo, se debe conectar un cable USB entre el computador y el dispositivo, este a su vez encendera una segunda luz en el dispositvo como se muestra en la siguiente imagen:

imagen1

  1. Deteccion de puerto

Posterior a la conexion del dispositvo se debe identificar el puerto de conexion para sincronizar el dispositivo con el programa para ello acudimos al programa arduino, (o cualquiera de su preferencia) , alli presionamos

Herramientas/puertos

Debera aparecer el nombre del puerto que se relaciona al dispositvo fisico que conectamos en el paso anterior como se muestra en la siguiente imagen (el nombre del puerto puede variar)

imagen1

  • Nota 1 : En caso de usar linux se recomienda dar permisos de escritura y lectura al puerto mediante el comando sudo chmod /dev/Nombre_del_puerto
  • Nota 2 : En caso de desconectar y reconectar el dispositivo asegurese que el nombre del puerto sea el mismo , en caso contrario se debe dar permisos a este nuevo puerto
  • Nota 3 : En caso de desconectar y reconectar el dispositivo asegurese que el nombre del puerto sea el mismo , en caso contrario actualizar el nombre en la interfaz grafica
  1. Sincronizacion del dispositivo

Una vez se tiene el identificado el nombre del puerto y el dispositvo este correctamente conectado, se debe introducir el nombre del puerto en la casilla nombre y presionar sincronizar, esto debera

  1. Bibliografia

Agregar Nuevo combinacion mineral

Una vez se ha sincronizado el carro con el programa es momento de iniciar a agregar los elementos a la lista de minerales que van a estar disponibles, para ello se se posee la siguientes restricciones

Es Sensible a combinaciones entre mayusculas y minisculas longitud maxima 3 Letras No soporta caracteres especiales ni numeros (estos ultimos estan reservados para hacer referencia a los tamaños)

(Previo) Deteccion de puertos

something else

Colaboladores

microscopio's People

Contributors

joaramirezra avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

microscopio's Issues

connection probe

give an alternative way of use without the hardware

  • Create a file to set the port
  • Create a way to verify the hardware connection

render 3d PCB

to put in place all the 3d files to get a better understanding of how the connection will be placed

Movement validation

when python send many instructions to hardware, without a response can produce a bad working , was proved

  • Need to create a way to validate the movement to continue the program flow
  • Communication validation flag

Skip key stroke

I'd like to add a skip button, in case we do not find any mineral

Create a parameter file

set a way to prevent the corruption of parameters when is working can be a dll or something like that

put a secure interruption

need to put the interruption when the limit switch is reached, this could help to improve performance

pop up windows

create some popup windows for :

  • Reset all
  • Set parameters
  • Send to home

Export CSV file

use the button to export a new file this imply that :

  • generate a new file
  • Import a CSV structure file from the file that have step and speed parameters

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.