Lo Último en IP@P
- Stellar Data Recovery revoluciona la recuperación de archivos perdidos en discos duros externos
- Goblin Mine: La Estrategia Económica Detrás del Juego de Minería que está Fascinando a Todos
- Estos son los nuevos Cargadores UGREEN: potencia y portabilidad en dos versiones que no te puedes perder
- UGREEN Nexode Pro: El Cargador Ultradelgado que revoluciona la carga de dispositivos móviles
- La computación en la nube está transformando los juegos Online y estas son sus grandes ventajas
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.
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
Más en Informática
- Microcomputadoras ¿Qué son, para qué sirven y qué usos tienen en informática?
- Proyectos AIY ¿Qué es, cómo funciona y qué proyectos puedes hacer tu mismo?
- Strings en Arduino ¿Qué son, para qué sirven y cómo utilizarlos en la programación de proyectos de hardware libre?
- ¿Cómo alimentar a Arduino de forma segura sin dañar la placa de desarrollo? Guía paso a paso
- Recaptcha v3 ¿Qué es, cómo funciona y en qué se diferencia con la anterior versión de Recaptcha v2?
SÍGUENOS EN 👉 YOUTUBE TV
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
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.
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
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 ; }