Satura rādītājs:

Como Subir Datos De Un Acelerómetro and Ubidots, Utilizando Arduino YÚN: 6 soļi
Como Subir Datos De Un Acelerómetro and Ubidots, Utilizando Arduino YÚN: 6 soļi

Video: Como Subir Datos De Un Acelerómetro and Ubidots, Utilizando Arduino YÚN: 6 soļi

Video: Como Subir Datos De Un Acelerómetro and Ubidots, Utilizando Arduino YÚN: 6 soļi
Video: 1) Ubidots y Arduino - Control el ESP8266 - Led y Temperatura 2024, Novembris
Anonim
Image
Image

Arduino YÚN ir mikrokontrolators un ATmega32u4 un el Atheros AR9331. Siendo el Atheros un procesors capaz de soportar and system operativo linux basado en OpenWrt, el Arduino YÚN cuenta with one version llamada OpenWrt-Yun. Sistēmas Linux operētājsistēmai ir YUN pozicionēšanas režīms, Ethernet, WiFi, puerto USB-A, micro-SD slots, 20 entras/digitālās digitālās ierīces, 16MHz kristāls un mikro USB savienojums. Esto hace que el YÚN sea un dispositivo bien completeto para tareas de lecturas digitalles y with WiFi integrado permite una fácil integración in API de Ubidots.

1. darbība: sastāvdaļas

Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
Sastāvdaļas
  1. Placa Arduino YÚN y micro USB kabelis, kas paredzēts datoram:
  2. Cable Ribbon, esto es para realizar las conexiones entre los dos dispositivos de forma más ergonómica
  3. MPU 6050, kas atbilst pozicionēšanas prasībām (X, Y, Z), rada también termómetro.

2. darbība. Instalācija La Librería De Ubidots Para Arduino YÚN

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

3. darbība: Koneksiones

Koneksiones
Koneksiones

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

4. solis: 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 mērs protección al proyecto.

5. solis: Código Para El Yún

Sākotnēji šis jautājums ir hacer es bastante sencillo, debemos organizar nuestro arduino YÚN con librería de Ubidots, especialmente diseñada para este dispositivo. Con andto 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 inresar 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:

// MPU -6050 īsa parauga skice // Arduino lietotājs JohnChi // 2014. gada 17. augusts // Modificēja Mateo Velez - Metavix // 2014. gada 30. septembris // Public Domain #include #include

#iekļaut

const int MPU = 0x68; // Dirección I2C del MPU-6050 int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; String api = "5ca9b10038e49e0492c6794f9043f0918ddcbd26"; // tu API atslēgas virkne idvari = "53badbd77625425f8665d11b"; // tu ID mainīgais 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 reģistrs Wire.write (0); // iestatīts uz nulli (pamodina MPU-6050) Wire.endTransmission (true); while (! Console); // se espera a que se establezca la conexión Wireless Console.println ("Ubidots klients"); ubiclient.ubitoken (api); // redziet, kā atiestatīt API atiestatīšanu = 0; } void loop () {Wire.beginTransmission (MPU); Wire.write (0x3B); // sākot ar reģistru 0x3B (ACCEL_XOUT_H) Wire.endTransmission (false); Wire.requestFrom (MPU, 14, true); // kopā pieprasīt 14 reģistrus 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) un 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", virkne (AcX), "54299d667625425a05c44e68", virkne (AcY), "54299d727625425a8d471bce", virkne (AcZ));

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

6. darbība: noslēdziet…

Finalizando…
Finalizando…

Perfekti! Šim nolūkam ir sekojošs paster anteriores, poder tener listo tu propio system de monitororeo decelerace, basado un Wi-Fi. Para conocer más tutoriales de Arduino puedes visitar el siguiente link.

Ieteicams: