Taula de continguts:

Com obtenir dades d'un acceleròmetre a Ubidots, utilitzant Arduino YÚN: 6 Steps
Com obtenir dades d'un acceleròmetre a Ubidots, utilitzant Arduino YÚN: 6 Steps

Vídeo: Com obtenir dades d'un acceleròmetre a Ubidots, utilitzant Arduino YÚN: 6 Steps

Vídeo: Com obtenir dades d'un acceleròmetre a Ubidots, utilitzant Arduino YÚN: 6 Steps
Vídeo: MicroBlocks v0.5 Keynote Robolot 2020 2024, Desembre
Anonim
Image
Image

Arduino YÚN és un microcontrolador basat en el ATmega32u4 i el Atheros AR9331. Siendo el Atheros un procesador capaz de soportar un sistema operativo linux basado en OpenWrt, el Arduino YÚN cuenta con una versión llamada OpenWrt-Yun. A més de tenir un sistema operatiu Linux el YÚN posa embebits, un port Ethernet, WiFi, port USB-A, una ranura per a micro-SD, 20 entrades / salades digitals, un vidre de 16 MHz, i connexió micro USB. Això fa que el YÚN sea un dispositiu ben complet per a tareas de lectures digitals i amb el seu WiFi integrat permet una fàcil integració amb l’API d’Ubidots.

Pas 1: components

Components
Components
Components
Components
  1. Placa Arduino YÚN i cable micro USB per poder connectar-lo al PC:
  2. Cable Ribbon, això és per realitzar les connexions entre els dos dispositius de forma més ergonòmica
  3. MPU 6050, aquest dispositiu posa tres exemples d’acció (X, Y, Z) també té un termòmetre.

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

  1. Descarrega la biblioteca des d’aquest enllaç.
  2. Abre tu IDE de Arduino y ve a la pestaña "Sketch" luego dale clic a "Importar librería" y luego a "Add librería"..
  3. Selecciona l'arxiu descargat.

Pas 3: Connexions

Connexions
Connexions

Assegurar-se de tenir bé connectats els pins, amb possibilitat de resultar que algun cable es salti del seu lloc

Pas 4: Així Luce Ya Conectado

Així Luce Ya Conectado
Així Luce Ya Conectado

Una vegada tot connectat en els seus deuts pins, ha de lucir així, la cinta aïllant és per donar major protecció al projecte.

Pas 5: Codi Para El Yún

Lo primero que debes hacer es bastante sencillo, debemos organizar nuestro arduino YÚN con la librería de Ubidots, especialment dissenyada per a aquest dispositiu. Amb això podem realitzar un codi fàcil i ràpid, a causa que només tenim que fer ús de funcions creades per l’equip de desenvolupament d’Ubidots. Pero antes de realizar el código en nuestro IDE de Arduino debemos ingresar unos archivos en la carpeta root de nuestro Arduino YÚN. Per això els aconsellem seguir els passos del següent enllaç.

Una vegada hagam esos passos podem anar al nostre IDE d'Arduino i copiar el següent codigo:

// Esbós breu d’exemple MPU-6050 // Per usuari Arduino JohnChi // 17 d’agost de 2014 // Modificat per Mateo Vélez - Metavix // 30 de setembre de 2014 // Domini públic #include #include

#incloure

const int MPU = 0x68; // direcció I2C del MPU-6050 int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; String api = "5ca9b10038e49e0492c6794f9043f0918ddcbd26"; // tu clau API String idvari = "53badbd77625425f8665d11b"; // tu ID de la variable a modificar Ubidots ubiclient (api); int reset = 0; void setup () {Bridge.begin (); Console.begin (); Wire.begin (); Wire.beginTransmission (MPU); Wire.write (0x6B); // PWR_MGMT_1 registre Wire.write (0); // es posa a zero (desperta la MPU-6050) Wire.endTransmission (true); mentre (! Consola); // se espera a que se establezca la conexión wireless Console.println ("Ubidots client"); ubiclient.ubitoken (api); // se hace una petición de token a l'API reset = 0; } void loop () {Wire.beginTransmission (MPU); Wire.write (0x3B); // començant pel registre 0x3B (ACCEL_XOUT_H) Wire.endTransmission (fals); Wire.requestFrom (MPU, 14, cert); // sol·liciteu un total de 14 registres 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) i 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));

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

Pas 6: Finalitzant …

Finalitzant …
Finalitzant …

Perfecto! Si ha seguit els passos anteriors, podrem tenir a punt el vostre propi sistema de monitoreo d’acceleració, basat en Wi-Fi. Per conèixer més tutorials d'Arduino pots visitar el següent enllaç.

Recomanat: