- రాస్ప్బెర్రీ పై స్మార్ట్ ఎనర్జీ మీటర్ బ్లాక్ రేఖాచిత్రం
- అవసరమైన భాగాలు
- పై సిద్ధం
- పై ఎనర్జీ మీటర్ సర్క్యూట్ రేఖాచిత్రం
- పై ఎనర్జీ మీటర్ కోసం పైథాన్ కోడ్
- డెమో
ఎనర్జీ మానిటర్లు, మొత్తం అపార్ట్మెంట్ను కవర్ చేస్తున్నా లేదా కేవలం ఒక ఉపకరణాన్ని పర్యవేక్షించడానికి నియమించబడినా, మీ వినియోగాన్ని ట్రాక్ చేయడానికి మరియు అవసరమైన సర్దుబాట్లు చేయడానికి మీకు ఒక మార్గాన్ని అందిస్తుంది. అవి మార్కెట్లో ఎక్కువగా అందుబాటులోకి వస్తున్నప్పటికీ, నిర్దిష్ట వ్యక్తిగత అవసరాలకు అనుగుణంగా రూపొందించబడిన DIY సంస్కరణను నిర్మించడం గొప్ప ఆలోచన అని నాలోని తయారీదారు ఇప్పటికీ భావిస్తున్నారు. అందుకని, నేటి ట్యుటోరియల్ కోసం, మేము శక్తి వినియోగాన్ని పొందగల మరియు Adafruit.io కు అప్లోడ్ చేయగల రాస్ప్బెర్రీ పై పవర్ కన్స్యూమ్ మానిటర్ను నిర్మిస్తాము.
మేము ఇంతకుముందు నిర్మించిన ఆర్డునో ఆధారిత ఐయోటి ఎనర్జీ మీటర్ మరియు ప్రీపెయిడ్ జిఎస్ఎమ్ ఎనర్జీ మీటర్లను కూడా మీరు చూడవచ్చు.
రాస్ప్బెర్రీ పై స్మార్ట్ ఎనర్జీ మీటర్ బ్లాక్ రేఖాచిత్రం
సిస్టమ్ ఎలా పనిచేస్తుందో చూపించే బ్లాక్ రేఖాచిత్రం క్రింద చూపబడింది.
యూనిట్లను ఒకదాని తరువాత ఒకటి ఎంచుకోవడానికి;
ప్రస్తుత సెన్సింగ్ యూనిట్: ప్రస్తుత సెన్సింగ్ యూనిట్ మీరు కొనుగోలు చేసిన సంస్కరణను బట్టి 100A వరకు కొలవగల SCT -013 ప్రస్తుత సెన్సార్తో రూపొందించబడింది. సెన్సార్ వైర్ గుండా వెళుతున్న దానిని చిన్న కరెంటుగా బిగించి, తరువాత వోల్టేజ్ డివైడర్ల నెట్వర్క్ ద్వారా ADC లోకి ఇవ్వబడుతుంది.
వోల్టేజ్ సెన్సింగ్ యూనిట్: నేను వోల్టేజ్ సెన్సార్ మాడ్యూల్పై చేతులు వేయలేకపోతున్నప్పుడు, వోల్టేజ్ డివైడర్ల సూత్రాన్ని ఉపయోగించి వోల్టేజ్ను కొలిచే ట్రాన్స్ఫార్మర్లెస్ వోల్టేజ్ సెన్సార్ను మేము నిర్మిస్తాము. DIY వోల్టేజ్ సెన్సార్లో వోల్టేజ్ డివైడర్ దశ ఉంటుంది, ఇక్కడ అధిక వోల్టేజ్ ADC కి ఇన్పుట్కు అనువైన విలువగా మారుతుంది.
ప్రాసెసింగ్ యూనిట్: ప్రాసెసింగ్ యూనిట్లో ADC మరియు రాస్ప్బెర్రీ పై ఉన్నాయి. ADC అనలాగ్ సిగ్నల్ తీసుకొని దానిని కోరిందకాయ పైకి పంపుతుంది, అది వినియోగించబడుతున్న శక్తి యొక్క ఖచ్చితమైన మొత్తాన్ని లెక్కిస్తుంది మరియు దానిని నియమించబడిన పరికర క్లౌడ్కు పంపుతుంది. ఈ ట్యుటోరియల్ యొక్క ప్రయోజనం కోసం, మేము Adafruit.io ని మా పరికర మేఘంగా ఉపయోగిస్తాము. మేము ఇతర నిర్మించాము
నిరాకరణ: మేము ప్రారంభించడానికి ముందు, ఈ ప్రాజెక్ట్ ప్రమాదకరమైన AC సరఫరాకు కనెక్షన్ను కలిగి ఉందని పేర్కొనడం చాలా ముఖ్యం మరియు సురక్షితంగా నిర్వహించకపోతే ప్రాణాంతకం కావచ్చు. దీన్ని ప్రయత్నించే ముందు మీకు ఎసి చుట్టూ పనిచేసిన అనుభవం ఉందని నిర్ధారించుకోండి.
సిద్ధంగా ఉన్నారా? లోపలికి ప్రవేశిద్దాం.
అవసరమైన భాగాలు
ఈ ప్రాజెక్ట్ను నిర్మించడానికి క్రింది భాగాలు అవసరం;
- రాస్ప్బెర్రీ పై 3 లేదా 4 (వైఫై డాంగిల్ ఉన్న RPI2 కి ఈ ప్రక్రియ ఒకే విధంగా ఉండాలి)
- ADS1115 16bit I2C ADC
- YHDC SCT-013-000
- 2.5A 5V మైక్రోయూస్బి పవర్ అడాప్టర్
- 2W 10K రెసిస్టర్ (1)
- 1 / 2W 10K రెసిస్టర్ (2)
- 33ohms రెసిస్టర్ (1)
- 2W 3.3 కె రెసిస్టర్ (1)
- IN4007 డయోడ్ (4)
- 3.6 వి జెనర్ డయోడ్ (1)
- 10 కె పొటెన్టోమీటర్ (లేదా ప్రీసెట్) (1)
- 50v 1uf కెపాసిటర్
- 50v 10uf కెపాసిటర్ (2)
- బ్రెడ్బోర్డ్
- జంపర్ వైర్
- రాస్ప్బెర్రీ పైస్ ఉపయోగం కోసం ఇతర ఉపకరణాలు.
పైన జాబితా చేయబడిన హార్డ్వేర్ భాగాలను పక్కన పెడితే, ఈ ప్రాజెక్ట్కు కొన్ని సాఫ్ట్వేర్ డిపెండెన్సీలు మరియు లైబ్రరీలు కూడా అవసరమవుతాయి.
ఈ ట్యుటోరియల్ ఉపయోగించిన కోరిందకాయ పై OS తో సంబంధం లేకుండా పనిచేస్తుంది, నేను పై 3 పై నడుస్తున్న రాస్ప్బెర్రీ పై బస్టర్ OS ని ఉపయోగిస్తాను (పై 4 లో కూడా పని చేయాలి) మరియు రాస్ప్బెర్రీ పైని సెటప్ చేయడం మీకు బాగా తెలిసి ఉంటుందని నేను అనుకుంటాను రాస్పియన్ బస్టర్ OS (మునుపటి సంస్కరణల మాదిరిగానే చాలా చక్కని ప్రక్రియ), మరియు హైపర్ వంటి టెర్మినల్ సాఫ్ట్వేర్ను ఉపయోగించి దానిలోకి ఎలా SSH చేయాలో మీకు తెలుసు. వీటిలో దేనినైనా మీకు సమస్యలు ఉంటే, ఈ వెబ్సైట్లో టన్నుల సంఖ్యలో రాస్ప్బెర్రీ పై ట్యుటోరియల్స్ ఉన్నాయి.
పై సిద్ధం
మేము భాగాలు మరియు కోడింగ్ను వైరింగ్ చేయడానికి ముందు, మేము వెళ్ళడానికి సిద్ధంగా ఉన్నామని నిర్ధారించుకోవడానికి కోరిందకాయ పైపై కొన్ని సాధారణ పనులు చేయాలి.
దశ 1: పై I2C ని ప్రారంభించడం
నేటి ప్రాజెక్ట్ యొక్క ప్రధాన భాగంలో కోరిందకాయ పై మాత్రమే కాదు, ADS1115 16bit I2C- ఆధారిత ADC. పైలోనే అంతర్నిర్మిత ADC లేనందున రాస్ప్బెర్రీ పైకి అనలాగ్ సెన్సార్లను కనెక్ట్ చేయడానికి ADC అనుమతిస్తుంది. ఇది దాని స్వంత ADC ద్వారా డేటాను తీసుకుంటుంది మరియు దానిని I2C ద్వారా కోరిందకాయ పైకి ఫార్వార్డ్ చేస్తుంది. అందుకని, మేము పైపై I2C కమ్యూనికేషన్ను ప్రారంభించాలి, కనుక దానితో కమ్యూనికేట్ చేయవచ్చు.
పై యొక్క I2C బస్సును కోరిందకాయ పై యొక్క కాన్ఫిగర్ పేజీ ద్వారా ప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు. దీన్ని ప్రారంభించడానికి, డెస్క్టాప్లోని పై ఐకాన్పై క్లిక్ చేసి, రాస్ప్బెర్రీ పై కాన్ఫిగరేషన్ తరువాత ప్రాధాన్యతలను ఎంచుకోండి.
ఇది కాన్ఫిగర్ పేజీని తెరవాలి. I2C కోసం ప్రారంభించబడిన రేడియో బటన్ను తనిఖీ చేసి, దాన్ని సేవ్ చేయడానికి సరేపై క్లిక్ చేసి, మార్పులను ప్రభావితం చేయడానికి పైని రీబూట్ చేయండి.
మీరు పైని హెడ్లెస్ మోడ్లో నడుపుతుంటే, సుడో రాస్పి-కాన్ఫిగరేషన్ను అమలు చేయడం ద్వారా రాస్పియన్ కాన్ఫిగరేషన్ పేజీని యాక్సెస్ చేయవచ్చు .
దశ 2: అడాఫ్రూట్ నుండి ADS11xx లైబ్రరీని వ్యవస్థాపించడం
మనం చేయవలసిన రెండవ విషయం ఏమిటంటే, ADS11xx పైథాన్ లైబ్రరీని వ్యవస్థాపించడం, ఇది ADC నుండి విలువలను పొందటానికి పైథాన్ స్క్రిప్ట్ రాయడం మాకు సులభతరం చేసే విధులు మరియు నిత్యకృత్యాలను కలిగి ఉంటుంది.
దీన్ని చేయడానికి క్రింది దశలను అనుసరించండి.
- అమలు చేయడం ద్వారా మీ పైని నవీకరించండి; apt-get sudo నవీకరణ తరువాత ద్వారా సుడో వర్ణనాత్మక-పొందుటకు అప్గ్రేడ్ ఈ మీరు ఇన్స్టాల్ ఎంచుకున్న ఏదైనా కొత్త సాఫ్ట్వేర్ ఎటువంటి అనుకూలత సమస్యలు ఉన్నాయి భరోసా pi అప్డేట్ అవుతుంది.
- తరువాత, మీరు హోమ్ డైరెక్టరీలో ఉన్నారని నిర్ధారించుకోవడానికి cd ~ ఆదేశాన్ని అమలు చేయండి.
- తరువాత, అమలు చేయడం ద్వారా బిల్డ్-ఎసెన్షియల్స్ వ్యవస్థాపించండి; sudo apt-get install బిల్డ్-ఎసెన్షియల్ పైథాన్-దేవ్ పైథాన్-స్ంబస్ గిట్
- తరువాత, అమలు చేయడం ద్వారా ADS లైబ్రరీని కలిగి ఉన్న Adafruit git ఫోల్డర్ను క్లోన్ చేయండి; git clone https://github.com/adafruit/Adafruit_Python_ADS1x15.git
- క్లోన్ చేసిన ఫైల్ డైరెక్టరీలోకి మార్చండి మరియు సెటప్ ఫైల్ను ఉపయోగించి అమలు చేయండి; cd Adafruit_Python_ADS1x1z తరువాత sudo python setup.py install
ఇది పూర్తయిన తరువాత, సంస్థాపన ఇప్పుడు పూర్తి అయి ఉండాలి.
దిగువ స్కీమాటిక్స్ విభాగంలో చూపిన విధంగా మీరు ADS1115 ని కనెక్ట్ చేయడం ద్వారా లైబ్రరీ ఇన్స్టాలేషన్ను పరీక్షించవచ్చు మరియు లైబ్రరీతో వచ్చిన నమూనా కోడ్ను మొదట అమలు చేయండి, దాని ఫోల్డర్ను ఉపయోగించి; సిడి ఉదాహరణలు మరియు ఉదాహరణను ఉపయోగించి; python simpletest.py
దశ 3: Adafruit.IO పైథాన్ మాడ్యూల్ను ఇన్స్టాల్ చేయండి
పరిచయాల సమయంలో చెప్పినట్లుగా, మేము వోల్టేజ్ మరియు ప్రస్తుత సెన్సార్ల నుండి అడాఫ్రూట్ IO క్లౌడ్కు రీడింగులను ప్రచురిస్తాము, దాని నుండి ప్రపంచం నలుమూలల నుండి చూడవచ్చు లేదా మీరు కోరుకున్న ఏ చర్యలను చేయటానికి IFTTT తో కనెక్ట్ చేయవచ్చు.
Adafruit.IO పైథాన్ మాడ్యూల్ సబ్ట్రౌటిన్లను మరియు ఫంక్షన్లను కలిగి ఉంటుంది, ఇది డేటాను క్లౌడ్కు సులభంగా ప్రసారం చేస్తుంది. మాడ్యూల్ను ఇన్స్టాల్ చేయడానికి క్రింది దశలను అనుసరించండి.
- హోమ్ డైరెక్టరీకి తిరిగి రావడానికి cd Run ను అమలు చేయండి.
- తరువాత, ఆదేశాన్ని అమలు చేయండి; sudo pip3 install adafruit-io . ఇది అడాఫ్రూట్ IO పైథాన్ మాడ్యూల్ను ఇన్స్టాల్ చేయాలి.
దశ 4: మీ Adafruit.io ఖాతాను సెటప్ చేయండి
అడాఫ్రూట్ IO ని ఉపయోగించడానికి ఖచ్చితంగా మొదట ఒక ఖాతాను సృష్టించి AIO కీని పొందాలి. అడాఫ్రూట్ IO క్లౌడ్ సేవను ప్రాప్యత చేయడానికి మీ వినియోగదారు పేరుతో పాటు ఈ AIO కీ మీ పైథాన్ స్క్రిప్ట్ ద్వారా ఉపయోగించబడుతుంది. ఖాతాను సృష్టించడానికి, సందర్శించండి; https://io.adafruit.com/, ఉచిత ప్రారంభం బటన్ పై క్లిక్ చేసి అవసరమైన అన్ని పారామితులను పూరించండి. సైన్ అప్ పూర్తయిన తర్వాత, మీరు మీ హోమ్ పేజీ యొక్క కుడి వైపున ఉన్న AIO కీ బటన్ను చూడాలి.
మీ AIO కీని పొందడానికి దానిపై క్లిక్ చేయండి.
కీ కాపీ చేయడంతో, మేము వెళ్ళడానికి సిద్ధంగా ఉన్నాము. అయినప్పటికీ, క్లౌడ్ సేవకు డేటాను పంపే విధానాన్ని సులభతరం చేయడానికి, మీరు డేటా పంపబడే ఫీడ్లను కూడా సృష్టించవచ్చు. (AIO ఫీడ్లు ఏమిటో మరింత సమాచారం ఇక్కడ చూడవచ్చు). మేము ప్రాథమికంగా విద్యుత్ వినియోగాన్ని పంపుతాము కాబట్టి, మేము శక్తి కోసం ఫీడ్ను సృష్టిస్తాము. ఫీడ్ను సృష్టించడానికి, AIO పేజీ ఎగువన ఉన్న “ఫీడ్ల” పై క్లిక్ చేసి, కొత్త ఫీడ్ను జోడించుపై క్లిక్ చేయండి.
మీకు కావలసిన పేరు ఇవ్వండి కాని విషయాలు సరళంగా ఉంచడానికి, నేను దానిని శక్తి వినియోగం అని పిలుస్తాను. వోల్టేజ్ మరియు కరెంట్ కోసం ఫీడ్లను సృష్టించాలని కూడా మీరు నిర్ణయించుకోవచ్చు మరియు వాటికి డేటాను ప్రచురించడానికి కోడ్ను స్వీకరించండి.
ఇవన్నీ అమల్లో ఉన్నందున, మేము ఇప్పుడు ప్రాజెక్ట్ నిర్మాణాన్ని ప్రారంభించడానికి సిద్ధంగా ఉన్నాము.
పై ఎనర్జీ మీటర్ సర్క్యూట్ రేఖాచిత్రం
రాస్ప్బెర్రీ పై ఎనర్జీ మానిటర్ ప్రాజెక్ట్ యొక్క స్కీమాటిక్స్ చాలా క్లిష్టంగా ఉంటుంది మరియు ఇది ముందు చెప్పినట్లుగా ఎసి వోల్టేజ్కు కనెక్ట్ చేయడాన్ని కలిగి ఉంటుంది, విద్యుత్ షాక్ ను నివారించడానికి అవసరమైన అన్ని జాగ్రత్తలు తీసుకుంటారని దయతో నిర్ధారించుకోండి. ఎసి వోల్టేజ్లను సురక్షితంగా నిర్వహించడం మీకు తెలియకపోతే, దీన్ని బ్రెడ్బోర్డుపై అమలు చేయకుండా, శక్తినివ్వకుండా, సంతృప్తికరంగా ఉండనివ్వండి.
స్కీమాటిక్స్లో వోల్టేజ్ మరియు ప్రస్తుత సెన్సార్ల యూనిట్ను ADC కి అనుసంధానించడం ఉంటుంది, తరువాత సెన్సార్ల నుండి డేటాను రాస్ప్బెర్రీ పైకి పంపుతుంది. కనెక్షన్లను అనుసరించడం సులభం చేయడానికి, ప్రతి యూనిట్ యొక్క స్కీమాటిక్స్ దాని స్వంతంగా ప్రదర్శించబడుతుంది.
ప్రస్తుత సెన్సార్ స్కీమాటిక్
దిగువ స్కీమాటిక్స్లో చూపిన విధంగా ప్రస్తుత సెన్సార్ కోసం భాగాలను కనెక్ట్ చేయండి.
ఈ ప్రాజెక్ట్లో ఉపయోగించిన ప్రస్తుత ట్రాన్స్ఫార్మర్ క్రింద చూపబడింది, ఎందుకంటే దాని నుండి మాకు మూడు వైర్లు ఉన్నాయి, అవి గ్రౌండ్, కౌట్ మరియు 3.3 వి
వోల్టేజ్ సెన్సార్ స్కీమాటిక్స్
దిగువ స్కీమాటిక్స్లో చూపిన విధంగా వోల్టేజ్ సెన్సార్ కోసం భాగాలను కనెక్ట్ చేయండి.
ప్రాసెసింగ్ యూనిట్ స్కీమాటిక్స్
కోరిందకాయ పైతో అనుసంధానించబడిన ADC (ADS1115) మరియు ADS1115 యొక్క పిన్ A0 మరియు A1 లకు అనుసంధానించబడిన ప్రస్తుత మరియు వోల్టేజ్ సెన్సార్ల అవుట్పుట్తో ప్రతిదీ కనెక్ట్ చేయండి.
రెండు సెన్సింగ్ యూనిట్ల యొక్క GND పిన్స్ ADC యొక్క GND లేదా కోరిందకాయ పైతో అనుసంధానించబడి ఉన్నాయని నిర్ధారించుకోండి.
విషయాలు కొంచెం అస్థిరంగా ఉండటానికి, నేను ప్రోటోబోర్డ్లో వోల్టేజ్ మరియు ప్రస్తుత సెన్సార్లను అమలు చేసాను. అలాగే, బ్రెడ్బోర్డ్లో ఎసి మెయిన్స్ సర్క్యూట్ను నిర్మించడం సిఫారసు చేయబడలేదు. మీరు అదే చేస్తే, మీ చివరి సెటప్ క్రింద ఉన్న చిత్రం లాగా ఉంటుంది;
కనెక్షన్లు పూర్తి కావడంతో, మేము ఇప్పుడు ప్రాజెక్ట్ కోసం కోడ్ రాయడానికి సిద్ధంగా ఉన్నాము.
పై ఎనర్జీ మీటర్ కోసం పైథాన్ కోడ్
మా కోరిందకాయ పై ప్రాజెక్టులతో ఎప్పటిలాగే, పైథాన్ ఉపయోగించి ప్రాజెక్ట్ కోసం కోడ్ను అభివృద్ధి చేస్తాము. డెస్క్టాప్లోని కోరిందకాయ పై చిహ్నంపై క్లిక్ చేసి, ప్రోగ్రామింగ్ను ఎంచుకోండి మరియు మీరు ఉపయోగించాలనుకుంటున్న పైథాన్ యొక్క ఏ వెర్షన్ను ప్రారంభించండి. నేను పైథాన్ 3 ని ఉపయోగిస్తాను మరియు పైథాన్ 3 లోని కొన్ని ఫంక్షన్లు పైథాన్ 2.7 కోసం పనిచేయకపోవచ్చు. కాబట్టి మీరు పైథాన్ 2.7 ను ఉపయోగించాలనుకుంటే కోడ్లో కొంత ముఖ్యమైన మార్పు చేయవలసిన అవసరం ఉంది. నేను కోడ్ను చిన్న స్నిప్పెట్లుగా విచ్ఛిన్నం చేస్తాను మరియు చివరి కోడ్ను మీతో పంచుకుంటాను.
సిద్ధంగా ఉన్నారా? కూల్.
కోడ్ వెనుక ఉన్న అల్గోరిథం సులభం. మా పైథాన్ స్క్రిప్ట్ వోల్టేజ్ మరియు ప్రస్తుత రీడింగుల కోసం ADS1115 (ఓవర్ I2C) ను ప్రశ్నిస్తుంది. అందుకున్న అనలాగ్ విలువ స్వీకరించబడింది, నమూనా చేయబడింది మరియు వోల్టేజ్ మరియు కరెంట్ యొక్క రూట్ మీన్ చదరపు విలువ పొందబడుతుంది. కిలోవాట్ల శక్తిని లెక్కించి, నిర్దిష్ట విరామాల తర్వాత అడాఫ్రూట్ IO ఫీడ్కు పంపుతారు.
మేము ఉపయోగిస్తున్న అన్ని లైబ్రరీలను చేర్చడం ద్వారా స్క్రిప్ట్ను ప్రారంభిస్తాము. సమయం మరియు గణిత లైబ్రరీ వంటి అంతర్నిర్మిత లైబ్రరీలు మరియు మేము ఇంతకు ముందు ఇన్స్టాల్ చేసిన ఇతర లైబ్రరీలు ఇందులో ఉన్నాయి.
దిగుమతి సమయం దిగుమతి Adafruit_IS దిగుమతి నుండి Adafruit_ADS1x15 దిగుమతి * దిగుమతి గణిత
తరువాత, మేము ADS1115 లైబ్రరీ యొక్క ఉదాహరణను సృష్టిస్తాము, ఇది భౌతిక ADC ముందుకు వెళ్లేందుకు పరిష్కరించబడుతుంది.
# ADS1115 ADC (16-బిట్) ఉదాహరణను సృష్టించండి.. adc1 = Adafruit_ADS1x15.ADS1115 ()
తరువాత, మీ అడాఫ్రూట్ IO వినియోగదారు పేరు మరియు “AIO” కీని అందించండి.
వినియోగదారు పేరు = 'ఈ కోట్ల మధ్య మీ వినియోగదారు పేరును నమోదు చేయండి' AIO_KEY = 'మీ aio key' aio = క్లయింట్ (వినియోగదారు పేరు, AIO_KEY)
దయచేసి కీని సురక్షితంగా ఉంచండి. మీ అనుమతి లేకుండా మీ అడాఫ్రూట్ io ఖాతాను యాక్సెస్ చేయడానికి దీనిని ఉపయోగించవచ్చు.
తరువాత, మేము ADC కోసం లాభం, మనకు కావలసిన నమూనాల సంఖ్య వంటి కొన్ని వేరియబుల్స్ని సృష్టిస్తాము మరియు ఖచ్చితంగా క్లిష్టమైనది కాదు.
GAIN = 1 # సంభావ్య విలువల కోసం ads1015 / 1115 డాక్యుమెంటేషన్ చూడండి. నమూనాలు = 200 # ads1115 ప్రదేశాల నుండి తీసిన నమూనాల సంఖ్య = int (2) # సెట్ రౌండింగ్
తరువాత, ప్రస్తుత మరియు వోల్టేజ్ను పర్యవేక్షించడానికి మేము కాసేపు లూప్ను సృష్టిస్తాము మరియు డేటాను అడాఫ్రూట్ io కి విరామాలలో పంపుతాము. అన్ని వేరియబుల్స్ను సున్నాకి సెట్ చేయడం ద్వారా లూప్ ప్రారంభమవుతుంది.
ట్రూ అయితే: # రీసెట్ వేరియబుల్స్ కౌంట్ = పూర్ణాంకం (0) డేటా = డాటావ్ = మాక్స్ఐవాల్యూ = 0 # మాక్స్ ప్రస్తుత విలువ మాక్స్వివాల్యూ = 0 # మాక్స్ వోల్టేజ్ విలువ నమూనాలోని ఇర్మ్స్ఏ 0 = 0 # రూట్ మీన్ స్క్వేర్ కరెంట్ VrmsA1 = 0 # రూట్ మీన్ స్క్వేర్ వోల్టేజ్ ampsA0 = 0 # ప్రస్తుత గరిష్ట వోల్ట్లు A1 = 0 # వోల్టేజ్ కిలోవాట్స్ = ఫ్లోట్ (0)
మేము AC సర్క్యూట్లతో పనిచేస్తున్నందున SCT-013 యొక్క అవుట్పుట్ మరియు వోల్టేజ్ సెన్సార్ ఒక సిన్వేవ్ అవుతుంది, అందువల్ల సైన్ వేవ్ నుండి ప్రస్తుత మరియు వోల్టేజ్ను లెక్కించడానికి, మేము గరిష్ట విలువలను పొందాలి. గరిష్ట విలువలను పొందడానికి, మేము వోల్టేజ్ మరియు ప్రస్తుత (200 నమూనాలు) రెండింటినీ నమూనా చేస్తాము మరియు అత్యధిక విలువలను (గరిష్ట విలువలు) కనుగొంటాము.
పరిధిలో లెక్కించడానికి (నమూనాలు): datai.insert (count, (abs (adc1.read_adc (0, gain = GAIN)))) datav.insert (count, (abs (adc1.read_adc (1, gain = GAIN)))) # మీకు క్రొత్త మాక్స్వాల్యూ ప్రింట్ (డేటా) ఉంటే డేటా> మాక్సివాల్యూ: మాక్స్ఐవాల్యూ = డేటావి ఉంటే డాటావ్> మాక్స్వివాల్యూ: మాక్స్వివాల్యూ = డాటావ్
తరువాత, మేము ADC విలువల నుండి వాస్తవ విలువకు మార్చడం ద్వారా విలువలను ప్రామాణీకరిస్తాము, ఆ తరువాత RMS వోల్టేజ్ మరియు కరెంట్ను కనుగొనడానికి రూట్ మీన్ స్క్వేర్ సమీకరణాన్ని ఉపయోగిస్తాము.
# మాదిరి డేటాను ఉపయోగించి కరెంట్ను లెక్కించండి # వాడుతున్న sct-013 1000mV అవుట్పుట్ @ 30A కోసం క్రమాంకనం చేయబడుతుంది. IrmsA0 = ఫ్లోట్ (maxIValue / float (2047) * 30) IrmsA0 = రౌండ్ (IrmsA0, ప్రదేశాలు) ampsA0 = IrmsA0 / math.sqrt (2) ampsA0 = రౌండ్ (ampsA0, ప్రదేశాలు) # వోల్టేజ్ VrmsA1 = ఫ్లోట్ (maxVValue * 1100 / ఫ్లోట్ (2047)) VrmsA1 = రౌండ్ (VrmsA1, ప్రదేశాలు) voltsA1 = VrmsA1 / math.sqrt (2) voltsA1 = రౌండ్ (voltsA1, ప్రదేశాలు) ముద్రణ ('వోల్టేజ్: {0}'. ఫార్మాట్ (voltsA1)) ముద్రణ ('ప్రస్తుత: {0} '. ఫార్మాట్ (ampsA0))
ఇది పూర్తయిన తరువాత, శక్తి లెక్కించబడుతుంది మరియు డేటా adafruit.io లో ప్రచురించబడుతుంది
#calculate శక్తి శక్తి = రౌండ్ (ampsA0 * voltsA1, ప్రదేశాలు) ముద్రణ ('పవర్: {0}'. ఫార్మాట్ (శక్తి)) కు adafruit.io #post డేటా EnergyUsage = aio.feeds ('EnergyUsage') aio.send_data (' ఎనర్జీయూసేజ్ ', పవర్)
ఉచిత ఖాతాల కోసం, అభ్యర్థనలు లేదా డేటా అప్లోడ్ మధ్య కొంత సమయం ఆలస్యం కావాలని అడాఫ్రూట్ కోరుతుంది.
# లూప్ సమయం పునరావృతం చేయడానికి ముందు వేచి ఉండండి. నిద్ర (0)
పూర్తి కోడ్ ప్రాజెక్ట్ కోసం ఈ పేజీ దిగువన అందుబాటులో ఉంది
డెమో
కోడ్ పూర్తయిన తర్వాత, దాన్ని సేవ్ చేసి పైథాన్ IDE లోని రన్ బటన్ను నొక్కండి. దీనికి ముందు, పైఫై వైఫై లేదా లాన్ ద్వారా ఇంటర్నెట్కు కనెక్ట్ అయ్యిందని నిర్ధారించుకోండి మరియు మీ అయో కీ మరియు వినియోగదారు పేరు సరైనవి. కొంతకాలం తర్వాత, మీరు Adafruit.io లో ఫీడ్లో ప్రదర్శించబడే శక్తి డేటాను (శక్తి) చూడటం ప్రారంభించాలి. డెమో సమయంలో నా హార్డ్వేర్ సెటప్ ఇలా ఉంది
విషయాలను మరింత ముందుకు తీసుకెళ్లడానికి, మీరు adafruit.io లో డాష్బోర్డ్ను సృష్టించవచ్చు మరియు గ్రాఫ్ భాగాన్ని జోడించవచ్చు, తద్వారా దిగువ చిత్రంలో చూపిన విధంగా మీరు డేటా యొక్క గ్రాఫికల్ వీక్షణను పొందవచ్చు.
అబ్బాయిలు, మీరు ఇప్పుడు మీ శక్తి వినియోగాన్ని ప్రపంచంలో ఎక్కడి నుండైనా పర్యవేక్షించవచ్చు. దీన్ని నిజంగా ఖచ్చితమైన పరిష్కారంగా మార్చడానికి ఖచ్చితంగా చాలా చక్కని ట్యూనింగ్ మరియు కాలిబ్రేషన్లు ఉన్నాయని గమనించడం ముఖ్యం, అయితే ఇది మీరు కొనసాగడానికి అవసరమైన ప్రతిదాన్ని ఇస్తుందని నేను నమ్ముతున్నాను.
వ్యాఖ్య విభాగం ద్వారా ప్రాజెక్ట్ గురించి నాకు ప్రశ్నలు వేయడానికి సంకోచించకండి. నేను వీలైనన్నింటికి సమాధానం ఇవ్వడానికి ప్రయత్నిస్తాను. తదుపరి సమయం వరకు.