Category Archives: Programación de las cosas

Sep 10 ,2018 | No hay comentarios

¿Qué puedo programar con Python? Te comentamos 3 principales aplicaciones

Si estás pensando en aprender Python, o si recientemente comenzaste a aprenderlo, te estarás preguntando: “¿Para qué puedo usar exactamente Python?”. Bueno, esa es una pregunta difícil de responder, porque hay muchas aplicaciones para Python. Sin embargo, hay claramente 3 aplicaciones más populares que el resto:

  1. Desarrollo web
  2. Ciencia de datos, incluido el aprendizaje automático, el análisis de datos y la visualización de datos
  3. Scripting

Vamos a ver cada una de ellas.

Desarrollo web con Python

Los frameworks web basados en Python como Django y Flask se han vuelto muy populares recientemente para el desarrollo web. Estos frameworks ayudan a crear código de servidor (código de back-end) en Python. Ese es el código que se ejecuta en su servidor, a diferencia de los dispositivos y navegadores de los usuarios (código de front-end).

Pero, ¿por qué necesito un framework web?

Esto se debe a que un framework web facilita la creación de una lógica de back-end común. Esto incluye correlacionar diferentes URLs con fragmentos de código Python, tratar con bases de datos y generar archivos HTML que los usuarios ven en sus navegadores.

¿Qué framework web de Python debería usar?

Django y Flask son dos de los frameworks web de Python más populares. Lo mejor es usar uno de ellos si recién estás comenzando.

¿Cuál es la diferencia entre Django y Flask?

Diferencias principales:

Flask proporciona simplicidad, flexibilidad y gran control. No es optimizado (te permite decidir cómo quieres implementar cosas).

Django proporciona una experiencia de “todo incluido”: obtienes un panel de administración, interfaces de base de datos, un ORM (mapeo relacional de objetos), una estructura de directorios para tus aplicaciones y proyectos listos para usar.

Deberías elegir:

Flask, si estás enfocado en la experiencia y las oportunidades de aprendizaje, o si quieres tener más control sobre qué componentes usar (como qué bases de datos quieres usar y cómo quieres interactuar con ellas).

Django, si te centras en el producto final. Especialmente si estás trabajando en una aplicación sencilla, como un sitio de noticias, una tienda electrónica o un blog, y deseas que siempre haya una manera única y obvia de hacer las cosas.

En otras palabras, si eres un principiante, Flask es probablemente una mejor opción porque tiene menos componentes con los que lidiar. Además, Flask es una mejor opción si quieres más personalización. Por último, Flask es más adecuado para crear estas cosas denominadas API REST que Django debido a su flexibilidad.

Por otro lado, si estás buscando construir algo sencillo, Django probablemente te permita llegar más rápido.

Python para Ciencia de datos, incluido el aprendizaje automático, el análisis de datos y la visualización de datos

 

El aprendizaje automático generalmente implementa un algoritmo que detecta automáticamente un patrón en la entrada determinada. Por ejemplo, le puedes dar 1.000 imágenes de un perro y 1.000 imágenes de una tabla a un algoritmo de aprendizaje automático. Luego, aprenderá la diferencia entre un perro y una mesa. Cuando le das una nueva imagen de un perro o una mesa, podrá reconocer cuál es.

Puedes aplicar la misma idea a sistemas de recomendación (piensa en YouTube, Amazon y Netflix), Reconocimiento facial o reconocimiento de voz entre otras aplicaciones.

Los algoritmos populares de aprendizaje automático de los que quizás hayas oído hablar incluyen redes neuronales, aprendizaje profundo, máquinas de vectores de soporte, bosque aleatorio… se puede usar cualquiera de estos algoritmos para resolver el problema de etiquetado de imágenes del perro y la mesa.

Python para aprendizaje automático

Existen bibliotecas conocidas de aprendizaje automático y frameworks para Python. Dos de los más populares son scikit-learn y TensorFlow.

scikit-learn viene con algunos de los algoritmos de aprendizaje automático más populares incorporados.

TensorFlow es más una biblioteca de bajo nivel que permite crear algoritmos de aprendizaje automático personalizados. Si estás comenzando con un proyecto de aprendizaje automático, lo recomendable es que empieces con scikit-learn. Si comienzas a encontrar problemas de eficiencia, entonces comenzaría a investigar sobre TensorFlow.

Análisis / visualización de datos con Python

Una de las bibliotecas más populares para la visualización de datos es Matplotlib. Es una buena biblioteca para comenzar porque: Es fácil comenzar con ella, y algunas otras bibliotecas, como seaborn, se basan en ella. Por ello, aprender Matplotlib te ayudará a aprender estas otras bibliotecas más adelante.

Scripting con Python

¿Qué es el scripting?

El scripting generalmente se refiere a escribir pequeños programas que están diseñados para automatizar tareas simples. Python es adecuado para este tipo de tareas, principalmente porque tiene una sintaxis relativamente simple y es fácil de escribir. También es rápido escribir algo pequeño con él y probarlo.

Otras aplicaciones de Python

Aplicaciones integradas: Python funciona con Rasberry Pi. Es una aplicación popular entre los aficionados al hardware.

Gaming y desarrollo de juegos: se puede usar una biblioteca llamada PyGame para desarrollar juegos, pero no es el motor de juegos más popular que existe. Podrías usarlo para construir un proyecto como pasatiempo, pero no es recomendable si te tomas en serio el desarrollo del juego.

Aplicaciones de escritorio: podrías crear una con Python usando Tkinter, pero tampoco es la opción más popular.

Oct 13 ,2016 | No hay comentarios

¿Sabes qué debes hacer antes de comenzar a trabajar con Arduino?

La placa Arduino se ha convertido en uno de los elementos esenciales de todo programador y aficionado a la informática y a la electrónica desde su creación hace 11 años en Italia. Con ella podrás acercarte al aprendizaje sobre la electrónica y la programación de forma asequible y estandarizada. En el mercado encontrarás una gran variedad de placas Arduino o clones para comenzar.

Cada una tiene su particularidad y un uso diferente dependiendo de las necesidades. Para que no te pierdas en el momento de la compra de tu placa te dejamos algunos consejos que deberás tener en cuenta.

Lenguaje importante dentro del mundo de Arduino

Debes familiarizarte con expresiones y términos que se manejan en todo lo relacionado con programación con Arduino, que son importantes y de gran utilidad. Te tropezarás con términos que quizá no conocías como microcontrolador, shields o prototipos.

Amplia gama de placas para comenzar con Arduino

Es fundamental tener claras tus necesidades para saber qué tipo de placa será capaz de cubrirlas. ¿Arduino Uno, Due, Tre, Mega o quizás Leonardo? En el momento de la elección de tu nueva placa debes tener en cuenta las características que ofrecen y elegir la que más se ajuste al proyecto que llevarás a cabo.

Si es la primera vez que utilizas Arduino, es mejor comenzar con Arduino Uno o Arduino Due, ya que son las que están incluidas en los kits de iniciación. De los dos, Arduino Uno es el modelo más estandarizado de la gama y el de mayor compatibilidad con los accesorios para Arduino.

¿Qué módulos debo escoger?

Los módulos (shields) son los que te permiten ampliar el alcance de los proyectos que tienes en mente mediante la adición de nuevos componentes a las placas. Una gran parte de estos módulos sumarán capacidades de red y otros permitirán añadir movimiento a los diseños.

Ya tienes tu placa. ¡Ahora a instalar el entorno de desarrollo Arduino!

El entorno de desarrollo Arduino (ADE) lo encontrarás en la página oficial de Arduino. Descárgalo, instálalo y podrás conectar tu ordenador a tu placa Arduino. Lo siguiente será desarrollar el código y probarlo dentro del editor de texto y la consola de los que está dotado y que incluye una interfaz gráfica de usuario (GUI), esencial para que puedas comenzar con Arduino tanto para escribir bocetos como para programar.

No olvides buscar información sobre Arduino para llevar a cabo tu proyecto satisfactoriamente

Después de todo este proceso, tanto si eres principiante como experimentado, debes buscar información, términos y actualizaciones sobre Arduino que te proporcionen todo lo que debes saber sobre tu nueva placa.

El mundo de Arduino es muy amplio y siempre se podrá escapar algo que pueda echar a perder nuestro proyecto. Si necesitas un mayor conocimiento sobre Arduino o simplemente quieres actualizar tu información, no olvides pasar visitar Bejob y ver los cursos que te ofrecemos en nuestro catálogo.

Sep 18 ,2016 | No hay comentarios

Programación con Arduino: 3 creaciones que te pueden interesar

La programación con Arduino, tecnología de hardware libre, va mejorando a pasos agigantados, por lo que su uso se ha visto aumentado en los últimos años. ¿Y por qué otra razón ha podido aumentar su uso? Pues bien, al tratarse de microordenadores del tamaño de una tarjeta de crédito, y al contar con precios asequibles, cualquiera puede adentrarse en el mundo de la programación con Arduino sin gastarse un dineral. Esto hace que tanto amantes de la tecnología que quieran aventurarse en el increíble mundo de la electrónica, como profesionales del sector, puedan llevar a cabo todo lo que deseen.

 

Este hardware libre abarca una amplia gama de posibilidades que puede llevar a cabo cualquier tipo de persona. Por esta razón, podemos encontrar muchos tipos de creaciones con Arduino, como, por ejemplo, robots inteligentes, videojuegos, cámaras, electrocardiogramas y bicicletas inteligentes.

Si te interesa la programación con Arduino y en llevar a cabo tus propias creaciones, o se te han acabado las ideas, te mostramos 3 creaciones interesantes utilizando Arduino que quizás te puedan inspirar.

 

¿Un robot inteligente con Arduino?

Con respecto a la creación de robots inteligentes, este hardware libre es ideal. Un ejemplo de ello lo encontramos en Tinderbox, un robot inteligente que realiza la tarea de seleccionar citas a través de la app de Tinder. Para saber a quién debe dar un ‘me gusta’,  se debe programar con datos específicos del usuario.

Pero esto no es lo único que se puede crear a través de la programación con Arduino, sino que también existen juguetes inteligentes, robots que pueden controlar el ganado, o que cortan el césped y son controlados vía smartphone.

 

Samsung utiliza programación con Arduino para su prototipo de bicicleta inteligente

La compañía surcoreana Samsung se ha adentrado en el mundo de la programación con Arduino creando un prototipo de bicicleta inteligente a partir de este hardware libre. El invento se controlaría a través del móvil, utilizando vías como, por ejemplo, GPS, Wi-Fi y Bluetooth. Esta bicicleta inteligente está dotada de herramientas muy completas que recopilan una serie de datos muy útiles para nuestro día a día. Un ejemplo de ello sería la transmisión de datos sobre el tráfico o incluso nos ayudaría a pedalear si nos encontramos en zonas de poca visibilidad.

 

Consola con los clásicos de toda la vida

Otra de las opciones de creación con Arduino, es la de una consola con videojuegos de toda la vida. El dispositivo del que hablamos se llama Arduboy y tiene un diseño muy parecido al de la clásica Gameboy. El equipamiento del que está previsto permite un uso de hasta 8 horas gracias a la integración de una batería interna. Lo mejor es que es compatible con juegos como, por ejemplo, Super Mario Bros, Space Invaders y Asteroids.

 

Gracias a Arduino, es posible llevar a cabo todo tipo de ideas que tengamos en mente. Si no tienes claro cómo conseguir que se vuelvan realidad, nosotros te proponemos que visites nuestros cursos y elijas el que más se ajuste a tus necesidades. ¡Esperamos verte pronto!

Sep 18 ,2016 | No hay comentarios

Programación con Arduino: 4 proyectos beneficiosos para la medicina actual

¿Te has parado a pensar en todos los beneficios que podría ofrecer la programación con Arduino en la medicina moderna? Gracias a esta plataforma de hardware libre, la medicina se está beneficiando tanto en términos financieros como técnicos. Actualmente lo más conocido en este área se encuentra en el desarrollo de brazos y piernas robóticas, integrando recursos tecnológicos de gran avance, pero lo que quizás no sabías es que también se utiliza en proyectos mucho más complejos. ¡Te los mostramos!.

 

Electrocardiograma desarrollado con Arduino

No es de extrañar que el mundo de la cardiología sea el que esté más avanzado con respecto a nuevas herramientas de recopilación de información. Y si hablamos de las herramientas más utilizadas en esta rama para diagnosticar a pacientes, hablaríamos del electrocardiograma. Hoy en día se encuentra en cualquier centro de salud, ya que es una de las herramientas más utilizadas y más asequibles del mercado.

Aunque este tipo de herramienta la veamos en cualquier centro de salud, aficionados de la programación con Arduino decidieron desarrollar un electrocardiograma digital, el cual monitoriza la frecuencia cardíaca del paciente, incorporando un osciloscopio.

Aún le faltan algunos detalles por mejorar, pero lo que sabemos es que será de gran utilidad como monitor, y que con un desarrollo más avanzado puede llegar a ser mucho más profesional y convertirse en algo esencial para nuestras vidas.

 

Programación con Arduino para personas con deficiencias visuales

Una de los grandes retos para una persona con deficiencia visual, es poder moverse libremente por grandes ciudades sin miedo a tener cualquier tipo de percance y sin tener que ir acompañado.

Anirudh Sharma y Krispian Lawrence, dos ingenieros fundadores de la empresa Ducere Technologies, han desarrollado un proyecto que ha cambiado completamente la vida de estas personas. Este proyecto se ha llevado a cabo con el uso de programación con Arduino, el cual funciona de tal manera que el usuario podrá llegar a su destino con tan sólo utilizar Google Maps o servicios de GPS y que junto con sensores de vibración, transmisión y sensibilidad que se colocarán dentro de las zapatillas, la persona podrá llegar a cualquier parte el mundo que desee.

 

Sensores médicos conectados a Internet

Si existe algo que quizás todos desearíamos tener en nuestras manos, es un dispositivo que se conecte con sensores médicos personales a la red, y que controle y almacene cualquier tipo de medición corporal en un período largo de tiempo. Este tipo de dispositivos ya existen en el mercado pero con un precio muy elevado. Lo mejor de todo esto, es que en breve tendremos a nuestra disposición módulos Bluetooth para Smartphones que pueden actuar como un gateway de fácil acceso y por un precio asequible.

 

Programación con Arduino en sensores biométricos

Para las personas que necesiten en su hogar un kit completo provisto de diferentes tipos de pruebas básicas de salud y que no tenga un precio muy elevado, Cooking Hacks tiene la solución. Esta empresa ha desarrollado plataformas de sensores biométricos, las cuales se distribuyen en forma de kits con diversos tipos de equipamientos y sensores que se podrán utilizar con Arduino.

Este kit nos ofrece una medición del flujo de respiración, la temperatura corporal y la cantidad de oxígeno en la sangre. Pero esto no es lo único qeu encontraremos en este kit sino que también nos muestra lecturas del pulso y la presión arterial, nos proporciona datos sobre la posición del paciente e incluye electrocardiograma y glucómetro entre otros. e-Healt Sensor Platform V 2.0 se comercializa en todas partes del mundo, por lo que es bastante fácil poder adquirirlo.

 

La programación con Arduino nos ofrece una amplia gama de posibilidades con respecto a la evolución de la medicina moderna. ¿Qué será lo siguiente con lo que nos sorprenderá? Si estás interesado en saber más sobre Arduino, no dudes en entrar en los cursos que te ofrecemos en Bejob.