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.

 

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

Android Arduino App

Arduino Honduras Santiapps Marcio Valenzuela

Arduino Android App: Parte II

Ya vimos como conectarnos a dispositivos BT.  Ahora veamos como comunicarnos con esos dispositivos!

Requisitos:

  1. Computadora (mac)
  2. Arduino UNO
  3. Arduino IDE
  4. Modulo Bluetooth HC-05
  5. LED & Resistor 220O
  6. Android Studio (http://developer.android.com/sdk/installing/index.html?pkg=studio)
Arduino (Iot) Simple Tutorial Arduino Android Santiapps Marcio Valenzuela
Arduino (Iot) Simple Tutorial Arduino Android

 

Ahora vamos a crear una aplicación para Android y un sketch para Arduino y hacer que se comuniquen de forma sencilla para controlar una LED.

Iniciemos con la Arduino Sketch:

[code]
#include <SoftwareSerial.h>
SoftwareSerial mySerial(6, 5);
int dataFromBT;
void setup() {
Serial.begin(57600);
Serial.println(“LEDOnOff Starting…”);
// The data rate for the SoftwareSerial port needs to
// match the data rate for your bluetooth board.
mySerial.begin(115200);
pinMode(13, OUTPUT);
}
void loop() {
if (mySerial.available())
dataFromBT = mySerial.read();
if (dataFromBT == ‘0’) {
// Turn off LED
digitalWrite(13, LOW);
} else if (dataFromBT == ‘1’) {
// Turn on LED
digitalWrite(13, HIGH);
}
}
[/code]

Sencillamente leemos la data entrando por el Serial y si es ‘1’ encendemos la LED, si es ‘0’ la apagamos.

Ahora sigamos con la Android App:

Luego creamos un nuevo proyecto con Actividad vacía o en blanco, llamada MainActivity.java.  Estos son los archivos finales.  En este proyecto Android usamos alrededor de 15 imports.  Interesante notar los imports para java.io.OutputStream que usaremos para enviar datos esta vez.

Nuevamente en onCreate creamos el Bluetooth Adapter y aquí mismo creamos 2 botones con sus listeners para conectarlos a una acción donde una manda un 0 y otra manda un 1.  Luego tenemos algunos métodos de mantenimiento como onResume, onPause, checkBTState y errorExit.  Finalmente tenemos el método sendData que se encarga de enviar informacion del android al arduino-BT-client.  Este es el método importante donde usamos un stream para enviar los datos a través del comando:

[code]outStream.write(msgBuffer);[/code]

Corremos la app en el celular y podremos buscar dispositivos con BT y conectarnos a ellos y controlar una LED.  Ahora veamos como enviar y recibir datos mas específicos.