Recapitulando el post, nuevos proyectos arduino, C, C++

Hace ya varios años he dejado a un lado este blog por cuestiones que ya no recuerdo, puede que haya sido simplemente la pereza de seguir publicando cosas nuevas o necesitaba dedicar más tiempo a mis estudios. Pero esto ha cambiado porque he terminado te estudiar mi universidad hace un par de años y además culminé al inicio del 2020 un máster.

Por otro lado justamente al tener unas muy altas espectactivas luego de terminar mi máster llega la gran pandemia de la década, sí, el famoso covid 19. Si llegó a ser un tremendo bajón para mí en el aspecto profesional, en mi país se decretaron toques de queda desde mediados de marzo a pocos días luego de haber retornado de mis estudios. Esto me llevó a descuidarme en la búsqueda de empleo, sin embargo, siempre he tenido la mentalidad de un MAKER (en otras palabras un manitas que le gusta hacer sus proyectos por necesidad).

Durante la pandemia lo primero que desarrollé junto con mi padre fueron unos dispensadores de alcohol o gel automático con Arduino, algo simple. La idea era tener algo bueno y venderlo, de esto surgió un dispensador muy bien pensado. De todos modos en todo desarrollo siempre hay un pero, nos encantó como lo habíamos terminado pero en primeros prototipos es difícil tener en cuenta el famoso y cuánto me va a costar?, en cuánto lo puedo vender?, así que al final nos resultó por un costo de fabricación de 80 dólares, y claro para vender pocas unidades teníamos pensado un precio al público de 100 dólares.

Como ya se pueden imaginar el costo es muy elevado para esperar venderlo con facilidad.

Así que desarrollamos un par más y los mantuvimos para uso personal, hasta ahora no nos ha fallado. Sería muy probable que de tener tiempo edite un nuevo post con las indicaciones de fabricación.

Sin desilocionarme mucho empezé a desarrollar un nuevo proyecto. Todo comenzó porque luego de 2 años fuera de mi país había olvidado la mayoría de contraseñas, es más la propia contraseña y correo electrónico de este blog los había perdido hasta hoy que le dí a recuperar contraseña jajaja.

En fin, necesitaba algo para guardar de manera segura mis cuentas, ya saben algo como la típica libreta escondida entre los cuadernos. Así que pensé puedo programar un arduino donde almacene mis cuentas y luego las escriba automáticamente en el ordenador o un teléfono celular.

Entonces manos a la obra, luego de unas búsquedas por internet de cosas como USB password manger me decidí en programar mi dispositivo desde cero considerando varios aspectos de seguridad y privacidad.

De esto surgió UPOK mi dispositivo de gestión de cuentas.

Igual llegará un momento en el que edite un post sobre el UPOK, aunque me lo estoy pensando si hacer el código libre, de momento publicaré una nota de lo que hace el dispositivo y algunas fotos.

Barobot, robot para preparar cócteles

21/05/2014 A lo largo de los últimos años hemos podido conocer algunos robots diseñados para el mundo de la coctelería y las bebidas, cada vez son más sofisticados y funcionales. Hoy conocemos un nuevo robot para preparar cócteles denominado Barobot, no realiza algunas funciones como el agitado de los combinados, aunque sus creadores aseguran que esto no es necesario, ya que las bebidas se combinan bien debido a la altura desde la que caen al vaso.

El robot Barobot es un proyecto de código abierto, es decir, sus creadores han publicado los diseños del hardware y el código software bajo licencia GPL (Licencia Pública General), las personas, organizaciones y compañías pueden estudiar los diseños, copiarlos y compartirlos, modificar el software, etc. El cometido de esta licencia es proteger software y hardware de los intentos de apropiación que restrinjan las libertades antes descritas de los usuarios finales. Cualquiera con los conocimientos necesarios podrá construir el robot desde cero gracias a los manuales que también se han publicado.

En el vídeo podéis ver que tiene una capacidad para doce botellas y trabaja con dosificadores que vierten la cantidad de líquido exacta para preparar los combinados. Integra más de 1.000 recetas, un recetario que puede ir ampliándose con la introducción de las creaciones personales, todo se controla tanto desde la pantalla táctil del robot como desde el teléfono móvil con la ayuda de una aplicación, podéis ver que resulta muy sencilla de utilizar.

Sus creadores lo presentan como un kit de fácil instalación en el que no se requieren conocimientos específicos ni herramientas. Para hacerlo más divertido, la preparación de los cócteles se puede combinar con iluminación LED y música, además la estructura se puede personalizar a gusto de los usuarios con decoraciones especiales que encajarán con la decoración de la coctelería, el hogar, etc.

Los diseñadores de Barobot explican que nunca ha sido tan fácil preparar un cóctel con precisión militar y siempre ofreciendo el mismo sabor, cualquiera podrá tener en su casa este barman robótico para que sirva sus combinados en reuniones de amigos. En el vídeo podemos ver que se pueden colocar botellas de todo tipo de tamaños y medidas sin complicaciones gracias a un sistema adaptativo, el diseño se ha estudiado para que no se derrame ni una gota de bebida, procurando que el proceso sea lo más limpio posible, entre sus componentes destaca la plataforma móvil que desplaza la copa hacia las botellas, ésta integra un sensor de peso y un campo magnético muy sensible. En el caso de que se produjera un derramamiento, unas bandejas situadas en la base recogen el líquido para proteger la superficie donde está colocado el robot.

Hablando de los dispensadores, Barobot cuenta con dos tamaños, uno de 20 ml y otro de 50 ml, pero si las recetas de cócteles y combinados tienen otras cantidades, 5, 10 o 15 ml, no hay ningún problema, también pueden realizarse los cálculos en onzas, medida de volumen anglosajona. El sistema se controla desde un tablet con sistema operativo Android, al ser un robot de arquitectura abierta, cada usuario podrá personalizarlo integrando nuevos sensores haciéndolo más completo, funcional y atractivo, las posibilidades son muchas.

Como decíamos, cuenta con un recetario de cócteles con más de 1.000 combinados en el que se incluyen los más clásicos con y sin alcohol, dada la extensión del recetario es posible no recordar el nombre de una bebida concreta, por lo que desde la unidad de control se puede elegir la bebida por color, sabor, preferencia de ingredientes, etc. Pero además dispone de una opción en la que los más atrevidos se pondrán en manos del robot para que les prepare un combinado especial.

El robot de coctelería Barobot, es un concepto sujeto a una campaña de Kickstarter con la que se espera poder recaudar las 90.000 libras (unos 110.000 euros) para la financiación del proyecto y la fabricación, de momento se han recaudado 2.900 libras y quedan 27 días de campaña. A través de la página oficial de Barobot, podréis conocer más detalles y características de este robot coctelero.

Video, manuales y uso en el siguiente link


Fuente: gastronomiaycia.com

Toshiba fabricará los chips de Project Ara

 

Foto con licencia CreativeCommons, Wikipedia: Dave Hakkens

Toshiba será el encargado de fabricar los procesadores de los teléfonos modulares de Project Ara, que se venderán desde 50 dólares. 

En octubre del año pasado empezó a hablarse de Project Ara, una iniciativa para crear un teléfono modular que el usuario puede personalizar a su gusto eligiendo los componentes del dispositivo por módulos que se integran en una estructura de metal. 

Poco a poco se van conociendo más detalles y hoy se ha sabido que la multinacional japonesa Toshiba será la responsable de fabricar el procesador del terminal, según una exclusiva de Nikkei Asian Review recogida por El androide libre. Toshiba crearía tres tipos de procesadores de diferente potencia que, en cualquier caso, utilizarían la arquitectura ARM, la opción más popular en el mercado de smartphones. Las primeras muestras de estos procesadores llegarán en el otoño boreal y su producción masiva comenzará a principios de 2015según el periódico japonés. 

El modelo más barato de este dispositivo costaría 50 dólares (36 euros) y habría disponibles varios tamaños, en función de los cuales los teléfonos contarían con entre 5 y 10 ranuras para insertar los diferentes componentes. Este proyecto también ha recibido el apoyo de Sennheiser, que, según Móvil Zona, se encargaría de los componentes de sonido del terminal. Project Ara fue ideado por Motorola mientras formaba parte de Google, pero, tras la venta de la firma a Lenovo, el buscador se quedó con el proyecto, ahora integrado en la división de Android. 

Fuente: http://es.kioskea.net/

Dimmer digital con Arduino y PWM

Un dimmer es un dispositivo capas de modificar la intensidad de luz de luminarias, en este proyecto se usa LED’s de 12V, para lo cual debemos tener en cuenta que el diseño de este dispositivo (Dimmer) se basa en una señal PWM (modulacion por ancho de banda).

El proyecto que me he planteado debe tener un teclado por el cual se ingresen datos porcentuales, es decir, de 0 a 100%; que pueda ser capas de escoger entre dos sectores, en mi caso Planta Baja y Planta Alta ya que se demuestra en una maqueta de una vivienda.

Para comenzar son necesarios lo siguiente.

Materiales:

  • Arduino Uno
  • LCD
  • Potenciómetro 10kΩ
  • 2 Resistores 3,3kΩ
  • Teclado matricial
  • 2 Tip120
  • LED’s 12V
  • Fuente externa 12V

El Tip120 en un transistor de potencia que nos permitirá conectar los LED’s a una fuente externa, su funcionamiento es igual que el de un transistor NPN. El siguiente diagrama muestra el diseño de un dimmer tradicional con un potenciómetro, con la respectiva conexión del LED a la fuente de 12V.

Conexion Tip120

Conexión Tip120 con Arduino

Luego de comprobar la funcionalidad del circuito comenzamos conectar el LCD y teclado matricial. hay que tener en cuenta las conexiones de los pines de acuerdo con el código que se trabaje.

Esquema de conexión, LCD + Teclado y Tip120

Esquema de conexión, LCD + Teclado y Tip120

El código que he diseñado lo pueden descargar de este Link.

El funcionamiento del dimmer es: inicializa, luego indica que se debe escoger un sector con la tecla(#) y que se dará enter con la tecla(*), a continuación ya nos permite ingresar un dato de 0 a 100 niveles posibles y se termina el proceso con un enter (*), cada ves que se desee se puede cambiar el sector siempre que se pulse la tecla (#).

En el diagrama de flujo se puede entender mejor el programa diseñado, debo recalcar que es un diagrama de flujo esta resumido, capas de que todos lo puedan entender con una simple revisada.

Diagrama de flujo código dimmer

Paper de Dimmer

<div style=»margin-bottom:5px»> <strong> <a href=»https://www.slideshare.net/santrixever/dimmer-digital-con-arduino» title=»Dimmer digital con Arduino» target=»_blank»>Dimmer digital con Arduino</a> </strong> from <strong><a href=»http://www.slideshare.net/santrixever» target=»_blank»>Santiago Sarmiento</a></strong> </div>

Gusanos marinos, ¿nuevos donadores de sangre para el hombre?

Sangre artificial

Por Paula Rizzi.

«Las estadísticas indican que nueve de cada diez personas necesitarán una transfusión de sangre en algún momento de su vida. A pesar de esto, y de las numerosas campañas de concientización, las tasas de donación son inferiores al uno por ciento de la población en 73 países, la mayoría de ellos en vías de desarrollo.»

«Teniendo en cuenta que en el mundo millones de pacientes no tienen acceso a este recurso cuando lo necesitan -fundamentalmente aquellos que sufren enfermedades crónicas, complicaciones en el parto, cirugías o accidentes de tránsito- diversos científicos han dedicado años de trabajo al desarrollo de sangre artificial. Aunque no deje de parecer insólito, la búsqueda de un tejido alternativo no es ninguna novedad: ya en el siglo XVII Christopher Wren hizo los primeros experimentos en su mascota.»

«En la actualidad, la sangre artificial se trabaja mediante perfluorocarbonos (PFC), un líquido claro e inerte de consistencia similar al aceite, o soluciones de hemoglobina, que utilizan elementos vivos como placenta humana, sangre vacuna o bacterias. Entre los avances más recientes,científicos del Centro Escocés de Medicina Regenerativa obtuvieron a mediados de este año el permiso para desarrollar sangre a partir de células madre adultas. Esto permitiría transportar de manera efectiva oxígeno y dióxido de carbono por todo el cuerpo.»

«Sin embargo, uno de los aportes más curiosos en el tema fue presentado en esta última semana, cuando científicos rumanos dieron a conocer un tipo de sangre artificial hecha con agua, sal y proteínas de gusanos marinos. Luego de seis años de investigación, el equipo de la Universidad de Babes-Bolyai, liderado por el doctor Radu Silaghi-Dumitrescu, ya realizó las primeras pruebas en ratones y planea aplicarla en humanos dentro de los próximos dos años.»

«Hasta el momento, los científicos no hallaban una proteína capaz de resistir a la tensión mecánica y química propia de estos procesos. Para su sorpresa, encontraron que la hemeritrina -molécula de los gusanos marinos- puede soportar varios tipos de estrés y ser mucho más resistente y duradera que la hemoglobina natural.»

«Luego de realizar las pruebas con ratones y obtener resultados satisfactorios, sin ningún tipo de reacciones adversas, los investigadores indicaron que la nueva mezcla sería universal y aplicable al 98 por ciento de la población. Esta sangre artificial tiene la intención de suministrar oxígeno de 10 a 24 horas, hasta que el cuerpo sea capaz de reemplazar el flujo perdido ante una lesión o cirugía.»

«Como si esto fuera poco, Silaghi-Dumitrescu también manifestó que con este método se podría crear sangre instantánea guardando el preparado de hemeritrina y sal, para luego incorporar el agua cuando sea necesario. »

«A pesar del intenso trabajo de estos y otros investigadores, aún no existe sangre artificial aprobada para ser aplicada en centros de salud. Por el momento, el hombre biónico es el único que cuenta con este tipo de plasma, pero los más optimistas esperan que en menos de dos años pueda aplicarse en los humanos para resolver problemas como la escasez de donates y el desarrollo de infecciones.»

Fuente: http://noticias.tudiscovery.com/gusanos-marinos-nuevos-donadores-de-sangre-para-el-hombre/

Motorola presentó el Proyecto Ara

 

«El concepto Phonebloks invita a imaginar los nuevos celulares como artefactos creados en bloques, con la posibilidad de desmontarse y reemplazarse los bloques que sean necesarios para actualizar el dispositivo sin tener que cambiar de celular.»

«Esta semana, Motorola dio a conocer un proyecto que se basa en este concepto presentado originalmente por Dave Hakkens -socio de la fimra- en septiembre de este año. Se espera que el mismo elimine la necesidad de actualizar el celular cada uno o dos años. Es que en este nuevo modelo de negocio, el usuario es quien tendría el poder sobre cada componente de su celular, eligiendo cuál de todas esas partes quiere reemplazar.»

«Este proyecto, denominado Ara, busca crear teléfonos modulares, volviendo el celular en una plataforma de hardware abierto, imitando lo que Android ha implementado en el mundo del software.»

«Si bien por el momento es sólo un concepto, Motorola otorgó varios detalles de cómo podría ser este aparato. Como si fuera un rompecabezas, el celular contaría con un esqueleto general en donde se colocan los distintos módulos, que podrían ser: procesador, pantalla, batería, o cualquier otro componente que el usuario elija.»

 

Fuente: http://noticias.tudiscovery.com/tech-5-un-robot-ensea-a-programar-a-los-nios-y-el-proyecto-ara-de-motorola/

LED ON-OFF desde teclado con Arduino

A continuación se redacta un programa base para su uso luego en programas más complicados

Materiales:

  • Placa Arduino
  • Resistor de 220 Ω
  • Un LED

Código Fuente:

int inByte = 0;   // Define entrada por MONITOR SERIAL
int ledPin = 6;
void setup() {
  Serial.begin(9600);     // Abre comunicacion por puerto serial 9600 bps
  pinMode (ledPin, OUTPUT);
}
void loop() {
  inByte = Serial.read();
  // Compara la entrada por teclado con 49 formato ASCII
  // Ingresar por teclado el numero 1 en MONITOR SERIAL
  if (inByte==49){// Entrada 1 por teclado, LED ON
  digitalWrite(ledPin, HIGH);
  Serial.println(«LED ON»);
  }
  // Compara la entrada por teclado con 48 formato ASCII
  // Ingresar por teclado el numero 0 en MONITOR SERIAL
  else if (inByte==48){// Entrada 0 por teclado, LED OFF
  digitalWrite(ledPin, LOW);
  Serial.println(«LED OFF»);
  }
}

Inicios de Arduino

Método Burbuja C++

<div style=»margin-bottom:5px»> <strong> <a href=»https://www.slideshare.net/santrixever/metodo-burbuja-c» title=»Metodo burbuja C++» target=»_blank»>Metodo burbuja C++</a> </strong> from <strong><a href=»http://www.slideshare.net/santrixever» target=»_blank»>Santiago Sarmiento</a></strong> </div>

Conección LCD con Arduino + HELLO WORLD!

Sigue los siguientes pasos para hacer la correcta instalación de una LCD 16×2 complatibles con el driver Hitachi HD44780

LCD 16×2

MATERIALES:

  • Una placa Arduino
  • Un cable USB
  • Cables para protoboard
  • Un potenciometro de 10k
  • Un LCD 16×2

PASOS:

  1. Primero debes tener en cuenta las salidas de voltaje del Arduino, son los pines descritos como (POWER)
    1. De los pines 5V y GND del arduino, conéctalos a la proto, para tener una fuente de voltaje
  2. Dirígete al pin 1 (LCD), conéctalo a tierra (GND)
  3. Pin 2 (LCD) conectarlo a los 5V.
  4. Pin 3 (LCD) conéctalo a la salida del potenciómetro, generalmente es la patita del centro.
  5. Y conecta las patitas externas del potenciómetro a 5V y GND (NO IMPORTA EL ORDEN) «El potenciómetro lo usas para mejorar la visibilidad del LCD»
  6. Pin 4 (LCD) conéctalo al pin 12 del Arduino
  7. Pin 5 (LCD) conectado a GND
  8. Pin 6 (LCD) conéctalo al pin 11 del Arduino
  9. Deja libres los pines del LCD desde el pin 7 al 10
  10. Los pines 11,12,13,14 del LCD conéctalos a los pines 5,4,3,2 del Arduino respectivamente. (Comunicación de datos 4 bits)
  11. Importante, conectar el pin 15 (LCD) a 5V, y pin 16 (LCD) a GND

Esquema de conexión 

Conexión Arduino con LCD

CÓDIGO FUENTE PARA HELLO WORLD!

(Sacado de los programas precargados de Arduino)

/*
LiquidCrystal Library – Hello World

Demonstrates the use a 16×2 LCD display. The LiquidCrystal
library works with all LCD displays that are compatible with the
Hitachi HD44780 driver. There are many of them out there, and you
can usually tell them by the 16-pin interface.

This sketch prints «Hello World!» to the LCD
and shows the time.

The circuit:
* LCD RS pin to digital pin 12Arduino + LCD * LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)

Library originally added 18 Apr 2008
by David A. Mellis
library modified 5 Jul 2009
by Limor Fried (http://www.ladyada.net)
example added 9 Jul 2009
by Tom Igoe
modified 22 Nov 2010
by Tom Igoe

This example code is in the public domain.

http://www.arduino.cc/en/Tutorial/LiquidCrystal
*/

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
// set up the LCD’s number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print(«Hello World!»);
}

void loop() {
// set the cursor to column 0, line 1
// (note: line 1 is the second row, since counting begins with 0):
lcd.setCursor(0, 1);
// print the number of seconds since reset:
lcd.print(millis()/1000);
}

NOTA: No olvidar realizar la conexión de los pines 15 y 16 del LCD

Si no te sale a la primera no te preocupes inténtalo denuevo , te recomiendo aprietes los cables con la proto y el Arduino a mi me sucedió que eso no hacía la conexión correcta