- ராஸ்பெர்ரி பை ஸ்மார்ட் எனர்ஜி மீட்டர் பிளாக் வரைபடம்
- தேவையான கூறுகள்
- பை தயார்
- பை எனர்ஜி மீட்டர் சர்க்யூட் வரைபடம்
- பை எனர்ஜி மீட்டருக்கான பைதான் குறியீடு
- டெமோ
எரிசக்தி மானிட்டர்கள், முழு குடியிருப்பையும் உள்ளடக்கியிருந்தாலும் அல்லது ஒரு சாதனத்தை கண்காணிக்க பயன்படுத்தப்பட்டாலும், உங்கள் நுகர்வு குறித்து கண்காணிக்கவும் தேவையான மாற்றங்களைச் செய்யவும் உங்களுக்கு ஒரு வழியை வழங்குகிறது. அவை பெருகிய முறையில் சந்தையில் கிடைக்கும்போது, குறிப்பிட்ட தனிப்பட்ட தேவைகளைப் பூர்த்தி செய்யக்கூடிய வகையில் DIY பதிப்பை உருவாக்குவது ஒரு சிறந்த யோசனையாக இருக்கும் என்று என்னில் தயாரிப்பாளர் இன்னும் உணர்கிறார். எனவே, இன்றைய டுடோரியலுக்காக, எரிசக்தி நுகர்வு பெறவும், Adafruit.io இல் பதிவேற்றவும் கூடிய ராஸ்பெர்ரி பை மின் நுகர்வு மானிட்டரை உருவாக்குவோம்.
நாங்கள் முன்பு கட்டிய ஆர்டுயினோ அடிப்படையிலான ஐஓடி எனர்ஜி மீட்டர் மற்றும் ப்ரீபெய்ட் ஜிஎஸ்எம் எனர்ஜி மீட்டரையும் நீங்கள் பார்க்கலாம்.
ராஸ்பெர்ரி பை ஸ்மார்ட் எனர்ஜி மீட்டர் பிளாக் வரைபடம்
கணினி எவ்வாறு செயல்படுகிறது என்பதைக் காட்டும் ஒரு தொகுதி வரைபடம் கீழே காட்டப்பட்டுள்ளது.

அலகுகளை ஒன்றன் பின் ஒன்றாக எடுக்க;
தற்போதைய உணர்திறன் அலகு: தற்போதைய உணர்திறன் அலகு நீங்கள் வாங்கும் பதிப்பைப் பொறுத்து 100A வரை அளவிடக்கூடிய SCT -013 தற்போதைய சென்சாரால் ஆனது. சென்சார் கம்பி வழியாக செல்லும் மின்னோட்டத்தை ஒரு சிறிய மின்னோட்டமாக மாற்றுகிறது, பின்னர் அது மின்னழுத்த வகுப்பிகளின் நெட்வொர்க் வழியாக ADC க்கு வழங்கப்படுகிறது.
மின்னழுத்த உணர்திறன் அலகு: ஒரு மின்னழுத்த சென்சார் தொகுதியில் என்னால் கைகளை வைக்க முடியவில்லை என்றாலும், மின்னழுத்த வகுப்பிகளின் கொள்கையைப் பயன்படுத்தி மின்னழுத்தத்தை அளவிடும் ஒரு மின்மாற்றி இல்லாத மின்னழுத்த சென்சார் ஒன்றை DIY உருவாக்குவோம். DIY மின்னழுத்த சென்சார் மின்னழுத்த வகுப்பி கட்டத்தை உள்ளடக்கியது, அங்கு உயர் மின்னழுத்தம் ADC க்கு உள்ளீடு செய்ய ஏற்ற மதிப்பாக மாற்றப்படுகிறது.
செயலாக்க அலகு: செயலாக்க அலகு ADC மற்றும் ராஸ்பெர்ரி பை ஆகியவற்றை உள்ளடக்கியது. ஏடிசி அனலாக் சிக்னலை எடுத்து ராஸ்பெர்ரி பைக்கு அனுப்புகிறது, பின்னர் அது நுகரப்படும் சக்தியின் சரியான அளவைக் கணக்கிட்டு ஒரு நியமிக்கப்பட்ட சாதன மேகத்திற்கு அனுப்புகிறது. இந்த டுடோரியலின் நோக்கத்திற்காக, நாங்கள் Adafruit.io ஐ எங்கள் சாதன மேகமாகப் பயன்படுத்துவோம். நாங்கள் மற்றவற்றையும் கட்டியுள்ளோம்
மறுப்பு: நாங்கள் தொடங்குவதற்கு முன், இந்த திட்டமானது ஏசி சப்ளைக்கான தொடர்பை உள்ளடக்கியது என்பது குறிப்பிட வேண்டியது அவசியம், இது ஆபத்தானது, மேலும் பாதுகாப்பாக கையாளப்படாவிட்டால் அது ஆபத்தானது. இதை முயற்சிக்கும் முன் ஏ.சி.யில் பணிபுரிந்த அனுபவம் உங்களுக்கு இருப்பதை உறுதிசெய்க.
தயாரா? உள்ளே நுழைவோம்.
தேவையான கூறுகள்
இந்த திட்டத்தை உருவாக்க பின்வரும் கூறுகள் தேவை;
- ராஸ்பெர்ரி பை 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.3k மின்தடை (1)
- IN4007 டையோடு (4)
- 3.6 வி ஜீனர் டையோடு (1)
- 10 கே பொட்டென்டோமீட்டர் (அல்லது முன்னமைக்கப்பட்ட) (1)
- 50v 1uf மின்தேக்கி
- 50v 10uf மின்தேக்கி (2)
- பிரெட் போர்டு
- ஜம்பர் வயர்
- ராஸ்பெர்ரி பை பயன்பாட்டிற்கான பிற பாகங்கள்.
மேலே பட்டியலிடப்பட்ட வன்பொருள் கூறுகளைத் தவிர, திட்டத்திற்கு சில மென்பொருள் சார்புகளும் நூலகங்களும் தேவை, நாம் செல்லும்போது அவற்றை நிறுவுவோம்.
இந்த டுடோரியல் பயன்படுத்தப்பட்ட ராஸ்பெர்ரி பை ஓஎஸ்ஸைப் பொருட்படுத்தாமல் செயல்படும் போது, நான் பை 3 இல் இயங்கும் ராஸ்பெர்ரி பை பஸ்டர் ஓஎஸ்ஸைப் பயன்படுத்துவேன் (ஒரு பை 4 இல் கூட வேலை செய்ய வேண்டும்) மற்றும் ராஸ்பெர்ரி பை அமைப்பதை நீங்கள் அறிந்திருப்பீர்கள் என்று கருதுகிறேன் ராஸ்பியன் பஸ்டர் ஓஎஸ் (முந்தைய பதிப்புகளைப் போலவே அதே செயல்முறை), மற்றும் ஹைப்பர் போன்ற முனைய மென்பொருளைப் பயன்படுத்தி அதில் எவ்வாறு SSH செய்வது என்பது உங்களுக்குத் தெரியும். இதில் ஏதேனும் சிக்கல்கள் இருந்தால், இந்த இணையதளத்தில் டன் ராஸ்பெர்ரி பை பயிற்சிகள் உள்ளன, அவை உதவக்கூடும்
பை தயார்
கூறுகள் மற்றும் குறியீட்டை வயரிங் செய்யத் தொடங்குவதற்கு முன், நாங்கள் செல்லத் தயாராக இருக்கிறோம் என்பதை உறுதிப்படுத்த ராஸ்பெர்ரி பையில் சில எளிய பணிகளைச் செய்ய வேண்டும்.
படி 1: பை I2C ஐ இயக்குகிறது
இன்றைய திட்டத்தின் மையத்தில் ராஸ்பெர்ரி பை மட்டுமல்ல, ADS1115 16bit I2C- அடிப்படையிலான ADC உள்ளது. பை தன்னை ஒரு உள்ளடிக்கிய ஏடிசி இல்லாததால், ராஸ்பெர்ரி பைக்கு அனலாக் சென்சார்களை இணைக்க ஏடிசி அனுமதிக்கிறது. இது அதன் சொந்த ஏடிசி மூலம் தரவை எடுத்து ஐ 2 சி வழியாக ராஸ்பெர்ரி பைக்கு அனுப்புகிறது. எனவே, பை மீது I2C தகவல்தொடர்புகளை நாம் இயக்க வேண்டும், எனவே அது தொடர்பு கொள்ள முடியும்.
பை இன் I2C பஸ் ராஸ்பெர்ரி பையின் கட்டமைப்பு பக்கம் வழியாக இயக்கப்படலாம் அல்லது முடக்கப்படலாம். இதைத் தொடங்க, டெஸ்க்டாப்பில் உள்ள பை ஐகானைக் கிளிக் செய்து, ராஸ்பெர்ரி பை உள்ளமைவைத் தொடர்ந்து விருப்பங்களைத் தேர்ந்தெடுக்கவும்.

இது கட்டமைப்பு பக்கத்தைத் திறக்க வேண்டும். I2C க்காக இயக்கப்பட்ட ரேடியோ பொத்தானைச் சரிபார்த்து, அதைச் சேமிக்க சரி என்பதைக் கிளிக் செய்து, மாற்றங்களைச் செயல்படுத்த பைவை மீண்டும் துவக்கவும்.

நீங்கள் பைலை ஹெட்லெஸ் பயன்முறையில் இயக்குகிறீர்கள் என்றால், சுடோ ராஸ்பி-கட்டமைப்பை இயக்குவதன் மூலம் ராஸ்பியன் உள்ளமைவு பக்கத்தை அணுகலாம் .
படி 2: அடாஃப்ரூட்டிலிருந்து ADS11xx நூலகத்தை நிறுவுதல்
நாம் செய்ய வேண்டிய இரண்டாவது விஷயம், ADS11xx பைதான் நூலகத்தை நிறுவுவது, இதில் செயல்பாடுகள் மற்றும் நடைமுறைகள் உள்ளன, அவை ADC இலிருந்து மதிப்புகளைப் பெற பைதான் ஸ்கிரிப்டை எழுதுவதை எளிதாக்குகின்றன.
இதைச் செய்ய கீழே உள்ள படிகளைப் பின்பற்றவும்.
- இயங்குவதன் மூலம் உங்கள் பைவைப் புதுப்பிக்கவும்; sudo apt-get மேம்படுத்தல் தொடர்ந்து மூலம் sudo apt-get மேம்படுத்த இந்த நீங்கள் நிறுவ தேர்வு செய்யும் எந்த புதிய மென்பொருள் எந்த இணக்க சிக்கல்களை உள்ளன உறுதி பை புதுப்பிக்க வேண்டும்.
- அடுத்து, நீங்கள் வீட்டு அடைவில் இருப்பதை உறுதிப்படுத்த cd ~ கட்டளையை இயக்கவும்.
- அடுத்து, இயங்குவதன் மூலம் உருவாக்க-அத்தியாவசியங்களை நிறுவவும்; sudo apt-get install build-அத்தியாவசிய பைதான்-தேவ் பைதான்-ஸ்ம்பஸ் கிட்
- அடுத்து, ஓடிஎஸ் நூலகத்தைக் கொண்ட அடாஃப்ரூட் கிட் கோப்புறையை இயக்குவதன் மூலம் குளோன் செய்யுங்கள்; 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 பைதான் தொகுதி நிறுவவும்
அறிமுகங்களின் போது குறிப்பிட்டுள்ளபடி, மின்னழுத்தம் மற்றும் தற்போதைய சென்சார்களிடமிருந்து அடாஃப்ரூட் ஐஓ கிளவுட் வரை வாசிப்புகளை வெளியிடுவோம், அதில் இருந்து உலகம் முழுவதிலுமிருந்து பார்க்க முடியும் அல்லது நீங்கள் விரும்பும் எந்தவொரு செயலையும் செய்ய IFTTT உடன் இணைக்கப்படலாம்.
Adafruit.IO பைதான் தொகுதி, மேகக்கணிக்கு தரவை எளிதில் ஸ்ட்ரீம் செய்ய, நாம் பயன்படுத்தக்கூடிய சப்ரூட்டின்கள் மற்றும் செயல்பாடுகளைக் கொண்டுள்ளது. தொகுதியை நிறுவ கீழே உள்ள படிகளைப் பின்பற்றவும்.
- வீட்டு அடைவுக்கு திரும்ப cd run ஐ இயக்கவும்.
- அடுத்து, கட்டளையை இயக்கவும்; sudo pip3 install adafruit-io . இது அடாஃப்ரூட் ஐஓ பைதான் தொகுதியை நிறுவ வேண்டும்.
படி 4: உங்கள் Adafruit.io கணக்கை அமைக்கவும்
அடாஃப்ரூட் ஐஓவைப் பயன்படுத்த முதலில் ஒரு கணக்கை உருவாக்கி AIO விசையைப் பெற வேண்டும். உங்கள் பயனர் பெயருடன் இந்த AIO விசையும் உங்கள் பைதான் ஸ்கிரிப்டால் அடாஃப்ரூட் IO கிளவுட் சேவையை அணுக பயன்படுத்தப்படும். கணக்கை உருவாக்க, வருகை; https://io.adafruit.com/, இலவசமாகத் தொடங்குவதற்கான பொத்தானைக் கிளிக் செய்து தேவையான அனைத்து அளவுருக்களையும் நிரப்பவும். பதிவுபெறுதல் முடிந்தவுடன், உங்கள் முகப்புப் பக்கத்தின் வலதுபுறத்தில் காட்சி AIO விசை பொத்தானைக் காண வேண்டும்.

உங்கள் AIO விசையைப் பெற அதைக் கிளிக் செய்க.

விசையை நகலெடுத்து, நாங்கள் செல்ல தயாராக உள்ளோம். இருப்பினும், மேகக்கணி சேவைக்கு தரவை அனுப்பும் செயல்முறையை எளிதாக்க, எந்த தரவு அனுப்பப்படும் ஊட்டங்களையும் நீங்கள் உருவாக்கலாம். (AIO ஊட்டங்கள் என்ன என்பது பற்றிய கூடுதல் தகவலை இங்கே காணலாம்). நாங்கள் அடிப்படையில் மின் நுகர்வு அனுப்புவதால், மின்சக்திக்கான ஊட்டத்தை உருவாக்குவோம். ஒரு ஊட்டத்தை உருவாக்க, AIO பக்கத்தின் மேலே உள்ள “ஊட்டங்கள்” என்பதைக் கிளிக் செய்து, புதிய ஊட்டத்தைச் சேர் என்பதைக் கிளிக் செய்க.
நீங்கள் விரும்பும் பெயரைக் கொடுங்கள், ஆனால் விஷயங்களை எளிமையாக வைத்திருக்க, நான் அதை ஆற்றல் நுகர்வு என்று அழைப்பேன். மின்னழுத்தம் மற்றும் மின்னோட்டத்திற்கான ஊட்டங்களை உருவாக்க நீங்கள் முடிவு செய்யலாம் மற்றும் அவற்றுக்கான தரவை வெளியிட குறியீட்டை மாற்றியமைக்கலாம்.
இவை அனைத்தும் நடைமுறையில் இருப்பதால், நாங்கள் இப்போது திட்டத்தை உருவாக்கத் தயாராக உள்ளோம்.
பை எனர்ஜி மீட்டர் சர்க்யூட் வரைபடம்
ஐந்து திட்டச்சார்புகள் ராஸ்பெர்ரி பை சக்தி மானிட்டர் திட்டம் ஒப்பீட்டளவில் சிக்கலான மற்றும் அது முன்னர் குறிப்பிட்டபடி, தயவுசெய்து நீங்கள் மின்சார அதிர்ச்சி தவிர்க்க தேவையான அனைத்து முன்னெச்சரிக்கை நடவடிக்கைகளையும் எடுத்து உறுதி ஒரு AC மின்னழுத்த இணைக்கும் ஈடுபடுத்துகிறது. ஏசி மின்னழுத்தங்களை பாதுகாப்பாகக் கையாள்வது உங்களுக்குத் தெரியாவிட்டால், இதை ஒரு பிரெட் போர்டில் செயல்படுத்துவதன் மகிழ்ச்சி, அதை இயக்காமல், திருப்திகரமாக இருக்கட்டும்.
மின்னழுத்தம் மற்றும் தற்போதைய சென்சார்கள் அலகு ADC உடன் இணைப்பதை திட்டவட்டங்கள் உள்ளடக்குகின்றன, பின்னர் சென்சார்களிடமிருந்து தரவை ராஸ்பெர்ரி பைக்கு அனுப்புகிறது. இணைப்புகளைப் பின்தொடர்வதை எளிதாக்குவதற்கு, ஒவ்வொரு அலகுக்கான திட்டங்களும் அதன் சொந்தமாக வழங்கப்படுகின்றன.
தற்போதைய சென்சார் திட்டம்
கீழேயுள்ள திட்டங்களில் காட்டப்பட்டுள்ளபடி தற்போதைய சென்சாருக்கான கூறுகளை இணைக்கவும்.

இந்த திட்டத்தில் பயன்படுத்தப்படும் தற்போதைய மின்மாற்றி கீழே காட்டப்பட்டுள்ளது, ஏனெனில் அதிலிருந்து எங்களிடம் மூன்று கம்பிகள் உள்ளன, அதாவது தரை, கோட் மற்றும் 3.3 வி

மின்னழுத்த சென்சார் திட்டங்கள்
கீழேயுள்ள திட்டங்களில் காட்டப்பட்டுள்ளபடி மின்னழுத்த சென்சாருக்கான கூறுகளை இணைக்கவும்.

செயலாக்க அலகு திட்டங்கள்
ராஸ்பெர்ரி பை உடன் இணைக்கப்பட்ட ஏடிசி (ஏடிஎஸ் 1115) மற்றும் ஏடிஎஸ் 1115 இன் முள் ஏ 0 மற்றும் ஏ 1 உடன் முறையே இணைக்கப்பட்ட தற்போதைய மற்றும் மின்னழுத்த சென்சார்களின் வெளியீட்டை எல்லாம் இணைக்கவும்.

இரண்டு உணர்திறன் அலகுகளின் ஜிஎன்டி ஊசிகளும் ஏடிசியின் ஜிஎன்டி அல்லது ராஸ்பெர்ரி பை உடன் இணைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.
விஷயங்களை சற்று அசைக்க, நான் ஒரு புரோட்டோபோர்டில் மின்னழுத்தம் மற்றும் தற்போதைய சென்சார்களை செயல்படுத்தினேன். மேலும், பிரெட் போர்டில் ஏசி மெயின்ஸ் சர்க்யூட் உருவாக்க பரிந்துரைக்கப்படவில்லை. நீங்கள் இதைச் செய்தால், உங்கள் இறுதி அமைப்பு கீழே உள்ள படத்தைப் போல இருக்கும்;

இணைப்புகள் முடிந்தவுடன், திட்டத்திற்கான குறியீட்டை எழுத நாங்கள் இப்போது தயாராக உள்ளோம்.
பை எனர்ஜி மீட்டருக்கான பைதான் குறியீடு
எங்கள் ராஸ்பெர்ரி பை திட்டங்களுடன் வழக்கம் போல், பைத்தானைப் பயன்படுத்தி திட்டத்திற்கான குறியீட்டை உருவாக்குவோம். டெஸ்க்டாப்பில் உள்ள ராஸ்பெர்ரி பை ஐகானைக் கிளிக் செய்து, நிரலாக்கத்தைத் தேர்ந்தெடுத்து, நீங்கள் பயன்படுத்த விரும்பும் பைத்தானின் எந்த பதிப்பையும் தொடங்கவும். நான் பைதான் 3 ஐப் பயன்படுத்துவேன், பைதான் 3 இல் உள்ள சில செயல்பாடுகள் பைதான் 2.7 க்கு வேலை செய்யாது. எனவே நீங்கள் பைதான் 2.7 ஐப் பயன்படுத்த விரும்பினால் குறியீட்டில் சில குறிப்பிடத்தக்க மாற்றங்களைச் செய்ய வேண்டிய அவசியம் இருக்கலாம். குறியீட்டை சிறிய துணுக்குகளாக உடைத்து, முழுமையான குறியீட்டை உங்களுடன் பகிர்ந்து கொள்வேன்.
தயாரா? கூல்.
குறியீட்டின் பின்னால் உள்ள வழிமுறை எளிதானது. எங்கள் பைதான் ஸ்கிரிப்ட் மின்னழுத்தம் மற்றும் தற்போதைய அளவீடுகளுக்கு ADS1115 (I2C க்கு மேல்) வினவுகிறது. பெறப்பட்ட அனலாக் மதிப்பு பெறப்பட்டது, மாதிரி மற்றும் மின்னழுத்தம் மற்றும் மின்னோட்டத்தின் ரூட் சராசரி சதுர மதிப்பு பெறப்படுகிறது. கிலோவாட்டுகளில் உள்ள சக்தி கணக்கிடப்பட்டு குறிப்பிட்ட இடைவெளிகளுக்குப் பிறகு அடாஃப்ரூட் ஐஓ ஊட்டத்திற்கு அனுப்பப்படுகிறது.
நாங்கள் பயன்படுத்தும் அனைத்து நூலகங்களையும் சேர்த்து ஸ்கிரிப்டைத் தொடங்குகிறோம். நேரம் மற்றும் கணித நூலகம் போன்ற உள்ளமைக்கப்பட்ட நூலகங்கள் மற்றும் நாங்கள் முன்பு நிறுவிய பிற நூலகங்கள் இதில் அடங்கும்.
இறக்குமதி நேர இறக்குமதி Adafruit_ADS1x15 Adafruit_IO இறக்குமதி * இறக்குமதி கணிதத்திலிருந்து
அடுத்து, ADS1115 நூலகத்தின் ஒரு நிகழ்வை உருவாக்குகிறோம், இது முன்னோக்கி செல்லும் இயற்பியல் ADC ஐ நிவர்த்தி செய்ய பயன்படும்.
# ஒரு ADS1115 ADC (16-பிட்) உதாரணத்தை உருவாக்கவும்.. adc1 = Adafruit_ADS1x15.ADS1115 ()
அடுத்து, உங்கள் அடாஃப்ரூட் IO பயனர்பெயர் மற்றும் “AIO” விசையை வழங்கவும்.
பயனர்பெயர் = 'இந்த மேற்கோள்களுக்கு இடையில் உங்கள் பயனர்பெயரை உள்ளிடவும்' AIO_KEY = 'உங்கள் aio key' aio = Client (பயனர்பெயர், AIO_KEY)
விசையை பாதுகாப்பாக வைக்கவும். உங்கள் அனுமதியின்றி உங்கள் அடாஃப்ரூட் io கணக்கை அணுக இதைப் பயன்படுத்தலாம்.
அடுத்து, ADC க்கான ஆதாயம், நாம் விரும்பும் மாதிரிகளின் எண்ணிக்கை போன்ற சில மாறிகளை உருவாக்குகிறோம், மேலும் அது நிச்சயமாக முக்கியமானதல்ல.
GAIN = 1 # சாத்தியமான மதிப்புகளுக்கான ads1015 / 1115 ஆவணங்களைக் காண்க. மாதிரிகள் = 200 # ads1115 இடங்களிலிருந்து எடுக்கப்பட்ட மாதிரிகளின் எண்ணிக்கை = int (2) # செட் ரவுண்டிங்
அடுத்து, மின்னோட்டத்தையும் மின்னழுத்தத்தையும் கண்காணிக்கவும், இடைவெளியில் தரவை Adafruit io க்கு அனுப்பவும் சிறிது சுழற்சியை உருவாக்குகிறோம். எல்லா மாறிகளையும் பூஜ்ஜியமாக அமைப்பதன் மூலம் லூப் தொடங்குகிறது.
உண்மை: # மீட்டமை மாறிகள் எண்ணிக்கை = int (0) datai = datav = maxIValue = 0 # மாதிரியின் தற்போதைய மதிப்பு maxVValue = 0 # மாதிரியின் மின்னழுத்த மதிப்பு மாதிரிக்குள் IrmsA0 = 0 # ரூட் சராசரி சதுர மின்னோட்ட VrmsA1 = 0 # ரூட் சராசரி சதுர மின்னழுத்தம் ampsA0 = 0 # தற்போதைய உச்ச வோல்ட்ஸ்ஏ 1 = 0 # வோல்டேஜ் கிலோவாட்ஸ் = மிதவை (0)
நாங்கள் ஏசி சுற்றுகளுடன் பணிபுரிவதால், SCT-013 இன் வெளியீடு மற்றும் மின்னழுத்த சென்சார் ஒரு சைன்வேவாக இருக்கும், இதனால் சைன் அலையிலிருந்து மின்னோட்டத்தையும் மின்னழுத்தத்தையும் கணக்கிட, நாம் உச்ச மதிப்புகளைப் பெற வேண்டும். உச்ச மதிப்புகளைப் பெற, மின்னழுத்தம் மற்றும் மின்னோட்டம் (200 மாதிரிகள்) இரண்டையும் மாதிரியாகக் கொண்டு, மிக உயர்ந்த மதிப்புகளை (உச்ச மதிப்புகள்) கண்டுபிடிப்போம்.
வரம்பில் (மாதிரிகள்) எண்ணிக்கைக்கு : datai.insert (count, (abs (adc1.read_adc (0, gain = GAIN)))) datav.insert (count, (abs (adc1.read_adc (1, gain = GAIN)))) நீங்கள் ஒரு புதிய MAXVALUE இருந்தால் # பார்க்க அச்சு (datai) datai> maxIValue என்றால்: maxIValue = datai என்றால் datav> maxVValue: maxVValue = datav
அடுத்து, ஏடிசி மதிப்புகளிலிருந்து உண்மையான மதிப்புக்கு மாற்றுவதன் மூலம் மதிப்புகளை தரப்படுத்துகிறோம், அதன் பிறகு ரூட் மீன் சதுக்க சமன்பாட்டைப் பயன்படுத்தி ஆர்எம்எஸ் மின்னழுத்தத்தையும் மின்னோட்டத்தையும் கண்டுபிடிக்கிறோம்.
# மாதிரி தரவைப் பயன்படுத்தி மின்னோட்டத்தைக் கணக்கிடுங்கள் # பயன்படுத்தப்படும் 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}'. வடிவம் (வோல்ட்ஸ்ஏ 1)) அச்சு ('தற்போதைய: {0} '. வடிவம் (ampsA0))
இது முடிந்தவுடன், சக்தி கணக்கிடப்பட்டு தரவு adafruit.io இல் வெளியிடப்படும்
#calculate சக்தி சக்தி = சுற்று (ampsA0 * voltsA1, இடங்கள்) அச்சு ('பவர்: {0}'. வடிவமைப்பில் (சக்தி)) adafruit.io செய்ய #post தரவு EnergyUsage = aio.feeds ('EnergyUsage') aio.send_data (' எனர்ஜி பயன்பாடு ', சக்தி)
இலவச கணக்குகளுக்கு, கோரிக்கைகள் அல்லது தரவு பதிவேற்றங்களுக்கு இடையில் சிறிது நேரம் தாமதம் இருப்பதாக அடாஃப்ரூட் கோருகிறது.
# லூப் நேரத்தை மீண்டும் செய்வதற்கு முன் காத்திருங்கள். தூக்கம் (0)
முழு குறியீடு திட்டப்பணியில் இந்த பக்கத்தின் கீழே கிடைக்கும்
டெமோ
குறியீடு முடிந்தவுடன், அதைச் சேமித்து, பைதான் ஐடிஇயில் ரன் பொத்தானை அழுத்தவும். இதற்கு முன், வைஃபை அல்லது லேன் வழியாக பை இணையத்துடன் இணைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும், உங்கள் அயோ விசை மற்றும் பயனர்பெயர் சரியானவை. சிறிது நேரத்திற்குப் பிறகு, Adafruit.io இல் ஊட்டத்தில் காட்டப்படும் ஆற்றல் தரவை (சக்தி) காண ஆரம்பிக்க வேண்டும். டெமோவின் போது எனது வன்பொருள் அமைப்பு இது போன்றது

விஷயங்களை மேலும் எடுத்துச் செல்ல, நீங்கள் adafruit.io இல் ஒரு டாஷ்போர்டை உருவாக்கி, ஒரு வரைபடக் கூறுகளைச் சேர்க்கலாம், இதன்மூலம் கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி தரவின் வரைகலைப் பெறலாம்.

அது தான் தோழர்களே, இப்போது உங்கள் ஆற்றல் நுகர்வு உலகில் எங்கிருந்தும் கண்காணிக்க முடியும். இதை மிகவும் துல்லியமான தீர்வாக மாற்றுவதற்கு இன்னும் நிறைய சிறந்த-சரிப்படுத்தும் மற்றும் அளவுத்திருத்தங்கள் செய்யப்பட வேண்டும் என்பதை கவனத்தில் கொள்ள வேண்டியது அவசியம், ஆனால் இது நீங்கள் தொடர வேண்டிய எல்லாவற்றையும் தருகிறது என்று நான் நம்புகிறேன்.

கருத்து பிரிவு வழியாக திட்டம் குறித்த கேள்விகளை எனக்கு சுட தயங்க. நான் முடிந்தவரை பதிலளிக்க முயற்சிப்பேன். அடுத்த முறை வரை.
