Skip to main content

robot control


voice using 8051 coding

#include <REGX51.H>
#include<intrins.h>
#include "serial.c"
#include "lcd.c"

sbit Device1 = P0^0;
sbit Device2 = P0^1;
sbit Device3 = P0^2;
sbit Device4 = P0^3;

//sbit pir=P1^0;
sbit wmotor= P0^4;

//sbit buzer= P1^2;
/*

void pirhum()
{
if(pir==0)
{
cmdwrt_lcd(0xc0);
display_lcd("human detected");
buzer=1;
}
else
{
cmdwrt_lcd(0xc0);
display_lcd("No human detected");
buzer=0;
}
}
*/
void main()
{
unsigned char a;
Device1 = 0;
Device2 = 0;
  Device3 = 0;
Device4 = 0;
wmotor=0;
serial_init();
lcd_init();
//serial_transmit("Android and BlueTooth Based Device Control\r\n ");
cmdwrt_lcd(0x80);
display_lcd("Android&Bluetooth");
cmdwrt_lcd(0xc0);
display_lcd("Based Robo ctrl ");
delay(65000);delay(65000);
cmdwrt_lcd(0x01);
cmdwrt_lcd(0x80);
while(1)
{
//cmdwrt_lcd(0x80);
//display_lcd("WAITING FOR COMD ");
//cmdwrt_lcd(0xc0);
//display_lcd("Device2: ");
while(RI == 0);
RI = 0;
a = SBUF;
if(a == 'f')
{
// pirhum();
cmdwrt_lcd(0x80);
display_lcd("     FORWAD    ");Device1 = 0;Device2 = 1;Device3 = 1;Device4 = 0;
}
else if(a == 'b')
{
cmdwrt_lcd(0x80);
display_lcd("     BACWARD    ");Device1 = 1;Device2 = 0;Device3 = 0;Device4 = 1;
// pirhum();

}
else if(a == 'l')
{
// pirhum();
cmdwrt_lcd(0x80);
// display_lcd("     LEFT     ");Device1 = 1;Device2 = 0;Device3 = 1;Device4 = 0;

}
else if(a == 'r')
{
//pirhum();
cmdwrt_lcd(0x80);
//display_lcd("     RIGHT    ");Device1 = 0;Device2 = 1;Device3 = 0;Device4 = 1;

}
else if(a == 's')
{
//pirhum();
cmdwrt_lcd(0x80);
// display_lcd("     STOP  ");

Device1 = 0;Device2 = 0;Device3 = 0;Device4 = 0;

}
else if(a == 'g')
{
//pirhum();
cmdwrt_lcd(0xc0);
//display_lcd(" VACCUM ON");

wmotor=1;

}

else if(a == 'n')
{
//pirhum();
cmdwrt_lcd(0xc0);
// display_lcd(" VACCUM OFF ");

wmotor=0;

}
else
{
//pirhum();
cmdwrt_lcd(0x80);
//display_lcd("WRONG CMD RECIVE ");


}

  }
}

Comments

Popular posts from this blog

IDENTITY-BASED PROXY-ORIENTED DATA UPLOADING AND REMOTE DATA INTEGRITY CHECKING IN PUBLIC CLOUD report

IDENTITY-BASED PROXY-ORIENTED DATA UPLOADING AND REMOTE DATA INTEGRITY CHECKING IN PUBLIC CLOUD ABSTRACT More and more clients would like to store their data to PCS (public cloud servers) along with the rapid development of cloud computing. New security problems have to be solved in order to help more clients process their data in public cloud. When the client is restricted to access PCS, he will delegate its proxy to process his data and upload them. On the other hand, remote data integrity checking is also an important security problem in public cloud storage. It makes the clients check whether their outsourced data is kept intact without downloading the whole data. From the security problems, we propose a novel proxy-oriented data uploading and remote data integrity checking model in identity-based public key cryptography: IDPUIC (identity-based proxy-oriented data uploading and remote data integrity checking in public cloud). We give the formal definition, system model and se...

A SHOULDER SURFING RESISTANT GRAPHICAL AUTHENTICATION SYSTEM

A SHOULDER SURFING RESISTANT GRAPHICAL AUTHENTICATION SYSTEM ABSTRACT Authentication based on passwords is used largely in applications for computer security and privacy. However, human actions such as choosing bad passwords and inputting passwords in an insecure way are regarded as”the weakest link” in the authentication chain. Rather than arbitrary alphanumeric strings, users tend to choose passwords either short or meaningful for easy memorization. With web applications and mobile apps piling up, people can access these applications anytime and anywhere with various devices. This evolution brings great convenience but also increases the probability of exposing passwords to shoulder surfing attacks. Attackers can observe directly or use external recording devices to collect users’ credentials. To overcome this problem, we proposed a novel authentication system PassMatrix, based on graphical passwords to resist shoulder surfing attacks. With a one-time valid login indicator and ...

garbage monitoring using arduino code with gsm

#include <SoftwareSerial.h> #include <LiquidCrystal.h> //LiquidCrystal lcd(7, 6, 5, 4, 3, 2); LiquidCrystal lcd(13, 12, 11, 10, 9, 8); SoftwareSerial mySerial(0,1); #define trigPin 2 #define echoPin 3 #define PIR_sensor 4 #define m11 5 #define m12 6 void setup() {    lcd.begin(16, 2);    lcd.print("    Garbage    ");    Serial.println("garbage ");   lcd.setCursor(0,1);   lcd.print("   Open Close    ");   Serial.println(" open close");   delay(3000);   lcd.clear();   //lcd.print(" ");   delay(2000); mySerial.begin(9600); // Setting the baud rate of GSM Module Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT);  pinMode(m11, OUTPUT);   pinMode(m12, OUTPUT);   } void loop() {  readPIR();  pingDist();  SendMessage(); } void pingDist ()   {     long duration, distance;...