Llévate los mejores 📘EBOOKS📘 ➡ ENTRA AQUÍ

Arduino Yún ¿Qué es, para qué sirven y cuáles son las principales características de esta placa?

Internet es una tecnología moderna que se usa para manejar, de manera automática, diferentes artefactos que hay en una casa. Hoy es posible utilizar esta herramienta por medio de una placa Arduino Yún. 

En este artículo te explicaremos qué es Arduino Yún y para qué sirve esta placa de desarrollo de hardware. Además, vas a conocer cuáles son las principales características que tiene.

Por último, vas a encontrar una lista con los mejores proyectos que puedes hacer tú mismo con Arduino Yún para que practiques todo lo que aprendiste en este post. No te pierdas de nada.

¿Qué es Arduino Yún y para qué sirve esta placa de desarrollo de hardware?

Arduino Yún es un tipo de placa que está desarrollada con Openwrt-Yún, una distro de Linux que usa su Kernel. Se trabaja con Yún, por lo general, en redes informáticas y en el desarrollo de aplicaciones, por lo que se convierte en una herramienta ideal para asociarla con la tecnología Internet de las Cosas.

Esto se facilita más cuando se menciona su bajo coste y la posibilidad que ofrece de usar WiFi gracias a la tarjeta de red incorporada. Se puede usar en una diversidad de proyectos, pero los más recurrentes apuntan a que el gadget pueda conectarse a la web.

¿Cuáles son las principales características de esta placa de Arduino?

Dentro de las características más importantes que ofrece Arduino Yún se encuentra la capacidad que tiene de conectarse a Internet, gracias a su placa de red que viene incorporada. Esto permite obtener una herramienta versátil para trabajar en diferentes proyectos desde WiFi o LAN. Las proporciones que tiene son similares a la de una placa Arduino UNO y Leonardo, por lo que el espacio que ocupa es apto para incluir en cualquier proyecto.

Recomendado para ti:
HSPA (High Speed Packet Access) ¿Qué es, cómo funciona y para qué sirve en telecomunicaciones?

Pero hay que tener en cuenta que no posee un regulador de voltaje, por lo que cualquier tensión superior a 5 voltios puede quemar el procesador. Dispone de una entrada micro USB con un host USB para conectarse a Linux por medio de la Linino (Openwrt-Yún). Además, cuenta con una entrada para tarjetas MicroSD lo cual permite incorporar una memoria externa que ayude a trabajar la RAM y a mejorar el rendimiento de la placa.

Lista de los mejores proyectos que puedes hacer tú mismo con Arduino Yún

Te mostraremos a continuación en los mejores proyectos que puedes hacer tú mismo con Arduino Yún:

GPS para rastrear la ubicación

GPS para rastrear la ubicación



"ACTUALIZADO ✅ ¿Quieres saber más sobre la placa de desarrollo Arduino Yún y su utilidad? ⭐ ENTRA AQUÍ ⭐ y Aprende Todo ¡DESDE CERO!"
Ebooks de IPAP
Ebooks IPAP

Con este proyecto podrás crear un GPS que te avisará, usando Google Maps, cuál es tu ubicación en tiempo real. Además, podrás saber la velocidad y la temperatura que hay en el lugar en donde te encuentras. Necesitarás una placa Arduino Yún, sensores de temperatura e intensidad de luz y un GPS.

Luego de ensamblar todos los componentes tendrás que ingresar el código en el IDE de Arduino:

#include <FileIO.h>
#include <SoftwareSerial.h>

prevmillis largo sin firmar = 0;

int TLdelay = 1000;

tick largo sin firmar = 0;

gpsTick largo sin firmar = 0;

int tempSensor = A0;

int lightSensor = A1;

pulido de carbón [200];

int buffc = 0;

bool fdone = falso;

bool lastch = falso;

tiempo de sincronización largo sin firmar = 0;

SoftwareSerial gps (8, 7);

datos de char [300];

int índice = 0;

bool doprint = falso;

lector de bytes C = 0;

void WriteTempLight ();

anular WriteGPS ();

configuración vacía () {

//Serial.begin(9600);

// mientras (! Serial);

//Serial.println("SERIAL LOADED \ n ");

begin ();

println ("BRIGO CARGADO \ n");

begin ();

//Serial.println("SD LOADED \ n ");

Archivo dataFile = FileSystem.open ("/ mnt / sd / arduino / www / sensorData.txt", FILE_APPEND);

if (dataFile) {

println ();

println ("-------------------- REINICIADO ------------------------ -------- ");

println ();

close ();

}

Archivo gpsFile = FileSystem.open ("/ mnt / sd / arduino / www / gpsData.txt", FILE_APPEND);

if (gpsFile) {

println ();

println ("-------------------- REINICIADO ------------------------ -------- ");

println ();

close ();

}

begin (9600);

//Serial.println("GPS software serial init done [rx = 8, tx = 7] ");

//Serial.println("time HHMMSS london, válido, longitud, latitud, velocidad en nudos ,, fecha DDMMYY ");

}

bucle vacío () {

unsigned long nowmillis = millis ();

if (nowmillis - prevmillis> = TLdelay) {

prevmillis = nowmillis;

WriteTempLight ();

}

GetGPS ();

WriteGPS ();

}

void WriteTempLight () {

garrapata ++;

Archivo dataFile = FileSystem.open ("/ mnt / sd / arduino / www / sensorData.txt", FILE_APPEND);

if (dataFile) {

lectura int = analogRead (tempSensor);

int luz = analogRead (sensor de luz);

voltios flotantes = lectura / 205.0;

temperatura de flotación = 100,0 * voltios - 50;

print ("#" + String (tick));

print ("T" + String (temp));

print ("L" + Cadena (luz));

println ("");

close ();

//Serial.println(temp, 10);

//Serial.println(light, 10);

} más {

//Serial.println("stuff salió mal con la tarjeta sd @ \ "WriteTempLight () \" ");

}

}

void WriteGPS () {

si (buffc> 195) {

buffc = 0;

para (int i = 0; i <buffc; i ++) {

buff [i] = '';

}

}

if (millis ()> synctime + 200 &&! fdone) {

Archivo archivo = FileSystem.open ("/ mnt / sd / arduino / www / gpsData.txt", FILE_APPEND);

if (archivo) {

print ("\ n #" + String (gpsTick));

para (int i = 0; i <buffc; i ++) {

print (buff [i]);

buff [i] = '';

}

buffc = 0;

fdone = verdadero;

}

close ();

}

}

void GetGPS () {

si (gps.available ()> 0)

{

char ch = gps.read ();

if (ch == '$') {

readerC = 1;

doprint = falso;

}

if (ch == 'G' && readerC == 1) {

readerC = 2;

}

if (ch == 'P' && readerC == 2) {

readerC = 3;

}

if (ch == 'R' && readerC == 3) {

readerC = 4;

}

if (ch == 'M' && readerC == 4) {

readerC = 5;

}

if (ch == 'C' && readerC == 5) {

readerC = 6;

}

if (ch == ',' && readerC == 6) {

readerC = 7;

}

si (readerC == 7) {

readerC = 8;

doprint = verdadero;

gpsTick ++;

// saaaaaaaaaaaaa

//Serial.print("\n# "+ String (gpsTick));

buffc = 0;

}

if (ch == ',' && readerC> = 8) {

readerC ++;

}

if (doprint && readerC! = 10 && readerC! = 12) {

//Serial.print(ch);

buff [buffc] = ch;

buffc ++;

si (ch == '*')

lastch = verdadero;

si (readerC == 14) {

synctime = millis ();

fdone = falso;

}

}

}

}

Checking Clock para conocer nuevos correos electrónicos

Checking Clock para conocer nuevos correos electrónicos

Si necesitas constatar de manera periódica tus correos electrónicos con Arduino podrás hacer de forma automática. Para esto vas a necesitar una placa Arduino Yún, un servomotor y un reloj, este último elemento te permitirá iniciar la tarea en un horario preciso.

Recomendado para ti:
Privacidad en Internet para periodistas: ¿Qué es y cómo proteger tu trabajo de investigación Online?

Lo que tendrás que hacer es montar todas las piezas y luego escribir el código en IDE:

#include <Process.h>

#include <FileIO.h>

#include <SoftwareSerial.h>

SoftwareSerial Geno(7,8); // Rx , Tx

const char* settings_file = "/root/gmail_settings\0";

char labelbuffer[256];

String label;

/* GMAIL SETTINGS */

const String username = "**************@gmail.com";

const String password = "************";

void setup() {

begin(9600);

begin();

begin();

}

void loop() {

label = "arduino";

File settings = FileSystem.open(settings_file, FILE_READ);

while (settings.available() > 0){

char c = settings.read();

label += c;

}

close();

println("label:" + label);

Process p;

delay(5000);

runShellCommand("curl -u " + username + ":" + password + " \"https://mail.google.com/mail/feed/atom/" + label + "\" -k --silent |grep -o \"[0-9]*\" |grep -o \"[0-9]*\"");

while(p.running());

int result = p.parseInt();

print("Result:");

println(result);

print("Label:");

println(label);

flush();

switch (result) {

case 0:

println("You have 0 unread emails");

break;

case 1:

println("You have 1 unread emails");

break;

case 2:

println("You have 2 unread emails");

break;

case 3:

println("You have 3 unread emails");

break;

case 4:

}

delay(3000);

println("Done checking! ");

}

Monitoreo doméstico con Internet de las Cosas

Monitoreo doméstico con Internet de las Cosas

Puedes controlar con este proyecto la temperatura que hay en tu casa, el encendido de las luces, la puesta en funcionamiento de la lavadora y el apagado del televisor entre otras cosas. Para esto necesitarás ensamblar una placa de Arduino Yún, una suscripción a http://dweet.io/, resistencia de 10 k ohmios, un sensor de luz LDR y otro de temperatura, LM35.

Cuando termines de conectar todos los componentes en los pines correspondientes, tendrás que escribir el siguiente código:

#include <Bridge.h>

#include <HttpClient.h>

int analogIn  =  A0 ;  int  analogVal  =  0 ;  int  analogIn1  =  A1 ;  int  analogVal1  =  0 ; int  light  =  0 ;

temperatura de flotación ;

configuración vacía () {

pinMode ( 13 , SALIDA );

digitalWrite ( 13 , BAJO );

Puente . comenzar ();

digitalWrite ( 13 , ALTA );

}

bucle vacío () {

String dataString ;

analogVal =  analogRead ( analogIn ); analogVal1  =  analogRead ( analogIn1 );

luz = mapa ( analogVal , 0 , 1024 , 0 , 100 );

temp = analogVal1 * 0.4689455791989076 ;

Cliente HttpClient ;

dataString += getTimeStamp();

get("http://www.dweet.io/dweet/for/YUN_ANALOG_IN_DWEETING?A0_Home_Light="+String(light)+"&A1_Home_Temp="+String(temp)+"&TimeStamp="+String(dataString);

delay(1000);

}

String getTimeStamp() {

String result;

Process time;

begin("date");

addParameter("+%D-%T");

run();

while(time.available()>0) {

char c = time.read();

if(c != '\n')

resultado + =  c ;

}

devolver resultado ;

}
Ebooks de IPAP
Ebooks IPAP

Si te quedaste con alguna duda, déjalas en los comentarios, te contestaremos lo antes posible, además seguro que será de gran ayuda para más miembros de la comunidad. Gracias! 😉

Más Trucos y Consejos cada día ¡Apúntate Aquí!


He leído y acepto los términos y condiciones

Temas

Autor: Félix Albornoz

Llevo más de 20 años trabajando en el sector tecnológico ayudando a empresas y usuarios a desarrollarse y formarse en este campo. Siempre aprendiendo cosas nuevas.

Recomendadas

Relacionadas


Populares


Deja un comentario

  ◀ Acepto los términos de privacidad