అలారంతో కార్ రివర్స్ పార్కింగ్ సెన్సార్ సర్క్యూట్

సమస్యలను తొలగించడానికి మా పరికరాన్ని ప్రయత్నించండి





ఈ పోస్ట్‌లో మేము ఆర్డునో, అల్ట్రాసోనిక్ సెన్సార్ మరియు 2.4 GHz ట్రాన్స్‌సీవర్ మాడ్యూల్ ఉపయోగించి కార్ రివర్స్ పార్కింగ్ సెన్సార్ అలారం సర్క్యూట్‌ను నిర్మించబోతున్నాం. ఈ ప్రాజెక్ట్ మీ కారులో అంతర్నిర్మిత పార్కింగ్ సెన్సార్లను కలిగి ఉండకపోతే అది యాడ్-ఆన్ లక్షణంగా ఉంటుంది.

పరిచయం

సాంప్రదాయ కార్ పార్కింగ్ సెన్సార్ మాదిరిగానే ఎల్‌సిడి డిస్‌ప్లేలో కారు మరియు అడ్డంకి మధ్య దూరం మరియు ఆడియో బీప్ హెచ్చరిక వంటి ప్రతిపాదిత ప్రాజెక్ట్ ఇలాంటి కార్యాచరణను కలిగి ఉంది.



ప్రతిపాదిత ప్రాజెక్ట్ను స్థిరమైన పార్కింగ్ సెన్సార్‌గా ఉపయోగించవచ్చు, అనగా మీపై గ్యారేజ్ లేదా మొబైల్ పార్కింగ్ సెన్సార్‌పై ఉంచిన సెన్సార్, అంటే కారు యొక్క ఎలక్ట్రికల్ సిస్టమ్‌తో ప్రాజెక్ట్ను వైరింగ్ చేయడానికి మీరు చిన్న ప్రమాదం తీసుకోవడానికి సిద్ధంగా ఉంటే మీ కారు వెనుక భాగంలో ఉంచిన సెన్సార్.

అయితే, ఈ ప్రాజెక్ట్ యొక్క ప్రేరణ స్థిర పార్కింగ్ సెన్సార్‌ను నిర్మించండి ఇది సున్నా ప్రమాదంతో నిర్మించబడుతుంది.



ఆర్డునోను ఉపయోగించే కార్ పార్కింగ్ సెన్సార్ అలారం ప్రాజెక్ట్ రెండు భాగాలను కలిగి ఉంది, ట్రాన్స్మిటర్‌లో అల్ట్రాసోనిక్ సెన్సార్, ఆర్డునో, బజర్ మరియు 2.4 గిగాహెర్ట్జ్ ట్రాన్స్‌సీవర్ మాడ్యూల్ ఉన్నాయి. ఈ సర్క్యూట్ కారు మరియు అడ్డంకి మధ్య దూరాన్ని కొలుస్తుంది.

రిసీవర్‌లో 2.4 GHz ట్రాన్స్‌సీవర్ మాడ్యూల్, ఆర్డునో మరియు 16x2 ఎల్‌సిడి డిస్‌ప్లే ఉన్నాయి.

రిసీవర్ సర్క్యూట్ కారు లోపల 9 వి బ్యాటరీతో విద్యుత్ సరఫరాగా ఉంచబడుతుంది. రిసీవర్ మీటర్లలో కారు మరియు అడ్డంకి మధ్య దూరాన్ని ప్రదర్శిస్తుంది.

ట్రాన్స్మిటర్ 2.4 GHz లింక్ ద్వారా కారులోని రిసీవర్కు సెన్సార్ డేటాను ప్రసారం చేస్తుంది. కమ్యూనికేషన్ లింక్ NRF24L01 మాడ్యూల్ ఉపయోగించి స్థాపించబడింది.

ఇప్పుడు NRF24L01 మాడ్యూల్ యొక్క అవలోకనాన్ని చూద్దాం.

NRF24L01 యొక్క ఉదాహరణ:

NRF24L01 మాడ్యూల్

ఈ మాడ్యూల్ రెండు మైక్రోకంట్రోలర్‌ల మధ్య ద్వి-దిశాత్మక కమ్యూనికేషన్ లింక్‌ను ఏర్పాటు చేయడానికి రూపొందించబడింది. ఇది SPI కమ్యూనికేషన్ ప్రోటోకాల్‌పై పనిచేస్తుంది. ఇది 125 వేర్వేరు ఛానెల్‌లను కలిగి ఉంది మరియు గరిష్ట డేటా రేటు 2Mbps కలిగి ఉంది. ఇది సైద్ధాంతిక గరిష్ట పరిధి 100 మీటర్లు.

పిన్ కాన్ఫిగరేషన్:

ఇది 3.3V పై పనిచేస్తుంది, కాబట్టి Vcc టెర్మినల్‌పై 5 వోల్ట్ దానిని చంపగలదు. అయితే, ఇది మైక్రోకంట్రోలర్‌ల నుండి 5 వి డేటా సిగ్నల్‌లను అంగీకరించగలదు.

ఇప్పుడు ప్రాజెక్ట్ యొక్క ట్రాన్స్మిటర్కు వెళ్దాం.

కార్ పార్కింగ్ సెన్సార్ అలారం ట్రాన్స్మిటర్ సర్క్యూట్

సర్క్యూట్ NRF24L01 మాడ్యూల్‌తో 5 వైర్లతో డిజిటల్ I / O పిన్స్ ఆర్డునోతో అనుసంధానించబడి ఉంది మరియు మిగిలిన రెండు నుండి 3.3V మరియు గ్రౌండ్ వరకు అనుసంధానించబడి ఉంది. పిన్ # 2 ట్రాన్సిస్టర్ యొక్క స్థావరానికి అనుసంధానించబడి ఉంది, ఇది బజర్‌కు శక్తినిస్తుంది.

అల్ట్రాసోనిక్ సెన్సార్ యొక్క పవర్ టెర్మినల్స్ 5V మరియు GND మరియు A0 ట్రిగ్గర్ పిన్‌తో అనుసంధానించబడి ఉంటాయి మరియు A1 సెన్సార్ యొక్క ఎకో పిన్‌తో అనుసంధానించబడి ఉంది.

సెన్సార్ యొక్క దూర డేటా NRF24L01 మాడ్యూల్ ద్వారా రిసీవర్‌కు ప్రసారం చేయబడుతుంది.

-------------------------------------------------- ----------------------------------------- దయచేసి ఫాలో లింక్ నుండి లైబ్రరీ ఫైల్‌ను డౌన్‌లోడ్ చేయండి: github.com/nRF24/RF24.git----------------------------------------- -------------------------------------------------- ---

ట్రాన్స్మిటర్ కోసం ప్రోగ్రామ్:

//----------Program Developed by R.Girish-------------//
#include
#include
RF24 radio(7,8)
const byte address[][6] = {'00001', '00002'}
const int trigger = A0
const int echo = A1
const int buzzer = 2
float distance
float result
long Time
boolean state = false
boolean dummystate = 0
void setup()
{
pinMode(trigger, OUTPUT)
pinMode(buzzer, OUTPUT)
pinMode(echo, INPUT)
radio.begin()
radio.openWritingPipe(address[1])
radio.openReadingPipe(1, address[0])
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.startListening()
while(!radio.available())
radio.read(&dummystate, sizeof(dummystate))
radio.stopListening()
if(dummystate == HIGH)
{
for(int j = 0 j <10 j++)
{
const char text[] = 'Connection:OK !!!'
radio.write(&text, sizeof(text))
delay(100)
}
}
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
delay(1000)
}
void(* resetFunc) (void) = 0
void loop()
{
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time = pulseIn(echo,HIGH)
distance = Time*0.034
result = distance/200
if(result > 2.00)
{
const char text[] = 'CAR NOT IN RANGE'
radio.write(&text, sizeof(text))
}
if(result 1.90)
{
const char text[] = 'Distance = 2.0 M'
radio.write(&text, sizeof(text))
}
if(result 1.80)
{
const char text[] = 'Distance = 1.9 M'
radio.write(&text, sizeof(text))
}
if(result 1.70)
{
const char text[] = 'Distance = 1.8 M'
radio.write(&text, sizeof(text))
}
if(result 1.60)
{
const char text[] = 'Distance = 1.7 M'
radio.write(&text, sizeof(text))
}
if(result 1.50)
{
const char text[] = 'Distance = 1.6 M'
radio.write(&text, sizeof(text))
}
if(result 1.40)
{
const char text[] = 'Distance = 1.5 M'
radio.write(&text, sizeof(text))
}
if(result 1.30)
{
const char text[] = 'Distance = 1.4 M'
radio.write(&text, sizeof(text))
}
if(result 1.20)
{
const char text[] = 'Distance = 1.3 M'
radio.write(&text, sizeof(text))
}
if(result 1.10)
{
const char text[] = 'Distance = 1.2 M'
radio.write(&text, sizeof(text))
}
if(result 1.00)
{
const char text[] = 'Distance = 1.1 M'
radio.write(&text, sizeof(text))
}
if(result 0.90)
{
state = true
const char text[] = 'Distance = 1.0 M'
radio.write(&text, sizeof(text))
while(state)
{
digitalWrite(buzzer, HIGH)
delay(700)
digitalWrite(buzzer, LOW)
delay(700)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time = pulseIn(echo,HIGH)
distance = Time*0.034
result = distance/200
if(result 1.0)
{
state = false
}
}
}
if(result 0.80)
{
state = true
const char text[] = 'Distance = 0.9 M'
radio.write(&text, sizeof(text))
while(state)
{
digitalWrite(buzzer, HIGH)
delay(600)
digitalWrite(buzzer, LOW)
delay(600)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time = pulseIn(echo,HIGH)
distance = Time*0.034
result = distance/200
if(result 0.90)
{
state = false
}
}
}
if(result 0.70)
{
state = true
const char text[] = 'Distance = 0.8 M'
radio.write(&text, sizeof(text))
while(state)
{
digitalWrite(buzzer, HIGH)
delay(500)
digitalWrite(buzzer, LOW)
delay(500)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time = pulseIn(echo,HIGH)
distance = Time*0.034
result = distance/200
if(result 0.80)
{
state = false
}
}
}
if(result 0.60)
{
state = true
const char text[] = 'Distance = 0.7 M'
radio.write(&text, sizeof(text))
while(state)
{
digitalWrite(buzzer, HIGH)
delay(400)
digitalWrite(buzzer, LOW)
delay(400)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time = pulseIn(echo,HIGH)
distance = Time*0.034
result = distance/200
if(result 0.70)
{
state = false
}
}
}
if(result 0.50)
{
state = true
const char text[] = 'Distance = 0.6 M'
radio.write(&text, sizeof(text))
while(state)
{
digitalWrite(buzzer, HIGH)
delay(300)
digitalWrite(buzzer, LOW)
delay(300)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time = pulseIn(echo,HIGH)
distance = Time*0.034
result = distance/200
if(result 0.60)
{
state = false
}
}
}
if(result 0.40)
{
state = true
const char text[] = 'Distance = 0.5M'
radio.write(&text, sizeof(text))
while(state)
{
digitalWrite(buzzer, HIGH)
delay(200)
digitalWrite(buzzer, LOW)
delay(200)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time = pulseIn(echo,HIGH)
distance = Time*0.034
result = distance/200
if(result 0.50)
{
state = false
}
}
}
if(result 0.30)
{
state = true
const char text[] = 'Distance = 0.4 M'
radio.write(&text, sizeof(text))
while(state)
{
digitalWrite(buzzer, HIGH)
delay(100)
digitalWrite(buzzer, LOW)
delay(100)
digitalWrite(trigger,HIGH)
delayMicroseconds(10)
digitalWrite(trigger,LOW)
Time = pulseIn(echo,HIGH)
distance = Time*0.034
result = distance/200
if(result 0.40)
{
state = false
}
}
}
if(result <= 0.30)
{
const char text[] = ' STOP!!!'
radio.write(&text, sizeof(text))
digitalWrite(buzzer, HIGH)
delay(3000)
digitalWrite(buzzer, LOW)
resetFunc()
}
delay(200)
}
//----------Program Developed by R.Girish-------------//

అది ట్రాన్స్మిటర్ను ముగించింది.

స్వీకర్త:

దూర కొలతను ప్రదర్శించడానికి రిసీవర్ 16x2 LCD డిస్ప్లేని కలిగి ఉంది. ప్రదర్శన కనెక్షన్ క్రింద ఇవ్వబడింది:

కార్ పార్కింగ్ సెన్సార్ అలారం ఎల్‌సిడి డిస్ప్లే సర్క్యూట్

మెరుగైన వీక్షణ కాంట్రాస్ట్ కోసం 10 కె పొటెన్షియోమీటర్‌ను సర్దుబాటు చేయండి.

పై స్కీమాటిక్ మిగిలిన రిసీవర్ సర్క్యూట్. 2.4 GHz లింక్ కనెక్షన్ స్థాపించబడకపోతే ఆర్డునోను రీసెట్ చేయడానికి పుష్ బటన్ అందించబడుతుంది.

రిసీవర్ సర్క్యూట్ కారు లోపల ఉంచబడుతుంది, ఇది 9 వి బ్యాటరీ నుండి శక్తిగా ఉంటుంది. రిసీవర్‌ను జంక్ బాక్స్‌లో ఉంచవచ్చు, అది మీ కారు చక్కగా కనిపిస్తుంది. జంక్ బాక్స్ మీ కారులో ఇన్స్ట్రుమెంట్ క్లస్టర్ పైన లేదా మీరు కోరుకునే ఏదైనా అనుకూలమైన ప్రదేశంలో ఉంచవచ్చు.

స్వీకర్త కోసం ప్రోగ్రామ్:

//--------Program Developed by R.Girish-------//
#include
#include
#include
LiquidCrystal lcd(7, 6, 5, 4, 3, 2)
RF24 radio(9,10)
const byte address[][6] = {'00001', '00002'}
const int dummy = A0
boolean dummystate = 0
void setup()
{
Serial.begin(9600)
lcd.begin(16, 2)
pinMode(dummy , INPUT)
digitalWrite(dummy, HIGH)
radio.begin()
radio.openReadingPipe(1, address[1])
radio.openWritingPipe(address[0])
radio.setChannel(100)
radio.setDataRate(RF24_250KBPS)
radio.setPALevel(RF24_PA_MAX)
radio.stopListening()
dummystate = digitalRead(dummystate)
radio.write(&dummystate, sizeof(dummystate))
delay(10)
radio.startListening()
if(!radio.available())
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Connection not')
lcd.setCursor(0,1)
lcd.print('established')
delay(50)
}
}
void loop()
{
if(radio.available())
{
char text[32] = ''
radio.read(&text, sizeof(text))
lcd.clear()
lcd.setCursor(0,0)
lcd.print(text)
lcd.setCursor(0,1)
lcd.print('----------------')
}
}
//--------Program Developed by R.Girish-------//

ఇప్పుడు, అది రిసీవర్‌ను ముగించింది.

స్థిర పార్కింగ్ సెన్సార్‌గా సెన్సార్‌ను ఎలా ఉంచాలి:

సెన్సార్‌ను మొబైల్ పార్కింగ్ సెన్సార్‌గా ఎలా ఉంచాలి:

మొబైల్ పార్కింగ్ సెన్సార్‌లో ట్రాన్స్మిటర్ యొక్క అల్ట్రాసోనిక్ సెన్సార్ కారు వెనుక వైపు ఉంచబడుతుంది, శక్తి కారు యొక్క బ్యాటరీ నుండి అందించబడుతుంది. మీరు జ్వలనను ఆపివేసినప్పుడు ఆర్డునో సరఫరా నుండి డిస్‌కనెక్ట్ అయ్యే విధంగా ఇది వైర్ చేయాలి.

రిసీవర్ ముందు చెప్పినట్లుగా లోపల ఉంచవచ్చు.

ఈ కార్ పార్కింగ్ సెన్సార్ ప్రాజెక్ట్ (స్టేషనరీ రకం) ను ఎలా ఆపరేట్ చేయాలి

First మొదట ట్రాన్స్మిటర్‌ను ఆన్ చేయండి, మీ కారు వద్దకు వెళ్లి రిసీవర్‌ను ఆన్ చేయండి. ట్రాన్స్మిటర్ మరియు రిసీవర్ మధ్య కనెక్షన్ స్థాపించబడితే అది “కనెక్షన్: సరే” ను ప్రదర్శిస్తుంది మరియు కారు మరియు సెన్సార్ మధ్య దూరాన్ని చూపుతుంది.

“ఇది కనెక్షన్ ఏర్పాటు చేయబడలేదు” అని ప్రదర్శిస్తే, రిసీవర్‌లో అందించిన పుష్ బటన్‌ను నొక్కండి.

Can మీ అల్ట్రాసోనిక్ సెన్సార్‌కు దూరంగా ఉంటే ఇది “కారు పరిధిలో లేదు” అని ప్రదర్శిస్తుంది.

Car మీ కారును రివర్స్ లేదా మీ పార్కింగ్ ప్లాట్‌కు ముందుకు తీసుకెళ్లండి.

Car కారు మరియు సెన్సార్ మధ్య దూరం 1.0 మీటర్ కంటే తక్కువ కావడంతో బజర్ బీప్ అవుతుంది.

You మీరు సెన్సార్‌ను సమీపించేటప్పుడు బీప్ రేటు పెరుగుతుంది, కారు 1 అడుగు లేదా 0.3 మీటర్‌కు చేరుకున్న తర్వాత, కారును ఆపమని డిస్ప్లే ప్రాంప్ట్ చేస్తుంది మరియు మీరు తప్పక ఆపాలి.

Trans ట్రాన్స్మిటర్ రీసెట్ అవుతుంది మరియు స్వయంచాలకంగా పనిలేకుండా పోతుంది. మీ కారులోని రిసీవర్‌ను ఆపివేయండి. మీరు ట్రాన్స్మిటర్‌ను బ్యాటరీ ద్వారా నడిపిస్తే, దాన్ని కూడా ఆపివేయండి.

ఈ కార్ పార్కింగ్ సెన్సార్ అలారం సర్క్యూట్ (మొబైల్ పార్కింగ్ సెన్సార్) ను ఎలా ఆపరేట్ చేయాలి

Car రిసీవర్ “కారు పరిధిలో లేదు” అని ప్రదర్శిస్తే మీ కారు అడ్డంకికి దూరంగా ఉంటే ఇది గతంలో చెప్పిన సూచన.

You మీరు ఇంజిన్ను ఆపివేసినప్పుడు, ట్రాన్స్మిటర్ సర్క్యూట్ ఆపివేయబడాలి. రిసీవర్ సర్క్యూట్‌ను మానవీయంగా ఆపివేయండి.

రచయిత యొక్క నమూనా:

ట్రాన్స్మిటర్:

స్వీకర్త:

కార్ పార్కింగ్ సెన్సార్ అలారం ప్రోటోటైప్


మునుపటి: BLDC మరియు ఆల్టర్నేటర్ మోటారుల కోసం యూనివర్సల్ ESC సర్క్యూట్ తర్వాత: ఆర్డునో ఉపయోగించి హై కరెంట్ మోటార్ కంట్రోల్ సర్క్యూట్