Selección de conductores y distribución de carga P.1

Standard

Que tal gente, me reporto de nuevo a través de la maxipista de la información y convergiendo en el maximus de la sabiduría documentada en la red, el blog.

En esta ocasión se abordará un tema que suele ser ignorado al momento de desarrollar un proyecto o realizar alguna instalación. Se trata de la selección de los conductores. Sabemos que para que un aparato eléctrico o maquina mecánica funcione, es necesario transmitir la energía de un lado a otro por algún media, pero es muy común que el método seleccionado para esa transmisión sea o ineficiente o sobrado en exceso (y eso cuesta y puede costar mucho $$$).

images

Conceptos básicos.

En caso de la electricidad, la energía se transmite en conceptos de Tensión y Corriente, Suele utilizarse cableado para transmitir esas 2 características largas o cortas distancias.

Tensión eléctrica

Es la diferencia de potencial eléctrico entre dos puntos, en otras palabras un “des nivel” de capacidades entre dos elementos. Su unidad es el Volt (V) y se mide utilizando un multímetro en forma paralela.

Corriente eléctrica

Es el flujo de carga eléctrica que circula atreves de un conductor, en consecuente a una tensión eléctrica. Su unidad es el Ampere (A) y se mide con un amperímetro en serie.

Nota: en un conductor sin cerrar el circuito (conectar) puedes tener Voltaje pero no corriente.

Nota: en caso de medir  voltaje en colocando las 2 puntas del voltímetro en un solo conductor este siempre debe entregar 0 ya que no existe diferencia de potencial. Continue reading

Software + Hardware = ?

Standard

Que tal amables lectores, me da gusto compartirles un poco de información nuevamente.

Esta vez el contenido de esta publicación está dirigido a todos aquellos profesionistas electrónicos/mecatrónicos y también para informáticos/sistemasComputaciones/TIC’s.
Personalmente yo como mecatrónico en muchas ocasiones he presenciado y también he experimentado algunos roces con profesionistas afines a la informática cuando trabajamos en conjunto para un determinado proyecto. Sobre todo en cuanto a programación se refiere. Los mecatrónicos y electrónicos somos personas que utilizamos plataformas  de sistemas embebidos como Arduino, (la cual ya he publicado bastante anteriormente) que nos sirve para realizar una serie de acciones como respuesta a ciertos eventos utilizando programación, y nos va muy bien ya que el manejo de software nos brinda mucha flexibilidad ante cualquier modificación funcional. Esto es muy importante, ya que si desarrollamos utilizando solamente hardware para lograr nuestro objetivo, hay que tener en cuenta que cualquier modificación implica agregar y/o quitar dispositivos físicos lo que ocasiona prolongar bastante los tiempos de desarrollo. Es por esa razón que las plataformas de software embebido se mantienen en crecimiento constante.

Continue reading

Android: Reproducir vídeo desde URL de Google Drive usando VideoView

Standard

google_drive_logo_3963Qué tal. En el post de hoy, retomaré un tema visto antes en este mismo blog pero en una faceta diferente a la del ejemplo anterior. Hablamos antes sobre como reproducir un vídeo en la vista VideoView de Android, pero en aquella ocasión, para fines prácticos, solo se reprodujo un vídeo previamente añadido a los resources de nuestra aplicación.

Hace unas semanas uno de nuestros lectores solicitó ayuda sobre cómo reproducir un vídeo mediante una URL de Google Drive directamente en la vista VideoView, y me parece una buena idea compartir con ustedes la solución que se encontró para ese caso específico. Para esto, se tomó como referencia una respuesta de StackOverflow consultada para la decodificación de la URL en cuestión.

Entonces, sin mayor preámbulo, pasemos a la implementación de nuestro ejemplo. Pueden encontrar en GitHub el CÓDIGO COMPLETO DEL PROYECTO, ya que en el presente post sólo se mostrarán las partes importantes del mismo.

Continue reading

Hablando de API’s (Parte 2)

6917646235_25a3eb3f4f_b
Standard

Hola de nuevo, ¿cómo están?

Vamos a retomar el tema de las API’s. Como quedamos la entrega anterior, vamos a empezar a desarrollar una API REST, esto para que nos quede un poco más claro todo este tema. Desarrollaremos nuestra API sobre el tema medico, con la cual podremos ofrecer a un profesional de la salud un servicio donde pueda registrar a sus pacientes, llevar a cabo una consulta y que pueda agendar dichas consultas. Esto con el fin de que pueda tener un registro de sus pacientes con información básica; así como también un historial por cada paciente de los hallazgos en sus consultas y los temas que se trataron en ella. Como ya les había mencionado, para el desarrollo de nuestra API utilizaremos Ruby on Rails en su versión 5. Sin mas que decir, empecemos nuestro desarrollo.

Lo primero que haremos sera crear un nuevo proyecto en Rails, especificando que utilizaremos una base de datos mysql, al cual yo nombrare como healthcareapi

rails new healthcareapi -d mysql --api

Continue reading

Engranes Cónicos

Standard

Buen día compañeros lectores, para el día de hoy les comento que seguiremos hablando sobre el tema de los engranes, sin embargo, esta vez hablaremos de otro tipo de engranes y este será sobre los engranes cónicos.

Los engranes cónicos permiten que los ejes trabajen en ángulo, casi siempre de 90°. Los dientes pueden ser rectos o en espiral. Tienen forma de tronco de cono y permiten transmitir movimiento entre ejes que se cortan. Al igual que con los engranes cilíndricos, los de dientes rectos provocan más ruido y vibraciones. Los de dientes en espiral, por su parte, requieren mayor precisión en la alineación y permiten menos juego interno en los rodamientos.

Los engranes cónicos a menudo son empleados en relación 1:1 para crear derivaciones en la transmisión, que permiten sincronizar diversas partes de una máquina.

La relación máxima en reductores estándar es también de 7:1 aproximadamente en un juego de engranes cónicos. Para ampliar la gama de relaciones de velocidad se puede combinar un paso cónico con uno o más pasos cilíndricos.

Existen los siguientes tipos de engranes cónicos:

  • Engranajes cónicos de dientes rectos

b1 Continue reading

Web Scraping With Python and BeautifulSoup Library

Standard

apython

Some time ago i wrote a post about web crawling using google´s api (See here). However, it lacks of HTML labels recognition support and it becomes tedious to find key components on web pages.

In this post, i will try to show you how to successfully recognize web page’s key HTML labels such as title, div, etc using a library named BeautifulSoup using the programming language Python. For this reason, we need to have basic HTML and python knowledge. For experiment purposes i will be using the native python installation on OSX 10.11.5 “El Capitan”. Continue reading

Aprender a Programar Jugando

Standard

Hola a todos, en mi post anterior nos pusimos serios revisando los tipos de competencias que un buen programador debe de contar en su arsenal de conocimientos y habilidades. En este post vamos a enfocarnos en el aprendizaje continuo, pero jugando. 😃

Habiendo actualmente tantos recursos donde aprender como:

  • Libros.
  • Blogs.
  • Tutoriales.
  • Videos.
  • MOOC (Massive Online Open Courses)
  • Degrees y Nanodegrees. (De estos dos últimos hablaré en algún post a futuro).
  • otros…
Destaca uno en particular que son los juegos, que te ayudan a reforzar los conceptos de programación, inteligencia artificial (AI)  o herramientas, tratan de hacerlo divertido en el proceso y promueven que aprendas “ensuciandote las manos”.
Les voy a compartir tres juegos que he usado y estoy usando actualmente en tres plataformas y herramientas diferentes: VIM, R y Ruby.
zelda-nes
Zelda NES Screenshot (tomada de http://www.EmuParadse.me)

Continue reading

4 Métodos científicamente comprobados para dejar de procrastinar

Standard

Tienes una fecha limite y se esta convirtiendo en una pesada carga para tus hombros, sabes que solo tiene que comenzar pero la dejas para después. En vez de eso contestas correos electrónicos pendientes, limpias tu escritorio, llamas a un viejo amigo por teléfono o prefieres navegar otros cinco minutos en Facebook, haces todo lo posible para retrasar ese proyecto de enormes proporciones un poco más (como yo con este blog).

Cara-Menghadapi-Deadline

Obviamente, este es el método de productividad, particularmente es cuando realmente solo tienes que tomar al toro por los cueros y conquistar esa tarea temida, misma que ha estado volando por fuera de la lista de tareas todas las semanas.

Pero, ¿Qué se puede hacer para inspirarnos a empezar a hacer progresos en los proyectos que parecen completamente abrumadores? Resulta que la ciencia tiene algunas respuestas.

Continue reading

Quemar bootloader de arduino en microcontrolador ATMEGA328P

Standard

Que tal amigos lectores, es un placer para mí redactar nuevamente. Esta ocasión traigo ante ustedes algo muy interesante y orientado a beginners makers con afinidad al diseño electrónico. Este tipo de personas suelen ser aquellas que prefieren desarrollar sus propias placas con el objetivo que realicen una labor específica. Esto difiere de las placas de desarrollo tradicionales, las cuales son fabricadas para un propósito general. La ventaja que representa el diseñar tu propia tarjeta electrónica es que se logran optimizar las dimensiones. Lo que acabo de explicar, se aprecia en la siguiente imagen:

13901871_10153827781923634_1741285343_o

Lo que acaban de observar son 2 tarjetas que utilizan la plataforma open-source Arduino para el desarrollo de software. A la izquierda se aprecia la tarjeta oficial Arduino UNO con la cual podemos desarrollar tantos proyectos, como lo permita su capacidad. A la derecha, tenemos una tarjeta que diseñamos en esta compañía en la cual su microcontrolador es el ATMEGA328P, el mismo chip que tiene Arduino UNO. Sin embargo, el circuito de la derecha, lo diseñamos con el único propósito de tomar lecturas de algunos sensores. En el fondo estamos hablando de lo mismo, pero el diseñar tu propia placa genera limpieza, estética y se aprecia como un trabajo más profesional. Continue reading

Teoria de Grafos I

Standard

Hola a todos espero y tengan un buen día, el día de hoy en esta primera parte de este blog vamos a empaparnos un poco acerca de a teoría grafos, espero y les sea útil, bien pues comencemos.

¿Que es un grafo?

Pues un grafo es una colección finita de vértices o nodos(nodes) y aristas (edges).Seguramente se preguntaran, ¿lo usamos en nuestra vida diaria?. Vamos a poner un ejemplo: Facebook. La inmensa red social que seguramente usamos casi a diario, es considerada un grafo social (social graph). En este grafo, cada persona es considerada un nodo del grafo y cada arista es la encargada de relacionar a dos personas. En facebook un amigo tuyo es una relación bi-direccional. Ejemplo A es amigo de B => B es amigo de A, entonces estamos hablando de un grafo no­-dirigido.

Cada arista de un grafo es representado como un par ordenado (u,v) donde (u,v) indica que existe una arista del vértice u al vértice v. Las aristas es posible que contengan un costo(cost), un peso (weight) o longitud (length). La valencia de un vértice es es el numero de aristas que conectan a este mismo. Continue reading