- అవసరమైన భాగాలు:
- అలారం గడియారం కోసం రాస్ప్బెర్రీ పైని సెటప్ చేయండి:
- సర్క్యూట్ రేఖాచిత్రం మరియు కనెక్షన్లు:
- ప్రోగ్రామ్ మరియు వర్కింగ్ వివరణ:
ఈ సెషన్లో అలారం గడియారం చేయడానికి రాస్ప్బెర్రీ PI తో ఇంటర్ఫేస్ రియల్ టైమ్ క్లాక్ మాడ్యూల్ DS1307 కు వెళ్తున్నాము. రాస్ప్బెర్రీ పైకి అంతర్గత గడియారం ఉన్నప్పటికీ, ఇంటర్నెట్ కనెక్షన్ లేకుండా ఈ రీబూట్ తర్వాత ఈ అంతర్గత గడియారం రీసెట్ అవుతుంది. కాబట్టి ఇంటర్నెట్ కనెక్షన్ లేకుండా ఖచ్చితమైన సమయం పొందడానికి, మేము రాస్ప్బెర్రీ పైకి RTC మాడ్యూల్ DS1307 ను ఇంటర్ఫేస్ చేయాలి. RTC మాడ్యూల్ బ్యాకప్ కోసం బటన్ బ్యాటరీని కలిగి ఉంది కాబట్టి TIME రీసెట్ చేయబడదు. మేము ఆర్డునోను ఉపయోగించి అలారం గడియారాన్ని కూడా నిర్మించాము మరియు ATmega32 AVR మైక్రోకంట్రోలర్ను ఉపయోగిస్తున్నాము, వాటిని కూడా తనిఖీ చేయండి.
ఈ రాస్ప్బెర్రీ పై డిజిటల్ గడియారంలో, 16 * 2 అక్షర ఎల్సిడి రియల్ టైమ్, అలారం సమయం మరియు అలారం యొక్క స్థితి (ఆన్ / ఆఫ్) ప్రదర్శిస్తుంది. పైలో ప్రోగ్రామ్ పనిచేయడం ప్రారంభించిన తర్వాత, మేము మానిటర్ను డిస్కనెక్ట్ చేయవచ్చు మరియు ఈ ఎల్సిడి మరియు ఐదు బటన్ల సహాయంతో అలారం సెట్ చేయవచ్చు.
ప్రతి 17 GPIO పిన్లు గరిష్టంగా 15mA కరెంట్ను అందించగలవు లేదా గీయగలవు. కాబట్టి రాస్ప్బెర్రీ పైకి శక్తినిచ్చే ముందు GPIO పిన్లతో ఆడకండి మరియు కనెక్షన్లను రెండుసార్లు తనిఖీ చేయండి. రాస్ప్బెర్రీ పైతో GPIO పిన్స్ మరియు ఇంటర్ఫేసింగ్ బటన్ గురించి ఇక్కడ మరింత తెలుసుకోండి. కొన్ని మంచి IoT ప్రాజెక్ట్లతో పాటు మా రాస్ప్బెర్రీ పై ట్యుటోరియల్ సిరీస్ను కూడా తనిఖీ చేయండి.
అవసరమైన భాగాలు:
ఇక్కడ మేము రాస్ప్బెర్రీ పై 2 మోడల్ B ని రాస్పియన్ జెస్సీ OS తో ఉపయోగిస్తున్నాము. అన్ని ప్రాథమిక హార్డ్వేర్ మరియు సాఫ్ట్వేర్ అవసరాలు ఇంతకుముందు చర్చించబడ్డాయి, మీరు దీన్ని ప్రారంభించటానికి రాస్ప్బెర్రీ పై ఇంట్రడక్షన్ మరియు రాస్ప్బెర్రీ పిఐ ఎల్ఇడి బ్లింకింగ్ లో చూడవచ్చు.
- ముందే వ్యవస్థాపించిన OS తో రాస్ప్బెర్రీ పై
- బ్యాటరీతో RTC మాడ్యూల్ DS1307
- విద్యుత్ పంపిణి
- 1KΩ నిరోధకం (6 ముక్కలు)
- 5 బటన్లు
- 1000uF కెపాసిటర్ (2 ముక్కలు)
- 16 * 2 అక్షర LCD
- 2N2222 ట్రాన్సిస్టర్
- బజర్
అలారం గడియారం కోసం రాస్ప్బెర్రీ పైని సెటప్ చేయండి:
ఇంకేముందు వెళ్ళేముందు, మేము రాస్ప్బెర్రీ పైని కొద్దిగా కాన్ఫిగర్ చేయాలి మరియు RTC మాడ్యూల్ కోసం లైబ్రరీ ఫైల్ను ఇన్స్టాల్ చేయాలి, క్రింది దశలను అనుసరించండి:
దశ 1: మొదట రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్ మెనుకి వెళ్లి, క్రింద చూపిన విధంగా I2C ఎంపికను ప్రారంభించండి:
దశ 2: రాస్ప్బెర్రీ పై డెస్క్టాప్ స్క్రీన్లో క్రొత్త ఫోల్డర్ను సృష్టించి దానికి “అలారం క్లాక్” అని పేరు పెట్టండి
దశ 3: దిగువ లింక్ నుండి RTC మాడ్యూల్ కోసం హెడర్ ఫైల్ను డౌన్లోడ్ చేయండి:
codeload.github.com/switchdoclabs/RTC_SDL_DS1307/zip/master
దశ 4: మునుపటి దశలో చెప్పినట్లుగా, డౌన్లోడ్ చేసిన జిప్ ఫైల్ను డెస్క్టాప్లో సృష్టించిన ఫోల్డర్ (అలారం క్లాక్) లోకి అన్జిప్ చేయండి.
దశ 5: రాస్ప్బెర్రీ పైలో టెర్మినల్ విండోను తెరిచి, కమాండ్ క్రింద ఎంటర్ చేసి, ఎంటర్ నొక్కండి:
sudo apt-get install i2c-tools
ఈ ఆదేశం RTC మాడ్యూల్ను ఇంటర్ఫేసింగ్ చేయడానికి అవసరమైన I2C సాధనాలను ఇన్స్టాల్ చేస్తుంది. ' సుడో రీబూట్' ఆదేశాన్ని జారీ చేయడం ద్వారా రాస్ప్బెర్రీ పైని రీబూట్ చేయండి .
దశ 6: ఇప్పుడు మనం RTC మాడ్యూల్ యొక్క I2C చిరునామాను తనిఖీ చేయాలి. చిరునామాను తనిఖీ చేయడానికి ముందు, దిగువ సర్క్యూట్ రేఖాచిత్రంలో చూపిన విధంగా మొదట RTC మాడ్యూల్ను కనెక్ట్ చేయండి.
అప్పుడు టెర్మినల్ విండోలో క్రింద నమోదు చేయండి.
sudo i2cdetect -y 0 OR sudo i2cdetect -y 1
దశ 7: పై ఆదేశాలలో ఏదైనా పనిచేస్తే, మీరు ఇలాంటివి చూస్తారు:
దశ 8: ఆర్టీసీ మాడ్యూల్ సరిగ్గా అనుసంధానించబడి ఉంటే మీరు I2C చిరునామా 0x68 చూస్తారు, విలువను రికార్డ్ చేయండి.
దీనితో అవసరమైన అన్ని సర్దుబాట్లు రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్ తో చేయబడతాయి.
సర్క్యూట్ రేఖాచిత్రం మరియు కనెక్షన్లు:
రాస్ప్బెర్రీ పై మరియు ఎల్సిడి మధ్య కనెక్షన్లు క్రింద పట్టికలో చూపించబడ్డాయి:
రాస్ప్బెర్రీ పై మరియు ఐదు బటన్ల మధ్య కనెక్షన్లు ప్రతి బటన్ యొక్క సంబంధిత పనితీరుతో క్రింద పట్టికలో చూపించబడ్డాయి:
ప్రోగ్రామ్ మరియు వర్కింగ్ వివరణ:
చర్చించినట్లుగా RTC మాడ్యూల్ పవర్ బ్యాకప్ కోసం ఒక బటన్ సెల్ను కలిగి ఉంది, కాబట్టి బ్యాకప్ అయిపోయే వరకు సమయం తాజాగా ఉంటుంది మరియు RTC లో మాకు ఖచ్చితమైన సమయం ఉంటుంది.
ఇప్పుడు మేము RTC మాడ్యూల్ DS1307 నుండి ఖచ్చితమైన సమయాన్ని పొందడానికి పైథాన్ ప్రోగ్రామ్ను వ్రాస్తాము. ఈ సమయం 16x2 LCD లో చూపబడుతుంది. ఆ తరువాత ప్రోగ్రామ్లో రాసిన అలారం క్లాక్ ఫీచర్ ఉంటుంది. అలారం సమయం LCD యొక్క రెండవ వరుసలో కూడా ప్రదర్శించబడుతుంది, తరువాత ON మరియు OFF స్థితి ఉంటుంది. పైన ఇచ్చిన పట్టికలో పేర్కొన్న విధంగా రాస్ప్బెర్రీ పైకి అనుసంధానించబడిన 5 బటన్ల ద్వారా అలారం సమయాన్ని సర్దుబాటు చేయవచ్చు మరియు అలారం సెట్ చేయడం చాలా సులభం. ఈ రాస్ప్బెర్రీ పై అలారం గడియారాన్ని ఆపరేట్ చేయడానికి మీరు మా డెమో వీడియోను కూడా తనిఖీ చేయవచ్చు. ఇంక్రిమెంట్ & తగ్గింపు కోసం 2 బటన్లు అలారం అవర్ సమయం, ఇంక్రిమెంట్ & తగ్గుదల కోసం 2 బటన్లు అలారం నిమిషం సమయం మరియు అలారం ఆన్ & ఆఫ్ చేయడానికి 1 బటన్ ఉన్నాయి.
పైథాన్ ప్రోగ్రామ్ అలారం సమయాన్ని RTC సమయంతో నిరంతరం పోల్చి చూస్తుంది మరియు అలారం సమయం RTC సమయంతో సరిపోలితే, PI బజర్ను ప్రేరేపిస్తుంది, ఇది NPN ట్రాన్సిస్టర్ 2N2222 ద్వారా రాస్ప్బెర్రీ పై యొక్క GPIO పిన్ 22 తో అనుసంధానించబడి ఉంది. కాబట్టి అలారం సమయం చేరుకున్న తర్వాత, బజర్ ధ్వనిస్తుంది.
పూర్తి ప్రోగ్రామ్ క్రింద ఇవ్వబడింది మరియు వ్యాఖ్యల ద్వారా బాగా వివరించబడింది. మీకు ఏమైనా సందేహం ఉంటే క్రింద వ్యాఖ్య విభాగంలో అడగవచ్చు.