Canales populares

construye un robot con arduino bluetooth y cámara ip









Que tal amigos de taringa, en este post les mostrare un proyecto en el que trabaje hace un tiempo, se trata de la construcción de dos robots exploradores.



Estos robots los hicimos en mi empresa de acesoria en proyectos de electronica y robotica, aclaro que estos robots los hice yo para venderlos y ya no los tengo conmigo, pero puedo proporcionarle los diseños en 3d para que los puedan hacer en corte laser.







 Espero sea de utilidad para muchos, gracias por pasar








TUTORIAL ROBOT EXPLORADOR BLUETOOTH



EN ESTE POST EXPLICARE COMO CONSTRUIR UN ROBOT EXPLORADOR DE 4 Y 6 LLANTAS.





LOS DISEÑOS LOS PUEDEN DESCARGAR DE AQUI















MODELO EN 3D DEL ROBOT DE 4 LLANTAS



MODELO EN 3D DEL ROBOT DE 6 LLANTAS





DIAGRAMAS DE CONEXIÓN







ESTE ROBOT CUENTA CON UNA CAPARA IP, SENSORES DE HUMO Y TEMPERATURA, Y SENSORES DE GAS GLP, ESTE ROBOT ESTA DISEÑADO PARA INSPECCIONAR LUGARES PELIGROSOS PARA LAS PERSONAS














EN ESTA FOTO ESTAN LOS CHICOS QUE RECIBIERON EL CURSO DE COMO ARMAR LOS ROBOTS












CÓDIGO


[color=#000000][color=#000000][color=#000000][color=#000000][color=#000000][color=#000000][color=#000000][color=#000000][color=#000000][color=#000000]
#include <Ultrasonic.h>

const int analogInhumo = A0;  // sensor de humo
const int analogIntemp = A1;  // sensor de temperatura
const int analogIngas = A2;  // sensor de gas

Ultrasonic ultrasonic(11,10); // (Trig PIN,Echo PIN)

int sensorhumovalue = 0;
int sensortempvalue = 0;
int sensorgasvalue = 0;

int IN1=3;
int IN2=5;
int IN3=6;
int IN4=9;

char dataIn = 'S';       

char determinant;        
char det;                

void setup() 
{       

 pinMode(IN1,OUTPUT);
 pinMode(IN2,OUTPUT);
 pinMode(IN3,OUTPUT);
 pinMode(IN4,OUTPUT);


Serial.begin(9600);  

}

void loop()

    det = check();
      while (det == 'L')   //LEFT
      {     
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,HIGH);
 digitalWrite(IN3,HIGH);
 digitalWrite(IN4,LOW);
       
          det = check();          
      }  
      while (det == 'F')   //FORWARD
      {   
 digitalWrite(IN1,HIGH);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,HIGH);
 digitalWrite(IN4,LOW);
            
          det = check();          
      } 

      while (det == 'B')   //BACK
      {    
        
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,HIGH);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,HIGH);
  
         det = check();
      }  
      while (det == 'R')   //RIGTH
      {    
 digitalWrite(IN1,HIGH);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,HIGH);

          det = check(); 
      }
     
      while (det == 'I')   //RECIVES INFORMATION OF THE TEMPERATURE SENSOR
      {     

  int sensortempvalue = analogRead(analogIntemp);           //read the value from the sensor
  sensortempvalue = (5.0 * sensortempvalue * 100.0)/1024.0;  //convert the analog data to temperature
  int temp = sensortempvalue-10;
  Serial.print((byte)temp);
  Serial.println("  Cº"); 
  delay(100);    
          det = check();          
      }  
      while (det == 'J')   //RECIVES INFORMATION OF THE SMOKE SENSOR
      {      
  sensorhumovalue  = analogRead(analogInhumo);
  Serial.print("HUMO = " );                       
  Serial.println(sensorhumovalue);
  delay(100); 
         
          det = check();          
      }          
      while (det == 'G')   //RECIVES INFORMATION OF THE GAS SENSOR
      { 
  sensorgasvalue  = analogRead(analogIngas);
  Serial.print("GAS = " );                       
  Serial.println(sensorgasvalue);
  delay(100);         
          det = check();          
      }    
      while (det == 'H')   //RECIVES INFORMATION OF THE DISTANCE SENSOR
      {
  int distancia=(ultrasonic.Ranging(CM)); // CM or INC
  //int distanciainvertida=(11-distancia);
  Serial.print(distancia);
  Serial.println(" cm" );
  delay(100);        
          det = check();                                              
      }   
      while (det == 'S')   //STOP
      {
 digitalWrite(IN1,LOW);
 digitalWrite(IN2,LOW);
 digitalWrite(IN3,LOW);
 digitalWrite(IN4,LOW);
 digitalWrite(13, LOW);

          det = check(); 
      }
      while (det == 'U')   //TURN ON LIGTHS
      {
       digitalWrite(13, HIGH);
          det = check(); 
      }
      while (det == 'u')   //TURN OFF LIGTHS
      {
       digitalWrite(13, LOW);         
          det = check(); 
      }

}

int check()
{
  if (Serial.available() > 0)    
  {   
   sensorhumovalue  = analogRead(analogInhumo);
   sensortempvalue  = analogRead(analogIntemp);
   sensorgasvalue  = analogRead(analogIngas);
   
    dataIn = Serial.read();  
        if (dataIn == 'F')
        {     
          determinant = 'F';
        }  
        else if (dataIn == 'B')
        { 
          determinant = 'B'; 
        }
        else if (dataIn == 'L')  
        { 
          determinant = 'L';
        }
        else if (dataIn == 'R')  
        { 
          determinant = 'R';
        } 
        else if (dataIn == 'I')  
        { 
          determinant = 'I'; 
        }  
        else if (dataIn == 'J')  
        {  
          determinant = 'J';
        }          
        else if (dataIn == 'G') 
        {
          determinant = 'G'; 
        }    
        else if (dataIn == 'H')  
        {
          determinant = 'H'; 
        }   
        else if (dataIn == 'S') 
        {
          determinant = 'S';
        }
        else if (dataIn == 'U') 
        {
          determinant = 'U';
        }
        else if (dataIn == 'u') 
        {
          determinant = 'u';
        }
        else if (dataIn == 'W') 
        {
          determinant = 'W';
        }
       
        else if (dataIn == 'w') 
        {
          determinant = 'w';
        }
  }
return determinant;
}

[/color][/color][/color][/color][/color][/color][/color][/color][/color][/color]


[/align]
CERTIFICADA


















LES INVITO A PASAR POR MI POST DE INTELIGENCIA COLECTIVA
TODO SOBRE IMPRESORAS 3D Y COMO CONSTRUIR UNA CON BAJO PRESUPUESTO









+56
0
0
0No hay comentarios