- IOT چالو سولر پاور مانیٹر کیلئے دائیں اجزاء کا انتخاب
- آئی او ٹی پر مبنی سولر پاور مانیٹرنگ کے لئے سرکٹ ڈایاگرام
- تھنگ اسپیک کو مرتب کرنا
- ESP32 استعمال کرتے ہوئے شمسی توانائی سے متعلق نگرانی کے لئے ارڈینو کوڈ
- جانچ اور نگرانی کا ڈیٹا
قابل تجدید توانائی کے میدان میں ، شمسی توانائی سب سے آگے ہے ، کیونکہ سورج کی طاقت کا استعمال کرکے توانائی پیدا کرنا قابل تجدید توانائی کا سب سے آسان اور تجارتی اعتبار سے قابل عمل طریقہ ہے۔ شمسی پینل کی بات کریں تو ، پینل سے زیادہ سے زیادہ بجلی کی پیداوار حاصل کرنے کے لئے شمسی پینل کی پیداوار کی نگرانی کی ضرورت ہے۔ یہی وجہ ہے کہ ایک حقیقی وقت کی نگرانی کا نظام ضروری ہوجاتا ہے۔ ایک بڑے شمسی توانائی سے چلانے والے پلانٹ میں ، ہر پینل سے بجلی کی پیداوار کی نگرانی کے لئے بھی اس کا استعمال کیا جاسکتا ہے جو دھول سازی کی شناخت میں مدد کرتا ہے۔ یہ آپریشن کے دوران کسی بھی غلطی کی صورتحال سے بھی بچاتا ہے۔ ہمارے پچھلے مضامین میں ، ہم نے شمسی توانائی سے چلنے والے سیل فون چارجر اور سولر انورٹر سرکٹ وغیرہ جیسے شمسی توانائی سے وابستہ کچھ منصوبے بنائے ہیں۔
اس منصوبے میں، ہم نے ایک بنا رکھا جائے گا IOT کی بنیاد پر سولر پاور سسٹم کی نگرانی شامل کی طرف سے MPPT (زیادہ سے زیادہ پاور پوائنٹ ٹریکر) - بنیاد پر جس وقت چارج کم کرنے اور کارکردگی کو بہتر بنانے کے لئے مدد کرے گا بیٹری چارج تکنیک. نیز ، ہم سرکٹ کے حفاظتی پہلو کو بہتر بنانے کے ل the پینل کا درجہ حرارت ، آؤٹ پٹ وولٹیج اور موجودہ پیمائش کریں گے۔ آخرکار ، سب سے اہم بات یہ ہے کہ ، ہم دنیا بھر سے کہیں بھی آؤٹ پٹ کے اعداد و شمار کی نگرانی کے لئے تھنگ اسپیک کلاؤڈ سروسز استعمال کرنے جارہے ہیں۔ نوٹ کریں کہ یہ پروجیکٹ ایم پی پی ٹی سولر چارج کنٹرولر پروجیکٹ کا تسلسل ہے جو ہم نے پہلے تعمیر کیا تھا۔ یہاں ، ہم ESP32 IoT ڈویلپمنٹ بورڈ کا استعمال کرتے ہوئے پینل کی آؤٹ پٹ وولٹیج ، موجودہ اور طاقت کی نگرانی کریں گے۔
IOT چالو سولر پاور مانیٹر کیلئے دائیں اجزاء کا انتخاب
ایک ساتھ شمسی مانیٹر ، اس کی نگرانی اور کسی بھی نظام شمسی میں گناہ کا پتہ لگانے کے لئے بہت آسان ہو جاتا ہے. یہی وجہ ہے کہ ایسے سسٹم کو ڈیزائن کرتے وقت جزو کا انتخاب ایک بہت اہم حصہ بن جاتا ہے۔ ذیل میں ان حصوں کی فہرست دی گئی ہے جو ہم استعمال کرتے ہیں۔
- ESP32 دیو بورڈ
- MPPT سرکٹ (کوئی شمسی سرکٹ ہوسکتا ہے)
- ایک مستشار مزاحم (مثال کے طور پر 1 اوہم 1 واٹ - موجودہ کے 1A تک موزوں ہے)
- ایک لتیم بیٹری (7.4v ترجیح دی گئی ہے)۔
- فعال وائی فائی کنکشن
- شمسی پینل کے لئے درجہ حرارت سینسر
- وولٹیج ڈیوائڈر سرکٹ (تفصیل دیکھیں)
ایس پی 32 دیو بورڈ:
آئی او ٹی فعال ایپلی کیشن کے ل it ، یہ ضروری ہے کہ صحیح قسم کے ڈویلپمنٹ بورڈ کا انتخاب کریں جو اس کے مطابق پنوں سے ڈیٹا پر کارروائی کرسکے اور کسی بھی قسم کے کنیکشن پروٹوکول جیسے وائی فائی یا کلاؤڈ پر ڈیٹا بھیج سکے۔ سرور ہم نے ESP32 کو خاص طور پر منتخب کیا ہے کیونکہ یہ بہت ساری خصوصیات والی کم لاگت والا مائکرو قابو پانے والا ہے۔ نیز ، اس میں بلٹ ان وائی فائی ریڈیو موجود ہے جس کے ذریعے ہم انٹرنیٹ سے بہت آسانی سے رابطہ کرسکتے ہیں۔
شمسی سرکٹ:
سولر چارجنگ سرکٹ ایک سرکٹ ہے جو شمسی پینل سے زیادہ وولٹیج حاصل کرتا ہے اور اسے نیچے سے چارجنگ وولٹیج میں بدل دیتا ہے تاکہ یہ بیٹری کو موثر انداز میں چارج کرسکے۔ اس پروجیکٹ کے ل we ، ہم ایل ٹی 3562 پر مبنی ایم پی پی ٹی انچارج کنٹرولر سرکٹ بورڈ کا استعمال کریں گے جو ہم پہلے ہی اپنے ایک پروجیکٹ میں بنا چکے ہیں۔ لیکن اگر آپ اس IOT کو قابل نگرانی کو سرایت کرنا چاہتے ہیں تو ، آپ کسی بھی طرح کے سولر سرکٹ کا استعمال کرسکتے ہیں۔ ہم نے اس بورڈ کو اس لئے منتخب کیا ہے کہ سرکٹ زیادہ سے زیادہ پاور پوائنٹ ٹریکنگ (ایم پی پی ٹی) سے لیس ہے جو کم بجلی شمسی پینل کے منصوبوں کے لئے فائدہ مند ہے۔ شمسی پینل سے چھوٹی لتیم بیٹری چارج کرنے کا یہ ایک موثر طریقہ ہے۔
شینٹ ریزسٹر:
کوئی بھی مزاحم اوہم کے قانون کی پیروی کرتا ہے جس کا مطلب ہے کہ اگر موجودہ حجم کی ایک خاص مقدار ریزسٹر کے ذریعہ بہتی ہے تو ، وولٹیج ڈراپ کی ایک مقررہ مقدار ظاہر ہوگی۔ شینٹ ریزسٹرس اس کی کوئی رعایت نہیں ہیں اور یہ خاص طور پر موجودہ بہاؤ کی پیمائش کے لئے استعمال کیا جاتا ہے۔ تاہم ، شمسی پینل کے ذریعہ برائے نام موجودہ بہاؤ پر انحصار کرتے ہوئے ، ایک شینٹ ریزسٹر کا انتخاب کریں جو مناسب مقدار میں وولٹیج پیدا کرے گا جو مائکروکانٹرولر یونٹ کے ذریعہ ماپا جاسکتا ہے۔ لیکن ، ایک ہی وقت میں ، ریزسٹر کا واٹج بھی ایک اہم چیز ہے۔ شینٹ ریزسٹر کے واٹج کا انتخاب بھی ضروری ہے۔
ذیل میں دیئے گئے فارمولے کا استعمال کرکے وولٹیج ڈراپ کا حساب لگایا جاسکتا ہے۔ اسے اوہم کے قانون کے نام سے جانا جاتا ہے۔
V = I x R
V وہ وولٹیج ہے جو 'I' کے دوران تیار کی جائے گی یعنی ریزٹر 'R' کی مقدار کے ذریعہ موجودہ بہاؤ کی مقدار۔ مثال کے طور پر ، 1 اوہم مزاحم 1V وولٹیج ڈراپ پیدا کرے گا جب 1A موجودہ بہہ جائے گا۔
ریزسٹر کے واٹج کے لئے ، ذیل میں دیا ہوا فارمولا استعمال کیا جا سکتا ہے۔
P = I 2 R
جہاں میں زیادہ سے زیادہ موجودہ بہاؤ ہوں ، اور R مزاحم قدر ہے۔ 1 اوہمز ریزسٹر کے حامل موجودہ 1A کے لئے ، بجلی کی کھپت کے لئے 1 واٹ کافی ہے۔ تاہم ، یہ شمسی توانائی سے پینل کے چھوٹے منصوبوں کے لئے مفید ہے لیکن شمسی گرڈ سے متعلقہ ایپلی کیشنز کے لئے بالکل مناسب نہیں ہے۔ ایسے میں ، ناگوار موجودہ پیمائش کی تکنیک دراصل وہی ہے جسے استعمال کرنے کی ضرورت ہے۔ ایسی صورتحال میں ، موجودہ بہاؤ کی درست پیمائش کی جاسکتی ہے جہاں موجودہ کی بہت کم مقدار کے ساتھ ساتھ موجودہ کی بہت زیادہ مقدار بھی ناپی جاسکتی ہے۔
لتیم بیٹری:
لتیم بیٹری کا انتخاب کسی بھی منصوبے کا لازمی حصہ ہوتا ہے جس میں شمسی پینل شامل ہوتے ہیں۔ کیونکہ مائکروکانٹرولر یونٹ جو ہمیشہ جاری رہتا ہے اور اس کوائف کی جانچ پڑتال اور پیش کرتا رہتا ہے ، مستحکم عمل کے ل at کم از کم ایک سو ملی ملی میٹر موجودہ کی ضرورت ہوتی ہے۔
بیٹری کی گنجائش کچھ ایسی ہونی چاہئے جو مون سون کے سبب سورج نہیں چمک رہا ہو تو کم سے کم 4-5 دن تک مائکروقابو کنٹرولر کو طاقت بخش سکتا ہے۔ یہ بھی ضروری ہے کہ چارج موجودہ بیٹری کے تناظر میں بوجھ سے زیادہ ہونا چاہئے۔ اگر یہ کوئی 100mA بوجھ بیٹری کے ساتھ جوڑتا ہے اور چارج کرنٹ مہیا کرتا ہے تو یہ بالکل غیر معمولی بات ہے ، جو اس سے کم ہے۔ محفوظ تر طرف ہونے کے ل we ، ہمارے پاس بوجھ موجودہ سے کم سے کم 5 گنا زیادہ چارج ہونا چاہئے۔
دوسری طرف ، بیٹری وولٹیج کو کسی بھی معمول کے وولٹیج ریگولیٹر ان پٹ وولٹیج سے زیادہ ہونا ضروری ہے جس میں مائکروکانٹرولر کی ضرورت ہوتی ہے۔ مثال کے طور پر ، 7.4V لتیم بیٹری 3.3V اور 5.0V لکیری وولٹیج ریگولیٹر دونوں میں منسلک ہوسکتی ہے (چونکہ لکیری ریگولیٹر ایل ڈی او اور سوئچنگ سے زیادہ ڈراپ آؤٹ وولٹیج کی ضرورت ہے۔)
ہمارے پروجیکٹ میں ، ہم نے 7.4V ریٹنگ کے ساتھ 4000mAh بیٹری استعمال کی ہے۔ ہم نے 5.0V ریگولیٹر کا استعمال کیا جو ESP32 کے لئے کافی موجودہ اور وولٹیج آؤٹ پٹ فراہم کرتا ہے۔
وولٹیج ڈیوائڈر:
شمسی پینل وولٹیج کی پیمائش کا ایک لازمی حصہ ولٹیج ڈیوائڈر ہے۔ کسی کو ایک وولٹیج ڈیوائڈر کا انتخاب کرنا چاہئے جو مائکروکانٹرولر I / O وولٹیج ان پٹ کے مطابق وولٹیج میں تقسیم کرے گا۔
مذکورہ بالا ریسسٹٹرز کو اس طرح منتخب کریں کہ وولٹیج ڈیوائڈر آؤٹ پٹ وولٹیج مائکروکونٹرولر میکسم I / O وولٹیج (ESP32 کے لئے 3.3V) سے زیادہ نہ ہو۔ تاہم ، اس کو ایک پوٹینومیٹر استعمال کرنے کا مشورہ دیا گیا ہے کیونکہ یہ کسی بھی شمسی پینل کو اونچی یا کم وولٹیج کی درجہ بندی کا انتخاب کرنے کے لچک فراہم کرے گا اور ملٹی میٹر کا استعمال کرتے ہوئے آسانی سے وولٹیج کا تعین کرسکتا ہے۔
ہمارے معاملے میں ، ہمارے پاس ایم پی پی ٹی بورڈ سرکٹ میں ایک پوٹینومیٹر ہے جو وولٹیج ڈیوائڈر کا کام کرتا ہے۔ ہم 6V کے ڈویژن عنصر کے ساتھ وولٹیج ڈیوائڈر قائم کرتے ہیں۔ ہم نے دو ملٹی میٹر جڑے ، ایک ان پٹ میں اور دوسرا برتن کے آؤٹ پٹ میں ، اور اس قدر کو طے کیا کہ جب ان پٹ وولٹیج 18V ہو گا تو آؤٹ پٹ 3V ہوگا کیونکہ شمسی پینل کا برائے نام آؤٹ پٹ وولٹیج 18V ہے۔
شمسی پینل کے لئے درجہ حرارت سینسر:
شمسی پینل کی بجلی کی پیداوار کا شمسی پینل کے درجہ حرارت کے ساتھ براہ راست تعلق ہے۔ کیوں؟ کیونکہ جیسے جیسے شمسی پینل کا درجہ حرارت شمسی پینل سے موجودہ پیداوار میں اضافہ کرنا شروع کرتا ہے تو تیزی سے بڑھتا ہے جبکہ وولٹیج کی پیداوار میں خطی حد تک کم ہونا شروع ہوتا ہے۔
طاقت کے فارمولے کے مطابق ، واٹج وولٹیج ٹائم موجودہ (W = V x A) کے برابر ہے ، کم بہاؤ آؤٹ پٹ وولٹیج موجودہ بہاؤ میں اضافے کے بعد بھی شمسی پینل آؤٹ پٹ پاور کو کم کرتا ہے۔ اب ، اگلا سوال جو ہمارے ذہن میں آتا ہے وہ ہے ، شمسی درجہ حرارت کی پیمائش کیسے کی جائے؟ ٹھیک ہے ، بلکہ یہ دلچسپ ہے کیوں کہ شمسی پینل عام طور پر گرمی کے ماحول سے دوچار ہوتے ہیں کیونکہ اس کی روشنی براہ راست سورج کی روشنی اور واضح وجوہات کی بنا پر ہوتی ہے۔ شمسی پینل کے درجہ حرارت کی پیمائش کا بہترین طریقہ فلیٹ سطح کے درجہ حرارت سینسر کا استعمال کرتے ہوئے ہے۔ یہ بھی تجویز کیا جاتا ہے کہ شمسی پینل میں براہ راست رکھے گئے K قسم کے تھرموکوپل کو استعمال کریں۔
ہماری درخواست کے ل we ، ہم نے تھرمسٹر پر مبنی درجہ حرارت سینسر ماڈیول استعمال کیا ہے ، جو نیچے دکھایا گیا ہے۔
آئی او ٹی پر مبنی سولر پاور مانیٹرنگ کے لئے سرکٹ ڈایاگرام
IOT چالو کردہ شمسی توانائی مانیٹر کے لئے مکمل سرکٹ ڈایاگرام ذیل میں دکھایا گیا ہے۔ منصوبہ بندی آسان ہے. ریڈ ڈیش ڈاٹ بورڈ ایم پی پی ٹی بورڈ ہے جو ہم نے اس پروجیکٹ کے لئے استعمال کیا ہے۔
تھنگ اسپیک کو مرتب کرنا
تھنگ اسپیک کے ساتھ ایک اکاؤنٹ بنائیں اور "میرے چینل" کے اختیار پر جائیں ، پھر نیو چینل پر کلک کریں ۔
فیلڈ کے ناموں کے ساتھ ایک نیا چینل بنائیں۔
اب فیلڈ ترتیب دینے کے بعد ، API کیز فیلڈ میں جائیں جہاں لکھیں API کلید دستیاب ہے۔ اس کلید کو کوڈ کے ساتھ ساتھ چینل کی شناخت میں بھی فراہم کرنے کی ضرورت ہے۔
تھنگ اسپیک ایڈریس اسی پیج پر مل سکتا ہے۔
مندرجہ بالا اقدامات کے ساتھ ، آپ ThingSpeak کو بہت آسانی سے ترتیب دے سکتے ہیں۔ اگر آپ ThingSpeak اور اس کے سیٹ اپ عمل کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں تو ، آپ اس عنوان پر ہمارے گذشتہ مضامین کو چیک کرسکتے ہیں۔
ESP32 استعمال کرتے ہوئے شمسی توانائی سے متعلق نگرانی کے لئے ارڈینو کوڈ
مکمل ESP32 شمسی توانائی سے نگرانی کا کوڈ اس صفحے کے نیچے پایا جاسکتا ہے۔ کوڈ کا آغاز آپ کے ایس ایس آئی ڈی ، پاس ورڈ اور کچھ دوسرے مستقل پیرامیٹرز کی تعریف کے ساتھ ہوتا ہے جیسا کہ ذیل میں دکھایا گیا ہے۔
// uplink کے لئے WiFi SSID & PWD کی وضاحت کریں۔ # تعی Wن WLAN_SSID "xxxx" # وضاحت WLAN_PASS "xxxxxxxxxxxx"
// مزاحمت 25 ڈگری سینٹی گریڈ پر مقرر کریں # THERMISTORNOMINAL 10000 // temp. برائے نام مزاحمت کے لئے (تقریبا ہمیشہ 25 C) # وضاحت TEMPERATURENOMINAL 25 // thermistor (عام طور پر 3000-4000) کا بیٹا گتانک # وضاحت BCOEFFICIENT 3950 // 'دوسرے' رزسٹر کی قدر # وضاحت SERIESRESISTOR 10000
تھرمسٹٹر برائے نام اوہم برائے نام درجہ حرارت پر فراہم کیا جاتا ہے۔ ترمیمر کی ڈیٹا شیٹ کے لحاظ سے اس قدر کو مرتب کریں۔ تھرمسٹر کی بیٹا گتانک اور سیریز کے مزاحم کار کی قیمت رکھیں۔
// موجودہ اور وولٹیج کے انسٹیٹیوٹ کے لئے ینالاگ کی وضاحت کرنا curr_an_pin = 35؛ const int volt_an_pin = 34؛ const int ntc_temp_an_pin = 33؛
پن کی وضاحت یہاں کی گئی ہے۔
# وضاحت thingSpeakAddress "xxxxxxxxx" # وضاحت چینل شناخت XXXXX # وضاحت writeFeedAPIKey "XXXXXXX" # وضاحت readFeedAPIKey "XXXXXXX" # وضاحت readFieldAPIKey "xxxxxxxx" # وضاحت readStatusAPIKey "XXXXXXX"
چیز اسپیک ایڈریس ، چینل ID ، فیڈ API کلید لکھیں۔ باقی چیزوں کی ضرورت نہیں ہے لیکن پھر بھی کارآمد ہے اگر ویب سے ڈیٹا وصول کرنے کی ضرورت ہو۔
باطل سیٹ اپ () { // اپنے سیٹ اپ کوڈ کو یہاں رکھیں ، ایک بار چلانے کے لئے: // سیریل پورٹ کو 115200 سیریل.بیگین (115200) پر سیٹ کریں۔ // سیریل تاخیر (1000) شروع کریں؛ WiFi.mode (WIFI_STA)؛ ThingSpeak.begin (مؤکل)؛ // ابتدا ThingSpeak // TODO کی: موجودہ اور سولر پینل کے وولٹیج اور حساب لگائیں واٹ اور درجہ حرارت حاصل کرنے کے لئے ایک پن پڑھنے کے لئے ایک کام تخلیق xTaskCreate ( wifi_task، / * ٹاسک تقریب * /. "wifi_task"، کے نام کے ساتھ / * سلک. کام * / 1024 * 2، / * اسٹیک بائٹس میں سائز * / نل، / * پیرامیٹر کام * / کی ان پٹ کے طور پر منظور 5، / * کام کی ترجیحی * /. نل)؛ / * ٹاسک ہینڈل * / سیریل.پرنٹ ("ڈیٹا پڑھنا.")؛ }
مذکورہ کوڈ میں ، تھنگ اسپیک سرور شروع کیا گیا ہے اور ایک کام تیار کیا گیا ہے جو شمسی پینل سے متعلق ڈیٹا حاصل کرے گا۔
مرکزی لوپ میں ، شمسی توانائی سے موجودہ اور وولٹیج کو ینالاگ پن کے ذریعے محسوس کیا جاتا ہے اور اوسط ہوجاتا ہے۔
فلوٹ شمسی_کور_اڈسی_وال = 0؛ فلوٹ شمسی_وولٹ_اڈسی_وال = 0؛ (i = 0؛ i <NUMSAMPLES؛ i++) r curr_s نموني = ینالاگ پڑھیں (curr_an_pin)؛ وولٹ_سیملن = ینالاگ ریڈ (وولٹ_ان_پین)؛ عارضی_نظامیں = ینالاگ پڑھیں (ntc_temp_an_pin)؛ تاخیر (10)؛ } // اوسط باہر تمام نمونوں فلوٹ curr_avg = 0؛ فلوٹ وولٹ_اوگ = 0؛ فلوٹ ٹیم_اوگ = 0؛ (i = 0؛ i <NUMSAMPLES؛ i++) r curr_avg + = curr_s مثال کے لئے؛ وولٹ_اوگ + = وولٹ_امثالات؛ temp_avg + = عارضی_ نمونے؛ } curr_avg / = NUMSAMPLES؛ وولٹ_اوگ / = NUMSAMPLES؛ temp_avg / = NUMSAMPLES؛ //Serial.print("ADC VALUE = ")؛ //Serial.println(ADC_VALUE)؛ // اصل موجودہ اور وولٹیج حاصل کرنے کے ل ad اے ڈی سی کی قیمت کو وولٹیج میں تبدیل کریں۔ فلوٹ شمسی_کرور = (کرر_اوگ * 3.3) / (4095)؛ فلوٹ شمسی_وولٹ = (وولٹ_اوگ * 3.3) / (4095)؛ // وولٹیج ڈویائڈر استعمال کرکے ہم اصل وولٹیج کو نیچے چھوڑ دیتے ہیں۔ // اس وجہ سے ہم شمسی پینل کی اصل وولٹیج حاصل کرنے کے لئے 6 کو اوسط وولٹیج کے ساتھ ضرب دیتے ہیں۔ شمسی_وولٹ * = 6؛
شمسی وولٹیج 6 کے ساتھ ضرب لگا کر پیش کیا جاتا ہے کیونکہ ہم نے وولٹیج ڈویائڈر بنایا ہے جو ان پٹ وولٹیج کو 6 گنا سے تقسیم کرے گا۔
درجہ حرارت لاجاردھمی تشکیل کے استعمال سے تھرمسٹر سے پیدا ہوتا ہے۔
// قدر کو مزاحمت میں تبدیل کریں temp_avg = 4095 / temp_avg - 1؛ temp_avg = SERIESRESISTOR / temp_avg؛ //Serial.print("تھرمسٹسٹر مزاحمت")؛ //Serial.println(temp_avg)؛ فلوٹ اسٹینہارٹ؛ اسٹین ہارٹ = عارضی_اوگ / تھیرمسٹورنوئل؛ // (R / Ro) steinhart = لاگ (اسٹینہارٹ)؛ // ln (R / Ro) اسٹین ہارٹ / = BCOEFFICIENT؛ // 1 / B * ln (R / Ro) اسٹین ہارٹ + = 1.0 / (TEMPERATURENOMINAL + 273.15)؛ // + (1 / To) اسٹینہارٹ = 1.0 / اسٹین ہارٹ؛ // الٹا اسٹین ہارٹ - = 273.15؛ // مطلق ٹائم کو C میں تبدیل کریں
ڈیٹا ہر 15 سیکنڈ میں پڑھا جاتا ہے۔
تاخیر (1000)؛ گنتی ++؛ سیریل.پرنٹ (".")؛ اگر (گنتی> = 15) { گنتی = 0؛ سیریل.پرنٹلن ("============================================= ============================= ")؛ سیریل.پرنٹ ("شمسی توانائی سے وولٹیج =")؛ سیریل.پرنٹلن (سولر_ولٹ)؛ سیریل.پرنٹ ("شمسی توانائی سے موجودہ =")؛ سیریل.پرنٹلن (شمسی_کمر)؛ فلوٹ شمسی_واٹ = شمسی_والٹ * شمسی_کور؛ سیریل.پرنٹ ("شمسی واٹ =")؛ سیریل.پرنٹلن (شمسی_واٹ)؛ سیریل.پرنٹ ("شمسی درجہ حرارت =")؛ سیریل.پرنٹلن (اسٹین ہارٹ)؛ سیریل.پرنٹلن ("============================================= ============================= ")؛
متعلقہ شعبوں کا ڈیٹا فنکشن Thing.Speak.setField () کا استعمال کرتے ہوئے منتقل ہوتا ہے ۔ جب وائی فائی منسلک ہوتا ہے۔
if (WiFi.status () == WL_CONNECTED) { ThingSpeak.setField (1 ، شمسی_وولٹ)؛ ThingSpeak.setField (2 ، شمسی_کشش)؛ ThingSpeak.setFeld (3 ، شمسی_واٹ)؛ ThingSpeak.setField (4 ، اسٹین ہارٹ)؛ // ThingSpeak چینل پر تحریر کریں x x = ThingSpeak.writeFields ( چینل آئی ڈی ، WritFeedAPIKey)؛ if (x == 200) { Serial.println ("چینلز کی تازہ کاری کامیاب ہے۔")؛ } else { Serial.println ("چینل کو اپ ڈیٹ کرنے میں مسئلہ۔ HTTP غلطی کا کوڈ" + اسٹرنگ (x)) } } else { Serial.println ("\ r \ n ######################################################### #########################))؛ سیریل.پرنٹ للن ("ڈاٹ کو سپیم سرور پر ڈیٹا اپ ڈیٹ کرنے میں ناکام۔")؛ سیریل.پرنٹلن ("وائی فائی منسلک نہیں ہے…")؛ سیریل.پرنٹ لین ("################################################### Ser ################ \ r \ n ")؛ } Serial.print ("ڈیٹا پڑھنا.")؛ } }
مندرجہ ذیل کوڈ کے ٹکڑوں میں بنایا گیا Wi-Fi ٹاسک-
باطل wifi_task (باطل * پیرامیٹر) { جبکہ (1) { اگر (WiFi.status ()! = WL_CONNECTED) { Serial.print ("SSID سے رابطہ قائم کرنے کی کوشش:")؛ سیریل.پرنٹلن (WLAN_SSID)؛ جبکہ (WiFi.status ()! = WL_CONNECTED) { WiFi.begin (WLAN_SSID، WLAN_PASS)؛ // WPA / WPA2 نیٹ ورک سے جڑیں۔ اگر اوپن یا ڈبلیو ای پی نیٹ ورک سیریل ڈاٹ پرنٹ (".") استعمال ہو تو اس لائن کو تبدیل کریں ۔ تاخیر (5000)؛ } Serial.println ("\ nConnected.")؛ سیریل.پرنٹلن ()؛ سیریل.پرنٹلن ("وائی فائی منسلک")؛ سیریل.پرنٹلن ("آئی پی ایڈریس:")؛ سیریل.پرنٹ لِن (وائی فائی ۔لوکالپ ())؛ } vTaskDelay (1000 / portTICK_PERIOD_MS)؛ } vTaskDelete (کالعدم)؛ }
جانچ اور نگرانی کا ڈیٹا
شمسی پینل سرکٹ کے ساتھ منسلک ہے اور ذیل میں دکھائے جانے والے ٹیسٹ کے لئے سورج کی روشنی میں رکھا گیا ہے۔
ذیل میں ویڈیو میں مکمل کام کا مظاہرہ کیا گیا ہے۔ ہمارا سرکٹ پینل سے آؤٹ پٹ وولٹیج ، موجودہ اور طاقت کو پڑھنے اور ذیل میں دکھائے جانے والے چیزوں سے متعلق چینل پر براہ راست تازہ کاری کرنے میں کامیاب تھا۔
جیسا کہ ہم دیکھ سکتے ہیں ، مذکورہ گراف میں 15 منٹ کا ڈیٹا دکھایا گیا ہے۔ چونکہ یہ آؤٹ ڈور آپریشن پروجیکٹ ہے ، لہذا پی سی بی کے ساتھ منسلک باکس کو بھی استعمال کرنے کی ضرورت ہے۔ دیوار کو اس طرح سے بنانے کی ضرورت ہے کہ بارش میں سرکٹ واٹر پروف رہے۔ اس سرکٹ میں ترمیم کرنے یا اس منصوبے کے مزید پہلوؤں پر گفتگو کرنے کے لئے ، براہ کرم سرکٹ ڈائجسٹ کے فعال فورم کا استعمال کریں۔ امید ہے کہ آپ نے ٹیوٹوریل سے لطف اندوز ہوکر کچھ مفید سیکھا ہوگا۔