Cuprins:

Como Subir Date De Un Acelerómetro to Ubidots, Utilizando Arduino YÚN: 6 Steps
Como Subir Date De Un Acelerómetro to Ubidots, Utilizando Arduino YÚN: 6 Steps

Video: Como Subir Date De Un Acelerómetro to Ubidots, Utilizando Arduino YÚN: 6 Steps

Video: Como Subir Date De Un Acelerómetro to Ubidots, Utilizando Arduino YÚN: 6 Steps
Video: 1) Ubidots y Arduino - Control el ESP8266 - Led y Temperatura 2024, Noiembrie
Anonim
Image
Image

Arduino YÚN es un microcontrolador basado en el ATmega32u4 y el Atheros AR9331. Vând Atheros un procesor capabil să suporte un sistem operativ linux bazat în OpenWrt, el Arduino YÚN contează cu o versiune numită OpenWrt-Yun. În plus, aveți un sistem operativ Linux și YUN pune poze, într-un port Ethernet, WiFi, port USB-A, un slot pentru micro-SD, 20 intrări / sali digitale, un cristal de 16 MHz, și conexiune micro USB. Esto hace que el YÚN sea un dispositivo bien completo para tareas de lecturas digitales y con su WiFi integrado permite o ușoară integrare cu API-ul Ubidots.

Pasul 1: Componente

Componente
Componente
Componente
Componente
  1. Placa Arduino YÚN și cablu micro USB pentru conectare la computer:
  2. Cable Ribbon, asta este pentru realizarea conexiunilor între dispozitivele de formă mai ergonomice
  3. MPU 6050, acest dispozitiv poartă trei ejecții de acțiune (X, Y, Z) pune și termometru.

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

  1. Descarcă libraria de la acest link.
  2. Abre tu IDE de Arduino y ve a la pestaña "Sketch" then dale click to "Importar librería" și apoi a "Adăugați librerie"..
  3. Selecciona el archive descargado.

Pasul 3: Conexiuni

Conexiuni
Conexiuni

Asegúrate de a avea bine conectați los pines, pues aveces poate rezulta că vreun cablu se salga de locul său

Pasul 4: Así Luce Ya Conectado

Así Luce Ya Conectado
Así Luce Ya Conectado

O dată tot conectat în sus debite pines, trebuie lucir astfel, cinta izolantă este pentru darle mayor protecție la proiect.

Pasul 5: Codul pentru El Yún

Lo primero que debes hacer es bastante sencillo, debemos organizar nuestro arduino YÚN con la librería de Ubidots, special conceput pentru acest dispozitiv. Cu acest lucru putem realiza un cod ușor și rapid, datorită faptului că solo avem faptul că facem uz de funcții create pentru echipamentul de dezvoltare 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. Pentru asta, vă recomandăm să urmați pașii următorului link.

O dată ne-am dat pași ne putem duce la IDE de Arduino și să copiem următorul codigo:

// Exemplu scurt de schiță MPU-6050 // De către utilizatorul Arduino JohnChi // 17 august 2014 // Modificat de Mateo Vélez - Metavix // 30 septembrie 2014 // Domeniu public #include #include

#include

const int MPU = 0x68; // direcția I2C del MPU-6050 int16_t AcX, AcY, AcZ, Tmp, GyX, GyY, GyZ; String api = "5ca9b10038e49e0492c6794f9043f0918ddcbd26"; // tu API key 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 înregistrare Wire.write (0); // setat la zero (trezește MPU-6050) Wire.endTransmission (adevărat); while (! Consolă); // se așteptă să se stabilizeze conexiunea wireless Console.println ("Ubidots client"); ubiclient.ubitoken (api); // se face o petiție de token la API reset = 0; } void loop () {Wire.beginTransmission (MPU); Wire.write (0x3B); // începând cu registrul 0x3B (ACCEL_XOUT_H) Wire.endTransmission (fals); Wire.requestFrom (MPU, 14, adevărat); // solicitați un total de 14 registre 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));

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

Pasul 6: Finalizând …

Finalizând …
Finalizând …

Perfecto! Dacă a urmat pașii anteriori, putem avea pregătit propriul sistem de monitor de accelerare, bazat pe Wi-Fi. Pentru a cunoaște mai multe tutoriale de Arduino puteți vizita următorul link.

Recomandat: