Índice:

Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 Steps
Como Subir Datos De Un Acelerómetro a Ubidots, Utilizando Arduino YÚN: 6 Steps
Anonim
Image
Image

Arduino YÚN é um microcontrolador baseado no ATmega32u4 e no Atheros AR9331. Siendo el Atheros um procesador capaz de suportar um sistema operativo linux basado em OpenWrt, o Arduino YÚN cuenta com uma versão llamada OpenWrt-Yun. Además de tener um sistema operacional Linux el YÚN posee embebidos, um porto Ethernet, WiFi, porto USB-A, um slot para micro-SD, 20 entradas / salidas digitales, um cristal de 16MHz, e conexão micro USB. Isso faz com que o YÚN mar um dispositivo completo para áreas de leitura digital e com seu WiFi integrado permite uma integração fácil com a API de Ubidots.

Etapa 1: Componentes

Componentes
Componentes
Componentes
Componentes
  1. Placa Arduino YÚN e cabo micro USB para poder conectarlo al pc:
  2. Cable Ribbon, está para realizar as conexões entre os dispositivos de forma más ergonómica
  3. MPU 6050, este dispositivo posee tres ejes de acción (X, Y, Z) posee también termómetro.

Etapa 2: Instala La Librería De Ubidots Para Arduino YÚN

  1. Descarga la librería from este enlace.
  2. Abre tu IDE de Arduino y ve a la pestaña "Sketch" luego dale clic a "Importar librería" y luego a "Agregar librería"..
  3. Selecciona el archivo descargado.

Etapa 3: Conexiones

Conexiones
Conexiones

Assegurate de tener bien conectado los pines, pues aveces puede result that algún cable se salga de su lugar

Etapa 4: Así Luce Ya Conectado

Así Luce Ya Conectado
Así Luce Ya Conectado

Uma vez todo conectado en sus debidos pinheiros, debe lucir así, la cinta aislante es para darle mayor protección al proyecto.

Etapa 5: Código para El Yún

Lo primero que debes hacer é bastante sencillo, debemos organizar nuestro arduino YÚN com a biblioteca de Ubidots, especialmente concebida para este dispositivo. É possível realizar um código fácil e rápido, debido a esses termos que há o uso de funções criadas para o equipamento de desenvolvimento de Ubidots. Pero antes de realizar o código em nosso IDE de Arduino debemos ingresar unos archivos na raiz de carpeta de nosso Arduino YÚN. Para esto les aconsejamos seguir los pasos de el siguiente link.

Uma vez, podemos ir a um novo IDE de Arduino e copiar o código seguinte:

// MPU-6050 Short Example Sketch // Por usuário do Arduino JohnChi // 17 de agosto de 2014 // Modificado por Mateo Vélez - Metavix // 30 de setembro de 2014 // Domínio público #include #include

#incluir

const int MPU = 0x68; // direção I2C del MPU-6050 int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; String api = "5ca9b10038e49e0492c6794f9043f0918ddcbd26"; // tu chave API String idvari = "53badbd77625425f8665d11b"; // tu ID da variável para modificar Ubidots ubiclient (api); reset int = 0; void setup () {Bridge.begin (); Console.begin (); Wire.begin (); Wire.beginTransmission (MPU); Wire.write (0x6B); // registro PWR_MGMT_1 Wire.write (0); // definido como zero (ativa o MPU-6050) Wire.endTransmission (true); while (! Console); // espera a que se establezca la conexion wireless Console.println ("cliente Ubidots"); ubiclient.ubitoken (api); // obtém uma penalidade de token a la API reset = 0; } void loop () {Wire.beginTransmission (MPU); Wire.write (0x3B); // começando com o registro 0x3B (ACCEL_XOUT_H) Wire.endTransmission (false); Wire.requestFrom (MPU, 14, verdadeiro); // solicita um total de 14 registros AcX = Wire.read () << 8 | Wire.read (); // 0x3B (ACCEL_XOUT_H) & 0x3C (ACCEL_XOUT_L) AcY = Wire.read () << 8 | Wire.read (); // 0x3D (ACCEL_YOUT_H) & 0x3E (ACCEL_YOUT_L) AcZ = Wire.read () << 8 | Wire.read (); // 0x3F (ACCEL_ZOUT_H) e 0x40 (ACCEL_ZOUT_L)

Console.print ("AcX ="); Console.print (AcX);

Console.print ("| AcY ="); Console.print (AcY); Console.print ("| AcZ ="); Console.print (AcZ);

ubiclient.save3_values ("54299d5b7625425c68294d5b", String (AcX), "54299d667625425a05c44e68", String (AcY), "54299d727625425a8d471bce", String (AcZ));

reset ++; // if (reset> 20) // {// asm volatile ("jmp 0"); // reset = 0; //}}

Etapa 6: Finalizando…

Finalizando…
Finalizando…

Perfecto! Si tem seguido os passos anteriores, podrás tener listo tu propio sistema de monitoreo de aceleración, basado en Wi-Fi. Para conocer más tutoriais de Arduino puedes visitar el siguiente link.

Recomendado: