Pupulating and Interacting with Listview Control in Android

Standard

Hmmm… What is a ListView???

It’s very commonplace to see ListView controls in android apps. They are a very useful tool when we need to show data to our app’s users (See the image bellow).

ListVIew sample

I have been currently working with several ListView controls and it has become really easy to manage them when you finally understand the way they are implemented.

A ListView control is able to handle as many columns and as many rows as we need. A row may refer to an object inside our ListView. In the other hand, a column may refer to an attribute of the object. It’s quite simple to design and manage our ListView no matter how many columns or rows we need. Continue reading

Como usar la función Saliente/Base barrido en Solid Works

Standard

Hola buen día, nuevamente compartiendo una aportación al blog que espero les sea útil durante sus elaboraciones de proyectos.

Esta semana he estado trabajando en un proyecto que me ha tomado bastante tiempo y podría haber sido más de no saber utilizar una función básica de SolidWorks. Esta es la función Saliente/Base barrido y como su nombre lo indica, es una extrusión que sale de un croquis base y barre por un croquis que indica una ruta a seguir. Podemos encontrar la función en la pestaña de operaciones al lado de Revolución de saliente/base.

Esta operación nos es muy útil para la creación de tuberías en formas irregulares, en este caso como ejemplo haremos un resorte.

  1. Primero seleccionamos hacer croquis en  la vista de alzado. Iniciamos el croquis con un circulo desde el origen de 25.4 mm de diámetro.
  2. Pasamos a la pestaña de operaciones y seleccionamos la operación de “Curvas” (esta se encuentra como penúltima opción) en esta función nos ofrece la opción “Hélice y espiral” la seleccionamos y nos dará el siguiente menú.
resorte 1

Continue reading

Tutorial: BEAGLEBONE BLACK CON DEBIAN, INTERACTUANDO POR ESCRITORIO REMOTO LXDE VIA XRDP DESDE WINDOWS

Standard

Hola gente, es un  placer tener la oportunidad de redactar en este blog, mi nombre es Jesús Lafarga, y les compartiré un pequeño tutorial sobre la tarjeta de desarrollo mas setsi, el BeagleBone Black 😎

Cuando trabajamos con embebidos como Raspberry Pi, BeagleBone, Odroid, etc. Se nos facilita si utilizamos una interfaz gráfica (excepto a los programadores, ellos usan solo la terminal de linux 🙄 ) estos sistemas embebidos de código abierto tienen salida de video HDMI, pero no siempre disponemos de algún monitor con HD o para algunos nos es más cómodo trabajar con nuestra computadora con el embebido conectándolo por escritorio remoto utilizando la misma red a la que estamos conectados.

Este es un breve tutorial para saber cómo interactuar con un BeagleBone Black que está conectado a la misma red que nuestra computadora con Windows (en mi caso Windows 10, y sin ningún problema de compatibilidad 😉 ) de este modo nos ahorramos conectarle al Beagle el monitor HD, el teclado y el mouse, ya que desde el escritorio remoto, utilizaremos los de la misma computadora.

El tutorial explicara desde 0 la instalación del Sistema Operativo Debian en el BeagleBone Black posteriormente la instalación de LXDE (Lightweight X11 Desktop Environment) este es un escritorio liviano y rápido diseñado para ser amistoso y al mismo tiempo ocupar bajos recursos de RAM y CPU con el cual es indispensable para el escritorio remoto XRDP (open source remote desktop protocol)

. Continue reading

Actuador lineal eléctrico

Standard

Buen día, estamos de nueva cuenta con ustedes para aportarles algo de conocimiento de los actuadores lineales eléctricos.

Para empezar hablaremos sobre lo que es un actuador. Es un dispositivo inherentemente mecánico cuya función es proporcionar fuerza para mover o “actuar” otro dispositivo mecánico. La fuerza que provoca el actuador proviene de tres fuentes posibles: Presión neumática, presión hidráulica, y fuerza motriz eléctrica (motor eléctrico o solenoide). Dependiendo del origen de la fuerza el actuador se denomina “neumático”, “hidráulico” o “eléctrico”

Con el tiempo, se hizo conveniente automatizar la actuación de dispositivos, por lo que diferentes dispositivos hicieron su aparición. Actualmente hay básicamente dos tipos de actuadores.

Introducción al CC 2541 (Parte 1)

Standard

Hola a todos, otra vez es un placer tener la oportunidad de escribir este blog.

En la actualidad, para el prototipado y didáctico se utiliza muy comúnmente arduino y más especificamente el arduino UNO, el cual tiene una arquitectura AVR. La arquitectura de los AVR fue concebida por dos estudiantes en el Norwegian Institute of Technology, y posteriormente refinada y desarrollada en Atmel Norway. Pero aun así. existen en el mundo otros microprocesadores y arquitectura, como en este caso hablaremos del microcontrolador CC2541 de texas instruments, y esta basado en la arquitectura en “Intel 8051” es un microcontrolador desarrollado por Intel en 1980 para uso en productos embebidos.

CC2541                                                     índice

El micro cc2541 es un microcontrolador fabricado por texas instrument, el cual trae integrado ademas un Bluetooth®  y System-on-Chip (SoC) desarrollado por la misma para facilitar la organización y el desempeño del microcontrolador. Al ser  de bajo consumo, es especialmente útil para sistemas embebidos por  lo que lo hace perfecto para sistemas donde se requiere ultra bajo consumo de energía:

Para mayores especificaciones les recomiendo visitar el siguiente link : CC2541 Continue reading

3 Realidades de la documentación.

Standard

Documentar puede ser una molestia para muchos, sin embargo tiene gran importancia en toda empresa. El documentar deja evidencia de aquello que hicimos bien y aquello que hicimos mal, lo que nos brinda una visibilidad de nuestras fortalezas y debilidades, dándonos una idea de qué hacer y qué no.

Mucha gente piensa que documentar significa tener plantillas y rellenarlas, algunos dicen: “ya tengo las plantillas, lo demás es sencillo”.   Bueno, desafortunadamente, no, no es así de fácil.

Hoy les traigo una explicación del por qué no es tan fácil la documentación:

Continue reading

Transmisión de movimiento con relación de engranes en SW

Standard

¿Qué tal?. Me reporto de nuevo, esta vez hablaremos un poco de SolidWork. En concreto, de como simular el movimiento entre dos o más elementos, que de existir físicamente transmitirían su movimiento radial con una relación de tamaños a manera de tren de engranes. Primero realicemos 2 ruedas extruidas de las siguientes medidas:

  • Rueda 1:

    Diámetro exterior de 10cm
    Diámetro interior 5cm

    • Rueda 2:

    Diámetro exterior de 5cm
    Diámetro interior 1 cm

    Nota: La extrucción es indiferente en ambas ruedas.

    A continuación se describirán los pasos a seguir para lograrlo. Continue reading

“Desarrollando algoritmos de control PID” (Parte 2)

Standard

Que tal amigos lectores. Me da gusto poder redactar nuevamente.
Tal y como lo prometí en la primera entrega de este blog, esta vez les explicaré como desarrollar un algoritmo de control PID en plataformas digitales. El ejemplo que les expondré será para su desarrollo en Arduino. ¿Por qué Arduino?. Pues simplemente porque es una plataforma Open Source muy popular en estos días, pero bueno comencemos.
Un diagrama de bloques sencillo que ejemplifica un sistema de control digital como el que se muestra a continuación:

1. Continue reading

Implementing Kiosk Mode in Android

Standard

What is Kiosk Mode?

What is “Kiosk Mode” and why would you want to use it? Kiosk Mode basically allows a single Android application to have full control of the system. The user is prevented from leaving the current application or running other applications. Think of a hypothetical ATM machine that is running Android. It would be bad if the user could get out of the “ATM app” and start poking around with the underlying system. The idea is to run only one custom app and prevent any other applications to run (or only whitelisted applications). In this blog post I would like to share the approaches that you can take and the possible challenges you’ll face while developing these type of applications.

General Requirements for such applications:

  • Only one app is allowed to run.
  • App should automatically boot on device’s startup.
  • Only whitelisted contacts are allowed to be contacted (via Phone or SMS)
  • Only whitelisted apps are allowed to be used.
  • Tracking which applications are installed or uninstalled.
  • Disable status bar.

Continue reading