Arduino (IoT): Simple Tutorial Arduino Android App: Parte III

Android Arduino App

Arduino Honduras Santiapps Marcio Valenzuela

Arduino Android App: Parte III

Una pequeña distracción de nuestra serie Android App para Arduino para explorar appInventor2!

Requisitos:

  1. Computadora (mac)
  2. Arduino UNO
  3. Arduino IDE
  4. HC05
  5. LED & Resistor 220O
  6. Cuenta gratis en ai2.appinventor.mit.edu
Arduino (IoT) Simpe Tutorial appInventor2 MIT EDU Santiapps Marcio Valenzuela
Arduino (IoT) Simpe Tutorial appInventor2 MIT EDU

Ahora vamos a crear una aplicación para Android pero usaremos una aplicación web llamada appinventor de MIT.

Visita ai2.appinventor.mit.edu y crea tu cuenta (anexala a tu cuenta de gmail) y podrás usar la app en linea.  Debes crear la aplicación en 2 formas:

1  Designer

2 Blocks

La primera etapa de Designer es para el diseño de la app, el User Interface o UI:

Arduino (IoT) Simple Tutorial appinventor2 Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial appinventor2

Aquí vemos un Palette (como el de Eclipse o Android Studio) con los componentes visuales a la izquierda.  Luego en la Derecha vemos sus propiedades.  En el centro podemos ver como se miran los componentes que agregamos en la pantalla y en la esquina superior izquierda están los dos botones para cambiar entre Designer y Blocks:

Arduino (IoT) Simple Tutorial appinventor2 Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial appinventor2

Aquí en Blocks podemos ver los bloques de código que cada componente utiliza.  Por ejemplo si en la izquierda seleccionamos el ListPicker1, nos aparece un listado de acciones particulares a un ListPicker como when.BeforPicking.do o when.AfterPicking.do.  Para un Boton tenemos when.Click.do y así para otros.  También podemos usar clock timers para correr comandos periódicamente y podemos agregar variables, constantes y usar operadores de lógica, control matemática etc.

Una vez terminada la app, bajamos la appInventorapp del Play Store en nuestro Android y en la web seleccionamos AI Companion del menu de Connect:

Arduino (IoT) Simple Tutorial appinventor2 Santiapps Marcio Valenzuela
Arduino (IoT) Simple Tutorial appinventor2

Esto presenta una QR Code en pantalla y en el Android abrimos la appinventor app para escalera el codigo y nuestra app puede correr en el android y conectarse a un dispositivo bluetooth.

Esto funciona para los modelos HC-05/06 pero no para los modulos HM10/11 y otros que usan Smart BT BLE 4.0.  Por eso en la siguiente parte de nuestra serie veremos una aplicación android completa usando Smart BLE 4 para conectarse a un modulo HM10 y controlar nuestra Arduino de una forma mas completa.

Arduino (IoT): Fuentes de Poder en Robótica: Parte II

LM7805 Voltage Regulator Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

Fuentes de Poder en Robótica: Parte II

Ahora veamos como calcular necesidades según los motores a emplear y los proyectos a desarrollar.

El blog de Vishnu respecto a este tema esta aquí:

Select the Right Battery for your Robot DC Motors – Part 2 of 2

Para mas información sobre steppers específicamente, ver:

http://www.geckodrive.com/support.html

SOLAR

 

  1. Calcular consumo del proyecto
  2. Calcular capacidad de almacenamiento
  3. Calcular capacidad de producción energética

En la próxima sección de Fuentes de Poder hacemos referencia al uso de AVR y maneras de hacer mas energéticamente eficientes nuestros proyectos.

Arduino (IoT): Simple Tutorial Medición de Corriente

Measuring Current Consumption Arduino Santiapps

Arduino Honduras Santiapps Marcio Valenzuela

Tutorial Medición de Corriente

En  proyectos mas avanzados vamos a querer medir la corriente para conocer el consumo energético de nuestros proyectos.  Así podemos presupuestar cuanta energía ocupamos almacenar-producir para manejar proyectos autónomos.

Requisitos:

  1. Computadora (mac)
  2. Arduino UNO
  3. Medidor de Voltaje/Corriente
  4. Battery Pack
  5. Breadboard
  6. Arduino IDE (https://www.arduino.cc/en/Main/Software)
Arduino Tutorial Medicion de Corriente Santiapps Marcio Valenzuela
Arduino Tutorial Medicion de Corriente

Este tutorial no requiere código.  Simplemente vamos a operar la Arduino por medio de una fuente de poder (battery pack) y vamos a ‘insertar’ el medidor en el circuito para medir el flujo de corriente.

EL MEDIDOR

Normalmente los cables del medidor se conectan así:

Rojo: A la terminal de VΩ10mA

Negro: A la terminal COM

Con esto típicamente medimos voltaje y/o continuidad.  Pero ahora vamos a medir corriente y debemos cambiar las conexiones así:

Rojo: A la terminal de 10A

Negro: A la terminal COM

Con el medidor conectado adecuadamente, procedemos a hacer las conexiones.  La idea es ‘insertar’ las terminales del medidor en el circuito normal.  Entonces hagamos las conexiones del circuito normal.  Esto significa que haremos las siguientes conexiones:

Arduino Vin con un cable jumper a la terminal + de nuestro battery pack

Arduino GND con un cable jumper a la terminal – de nuestro battery pack

Ahora exploremos 2 componentes:

BATTERY PACK

Normalmente estaremos acostumbrados a alimentar nuestra Arduino con el cable USB desde nuestra pc.  Otra forma es alimentar nuestra Arduino desde el barrel jack o el puerto cilíndrico negro.  Pero esta vez necesitamos hacer algo distinto.  Haremos que la conexión del Battery Pack a la Arduino sea, no através de un barrel jack, sino de los dos cables sueltos.  La razón es que necesitaremos poder conectar las terminales del medidor a las terminales de la batería.

Arduino Tutorial Medicion de Corriente Santiapps Marcio Valenzuela
Arduino Tutorial Medicion de Corriente

ARDUINO

Ahora pasemos a lo que haremos distinto con la Arduino.  Normalmente conectamos la Arduino a la fuente de poder como la USB o el Barrel Jack.  Esta vez haremos la conexión de la terminal + al pin Vin y la terminal – al GND.  La razón es que de esta forma podemos interrumpir el flujo y poder medir ese flujo de corriente.

Entonces nuestro circuito normal seria conectar la terminal + del battery pack al Vin de la Arduino y la terminal – del battery pack a la Arduino GND.  Pero para insertar el medidor de corriente interrumpimos el cable rojo que conecta la terminal + del battery pack al Vin de la Arduino.  La connexion de la terminal + seria así:

Terminal + del Battery Pack a la terminal + del medidor

Terminal – del medidor al Vin de la Arduino

En nuestro caso vemos que el medidor muestra 0.05A, ósea 50mA.  Según la hoja técnica consume aproximadamente 50mA.