Buen video ya lo hice y funciona todo a la perfección Una pregunta cómo puedo hacer para que cada vez que el sensor detecte algo encienda una led o alarma
Robot UNO Buenas noches te saludo desde Medellin Colombia, felicitaciones por tu espectacular trabajo, estoy aprendiendo arduino quisiera hacerlo para disfrutarlo, con solo verlo funcionar. De ahi en adelante tratare personalmente de ver si soy capaz de construirlo, con mucha pena deseo me compartas tus codigos. Felicidades amigo y muchas gracias por compartirnos tus lindos conocimientos.
Hola muy interesante el proyecto, en caso que se quiera incorporar un LED RGB que según el color vaya indicando el acercamiento de un objeto como se podría incorporar a la programación? Gracias
buen proyecto aunque lo recomendable seria comprar un case para el soporte del sensor ultrasónico y así no estar poniéndole silicón al servomotor, y otra observación y muy importante seria que no alimentaran el motor con el Arduino ya que pueden quemar su Arduino lo recomendable seria que usaran una fuente externa y así alimentaran el motor con 5v, aun así es un proyecto muy interesante saludos...
Muy bueno,ahora le agregare un par de cosas que me gustan
4 роки тому+3
Me encantó el proyecto y la sencillez con la que explicas. Sólo una duda... es posible tener algún inconveniente con la conexión del empalme en la alimentación?? Pregunto porque al trabajar con servos, la demanda de corriente suele ser mayor y no quisiera quemar la placa Arduino ni el puerto USB. Desde ya gracias y sigue trabajando así
Con un solo servomotor no hay ningun problema, y mas en este caso, que no se mueve a la maxima velocidad, por lo que nunca supera el amperaje maximo de la placa de arduino. Pero si no te fias, lo ideal es que lo alimentes externamente, y solo dejes arduino para el pin de control. Un saludo Alex.
4 роки тому+2
@@RobotUNO Ya lo probé y funcionó excelente! Gracias por tu rápida y precisa respuesta, te ganaste otro suscriptor! Y por fa, sigue cargando buen contenido, un abrazo!
hola buenas , si yo quiero utilizarlo como un medidor, digamos como una cinta metrica para mi proyecto, tendria que modificar los codigos o puedo utlizar los mismos?
Que tal, buen video. Para mi escuela me han pedido hacer un radar VOR con arduino. He pensado usar esto, detecte el objeto, lo mande a otro arduino mediante un RF 433MHz, y dar lka distancia. La duda es, es posible guardar los datos que da el radar de una perturbacion? Ya que si lo llegara a guardar esa informacion puede ser enviada a otro arduino y procesarlo. Muhcas gracias
Entretenido proyecto, lo que si, tengo un problema. Pasa que el servo a veces me va a tirones, se mueve mas lento y el led RX del arduino parpadea. Puede ser problema del servo o del arduino mismo?
buenas, muy bueno el proyecto pero creo q falto especificar q tipo de Servo motor utilizaste, iba a comprar el Servo y me dijeron q si el de 180° o 360°, hay si quede azul. me podrías decir cual Servo utilizaste x fa?
import processing.serial.*; // imports library for serial communication import java.awt.event.KeyEvent; // imports library for reading the data from the serial port import java.io.IOException; Serial myPort; // defines Object Serial // defubes variables String angle=""; String distance=""; String data=""; String noObject; float pixsDistance; int iAngle, iDistance; int index1=0; int index2=0; PFont orcFont; void setup() { size (1200, 700); // ***CHANGE THIS TO YOUR SCREEN RESOLUTION*** smooth(); myPort = new Serial(this,"COM7", 9600); // starts the serial communication myPort.bufferUntil('.'); // reads the data from the serial port up to the character '.'. So actually it reads this: angle,distance. } void draw() { fill(98,245,31); // simulating motion blur and slow fade of the moving line noStroke(); fill(0,4); rect(0, 0, width, height-height*0.065); fill(98,245,31); // green color // calls the functions for drawing the radar drawRadar(); drawLine(); drawObject(); drawText(); } void serialEvent (Serial myPort) { // starts reading data from the Serial Port // reads the data from the Serial Port up to the character '.' and puts it into the String variable "data". data = myPort.readStringUntil('.'); data = data.substring(0,data.length()-1); index1 = data.indexOf(","); // find the character ',' and puts it into the variable "index1" angle= data.substring(0, index1); // read the data from position "0" to position of the variable index1 or thats the value of the angle the Arduino Board sent into the Serial Port distance= data.substring(index1+1, data.length()); // read the data from position "index1" to the end of the data pr thats the value of the distance // converts the String variables into Integer iAngle = int(angle); iDistance = int(distance); } void drawRadar() { pushMatrix(); translate(width/2,height-height*0.074); // moves the starting coordinats to new location noFill(); strokeWeight(2); stroke(98,245,31); // draws the arc lines arc(0,0,(width-width*0.0625),(width-width*0.0625),PI,TWO_PI); arc(0,0,(width-width*0.27),(width-width*0.27),PI,TWO_PI); arc(0,0,(width-width*0.479),(width-width*0.479),PI,TWO_PI); arc(0,0,(width-width*0.687),(width-width*0.687),PI,TWO_PI); // draws the angle lines line(-width/2,0,width/2,0); line(0,0,(-width/2)*cos(radians(30)),(-width/2)*sin(radians(30))); line(0,0,(-width/2)*cos(radians(60)),(-width/2)*sin(radians(60))); line(0,0,(-width/2)*cos(radians(90)),(-width/2)*sin(radians(90))); line(0,0,(-width/2)*cos(radians(120)),(-width/2)*sin(radians(120))); line(0,0,(-width/2)*cos(radians(150)),(-width/2)*sin(radians(150))); line((-width/2)*cos(radians(30)),0,width/2,0); popMatrix(); } void drawObject() { pushMatrix(); translate(width/2,height-height*0.074); // moves the starting coordinats to new location strokeWeight(9); stroke(255,10,10); // red color pixsDistance = iDistance*((height-height*0.1666)*0.025); // covers the distance from the sensor from cm to pixels // limiting the range to 40 cms if(iDistance40) { noObject = "Out of Range"; } else { noObject = "In Range"; } fill(0,0,0); noStroke(); rect(0, height-height*0.0648, width, height); fill(98,245,31); textSize(25); text("10cm",width-width*0.3854,height-height*0.0833); text("20cm",width-width*0.281,height-height*0.0833); text("30cm",width-width*0.177,height-height*0.0833); text("40cm",width-width*0.0729,height-height*0.0833); textSize(40); text("FABRI creator", width-width*0.875, height-height*0.0277); text("Ángulo: " + iAngle +" °", width-width*0.48, height-height*0.0277); text("Dist:", width-width*0.26, height-height*0.0277); if(iDistance
Hola mi broo, me parece muy interesante y lo quiero hacer en mi proyecto para el siguiente mes, me podrias pasar los cogidos así para poder probarlo porfa
import processing.serial.*; // imports library for serial communication import java.awt.event.KeyEvent; // imports library for reading the data from the serial port import java.io.IOException; Serial myPort; // defines Object Serial // defubes variables String angle=""; String distance=""; String data=""; String noObject; float pixsDistance; int iAngle, iDistance; int index1=0; int index2=0; PFont orcFont; void setup() { size (1200, 700); // ***CHANGE THIS TO YOUR SCREEN RESOLUTION*** smooth(); myPort = new Serial(this,"COM7", 9600); // starts the serial communication myPort.bufferUntil('.'); // reads the data from the serial port up to the character '.'. So actually it reads this: angle,distance. } void draw() { fill(98,245,31); // simulating motion blur and slow fade of the moving line noStroke(); fill(0,4); rect(0, 0, width, height-height*0.065); fill(98,245,31); // green color // calls the functions for drawing the radar drawRadar(); drawLine(); drawObject(); drawText(); } void serialEvent (Serial myPort) { // starts reading data from the Serial Port // reads the data from the Serial Port up to the character '.' and puts it into the String variable "data". data = myPort.readStringUntil('.'); data = data.substring(0,data.length()-1); index1 = data.indexOf(","); // find the character ',' and puts it into the variable "index1" angle= data.substring(0, index1); // read the data from position "0" to position of the variable index1 or thats the value of the angle the Arduino Board sent into the Serial Port distance= data.substring(index1+1, data.length()); // read the data from position "index1" to the end of the data pr thats the value of the distance // converts the String variables into Integer iAngle = int(angle); iDistance = int(distance); } void drawRadar() { pushMatrix(); translate(width/2,height-height*0.074); // moves the starting coordinats to new location noFill(); strokeWeight(2); stroke(98,245,31); // draws the arc lines arc(0,0,(width-width*0.0625),(width-width*0.0625),PI,TWO_PI); arc(0,0,(width-width*0.27),(width-width*0.27),PI,TWO_PI); arc(0,0,(width-width*0.479),(width-width*0.479),PI,TWO_PI); arc(0,0,(width-width*0.687),(width-width*0.687),PI,TWO_PI); // draws the angle lines line(-width/2,0,width/2,0); line(0,0,(-width/2)*cos(radians(30)),(-width/2)*sin(radians(30))); line(0,0,(-width/2)*cos(radians(60)),(-width/2)*sin(radians(60))); line(0,0,(-width/2)*cos(radians(90)),(-width/2)*sin(radians(90))); line(0,0,(-width/2)*cos(radians(120)),(-width/2)*sin(radians(120))); line(0,0,(-width/2)*cos(radians(150)),(-width/2)*sin(radians(150))); line((-width/2)*cos(radians(30)),0,width/2,0); popMatrix(); } void drawObject() { pushMatrix(); translate(width/2,height-height*0.074); // moves the starting coordinats to new location strokeWeight(9); stroke(255,10,10); // red color pixsDistance = iDistance*((height-height*0.1666)*0.025); // covers the distance from the sensor from cm to pixels // limiting the range to 40 cms if(iDistance40) { noObject = "Out of Range"; } else { noObject = "In Range"; } fill(0,0,0); noStroke(); rect(0, height-height*0.0648, width, height); fill(98,245,31); textSize(25); text("10cm",width-width*0.3854,height-height*0.0833); text("20cm",width-width*0.281,height-height*0.0833); text("30cm",width-width*0.177,height-height*0.0833); text("40cm",width-width*0.0729,height-height*0.0833); textSize(40); text("FABRI creator", width-width*0.875, height-height*0.0277); text("Ángulo: " + iAngle +" °", width-width*0.48, height-height*0.0277); text("Dist:", width-width*0.26, height-height*0.0277); if(iDistance
Hola buenas una pregunta sabes que yo tengo todo las programaciónes y eso y digamos que marca lento ?:3 nose si me hago entender ...aveces por ratito marca bien como en el vídeo Pero mayormente marca lento...
Hay alguna manera de hacer ese proyecto pero de forma inalambrica? Que el radar se mueva libremente sin tener que estar conectado al pc. De manera wifi o bluetooth?
Tengo un problema, ya arme todo y conecte todo pero use el diagrama que pusiste en el video. El problema es que a la hora de poner el radar me sale todo en rojo, como si tuviera algo cubriendo totalmente la zona donde esta detectando. Que hago?
Hola bonito proyecto q me sirvió para fabricar el mío nomás q al comprar el servomotor me dicen q para cuántos kilos ahí es donde tengo la duda de cuántos kilos es el servomotor
Hola, copio y pego ambos códigos, tal como estan en mega y me genera un error en a siguiente linea: void serialEvent (Serial myPort) { // starts reading data from the Serial Port El error que figura es que el metodo es void POdrías ayudarme con eso?
esta genial! hay manera de aumentar el rango de giro a 360 y aumentar tambien los metros de lectura de aproximacion de objetos?pido opiniones de todos!
Como hacer que el radar sepa que es lo que detecta si es una persona o es un animal o si uno quiere ser mas específico si es un gato un perro o un pollo algo bien específico que se tendría que hacer
Como les explico que tengo el codigo del processing pero el UA-cam no me deja pasarlos ni con enlaces ._.xd, buen video hijo 👍 (interesados por el codigo a mi privado nomas)
En la descripción hay un Link para descargarlo. Aún así no se porque no te deja publicarlo en los comentarios. Yo no tengo ninguna opción rara activada para que no se pueda, tiene que ser por parte de UA-cam 😔
Que guapo esta ese proyecto ,me lo apunto para hacer, me parece de lo más interesante que hacer con un kit de iniciación.😄 Vamos y el código en procesing es java, que creo que es con el lenguaje que está programado el IDE de Arduino....o eso creo... Este proyecto lo tengo que hacer cuanto antes ,además solo es poner los componentes de forma adecuada y copiar el código y modificar lo que quieras...jejeje
Buenas, tengo una pregunta yo hice lo mismo que en el vídeo pero cuando programó el arduino no se mueve el servo motor, ya lo e desarmado y armado como 10 veces. Espero y me puedas ayudar. Gracias!
No se cual puede ser, te vuelvo a adjuntar los dos codigos otra vez por si acaso, pero no se cual puede ser el problema. ¿Te has asegurado de estar conectando correctamente el pin de control del servomotor?
import processing.serial.*; // imports library for serial communication import java.awt.event.KeyEvent; // imports library for reading the data from the serial port import java.io.IOException; Serial myPort; // defines Object Serial // defubes variables String angle=""; String distance=""; String data=""; String noObject; float pixsDistance; int iAngle, iDistance; int index1=0; int index2=0; PFont orcFont; void setup() { size (1200, 700); // ***CHANGE THIS TO YOUR SCREEN RESOLUTION*** smooth(); myPort = new Serial(this,"COM7", 9600); // starts the serial communication myPort.bufferUntil('.'); // reads the data from the serial port up to the character '.'. So actually it reads this: angle,distance. } void draw() { fill(98,245,31); // simulating motion blur and slow fade of the moving line noStroke(); fill(0,4); rect(0, 0, width, height-height*0.065); fill(98,245,31); // green color // calls the functions for drawing the radar drawRadar(); drawLine(); drawObject(); drawText(); } void serialEvent (Serial myPort) { // starts reading data from the Serial Port // reads the data from the Serial Port up to the character '.' and puts it into the String variable "data". data = myPort.readStringUntil('.'); data = data.substring(0,data.length()-1); index1 = data.indexOf(","); // find the character ',' and puts it into the variable "index1" angle= data.substring(0, index1); // read the data from position "0" to position of the variable index1 or thats the value of the angle the Arduino Board sent into the Serial Port distance= data.substring(index1+1, data.length()); // read the data from position "index1" to the end of the data pr thats the value of the distance // converts the String variables into Integer iAngle = int(angle); iDistance = int(distance); } void drawRadar() { pushMatrix(); translate(width/2,height-height*0.074); // moves the starting coordinats to new location noFill(); strokeWeight(2); stroke(98,245,31); // draws the arc lines arc(0,0,(width-width*0.0625),(width-width*0.0625),PI,TWO_PI); arc(0,0,(width-width*0.27),(width-width*0.27),PI,TWO_PI); arc(0,0,(width-width*0.479),(width-width*0.479),PI,TWO_PI); arc(0,0,(width-width*0.687),(width-width*0.687),PI,TWO_PI); // draws the angle lines line(-width/2,0,width/2,0); line(0,0,(-width/2)*cos(radians(30)),(-width/2)*sin(radians(30))); line(0,0,(-width/2)*cos(radians(60)),(-width/2)*sin(radians(60))); line(0,0,(-width/2)*cos(radians(90)),(-width/2)*sin(radians(90))); line(0,0,(-width/2)*cos(radians(120)),(-width/2)*sin(radians(120))); line(0,0,(-width/2)*cos(radians(150)),(-width/2)*sin(radians(150))); line((-width/2)*cos(radians(30)),0,width/2,0); popMatrix(); } void drawObject() { pushMatrix(); translate(width/2,height-height*0.074); // moves the starting coordinats to new location strokeWeight(9); stroke(255,10,10); // red color pixsDistance = iDistance*((height-height*0.1666)*0.025); // covers the distance from the sensor from cm to pixels // limiting the range to 40 cms if(iDistance40) { noObject = "Out of Range"; } else { noObject = "In Range"; } fill(0,0,0); noStroke(); rect(0, height-height*0.0648, width, height); fill(98,245,31); textSize(25); text("10cm",width-width*0.3854,height-height*0.0833); text("20cm",width-width*0.281,height-height*0.0833); text("30cm",width-width*0.177,height-height*0.0833); text("40cm",width-width*0.0729,height-height*0.0833); textSize(40); text("FABRI creator", width-width*0.875, height-height*0.0277); text("Ángulo: " + iAngle +" °", width-width*0.48, height-height*0.0277); text("Dist:", width-width*0.26, height-height*0.0277); if(iDistance
una duda, cuando ejecuto el procesador ese, se abre la ventana pero no se ejecuta, y donde se pone el codigo me marca que el puerto (COM3) esta ocupado, ese es el puerto en el que tengo conectado el arduino, que podria hacer?
Bro, todo está perfecto. Pero no me hace función el servo, y veo que en el código no establece el pin 12 correspondiente a la conexión. Me serias de mucha ayuda, gracias.
Hola mi estimado, excelente contenido, podrías ser tan amable de poderme proporcionar los Códigos necesarios que se necesitan para poder ejecutar los programas y los ejecutable, por favor.
como se llama el Arduino que utilizaste y me podrías especificar los materiales, te agradecería que me respondieras rápido es para un proyecto escolar.
Codigo de Programacion + Esquema de Conexiones:
www.robotuno.com/radar-arduino-sensor-ultrasonidos-hc-sr04/
esta mal el servo motor no jira los 180 grados
@@MAMUCAhaipotiolo cambias Noma
Lo solucionaste?@@MAMUCAhaipotio
gracias a usted muy buen señor que dios se lo pague y me lo bendiga para siempre y por siempre
la verdad que proyecto tan mas chido, es muy interensante y fácil de hacer !
Buen video ya lo hice y funciona todo a la perfección
Una pregunta cómo puedo hacer para que cada vez que el sensor detecte algo encienda una led o alarma
se puede hacer con un if ejemplo if variable tiempo o distancia menor que 100
pinled high
ambos códigos están en la descripción gente
Excelente me quedo muy bien, solo se me complico cuando explicaste las conexiones, ero puse el vide. 0.25 y pude ver donde conectaste
Robot UNO Buenas noches te saludo desde Medellin Colombia, felicitaciones por tu espectacular trabajo, estoy aprendiendo arduino quisiera hacerlo para disfrutarlo, con solo verlo funcionar. De ahi en adelante tratare personalmente de ver si soy capaz de construirlo, con mucha pena deseo me compartas tus codigos. Felicidades amigo y muchas gracias por compartirnos tus lindos conocimientos.
excelente video hermano, lo unico que faltaria anexar en el link es el enlace para el archivo de impresion de la base para el arduino
Gracias por el tutorial pues tengo que realizarlo en clase 😅
te funciono?
@@edierarleygiraldomontes6608 si
Hola muy interesante el proyecto, en caso que se quiera incorporar un LED RGB que según el color vaya indicando el acercamiento de un objeto como se podría incorporar a la programación? Gracias
Gracias por compartir sus conocimientos.
Gracias amigo muy buen proyecto y explicación 👍
Gracias. Salio perfecto! QUE TE VAYA BIEN :)
buen proyecto aunque lo recomendable seria comprar un case para el soporte del sensor ultrasónico y así no estar poniéndole silicón al servomotor, y otra observación y muy importante seria que no alimentaran el motor con el Arduino ya que pueden quemar su Arduino lo recomendable seria que usaran una fuente externa y así alimentaran el motor con 5v, aun así es un proyecto muy interesante saludos...
Hola buenas tardes, la fuente externa podría ser una bateria? O el mismo pc?
MUY BUEN PROYECTO MUCHAS GRACIAAS VOY APROBAR Y TE CUENTO
como te salio?
Muchas gracias increíble ´proyecto me funciono muchisimo para una clase muestra
MUY BUEN TRABAJO Y FUNCIONANDO CON ESTE TIPO DE TARJETAS Y FACILES DE PROGRAMAR
Muy bueno,ahora le agregare un par de cosas que me gustan
Me encantó el proyecto y la sencillez con la que explicas. Sólo una duda... es posible tener algún inconveniente con la conexión del empalme en la alimentación?? Pregunto porque al trabajar con servos, la demanda de corriente suele ser mayor y no quisiera quemar la placa Arduino ni el puerto USB. Desde ya gracias y sigue trabajando así
Con un solo servomotor no hay ningun problema, y mas en este caso, que no se mueve a la maxima velocidad, por lo que nunca supera el amperaje maximo de la placa de arduino. Pero si no te fias, lo ideal es que lo alimentes externamente, y solo dejes arduino para el pin de control. Un saludo Alex.
@@RobotUNO Ya lo probé y funcionó excelente! Gracias por tu rápida y precisa respuesta, te ganaste otro suscriptor! Y por fa, sigue cargando buen contenido, un abrazo!
Muchas gracias Alex! Bienvenido a este pequeño canal!
moola,un 10,a la primera :)
❤❤❤❤ excelente muy buen proyecto ❤❤❤❤
Excelente trabajo. Felicitaciones.
Hola buenas tardes!! me encanto el prioyecto. por favor me envia el codigo de programacion de arduino y el de prosessing
hola buenas , si yo quiero utilizarlo como un medidor, digamos como una cinta metrica para mi proyecto, tendria que modificar los codigos o puedo utlizar los mismos?
Que tal, buen video. Para mi escuela me han pedido hacer un radar VOR con arduino. He pensado usar esto, detecte el objeto, lo mande a otro arduino mediante un RF 433MHz, y dar lka distancia. La duda es, es posible guardar los datos que da el radar de una perturbacion? Ya que si lo llegara a guardar esa informacion puede ser enviada a otro arduino y procesarlo. Muhcas gracias
Se podría cambiar el sensor ultrasónico por el sensor RCWL-0516 ¿?
Hola muy interesante.
Muy chulo!!!! Queda muy bien y está muy detallado el como montarlo.por favor enviame los codigos .Gracias
Hay alguna forma de realizar el proyecto en LabVIEW?
Muy bueno el proyecto
Entretenido proyecto, lo que si, tengo un problema. Pasa que el servo a veces me va a tirones, se mueve mas lento y el led RX del arduino parpadea. Puede ser problema del servo o del arduino mismo?
Buen día mi gente, el sensor ultrasónico no es necesario conectarlo al 5v se puede y sin ningún riesgo conectarlo al 3.3v
Se le pude aplicar lo que programate a cualquier arduino uno?
tío me gustan tus videos! están cojonudos, me gustaría me enviaras los códigos. enhorabuena!
Muy bien la explicación del proyecto, me facilitaría los códigos por favor
Muy buen video, podría compartirme el código por favor
Buen proyecto estimado...
Para hacer un rada para zancudos o mosquitos que debo hacer😅
podemos usar las cordenadas cuando detecta un objetos, para vomer un motor?
Saludos excelente trabajo te felicito si existe la posiblidad del envío del código
como ago para que valla mas rapido el movimiento del servo
buen video!! como puedo colocar un buzzer cuando detecte el ultrasonido??
Gracias me sirvio
Hola, cuando le doy al mismo puerto en precessing que en arduino, me sale que el puerto está ocupado, a que se debe?
buenas, muy bueno el proyecto pero creo q falto especificar q tipo de Servo motor utilizaste, iba a comprar el Servo y me dijeron q si el de 180° o 360°, hay si quede azul.
me podrías decir cual Servo utilizaste x fa?
si es un radar entonces es el de 360
excelente proyecto!!, eres un crack, me puedes mandar los códigos por favor?
SIIII!! claro!! aqui los tienes, uno es el de arduino y el otro el de procesing
import processing.serial.*; // imports library for serial communication
import java.awt.event.KeyEvent; // imports library for reading the data from the serial port
import java.io.IOException;
Serial myPort; // defines Object Serial
// defubes variables
String angle="";
String distance="";
String data="";
String noObject;
float pixsDistance;
int iAngle, iDistance;
int index1=0;
int index2=0;
PFont orcFont;
void setup() {
size (1200, 700); // ***CHANGE THIS TO YOUR SCREEN RESOLUTION***
smooth();
myPort = new Serial(this,"COM7", 9600); // starts the serial communication
myPort.bufferUntil('.'); // reads the data from the serial port up to the character '.'. So actually it reads this: angle,distance.
}
void draw() {
fill(98,245,31);
// simulating motion blur and slow fade of the moving line
noStroke();
fill(0,4);
rect(0, 0, width, height-height*0.065);
fill(98,245,31); // green color
// calls the functions for drawing the radar
drawRadar();
drawLine();
drawObject();
drawText();
}
void serialEvent (Serial myPort) { // starts reading data from the Serial Port
// reads the data from the Serial Port up to the character '.' and puts it into the String variable "data".
data = myPort.readStringUntil('.');
data = data.substring(0,data.length()-1);
index1 = data.indexOf(","); // find the character ',' and puts it into the variable "index1"
angle= data.substring(0, index1); // read the data from position "0" to position of the variable index1 or thats the value of the angle the Arduino Board sent into the Serial Port
distance= data.substring(index1+1, data.length()); // read the data from position "index1" to the end of the data pr thats the value of the distance
// converts the String variables into Integer
iAngle = int(angle);
iDistance = int(distance);
}
void drawRadar() {
pushMatrix();
translate(width/2,height-height*0.074); // moves the starting coordinats to new location
noFill();
strokeWeight(2);
stroke(98,245,31);
// draws the arc lines
arc(0,0,(width-width*0.0625),(width-width*0.0625),PI,TWO_PI);
arc(0,0,(width-width*0.27),(width-width*0.27),PI,TWO_PI);
arc(0,0,(width-width*0.479),(width-width*0.479),PI,TWO_PI);
arc(0,0,(width-width*0.687),(width-width*0.687),PI,TWO_PI);
// draws the angle lines
line(-width/2,0,width/2,0);
line(0,0,(-width/2)*cos(radians(30)),(-width/2)*sin(radians(30)));
line(0,0,(-width/2)*cos(radians(60)),(-width/2)*sin(radians(60)));
line(0,0,(-width/2)*cos(radians(90)),(-width/2)*sin(radians(90)));
line(0,0,(-width/2)*cos(radians(120)),(-width/2)*sin(radians(120)));
line(0,0,(-width/2)*cos(radians(150)),(-width/2)*sin(radians(150)));
line((-width/2)*cos(radians(30)),0,width/2,0);
popMatrix();
}
void drawObject() {
pushMatrix();
translate(width/2,height-height*0.074); // moves the starting coordinats to new location
strokeWeight(9);
stroke(255,10,10); // red color
pixsDistance = iDistance*((height-height*0.1666)*0.025); // covers the distance from the sensor from cm to pixels
// limiting the range to 40 cms
if(iDistance40) {
noObject = "Out of Range";
}
else {
noObject = "In Range";
}
fill(0,0,0);
noStroke();
rect(0, height-height*0.0648, width, height);
fill(98,245,31);
textSize(25);
text("10cm",width-width*0.3854,height-height*0.0833);
text("20cm",width-width*0.281,height-height*0.0833);
text("30cm",width-width*0.177,height-height*0.0833);
text("40cm",width-width*0.0729,height-height*0.0833);
textSize(40);
text("FABRI creator", width-width*0.875, height-height*0.0277);
text("Ángulo: " + iAngle +" °", width-width*0.48, height-height*0.0277);
text("Dist:", width-width*0.26, height-height*0.0277);
if(iDistance
//CODIGO ARDUINO
//Canal de YT -> RobotUNO
//Proyecto RADAR
#include
const int trigPin = 10;
const int echoPin = 11;
long duration;
int distance;
Servo myServo;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
myServo.attach(12);
}
void loop() {
for(int i=15;i15;i--){
myServo.write(i);
delay(30);
distance = calculateDistance();
Serial.print(i);
Serial.print(",");
Serial.print(distance);
Serial.print(".");
}
}
int calculateDistance(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
return distance;
}
Oye puedes hacer un alarma con Arduino nano???
claro!! ademas parece un proyecto muy interesante!
En caso de querer hacer un radar que detecte a larga distancia, hablemos de 2KM.
Que se debe reforzar en este caso?
Creo que este es de ultra sonidos aunque no se mucho de radares pero tendrías que usar de otro tipo en vez de ultrasonido
si al arduino le echo cilicon abajo no se arruina al pegarlo en una base?
que nose si se va a arruinar
Hola mi broo, me parece muy interesante y lo quiero hacer en mi proyecto para el siguiente mes, me podrias pasar los cogidos así para poder probarlo porfa
Por supuesto!! aqui tienes los codigos, en un comentario es el de arduino y en el otro el de procesing. Un saludoooooo
//CODIGO ARDUINO
//Canal de YT -> RobotUNO
//Proyecto RADAR
#include
const int trigPin = 10;
const int echoPin = 11;
long duration;
int distance;
Servo myServo;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
myServo.attach(12);
}
void loop() {
for(int i=15;i15;i--){
myServo.write(i);
delay(30);
distance = calculateDistance();
Serial.print(i);
Serial.print(",");
Serial.print(distance);
Serial.print(".");
}
}
int calculateDistance(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
return distance;
}
import processing.serial.*; // imports library for serial communication
import java.awt.event.KeyEvent; // imports library for reading the data from the serial port
import java.io.IOException;
Serial myPort; // defines Object Serial
// defubes variables
String angle="";
String distance="";
String data="";
String noObject;
float pixsDistance;
int iAngle, iDistance;
int index1=0;
int index2=0;
PFont orcFont;
void setup() {
size (1200, 700); // ***CHANGE THIS TO YOUR SCREEN RESOLUTION***
smooth();
myPort = new Serial(this,"COM7", 9600); // starts the serial communication
myPort.bufferUntil('.'); // reads the data from the serial port up to the character '.'. So actually it reads this: angle,distance.
}
void draw() {
fill(98,245,31);
// simulating motion blur and slow fade of the moving line
noStroke();
fill(0,4);
rect(0, 0, width, height-height*0.065);
fill(98,245,31); // green color
// calls the functions for drawing the radar
drawRadar();
drawLine();
drawObject();
drawText();
}
void serialEvent (Serial myPort) { // starts reading data from the Serial Port
// reads the data from the Serial Port up to the character '.' and puts it into the String variable "data".
data = myPort.readStringUntil('.');
data = data.substring(0,data.length()-1);
index1 = data.indexOf(","); // find the character ',' and puts it into the variable "index1"
angle= data.substring(0, index1); // read the data from position "0" to position of the variable index1 or thats the value of the angle the Arduino Board sent into the Serial Port
distance= data.substring(index1+1, data.length()); // read the data from position "index1" to the end of the data pr thats the value of the distance
// converts the String variables into Integer
iAngle = int(angle);
iDistance = int(distance);
}
void drawRadar() {
pushMatrix();
translate(width/2,height-height*0.074); // moves the starting coordinats to new location
noFill();
strokeWeight(2);
stroke(98,245,31);
// draws the arc lines
arc(0,0,(width-width*0.0625),(width-width*0.0625),PI,TWO_PI);
arc(0,0,(width-width*0.27),(width-width*0.27),PI,TWO_PI);
arc(0,0,(width-width*0.479),(width-width*0.479),PI,TWO_PI);
arc(0,0,(width-width*0.687),(width-width*0.687),PI,TWO_PI);
// draws the angle lines
line(-width/2,0,width/2,0);
line(0,0,(-width/2)*cos(radians(30)),(-width/2)*sin(radians(30)));
line(0,0,(-width/2)*cos(radians(60)),(-width/2)*sin(radians(60)));
line(0,0,(-width/2)*cos(radians(90)),(-width/2)*sin(radians(90)));
line(0,0,(-width/2)*cos(radians(120)),(-width/2)*sin(radians(120)));
line(0,0,(-width/2)*cos(radians(150)),(-width/2)*sin(radians(150)));
line((-width/2)*cos(radians(30)),0,width/2,0);
popMatrix();
}
void drawObject() {
pushMatrix();
translate(width/2,height-height*0.074); // moves the starting coordinats to new location
strokeWeight(9);
stroke(255,10,10); // red color
pixsDistance = iDistance*((height-height*0.1666)*0.025); // covers the distance from the sensor from cm to pixels
// limiting the range to 40 cms
if(iDistance40) {
noObject = "Out of Range";
}
else {
noObject = "In Range";
}
fill(0,0,0);
noStroke();
rect(0, height-height*0.0648, width, height);
fill(98,245,31);
textSize(25);
text("10cm",width-width*0.3854,height-height*0.0833);
text("20cm",width-width*0.281,height-height*0.0833);
text("30cm",width-width*0.177,height-height*0.0833);
text("40cm",width-width*0.0729,height-height*0.0833);
textSize(40);
text("FABRI creator", width-width*0.875, height-height*0.0277);
text("Ángulo: " + iAngle +" °", width-width*0.48, height-height*0.0277);
text("Dist:", width-width*0.26, height-height*0.0277);
if(iDistance
@@RobotUNO Gracias hermano, ahora que pasaste voy a probar y luego comento como me fue por aquí jsjssjjs
de acuerdo!!
Hola buenas una pregunta sabes que yo tengo todo las programaciónes y eso y digamos que marca lento ?:3 nose si me hago entender ...aveces por ratito marca bien como en el vídeo Pero mayormente marca lento...
Hola muy buen video, como hago para agregarle a la programación una luz led y un bosser cuando detecte algo el radar
Si quiero agregarle sonido con un buzzer como sería?
Buenas tardes. Muy bueno el proyecto felicitaciones. Me podrías compartir el código de arduino y el de procesing por favor. Muchas gracias. Saludos!
Buenas tardes me podria pasar porfavor
Y una consulta hasta que distancia puede detectar el radar
Hay alguna manera de hacer ese proyecto pero de forma inalambrica? Que el radar se mueva libremente sin tener que estar conectado al pc. De manera wifi o bluetooth?
El processing solo detecta hasta la distancia de 40 cm o puede detectar ha mas distancia
Tengo un problema, ya arme todo y conecte todo pero use el diagrama que pusiste en el video. El problema es que a la hora de poner el radar me sale todo en rojo, como si tuviera algo cubriendo totalmente la zona donde esta detectando. Que hago?
Me funciona pero no se mueve el sensor solo se mueve un poco y después para, como lo soluciono?:(
Hola bonito proyecto q me sirvió para fabricar el mío nomás q al comprar el servomotor me dicen q para cuántos kilos ahí es donde tengo la duda de cuántos kilos es el servomotor
Hola, copio y pego ambos códigos, tal como estan en mega y me genera un error en a siguiente linea:
void serialEvent (Serial myPort) { // starts reading data from the Serial Port
El error que figura es que el metodo es void
POdrías ayudarme con eso?
No se cual puede ser el problema. Lo siento por no poder ayudarte
esta genial! hay manera de aumentar el rango de giro a 360 y aumentar tambien los metros de lectura de aproximacion de objetos?pido opiniones de todos!
Con otro sensor
Hola, impecable explicación, lo he entendido sin problema, podrías pasarme el código por favor
Como hacer que el radar sepa que es lo que detecta si es una persona o es un animal o si uno quiere ser mas específico si es un gato un perro o un pollo algo bien específico que se tendría que hacer
disculpe caballero pero mi servo motoro no gira y quiero saber alguno salucion o posble problema para esto
Increible proyecto, me ha parecido muy interesante y me gusta replicar lo, podria pasarme los codigos porfavor?
Hola, he visto con mucho interés tu proyecto y deseo que me puedas enviar los códigos para su reproducción. Saludos.
Muy bueno
Muy buena la idea... Podrías porfavor pasarme los códigos?????
Muy buen proyecto. Se podria añadir una pantalla OLED para visualizar el radar y no tener que depender de un ordenador?
Si, sería una opcion muy buena
buenas noche ya lo tengo el proyecto , necesito el codigo para poner en funcionamiento por favor
Como les explico que tengo el codigo del processing pero el UA-cam no me deja pasarlos ni con enlaces ._.xd, buen video hijo 👍 (interesados por el codigo a mi privado nomas)
En la descripción hay un Link para descargarlo. Aún así no se porque no te deja publicarlo en los comentarios. Yo no tengo ninguna opción rara activada para que no se pueda, tiene que ser por parte de UA-cam 😔
Me interesa para hacer un detector, onda Alíen vs depredador como en en la películas XD
hola te digo que en la placa de arduino si hay 2 conectores de 5v
Saludos, por favor agradecería envíes el código fuente y el circuito electrónico
Cómo se puede ampliar la capacidad?, porque el sensor puede medir hasta 4 metros.
Que guapo esta ese proyecto ,me lo apunto para hacer, me parece de lo más interesante que hacer con un kit de iniciación.😄
Vamos y el código en procesing es java, que creo que es con el lenguaje que está programado el IDE de Arduino....o eso creo...
Este proyecto lo tengo que hacer cuanto antes ,además solo
es poner los componentes de forma adecuada y copiar el código y modificar lo que quieras...jejeje
Muchas gracias Tr3z3!!
Necesito hacerlo el C# alguna idea de algo que pueda hacer?
Amigo buenas tardes tu me puedes regalar nombres y especificaciones de los componentes es para un proyecto para el colegio de m hijo, muchas gracias
Buenas, tengo una pregunta yo hice lo mismo que en el vídeo pero cuando programó el arduino no se mueve el servo motor, ya lo e desarmado y armado como 10 veces. Espero y me puedas ayudar. Gracias!
No se cual puede ser, te vuelvo a adjuntar los dos codigos otra vez por si acaso, pero no se cual puede ser el problema. ¿Te has asegurado de estar conectando correctamente el pin de control del servomotor?
//CODIGO ARDUINO
//Canal de YT -> RobotUNO
//Proyecto RADAR
#include
const int trigPin = 10;
const int echoPin = 11;
long duration;
int distance;
Servo myServo;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
myServo.attach(12);
}
void loop() {
for(int i=15;i15;i--){
myServo.write(i);
delay(30);
distance = calculateDistance();
Serial.print(i);
Serial.print(",");
Serial.print(distance);
Serial.print(".");
}
}
int calculateDistance(){
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
return distance;
}
import processing.serial.*; // imports library for serial communication
import java.awt.event.KeyEvent; // imports library for reading the data from the serial port
import java.io.IOException;
Serial myPort; // defines Object Serial
// defubes variables
String angle="";
String distance="";
String data="";
String noObject;
float pixsDistance;
int iAngle, iDistance;
int index1=0;
int index2=0;
PFont orcFont;
void setup() {
size (1200, 700); // ***CHANGE THIS TO YOUR SCREEN RESOLUTION***
smooth();
myPort = new Serial(this,"COM7", 9600); // starts the serial communication
myPort.bufferUntil('.'); // reads the data from the serial port up to the character '.'. So actually it reads this: angle,distance.
}
void draw() {
fill(98,245,31);
// simulating motion blur and slow fade of the moving line
noStroke();
fill(0,4);
rect(0, 0, width, height-height*0.065);
fill(98,245,31); // green color
// calls the functions for drawing the radar
drawRadar();
drawLine();
drawObject();
drawText();
}
void serialEvent (Serial myPort) { // starts reading data from the Serial Port
// reads the data from the Serial Port up to the character '.' and puts it into the String variable "data".
data = myPort.readStringUntil('.');
data = data.substring(0,data.length()-1);
index1 = data.indexOf(","); // find the character ',' and puts it into the variable "index1"
angle= data.substring(0, index1); // read the data from position "0" to position of the variable index1 or thats the value of the angle the Arduino Board sent into the Serial Port
distance= data.substring(index1+1, data.length()); // read the data from position "index1" to the end of the data pr thats the value of the distance
// converts the String variables into Integer
iAngle = int(angle);
iDistance = int(distance);
}
void drawRadar() {
pushMatrix();
translate(width/2,height-height*0.074); // moves the starting coordinats to new location
noFill();
strokeWeight(2);
stroke(98,245,31);
// draws the arc lines
arc(0,0,(width-width*0.0625),(width-width*0.0625),PI,TWO_PI);
arc(0,0,(width-width*0.27),(width-width*0.27),PI,TWO_PI);
arc(0,0,(width-width*0.479),(width-width*0.479),PI,TWO_PI);
arc(0,0,(width-width*0.687),(width-width*0.687),PI,TWO_PI);
// draws the angle lines
line(-width/2,0,width/2,0);
line(0,0,(-width/2)*cos(radians(30)),(-width/2)*sin(radians(30)));
line(0,0,(-width/2)*cos(radians(60)),(-width/2)*sin(radians(60)));
line(0,0,(-width/2)*cos(radians(90)),(-width/2)*sin(radians(90)));
line(0,0,(-width/2)*cos(radians(120)),(-width/2)*sin(radians(120)));
line(0,0,(-width/2)*cos(radians(150)),(-width/2)*sin(radians(150)));
line((-width/2)*cos(radians(30)),0,width/2,0);
popMatrix();
}
void drawObject() {
pushMatrix();
translate(width/2,height-height*0.074); // moves the starting coordinats to new location
strokeWeight(9);
stroke(255,10,10); // red color
pixsDistance = iDistance*((height-height*0.1666)*0.025); // covers the distance from the sensor from cm to pixels
// limiting the range to 40 cms
if(iDistance40) {
noObject = "Out of Range";
}
else {
noObject = "In Range";
}
fill(0,0,0);
noStroke();
rect(0, height-height*0.0648, width, height);
fill(98,245,31);
textSize(25);
text("10cm",width-width*0.3854,height-height*0.0833);
text("20cm",width-width*0.281,height-height*0.0833);
text("30cm",width-width*0.177,height-height*0.0833);
text("40cm",width-width*0.0729,height-height*0.0833);
textSize(40);
text("FABRI creator", width-width*0.875, height-height*0.0277);
text("Ángulo: " + iAngle +" °", width-width*0.48, height-height*0.0277);
text("Dist:", width-width*0.26, height-height*0.0277);
if(iDistance
ME ENCANTO, BUEN VIDEO EL MEJOR QUE EH MIRADO, PODRIAS PASARME EL CODIGO POR FAVOR !
Amigo como podria hacerlo con una interfaz diseñada en visual studio?
No puedo ayudarte, nunca he utilizado visual studio. Lo siento
Una pregunta como puedo hacer que siga detectando pero sin que este conectado ?
Hola buen proyecto , me podrias decir en donde conseguiste la ficha de conexión o en donde puedo conseguir una te lo agradecería
Se pudiera hacer uno de 50km ?
Si crean un enlace virtual para observar, favor hacerlo llegar
una duda, cuando ejecuto el procesador ese, se abre la ventana pero no se ejecuta, y donde se pone el codigo me marca que el puerto (COM3) esta ocupado, ese es el puerto en el que tengo conectado el arduino, que podria hacer?
Bro, todo está perfecto. Pero no me hace función el servo, y veo que en el código no establece el pin 12 correspondiente a la conexión. Me serias de mucha ayuda, gracias.
En base a este proyecto que tipo de cálculos puedo sacar?
Buen dia. Me compartes el código por favor
I use your codes but the servo motor rotates really really slow and when i make codes for just rotating the servo the servo then works fine
Y si no tengo la arduino UNO pero la MEGA si?
Es lo mismo?
Hola podrías pasarme los códigos por favor...gracias ...muy enriquecedor el videíto
Excelente proyecto y muy bien explicado, me podrias enviar la imagen de conexión por favor.
buenos dias .. me podrias enviar el codigo x favor gracias..
hola me pasarias el codigo?
GENIAL VIDEO POR CIERTO!!!!
hola me podes pasar el codigo, necesito presentar un proyecto de la escuela tecnica , neuquen
Saludos muy bien lo quiero hacer .. será que me puedes enviar el código
Hola mi estimado, excelente contenido, podrías ser tan amable de poderme proporcionar los Códigos necesarios que se necesitan para poder ejecutar los programas y los ejecutable, por favor.
si te los paso?
@@gladiadoresbrawlstars6849 pásamelos a mi tambien porfavor
@@ddixz no los pasa bro, solo dice así para que todos comenten en su video, como me cae mal
Muy bueno! Por favor, los códigos
como se llama el Arduino que utilizaste y me podrías especificar los materiales, te agradecería que me respondieras rápido es para un proyecto escolar.
Arduino UNO R3, pero tienes un enlace en la descripcion a todos los materiales