- అవసరమైన భాగాలు:
- RF మాడ్యూల్:
- పని వివరణ:
- సర్క్యూట్ వివరణ:
- రాస్ప్బెర్రీ పైలో వైరింగ్ పి లైబ్రరీని వ్యవస్థాపించడం:
- ప్రోగ్రామింగ్ వివరణ:
ఈ సెషన్లో మేము రాస్ప్బెర్రీ పైని ఉపయోగించి RF రిమోట్ కంట్రోల్ను అభివృద్ధి చేయబోతున్నాము, ఇది పరికరాలను వైర్లెస్గా నియంత్రించడానికి ఉపయోగపడుతుంది. మేము ఈ RF రిమోట్ కంట్రోల్ ఉపయోగించి పరికరాలను ఆన్ మరియు ఆఫ్ చేయవచ్చు. RF కంట్రోల్డ్ రోబోట్, హ్యాండ్ సంజ్ఞ నియంత్రిత రోబోట్ వంటి RF మాడ్యూల్ ఉపయోగించి మేము ఇంతకుముందు చాలా ప్రాజెక్టులను అభివృద్ధి చేసాము, RF మాడ్యూల్ యొక్క పనిని అర్థం చేసుకోవడానికి వాటిని తనిఖీ చేయండి.
అవసరమైన భాగాలు:
ట్రాన్స్మిటర్ వైపు:
- RF ట్రాన్స్మిటర్ (ASK హైబ్రిడ్ ట్రాన్స్మిటర్)
- HT12E IC
- 4 పుష్ బటన్లు
- 750 కె రెసిస్టర్
- 9 వోల్ట్ బ్యాటరీ
స్వీకర్త వైపు:
- రాస్ప్బెర్రీ పై
- 16x2 LCD
- 10 కె పాట్
- బ్రెడ్ బోర్డు
- 1 కె రెసిస్టర్ (ఐదు)
- 33 కె రెసిస్టర్
- HT12D IC
- RF రిసీవర్ (ASK హైబ్రిడ్ రిసీవర్)
- LED లు (ఐదు)
- 10 కె రెసిస్టర్ (నాలుగు)
- వైర్ కనెక్ట్
- విద్యుత్ పంపిణి
RF మాడ్యూల్:
ఇది ASK హైబ్రిడ్ ట్రాన్స్మిటర్ మరియు రిసీవర్ మాడ్యూల్ 433Mhz పౌన.పున్యంలో పనిచేస్తుంది. ఈ మాడ్యూల్ ఉత్తమ శ్రేణి కోసం ఖచ్చితమైన పౌన frequency పున్య నియంత్రణను నిర్వహించడానికి క్రిస్టల్ స్థిరీకరించిన ఓసిలేటర్ను కలిగి ఉంది. ఈ మాడ్యూల్ కోసం బాహ్యంగా ఒక యాంటెన్నా మాత్రమే మనకు అవసరం.
ఈ మాడ్యూల్ చాలా తక్కువ ఖర్చుతో కూడుకున్నది, ఇక్కడ సుదూర RF కమ్యూనికేషన్ అవసరం. ఈ మాడ్యూల్ PC లేదా మైక్రోకంట్రోలర్ యొక్క UART కమ్యూనికేషన్ ఉపయోగించి నేరుగా డేటాను పంపదు ఎందుకంటే ఈ ఫ్రీక్వెన్సీ మరియు దాని అనలాగ్ టెక్నాలజీ వద్ద చాలా శబ్దం ఉంది. శబ్దం నుండి డేటాను సేకరించే ఎన్కోడర్ మరియు డీకోడర్ IC ల సహాయంతో మేము ఈ మాడ్యూల్ను ఉపయోగించవచ్చు.
ట్రాన్స్మిటర్ యొక్క పరిధి గరిష్ట సరఫరా వోల్టేజ్ వద్ద 100 మీటర్లు మరియు 5 వోల్ట్ కోసం సింగిల్ కోడ్ 17 సెం.మీ పొడవు యాంటెన్నా యొక్క సాధారణ తీగను ఉపయోగించి ట్రాన్స్మిటర్ యొక్క పరిధి 50-60 మీటర్లు.
RF ట్రాన్స్మిటర్ ఫీచర్స్:
- ఫ్రీక్వెన్సీ రేంజ్: 433 Mhz
- అవుట్పుట్ పవర్: 4-16 డిబిఎమ్
- ఇన్పుట్ సరఫరా: 3 నుండి 12 వోల్ట్ డిసి
RF Tx యొక్క పిన్ వివరణ:
- GND - భూమి సరఫరా
- డేటా ఇన్ - ఈ పిన్ ఎన్కోడర్ నుండి సీరియల్ డేటాను అంగీకరిస్తుంది
- Vcc - +5 వోల్ట్ను ఈ పిన్కు కనెక్ట్ చేయాలి
- యాంటెన్నా - డేటా సరైన ప్రసారం కోసం ఈ పిన్కు అనుసంధానించబడిన కనెక్ట్
RF రిసీవర్ ఫీచర్స్:
- సున్నితత్వం: -105 డిబిఎం
- IF ఫ్రీక్వెన్సీ: 1MHz
- తక్కువ విద్యుత్ వినియోగం
- ప్రస్తుత 3.5 mA
- సరఫరా వోల్టేజ్: 5 వోల్ట్
RF Rx యొక్క పిన్ వివరణ:
- GND - గ్రౌండ్
- డేటా ఇన్ - ఈ పిన్ డీకోడర్కు అవుట్పుట్ సీరియల్ డేటాను ఇస్తుంది
- డేటా ఇన్ - ఈ పిన్ డీకోడర్కు అవుట్పుట్ సీరియల్ డేటాను ఇస్తుంది
- Vcc - +5 వోల్ట్ను ఈ పిన్కు కనెక్ట్ చేయాలి
- Vcc - +5 వోల్ట్ను ఈ పిన్కు కనెక్ట్ చేయాలి
- GND - గ్రౌండ్
- GND - గ్రౌండ్
- యాంటెన్నా - డేటా యొక్క సరైన రిసెప్షన్ కోసం ఈ పిన్తో చుట్టబడిన కనెక్ట్
పని వివరణ:
ఈ ప్రాజెక్ట్ యొక్క పని చాలా సులభం. ఈ ప్రాజెక్ట్లో మేము రిసీవర్ చివర నాలుగు ఎల్ఈడీలను నియంత్రించడానికి ట్రాన్స్మిటర్ వైపు నాలుగు బటన్లను ఉపయోగించాము (రిమోట్గా పనిచేస్తుంది). మేము నాలుగు బటన్లలో దేనినైనా నొక్కినప్పుడు ఎన్కోడర్ ఐసి సిగ్నల్ను ఎన్కోడ్ చేసి RF ట్రాన్స్మిటర్కు పంపుతుంది మరియు RF ట్రాన్స్మిటర్ దానిని వాతావరణంలో ప్రసారం చేస్తుంది. ఇప్పుడు RF రిసీవర్ ప్రసారం చేసిన సిగ్నల్ను అందుకుంటుంది మరియు డీకోడర్ IC HT12D ని ఉపయోగించి డీకోడ్ చేస్తుంది మరియు దాని 4-బిట్ అవుట్పుట్ను రాస్ప్బెర్రీ పైకి పంపుతుంది. అప్పుడు రాస్ప్బెర్రీ పై ఈ బిట్స్ చదివి సంబంధిత పనిని చేసి సంబంధిత ఎల్ఈడిని మెరుస్తుంది. ఏదైనా కీని నొక్కినప్పుడు బజర్ సెకనుకు బీప్ అవుతుంది. అన్ని LED ల యొక్క 'ఆన్ లేదా ఆఫ్' స్థితిని ప్రదర్శించడానికి 16x2 LCD కూడా ఉపయోగించబడుతుంది.
ఈ ప్రాజెక్ట్లో, మేము కేవలం నాలుగు ఎల్ఈడీలను ప్రదర్శన ప్రయోజనం కోసం ఉపయోగించాము, 'ఆర్ఎఫ్ రిమోట్' వద్ద సంబంధిత బటన్ను నొక్కడం ద్వారా ఏదైనా పనిని ప్రారంభించవచ్చు. మేము రిలే ఉపయోగించి, LED ల స్థానంలో AC గృహోపకరణాలను కూడా కనెక్ట్ చేయవచ్చు మరియు అదే 'RF రిమోట్' ను వైర్లెస్గా ఉపయోగించి ఆ పరికరాలను నియంత్రించవచ్చు. కాబట్టి ఇదే సర్క్యూట్ రాస్ప్బెర్రీ పైని ఉపయోగించి RF ఆధారిత హోమ్ ఆటోమేషన్ ప్రాజెక్ట్ గా పనిచేయగలదు. మేము ఇంతకుముందు బ్లూటూత్, డిటిఎంఎఫ్, జిఎస్ఎమ్ మొదలైన వాటిని ఉపయోగించి నియంత్రించబడే అనేక హోమ్ ఆటోమేషన్ ప్రాజెక్టులను అభివృద్ధి చేసాము, మీరు ఇక్కడ అన్నింటినీ తనిఖీ చేయవచ్చు హోమ్ ఆటోమేషన్ ప్రాజెక్టులు.
సర్క్యూట్ వివరణ:
ఈ రాస్ప్బెర్రీ పై RF రిమోట్ కంట్రోల్ యొక్క సర్క్యూట్ చాలా సులభం, ఇందులో రాస్ప్బెర్రీ పై బోర్డ్, పుష్ బటన్ మరియు LCD, RF పెయిర్ మరియు ఎన్కోడర్ / డీకోడర్ IC ఉన్నాయి. రాస్ప్బెర్రీ పై LCD ని నియంత్రిస్తుంది, ఇన్పుట్ చదువుతుంది మరియు ఇన్పుట్ ప్రకారం అవుట్పుట్ పంపుతుంది. మేము ఇక్కడ రాస్ప్బెర్రీ పై 3 ను ఉపయోగించాము, కాని ఏదైనా రాస్ప్బెర్రీ మోడల్ పనిచేయాలి. సర్క్యూట్ రెండు భాగాలుగా విభజించబడింది, ఒకటి RF రిసీవర్ సర్క్యూట్ మరియు మరొకటి RF ట్రాన్స్మిటర్ సర్క్యూట్. రెండు సర్క్యూట్లు క్రింద ఉన్న రేఖాచిత్రంలో చూపించబడ్డాయి.
స్వీకర్త భాగంలో, 4-బిట్ మోడ్లో వైరింగ్పి GPIO పిన్ 11, 10, 6, 5, 4, 1 వద్ద LCD పిన్ rs, en, d4, d5, d6, d7 అనుసంధానించబడి ఉన్నాయి. RF రిసీవర్ RF ట్రాన్స్మిటర్ నుండి సిగ్నల్ను అందుకుంటుంది మరియు HT12D IC దానిని డీకోడ్ చేస్తుంది. HT12D డీకోడర్ IC యొక్క D8, D9, D10, D11 నేరుగా వైరింగ్ పిఐ GPIO పిన్ 25, 24, 23 మరియు 22 వద్ద అనుసంధానించబడి ఉన్నాయి. వైరింగ్ పిపి GPIO పిన్ 26, 27, 28 మరియు 29 వద్ద అవుట్పుట్ LED లు అనుసంధానించబడి ఉన్నాయి. వైరింగ్పి GPIO 0 వద్ద కీ నొక్కినప్పుడు.
RF ట్రాన్స్మిటర్ సర్క్యూట్లో 4 LED లను నియంత్రించడానికి HT12E ఎన్కోడర్ IC మరియు 4 పుష్ బటన్లు ఉన్నాయి. ఎన్కోడర్ మరియు డీకోడర్ IC లో అన్ని చిరునామా పంక్తులు భూమికి అనుసంధానించబడి ఉన్నాయి.
రాస్ప్బెర్రీ పైలో వైరింగ్ పి లైబ్రరీని వ్యవస్థాపించడం:
పైథాన్లో మాదిరిగానే మేము రాస్ప్బెర్రీ పై యొక్క GPIO పిన్లను ఉపయోగించడానికి దిగుమతి RPi.GPIO ని IO హెడర్ ఫైల్గా దిగుమతి చేస్తాము , ఇక్కడ సి భాషలో మన సి ప్రోగ్రామ్లో GPIO పిన్లను ఉపయోగించడానికి వైరింగ్పి లైబ్రరీని ఉపయోగించాలి. దిగువ ఆదేశాలను ఒక్కొక్కటిగా ఉపయోగించడం ద్వారా మేము దీన్ని ఇన్స్టాల్ చేయవచ్చు, మీరు ఈ ఆదేశాన్ని టెర్మినల్ నుండి లేదా పుట్టీ వంటి కొన్ని SSH క్లయింట్ల నుండి అమలు చేయవచ్చు (మీరు విండోస్ ఉపయోగిస్తుంటే). రాస్ప్బెర్రీ పై నిర్వహణ మరియు ఆకృతీకరణ గురించి మరింత తెలుసుకోవడానికి మా రాస్ప్బెర్రీ పై ట్యుటోరియల్ ద్వారా ప్రారంభించండి.
sudo apt-get install git-core sudo apt-get update sudo apt-get update git clone git: //git.drogon.net/wiringPi cd వైరింగ్పి గిట్ పుల్ మూలం సిడి వైరింగ్పి.
వైరింగ్ పి లైబ్రరీ యొక్క సంస్థాపనను పరీక్షించండి, క్రింద ఆదేశాలను ఉపయోగించండి:
gpio -v gpio readall
ప్రోగ్రామింగ్ వివరణ:
మొదట మేము హెడర్ ఫైళ్ళను చేర్చుకుంటాము మరియు ఎల్సిడి కోసం పిన్లను నిర్వచించాము, ఆపై ఇన్పుట్ మరియు ఎల్ఇడి సూచనలు తీసుకోవటానికి కొన్ని వేరియబుల్స్ మరియు పిన్లను ప్రారంభించండి.
# చేర్చండి
దాని తరువాత మేము శూన్యమైన సెటప్ () ఫంక్షన్లలో ఉపయోగించిన అన్ని GPIO పిన్లకు దిశానిర్దేశం చేస్తాము.
void setup () {if (wiringPiSetup () == -1) {clear (); ముద్రణ ("ప్రారంభించడం సాధ్యం కాలేదు"); setCursor (0,1); ముద్రణ ("వైరింగ్పి"); } పిన్మోడ్ (led1, OUTPUT); పిన్మోడ్ (led2, OUTPUT); పిన్మోడ్ (led3, OUTPUT); పిన్మోడ్ (led4, OUTPUT);……………….
కోడ్లో మేము డీకోడర్ మరియు డిజిటల్ రైట్ యొక్క అవుట్పుట్ను చదవడానికి డిజిటల్ రీడ్ ఫంక్షన్ను LED లేదా పరికరానికి పంపించాము .
…………….. అయితే (1) {సెట్ కర్సర్ (0,0); ముద్రణ ("D1 D2 D3 D4"); if (DigitalRead (d1) == 0) {flag1 ++; setCursor (0,1); if (ఫ్లాగ్ 1% 2 == 1) {ముద్రణ ("ఆన్"); డిజిటల్ రైట్ (led1, HIGH); }……………..
ఈ ప్రాజెక్ట్లో ఉపయోగించిన మరికొన్ని విధులు ఇక్కడ ఉన్నాయి.
ఫంక్షన్ void lcdcmd LCD కి ఆదేశాన్ని పంపడానికి ఉపయోగించబడుతుంది మరియు LCD కి డేటాను పంపడానికి void write function ఉపయోగించబడుతుంది.
LCD ని క్లియర్ చేయడానికి ఫంక్షన్ శూన్య క్లియర్ () ఉపయోగించబడుతుంది, శూన్య సెట్సర్సర్ కర్సర్ స్థానాన్ని సెట్ చేయడానికి మరియు LCD కి స్ట్రింగ్ పంపడానికి శూన్య ముద్రణను ఉపయోగిస్తారు .
ఫంక్షన్ శూన్య ప్రారంభం 4-బిట్ మోడ్లో ఎల్సిడిని ప్రారంభించడానికి మరియు బజర్ను బీప్ చేయడానికి శూన్య బజర్ () ను ఉపయోగిస్తారు .
తనిఖీ పూర్తి కోడ్ క్రింద ఈ రాస్ప్బెర్రీ RF రిమోట్ కంట్రోల్ కోసం.