Daftar Isi:

Como Subir Datos De Un Acelerómetro dan Ubidots, Memanfaatkan Arduino YÚN: 6 Langkah
Como Subir Datos De Un Acelerómetro dan Ubidots, Memanfaatkan Arduino YÚN: 6 Langkah

Video: Como Subir Datos De Un Acelerómetro dan Ubidots, Memanfaatkan Arduino YÚN: 6 Langkah

Video: Como Subir Datos De Un Acelerómetro dan Ubidots, Memanfaatkan Arduino YÚN: 6 Langkah
Video: 🌡️ Subiendo datos de temperatura y humedad a Ubidots con módulo ethernet y arduino 2024, November
Anonim
Image
Image

Arduino YÚN dan mikrokontroler basado en el ATmega32u4 y el Atheros AR9331. Siendo el Atheros dan proses capaz de soportar dan sistem operasi linux basado en OpenWrt, dan Arduino YÚN cuenta con una versi llamada OpenWrt-Yun. Perangkat lunak untuk sistem operasi Linux dan perangkat lunak, Ethernet, WiFi, USB-A puerto, un slot untuk micro-SD, 20 entrada/salida digital, un cristal de 16MHz, dan micro USB. Esto hace que el YÚN sea un dispositivo bien completo para treas de lecturas digitales y con su WiFi integrado izin una fácil integración con la API de Ubidots.

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
  1. Placa Arduino YÚN y kabel micro USB para poder conectarlo al pc:
  2. Pita Kabel, esto es para realizar las conexiones entre los dos 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.

Langkah 2: Instal La Librería De Ubidots Para Arduino YÚN

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

Langkah 3: Conexiones

conexione
conexione

Segrate de tener bien conectados los pines, pues aveces puede resultar que algún cable se salga de su lugar

Langkah 4: Así Luce Ya Conectado

Así Luce Ya Conectado
Así Luce Ya Conectado

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

Langkah 5: Código Para El Yn

Lo primero que debes hacer es bastante sencillo, debemos organizar nuestro arduino YÚN con la libreria de Ubidots, especialmente diseñada para este dispositivo. Con ésto podemos realizar un código fácil y rápido, debido a que solo tenemos que hacer uso de funciones creadas por el equipo de desarrollo de 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. Para esto les aconsejamos seguir los pasos de el siguiente link.

Una vez hagamos esos pasos podemos ir a nuestro IDE de Arduino y copiar el siguiente codigo:

// Sketsa Contoh Singkat MPU-6050// Oleh Pengguna Arduino JohnChi // 17 Agustus 2014 // Dimodifikasi oleh Mateo Vélez - Metavix // 30 September 2014 // Domain Publik #include #include

#termasuk

const int MPU=0x68; //arahkan I2C del MPU-6050 int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; String api = "5ca9b10038e49e0492c6794f9043f0918ddcbd26"; //tu Kunci API String idvari = "53badbd77625425f8665d11b"; //tu ID de la variabel a modificar Ubidots ubiclient(api); int reset = 0; void setup(){ Bridge.begin(); Konsol.mulai(); Kawat.mulai(); Wire.beginTransmission(MPU); Kawat.tulis (0x6B); // PWR_MGMT_1 daftarkan Wire.write(0); // set ke nol (membangunkan MPU-6050) Wire.endTransmission(true); while (!Konsol); //se espera a que se establezca la conexión wireless Console.println("Ubidots client"); ubiclient.ubitoken(api); //setel ulang ulang API = 0; } void loop(){ Wire.beginTransmission(MPU); Kawat.tulis (0x3B); // dimulai dengan register 0x3B (ACCEL_XOUT_H) Wire.endTransmission(false); Wire.requestFrom(MPU, 14, benar); // meminta total 14 register 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) & 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));

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

Langkah 6: Finalizando…

Finalizando…
Finalizando…

Sempurna! Anda memiliki seguido los pasos anteriores, podrás tener listo tu propio sistema de monitoreo de aceleración, basado en Wi-Fi. Untuk mengetahui lebih lanjut tentang tautan Arduino puedes visitar el siguiente.

Direkomendasikan: