परियोजना "घर पर मौसम स्टेशन"। तैयार मॉड्यूल पर स्वचालित मौसम स्टेशन अपने हाथों से मौसम स्टेशन कैसे बनाएं

मौसम को देखना एक बहुत ही रोमांचक गतिविधि है। मैंने लोकप्रिय के आधार पर अपना स्वयं का मौसम स्टेशन बनाने का निर्णय लिया .

मौसम स्टेशन का प्रोटोटाइप इस तरह दिखता है:

मेरे मौसम स्टेशन के कार्य:

  • कमरे और बाहरी तापमान का माप और प्रदर्शन;
  • वर्तमान समय का प्रदर्शन (घंटे और मिनट);
  • वर्तमान चंद्रमा चरणों और चंद्र दिवस का प्रदर्शन;
  • एक सीरियल कनेक्शन के माध्यम से माप परिणामों को कंप्यूटर पर स्थानांतरित करना;
  • प्रोटोकॉल के माध्यम से माप परिणामों का प्रसारण एमक्यूटीटीअपने कंप्यूटर पर किसी एप्लिकेशन का उपयोग करना.


हेक्स
-फ़ाइल
फर्मवेयर के लिए (संस्करण दिनांक 9 मई 2018) - .
फ्लैश कैसे करें हेक्स-बोर्ड पर फ़ाइल करें Arduino, मैंने वर्णन किया।

Arduino नैनो 3.0 माइक्रोकंट्रोलर

मेरे मौसम स्टेशन का "हृदय" एक माइक्रोकंट्रोलर है EBAY):

सेंसर के प्रदर्शन और मतदान को नियंत्रित करने के लिए, मैं टाइमर 1 का उपयोग करता हूं Arduino, 200 हर्ट्ज (अवधि - 5 एमएस) की आवृत्ति के साथ रुकावट पैदा करता है।

सूचक

मापे गए सेंसर रीडिंग और वर्तमान समय को प्रदर्शित करने के लिए, मैंने इसे कनेक्ट किया Arduinoचार अंकों वाला एलईडी संकेतक फ़ोरयार्ड FYQ-5643BHसामान्य एनोड के साथ (सभी डिस्चार्ज के समान खंडों के एनोड संयुक्त होते हैं)।
सूचक में चार सात-खंड अंक और दो अलग-अलग (घंटा) बिंदु होते हैं:

संकेतक एनोड वर्तमान-सीमित प्रतिरोधों के माध्यम से टर्मिनलों से जुड़े होते हैं Arduino:

स्राव होना 1 2 3 4
निष्कर्ष ए3 ए2 डी3 डी9

खंडों के कैथोड पिन से जुड़े होते हैं Arduino:

खंड बी सी डी एफ जी पी
निष्कर्ष डी7 डी12 डी4 डी5 डी6 डी11 डी8 डी13

यदि संबंधित डिस्चार्ज (1) के एनोड पर उच्च क्षमता और कैथोड (0) पर कम क्षमता है, तो संकेतक खंड रोशनी करता है।

मैं संकेतक पर जानकारी प्रदर्शित करने के लिए डायनामिक डिस्प्ले का उपयोग करता हूं - एक समय में केवल एक अंक सक्रिय होता है। सक्रिय डिस्चार्ज 200 हर्ट्ज (प्रदर्शन अवधि 5 एमएस) की आवृत्ति के साथ वैकल्पिक होते हैं। उसी समय, खंडों की झिलमिलाहट आंख के लिए अदृश्य है।

तापमान सेंसर DS18x20

तापमान को दूर से मापने में सक्षम होने के लिए, मैंने एक सेंसर कनेक्ट किया , जो एक विस्तृत श्रृंखला में बाहरी तापमान का माप प्रदान करता है। सेंसर बस से जुड़ा है 1-तारऔर इसके तीन आउटपुट हैं - बिजली की आपूर्ति ( वी.सी.सी), डेटा ( डैट), धरती ( जी.एन.डी):

सेंसर आउटपुट वी.सी.सी डैट जी.एन.डी
निष्कर्ष Arduino 5V ए 1 जी.एन.डी

पिनों के बीच वी.सी.सीऔर डैटमैंने 4.7 kOhm पुल-अप अवरोधक शामिल किया।

डिग्री सेल्सियस और फ़ारेनहाइट के बीच कनवर्ट करने के लिए, आप निम्न तालिका का उपयोग कर सकते हैं:

मैंने सेंसर को घर की खिड़की के बाहर प्लास्टिक बॉलपॉइंट पेन केस में रखा:

\

व्यावसायिक मौसम केंद्र थर्मामीटर को सीधी धूप से बचाने और वायु परिसंचरण सुनिश्चित करने के लिए स्टीवेन्सन स्क्रीन का उपयोग करते हैं। स्टीवेन्सन स्क्रीन):

दबाव और तापमान सेंसर BMP280

पारा बैरोमीटर और एनरॉइड बैरोमीटर पारंपरिक रूप से वायुमंडलीय दबाव को मापने के लिए उपयोग किए जाते हैं।

में पारा बैरोमीटरवायुमंडलीय दबाव को पारे के एक स्तंभ के वजन से संतुलित किया जाता है, जिसकी ऊंचाई का उपयोग दबाव मापने के लिए किया जाता है:

में एनरॉइड बैरोमीटरवायुमंडलीय दबाव के तहत बॉक्स के संपीड़न और विस्तार का उपयोग किया जाता है:

मैं अपने घरेलू मौसम केंद्र में वायुमंडलीय दबाव और कमरे के तापमान को मापने के लिए एक सेंसर का उपयोग करता हूं - छोटा एसएमडी-सेंसर का आकार 2 x 2.5 मिमी, पीज़ोरेसिस्टिव तकनीक पर आधारित:

सेंसर वाला स्कार्फ ट्रेडिंग प्लेटफॉर्म पर खरीदा गया था EBAY:

सेंसर बस से जुड़ा है I2C(सम्पर्क करने का विवरण - एसडीए/एसडीआई, तुल्यकालन संपर्क - एससीएल/एससीके):

सेंसर आउटपुट वी.सी.सी जी.एन.डी एसडीआई एससीके
निष्कर्ष Arduino 3V3 जी.एन.डी ए4 ए5

Adafruit- फ़ाइलें Adafruit_Sensor.h, Adafruit_BMP280.h, Adafruit_BMP280.cpp.

वायुमंडलीय दबाव इकाइयाँ

फ़ंक्शन के माध्यम से सेंसर पढ़ें दबावपास्कल में वायुमंडलीय दबाव प्रदर्शित करता है। वायुमंडलीय दबाव मापने की मूल इकाई है हेक्टोपास्कल(hPa) (1 hPa = 100 Pa), जिसका एनालॉग गैर-प्रणालीगत इकाई है " मिलीबार" (एमबार) (1 एमबार = 100पीए = 1एचपीए)। आमतौर पर उपयोग की जाने वाली ऑफ-सिस्टम दबाव इकाइयों के बीच रूपांतरण के लिए " पारे का मिलीमीटर" (एमएमएचजी) और हेक्टोपास्कल में निम्नलिखित अनुपात का उपयोग किया जाता है:
1 एचपीए = 0.75006 मिमी एचजी। कला। ≈ 3/4 एमएमएचजी; 1 एमएमएचजी =1.3332 एचपीए ≈ 4/3 एचपीए।

समुद्र तल से ऊंचाई पर वायुमंडलीय दबाव की निर्भरता

वायुमंडलीय दबाव को निरपेक्ष और सापेक्ष दोनों रूपों में प्रस्तुत किया जा सकता है।
काफी दबाव क्यूएफई(अंग्रेज़ी) काफी दबाव) वर्तमान वायुमंडलीय दबाव है, जो समुद्र तल से ऊपर सुधार को ध्यान में नहीं रखता है।
ऊंचाई में 1 मीटर की वृद्धि के साथ वायुमंडलीय दबाव लगभग 1 hPa कम हो जाता है:

बैरोमीटर का सूत्र आपको सापेक्ष दबाव (एमएमएचजी में) प्राप्त करने के लिए बैरोमीटर रीडिंग के सुधार को निर्धारित करने की अनुमति देता है:
$\डेल्टा पी = 760 \cdot (1 - (1 \over (10^ ( (0.0081350 \cdot H) \over (T + 0.00178308 \cdot H) ))))$ ,
जहां $T$ रैंकिन पैमाने पर औसत हवा का तापमान है, ° आरए, $H$ - समुद्र तल से ऊँचाई, फ़ुट।
डिग्री सेल्सियस को डिग्री रैंकिन में परिवर्तित करना:
$^(\circ)Ra = (^(\circ)C \cdot 1.8) + $491.67
बैरोमीटर का सूत्र बैरोमीटर के लेवलिंग के लिए उपयोग किया जाता है - ऊंचाई निर्धारित करने के लिए (0.1 - 0.5% की त्रुटि के साथ)। सूत्र हवा की नमी और ऊंचाई के साथ गुरुत्वाकर्षण त्वरण में परिवर्तन को ध्यान में नहीं रखता है। ऊंचाई में छोटे अंतर के लिए, इस घातीय निर्भरता को एक रैखिक निर्भरता द्वारा पर्याप्त सटीकता के साथ अनुमानित किया जा सकता है।
सापेक्ष दबाव QNH(अंग्रेज़ी) सापेक्ष दबाव, क्यू-कोड समुद्री ऊंचाई) वायुमंडलीय दबाव को समुद्र तल के अनुसार समायोजित किया जाता है। औसत समुद्र तल, एम एस एल) (के लिए एक हैऔर तापमान 15 डिग्री सेल्सियस), और प्रारंभ में उस ऊंचाई को ध्यान में रखते हुए निर्धारित किया जाता है जिस पर मौसम स्टेशन स्थित है। इसका पता मौसम सेवा डेटा, सार्वजनिक स्थानों, हवाई अड्डों पर कैलिब्रेटेड उपकरणों की रीडिंग (रिपोर्ट से) से लगाया जा सकता है मेटार), इंटरनेट से।
उदाहरण के लिए, नजदीकी गोमेल हवाई अड्डे के लिए ( यूएमजीजी) मैं वास्तविक मौसम रिपोर्ट देख सकता हूँ मेटार ru.allmetsat.com/metar-taf/russia.php?icao=UMGG पर:
UMGG 191800Z 16003MPS कैवोक M06/M15 Q1014 R28/CLRD//NOSIG ,
कहाँ Q1014- दबाव QNHहवाई क्षेत्र में यह 1014 hPa है।
रिपोर्टों का इतिहास मेटार aviationwxchartsarchive.com/product/metar पर उपलब्ध है।
सामान्य सापेक्ष वायुदाब के लिए QNH 760 मिमी एचजी का दबाव माना जाता है। कला। या 1013.25 hPa (0ºС के तापमान पर, उत्तरी या दक्षिणी गोलार्ध के 45º अक्षांश पर)।
मैंने एनरॉइड बैरोमीटर के लिए दबाव निर्धारित किया QNHसंवेदनशीलता समायोजन पेंच का उपयोग करना:

मौसम पूर्वानुमान

दबाव परिवर्तनों का विश्लेषण आपको मौसम का पूर्वानुमान बनाने की अनुमति देता है, और इसकी सटीकता जितनी अधिक होती है, दबाव में उतनी ही तेजी से परिवर्तन होता है। उदाहरण के लिए, नाविकों के लिए एक पुराना नियम यह है कि 8 घंटे की अवधि में 10 hPa (7.5 मिमी Hg) का दबाव गिरना तेज़ हवाओं के आने का संकेत देता है।

हवा कहाँ से आती है? हवा निम्न दबाव क्षेत्र के केंद्र की ओर प्रवाहित होती है, जिससे निर्माण होता है हवा- उच्च दबाव वाले क्षेत्रों से कम दबाव वाले क्षेत्रों में हवा की क्षैतिज गति (उच्च वायुमंडलीय दबाव वायु द्रव्यमान को कम वायुमंडलीय दबाव वाले क्षेत्रों में निचोड़ता है)। यदि दबाव बहुत कम हो तो हवा तेज़ हो सकती है तूफान. साथ ही क्षेत्र में कम किया हुआदबाव (दबाव अवसाद या चक्रवात), गर्म हवा ऊपर उठती है और बादल बनाती है, जो अक्सर लाती है बारिशया बर्फ.

मौसम विज्ञान में हवा की दिशा को वह दिशा माना जाता है जिस दिशा से हवा चलती है:

यह दिशा आठ बिंदुओं पर आ जाती है।

बैरोमीटर के दबाव और हवा की दिशा के आधार पर मौसम की भविष्यवाणी करने के लिए अक्सर एक एल्गोरिदम का उपयोग किया जाता है। ज़ाम्ब्रेती.

आर्द्रता संवेदक

सापेक्ष वायु आर्द्रता निर्धारित करने के लिए मैं मॉड्यूल का उपयोग करता हूं DHT11(बाज़ार से खरीदा गया EBAY):

आर्द्रता संवेदक DHT11इसके तीन आउटपुट हैं - बिजली की आपूर्ति ( + ), डेटा ( बाहर), धरती ( - ):

सेंसर आउटपुट + बाहर -
निष्कर्ष Arduino 5V डी10 जी.एन.डी

सेंसर के साथ काम करने के लिए मैं लाइब्रेरी का उपयोग करता हूं Adafruit- फ़ाइलें डीएचटी.एच, डीएचटी.सीपीपी.

वायु आर्द्रता हवा में निहित जलवाष्प की मात्रा को दर्शाती है। सापेक्षिक आर्द्रतावर्तमान तापमान पर अधिकतम संभव मात्रा के सापेक्ष हवा में नमी का प्रतिशत दर्शाता है। सापेक्ष आर्द्रता मापने के लिए उपयोग किया जाता है :

मनुष्यों के लिए, इष्टतम वायु आर्द्रता सीमा 40 ... 60% है।

वास्तविक समय घड़ी

मैंने मॉड्यूल का उपयोग वास्तविक समय घड़ी के रूप में किया आरटीसी डीएस1302(घड़ी के साथ स्कार्फ ट्रेडिंग प्लेटफॉर्म पर खरीदा गया था EBAY):

मापांक डीएस1302बस से जुड़ जाता है 3-तार. के साथ संयोजन में इस मॉड्यूल का उपयोग करने के लिए Arduinoपुस्तकालय का विकास हुआ iarduino_RTC (से iarduino.ru).

मॉड्यूल के साथ बोर्ड डीएस1302इसमें पांच पिन हैं जिन्हें मैंने बोर्ड पिन से जोड़ा है अरुडिनो नैनो:

निष्कर्ष आरटीसी वी.सी.सी जी.एन.डी आरएसटी सीएलके डैट
निष्कर्ष Arduino 5V जी.एन.डी डी2 डी1 डी0

बिजली बंद होने पर घड़ी की सही रीडिंग बनाए रखने के लिए, मैंने बोर्ड पर स्लॉट में एक बैटरी डाली सीआर2032.

मेरे घड़ी मॉड्यूल की सटीकता बहुत अधिक नहीं निकली - घड़ी चार दिनों में लगभग एक मिनट तेज है। इसलिए, मैं मौसम स्टेशन की बिजली चालू करने के बाद Arduino के A0 पिन से जुड़े बटन को दबाकर मिनटों को "शून्य" और घंटे को निकटतम पर रीसेट करता हूं। आरंभीकरण के बाद, A0 पिन का उपयोग सीरियल कनेक्शन के माध्यम से डेटा संचारित करने के लिए किया जाता है।

कंप्यूटर में डेटा स्थानांतरित करना और एमक्यूटीटी प्रोटोकॉल के माध्यम से काम करना

सीरियल कनेक्शन के माध्यम से डेटा स्थानांतरित करने के लिए Arduinoजोड़ता है USB-यूएआरटीकनवर्टर:

निष्कर्ष Arduinoप्रारूप में डेटा संचारित करने के लिए उपयोग किया जाता है 8एन1(8 डेटा बिट्स, कोई समता नहीं, 1 स्टॉप बिट) 9600 बीपीएस पर। डेटा को पैकेट में प्रसारित किया जाता है, पैकेट की लंबाई 4 अक्षर होती है। डेटा ट्रांसफर "में किया जाता है बिट धमाके"मोड, हार्डवेयर सीरियल पोर्ट का उपयोग किए बिना Arduino.

प्रेषित डेटा प्रारूप:

पैरामीटर पहली बाइट दूसरा बाइट तीसरी बाइट चौथी बाइट
बाहर का तापमान हे स्थान या शून्य दसियों डिग्री या स्थान डिग्री की इकाइयाँ
कमरे का तापमान मैं स्थान या शून्य दसियों डिग्री या स्थान डिग्री की इकाइयाँ
वातावरणीय दबाव पी सैकड़ों मिमी आर. कला। दसियों mmHg इकाई एमएमएचजी साथ।
सापेक्षिक आर्द्रता एच अंतरिक्ष दसियों प्रतिशत या स्थान प्रतिशत की इकाइयाँ
वर्तमान समय दसियों घंटे घंटे इकाइयां दसियों मिनट मिनटों की इकाइयाँ

एमक्यूटीटी

गोलांगप्रोटोकॉल क्लाइंट अनुप्रयोग एमक्यूटीटी, मौसम स्टेशन से प्राप्त जानकारी को सर्वर पर भेजना ( एमक्यूटीटी-दलाल) :

सेवा आपको निःशुल्क टैरिफ योजना के साथ एक खाता बनाने की अनुमति देता है" " (सीमा: 10 कनेक्शन, 10 Kb/s):

मौसम स्टेशन रीडिंग की निगरानी के लिए, आप इसका उपयोग कर सकते हैं एंड्रॉयड-आवेदन :

पोषण

मौसम स्टेशन को बिजली देने के लिए मैं एक पुराने मोबाइल फोन के चार्जर का उपयोग करता हूं MOTOROLA, 0.55 ए तक के करंट के साथ 5 वी का वोल्टेज उत्पन्न करता है और संपर्कों से जुड़ा होता है 5V(+) और जी.एन.डी (-):

आप बिजली आपूर्ति के लिए संपर्कों से जुड़ी 9 वी बैटरी का भी उपयोग कर सकते हैं। विन(+) और जी.एन.डी (-).

मौसम स्टेशन का संचालन

स्टार्टअप पर, सेंसर को आरंभीकृत और परीक्षण किया जाता है।

सेंसर के अभाव में DS18x20कोई सेंसर न होने पर त्रुटि "E1" प्रदर्शित होती है - त्रुटि "ई3"।

फिर मौसम स्टेशन का कार्य चक्र शुरू होता है:

  • बाहरी तापमान का माप और प्रदर्शन;
  • कमरे के तापमान का माप और प्रदर्शन;
  • वायुमंडलीय दबाव और उसकी प्रवृत्ति का माप और प्रदर्शन;
  • सापेक्ष वायु आर्द्रता का माप और प्रदर्शन;
  • वर्तमान समय का प्रदर्शन;
  • चंद्रमा चरण और चंद्र दिवस का प्रदर्शन।


मेरे चालू मौसम स्टेशन का एक वीडियो मेरे पास उपलब्ध है -चैनल: https://youtu.be/vVLbirO-FVU

तापमान प्रदर्शन

तापमान मापते समय, दो तापमान अंक प्रदर्शित होते हैं और नकारात्मक तापमान के लिए एक ऋण चिह्न (सबसे दाहिने अंक में डिग्री प्रतीक के साथ);
बाहरी तापमान के लिए डिग्री चिह्न शीर्ष पर प्रदर्शित होता है:


कमरे के तापमान के लिए - नीचे:

दबाव प्रदर्शन

दबाव मापते समय, mmHg में दबाव के तीन अंक प्रदर्शित होते हैं (प्रतीक के साथ " पी"सबसे सही जगह पर):

यदि दबाव तेजी से गिरता है, तो प्रतीक के बजाय " पी"प्रतीक" सबसे दाहिने अंक में प्रदर्शित होता है एल"अगर यह तेजी से बढ़ गया है, तो" एच"। परिवर्तन की तीक्ष्णता का मानदंड 8 घंटे में 8 मिमी एचजी है:

चूंकि मेरा मौसम स्टेशन पूर्ण दबाव प्रदर्शित करता है ( क्यूएफई), तो रिपोर्ट में दी गई जानकारी की तुलना में रीडिंग कुछ हद तक कम आंकी गई है मेटार(जो प्रदान करता है QNH) (14 यूटीसी 28 मार्च 2018):

दबाव अनुपात (के अनुसार) एटीआई) की राशि $(1015 \अधिक 998) = $1.017। गोमेल हवाई अड्डे की ऊंचाई (आईसीएओ कोड यूएमजीजी) समुद्र तल से ऊपर 143.6 मीटर है, एटीआईएस डेटा के अनुसार तापमान 1° था सी.

मेरे मौसम केंद्र की रीडिंग लगभग पूर्ण दबाव से मेल खाती थी क्यूएफईजानकारी के मुताबिक एटीआई!

अधिकतम/न्यूनतम दबाव ( क्यूएफई), अवलोकन की पूरी अवधि के लिए मेरे मौसम केंद्र द्वारा रिकॉर्ड किया गया:

सापेक्ष आर्द्रता प्रदर्शन

सापेक्ष वायु आर्द्रता को प्रतिशत के रूप में प्रदर्शित किया जाता है (प्रतिशत चिह्न दो दाएं अंकों में प्रदर्शित होता है):

वर्तमान समय प्रदर्शित करें

वर्तमान समय संकेतक पर "HH:MM" प्रारूप में प्रदर्शित होता है, जिसमें अलग करने वाला कोलन प्रति सेकंड एक बार चमकता है:

चंद्रमा के चरणों और चंद्र दिवस का प्रदर्शन

संकेतक के पहले दो अंक वर्तमान चंद्र चरण को प्रदर्शित करते हैं, और अगले दो - वर्तमान चंद्र दिवस को प्रदर्शित करते हैं:

चंद्रमा के आठ चरण हैं (अंग्रेजी और रूसी नाम दिए गए हैं (नीले रंग में - गलत)):

चरणों को चित्रलेखों द्वारा संकेतक पर प्रदर्शित किया जाता है:

चरण चित्रिय आरेख
बढ़ती दरांती (अर्धचंद्राकार)
घटता दरांती (अर्धचंद्राकार)

कंप्यूटर में डेटा ट्रांसफर करना

यदि आप किसी मौसम स्टेशन को इससे जोड़ते हैं USB-यूएआरटीकनवर्टर (उदाहरण के लिए, एक माइक्रोक्रिकिट पर आधारित CP2102), से जुड़ा USB- कंप्यूटर पोर्ट, आप मौसम स्टेशन द्वारा प्रेषित डेटा का निरीक्षण करने के लिए एक टर्मिनल प्रोग्राम का उपयोग कर सकते हैं:

मैंने एक प्रोग्रामिंग भाषा में विकास किया गोलांगएक प्रोग्राम जो मौसम संबंधी टिप्पणियों का लॉग रखता है और सेवा को डेटा भेजता है , और पर देखा जा सकता है एंड्रॉयड-एप्लिकेशन का उपयोग कर स्मार्टफोन :

उदाहरण के लिए, मौसम अवलोकन लॉग के अनुसार, आप वायुमंडलीय दबाव में परिवर्तन का एक ग्राफ बना सकते हैं:
ध्यान देने योग्य न्यूनतम दबाव वाले ग्राफ़ का उदाहरण


दबाव में मामूली वृद्धि वाले ग्राफ़ का उदाहरण

नियोजित सुधार:

  • हवा की दिशा और गति सेंसर जोड़ना

मौसम केंद्रों में, हवा की गति को मापने के लिए तीन-कप एनीमोमीटर (1) का उपयोग किया जाता है, और हवा की दिशा निर्धारित करने के लिए एक मौसम वेन (2) का उपयोग किया जाता है:

हवा की गति को मापने के लिए भी उपयोग किया जाता है हॉट-वायर एनीमोमीटर(अंग्रेज़ी) गर्म तार एनेमोमीटर). गर्म तार के रूप में, आप टूटे हुए कांच वाले प्रकाश बल्ब से टंगस्टन फिलामेंट का उपयोग कर सकते हैं। औद्योगिक रूप से उत्पादित हॉट-वायर एनीमोमीटर में, सेंसर आमतौर पर एक टेलीस्कोपिक ट्यूब पर स्थित होता है:

इस उपकरण के संचालन का सिद्धांत यह है कि वायु प्रवाह - हवा द्वारा संवहन के कारण हीटिंग तत्व से गर्मी हटा दी जाती है। इस मामले में, फिलामेंट का प्रतिरोध फिलामेंट के तापमान से निर्धारित होता है। तापमान $T$ के आधार पर फिलामेंट प्रतिरोध $R_T$ में परिवर्तन का नियम इस प्रकार है:
$R_T = R_0 \cdot (1 + (\alpha \cdot (T - T_0)))$ ,
जहां $R_0$ तापमान $T_0$ पर फिलामेंट का प्रतिरोध है, $\alpha$ प्रतिरोध का तापमान गुणांक है (टंगस्टन के लिए $\alpha = 4.5\cdot(10^(-3) (^(\circ)( सी^( -1))))$).

वायु प्रवाह की गति में परिवर्तन के साथ, तापमान एक स्थिर फिलामेंट करंट (कॉन्स्टैंट करंट एनीमोमीटर, अंग्रेजी) पर बदलता है। सीसीए). यदि हीटिंग तत्व का तापमान स्थिर बनाए रखा जाता है, तो तत्व के माध्यम से धारा वायु प्रवाह की गति (स्थिर तापमान एनीमोमीटर, अंग्रेजी) के समानुपाती होगी। सीटीए).

करने के लिए जारी

आज मौसम स्टेशन की आंतरिक संरचना के बारे में एक विस्तृत कहानी होगी जिसे मैंने चालू किया है। इस विचार से लेकर इसके तकनीकी कार्यान्वयन तक एक वर्ष से अधिक समय बीत गया, इस दौरान कई अपेक्षित और अप्रत्याशित समस्याओं का समाधान करना पड़ा। अब, सबसे पहले चीज़ें...


चलिए रेक से शुरू करते हैं।

रेक नंबर 1. संभवतः किसी को याद होगा कि पिछले साल की शुरुआत में मैंने RFX2401C एम्पलीफायर के साथ nRF24L01+ चिप पर आधारित रेडियो मॉड्यूल को असेंबल किया था और बाद में उन्हें असेंबल किया था।

अफ़सोस, यह डिज़ाइन काम नहीं करना चाहता था। मेरे सभी प्रयासों के बावजूद, मैं कभी भी महत्वपूर्ण दूरी पर रेडियो मॉड्यूल के बीच विश्वसनीय दो-तरफा संचार प्रदान करने में सक्षम नहीं था। डिज़ाइन में काफी मेहनत और समय लगा, लेकिन, वस्तुनिष्ठ कारणों से, हमें इस विकल्प को छोड़ना पड़ा।

और फिर मैंने बोर्ड पर ओपनडब्लूआरटी सिस्टम के साथ प्रयोगात्मक टीपी लिंक एमआर 3220 राउटर को डिब्बे से बाहर निकालने का फैसला किया।

मौसम स्टेशन का योजनाबद्ध आरेख विकसित किए गए से कुछ अलग है। पहला अंतर Arduino Pro Mini के बजाय Arduino Nano बोर्ड का उपयोग है। इससे माइक्रोकंट्रोलर की रिमोट फ्लैशिंग करना संभव हो गया, जो सुविधा तक भौतिक पहुंच मुश्किल होने पर बहुत सुविधाजनक है

रेक नंबर 2मैंने Arduino Nano v.3.0 के एक चीनी क्लोन का उपयोग किया, जिसके बारे में मैंने अधिक विस्तार से बात की। लेकिन एक अप्रत्याशित समस्या उत्पन्न हुई - जब राउटर ने यूएसबी पोर्ट खोला, तो Arduino रीबूट होना शुरू हो गया। कमांड का उपयोग करके यूएसबी पोर्ट को कॉन्फ़िगर करने के सभी संभावित विकल्प styकोई नतीजा नहीं निकला. FT232RL के साथ ऐसी कोई समस्या नहीं थी। मुझे R1C1 RC चेन को राउटर के फ्री GPIO7 पोर्ट से कनेक्ट करना था; इस सर्किट समाधान ने माइक्रोकंट्रोलर के सामान्य ऑपरेटिंग मोड में रीबूट को ब्लॉक करना संभव बना दिया। यदि फ़्लैश करना आवश्यक है, तो आपको GPIO7 को मैन्युअल रूप से सक्षम करना होगा।


पोर्ट कॉन्फ़िगरेशन

इको "7" > /sys/class/gpio/export

GPIO7 को आउटपुट के रूप में कॉन्फ़िगर करना

इको आउट > /sys/class/gpio/gpio7/direction

GPIO7 सक्षम करें

इको 1 > /sys/class/gpio/gpio7/value

GPIO7 अक्षम करें:

इको 0 > /sys/class/gpio/gpio7/value

पोर्ट स्थिति जांचें:

cat /sys/class/gpio/gpio7/value

चूंकि शून्य से कम तापमान पर तापमान सेंसर के DS1820 परिवार की सटीकता सवालों के घेरे में रहती है, इसलिए सटीक तापमान माप के लिए मैंने Sh79 मापने वाले ट्रांसड्यूसर के साथ TSM-50M तांबा प्रतिरोध थर्मामीटर का अतिरिक्त उपयोग करने का निर्णय लिया। बेशक, मैंने सत्यापित मानक उपकरणों का उपयोग करके सिस्टम को प्री-कैलीब्रेट किया और -50...+50 डिग्री सेल्सियस के तापमान रेंज में 0.2 डिग्री से अधिक की माप त्रुटि प्राप्त की।

Sh79 पहले से ही एक काफी प्राचीन, बहुत विश्वसनीय सोवियत कनवर्टर है, जिसे क्लासिक एमडीएम सर्किट के अनुसार 0...5 एमए के एकीकृत वर्तमान आउटपुट या 0...10 वी के वोल्टेज के साथ बनाया गया है। इस मामले में, एक वर्तमान सिग्नल का उपयोग किया गया था .

सरल सर्किट आरेख के बावजूद, मुझे भारी मात्रा में यांत्रिक कार्य का सामना करना पड़ा। यह एक बात है जब एक सर्किट को ब्रेडबोर्ड पर आधे घंटे में इकट्ठा किया जाता है, और यह बिल्कुल दूसरी बात है जब डिवाइस को एक पूर्ण रूप देने की आवश्यकता होती है।

मौसम नियंत्रक सर्किट बोर्ड

नियंत्रक को एक हेमेटिक बॉक्स में रखा गया था

राउटर और मौसम नियंत्रक को Sh79 की साइड की दीवार पर लगाया गया था।

साइड से दृश्य

और ये पूरा सिस्टम एक मेटल बॉक्स में फिट हो जाता है

अंदर दराज

चूँकि मुझे अभी तक नहीं पता था कि यह कैबिनेट किस कमरे में स्थापित की जाएगी, इसलिए मैंने इसे गर्म करने का फैसला किया। बॉक्स के अंदर का तापमान एक साधारण द्विधातु थर्मोस्टेट द्वारा बनाए रखा जाता है; इसकी गोल बॉडी ऊपर की तस्वीर में दिखाई दे रही है।

हीटिंग प्रतिरोधक एक धातु आवरण से ढके हुए थे। कैबिनेट में केबलों को रूट करने के लिए गोल छेद का उपयोग किया जाता है।

इकट्ठे डिजाइन

दूरस्थ तापमान और आर्द्रता सेंसर एक अलग मुद्रित सर्किट बोर्ड पर स्थित होते हैं

वायुमंडलीय प्रभावों से बचाने के लिए, बोर्ड को एचएसएल वार्निश से लेपित किया गया है

आवरण का शीर्ष एक ढक्कन से ढका हुआ है

मैंने आवरण के अंदर सेंसर वाला एक बोर्ड लगाया और मछली पकड़ने की एक मोटी रेखा का उपयोग करके इसे फैलाया। यह आवरण और सेंसर बोर्ड के बीच गर्मी हस्तांतरण को कम करने के लिए किया जाता है। किसी कारण से मैंने इस डिज़ाइन को मापने वाला सेल कहने का निर्णय लिया।

युपीडी:सभी उपाय किए जाने के बावजूद, जैसा कि अभ्यास से पता चला है, सूर्य की किरणें अभी भी थर्मामीटर रीडिंग को प्रभावित करती हैं - आवरण गर्म हो जाता है और सेंसर स्वयं इससे गर्म हो जाता है। इसलिए, वर्तमान में फ़ैक्टरी-निर्मित आउटडोर थर्मल आवरण का उपयोग किया जाता है, इसने काफी बेहतर परिणाम दिखाए हैं; आप इस थर्मल आवरण के बारे में अधिक पढ़ सकते हैं।

उन्होंने एनीमोमीटर के डिज़ाइन के बारे में अधिक विस्तार से बात की।

युपीडी:वर्तमान में एक नया एनीमोमीटर डिज़ाइन उपयोग किया जा रहा है; आप इसके बारे में अधिक पढ़ सकते हैं। इस एनीमोमीटर के साथ काम करने का कार्यक्रम लेख के अंत में दिया गया है।

सभी रिमोट सेंसर 100 मीटर लंबे 5-जोड़ी टीपीपीईपी ट्रंक टेलीफोन केबल के माध्यम से नियंत्रक से जुड़े हुए हैं। केबल के अंत में मैंने थोड़ा आधुनिक जंक्शन बॉक्स KRTN-10 लगाया।

रेक नंबर 3नियंत्रक को वायुमंडलीय स्थैतिक और संभावित बिजली के ओवरवॉल्टेज से बचाने के लिए, मैं पोर्ट D2, D3, D4 पर 1.5KE7.5 सुरक्षात्मक डायोड स्थापित करना चाहता था। अफसोस, इन डायोड की अंतर्निहित क्षमता ने डिजिटल डेटा को गुजरने की अनुमति नहीं दी। इसलिए, हमें +5V बिजली आपूर्ति के लिए डायोड डी1 स्थापित करने और मुख्य केबल के स्क्रीन शेल को ग्राउंड करने तक ही खुद को सीमित करना पड़ा।

सेंसर खुद इस बॉक्स से जुड़े होते हैं

मापने वाला सेल पृथ्वी की सतह से 3 मीटर की ऊंचाई पर अपेक्षाकृत खुले क्षेत्र में स्थापित किया गया है, यह नियमों द्वारा आवश्यक से एक मीटर अधिक है, लेकिन यह जानबूझकर किया गया था, क्योंकि... हमारे क्षेत्र में भारी हिमपात की संभावना है।

एनीमोमीटर 5 मीटर की ऊंचाई पर लगाया गया है; इसे अधिक ऊंचाई पर स्थापित करना अच्छा होगा, लेकिन इसमें डिज़ाइन संबंधी कठिनाइयाँ हैं। अभी इसे इसी तरह काम करने दीजिए.

सॉफ़्टवेयर भाग में बहुत अधिक बदलाव नहीं हुआ है: राउटर नैरोडमन सर्वर पर डेटा भेजने के लिए एक PHP स्क्रिप्ट चलाता है

जिसे शेड्यूलर द्वारा हर 5 मिनट में लॉन्च किया जाता है क्रॉन

Arduino प्रोग्राम स्क्रिप्ट से कमांड प्राप्त करने की प्रतीक्षा करता है और एक डेटा पैकेट उत्पन्न करता है। वायुमंडलीय दबाव को समुद्र तल, मौसम स्टेशन या हवाई क्षेत्र में लाने के लिए मैन्युअल सुधार की संभावना प्रदान की गई।

पी.एस.सामान्य तौर पर, मौसम डेटा प्रसारित करने के लिए वाई-फाई का उपयोग करना इष्टतम नहीं है; वीएचएफ रेंज का उपयोग करना बेहतर होगा, वास्तव में, स्वचालित मौसम स्टेशनों पर यही किया जाता है। इससे संचार रेंज में वृद्धि होगी और इंस्टॉलेशन साइट के लिए आवश्यकताएं कम हो जाएंगी, या अधिक सटीक रूप से प्रत्यक्ष रेडियो दृश्यता की उपस्थिति के लिए आवश्यकताएं कम हो जाएंगी।

सर्किट आरेख और मुद्रित सर्किट बोर्ड डाउनलोड किए जा सकते हैं

हेलो साइट के प्रिय मित्रों " रेडियो सर्किट"! लंबे समय से मैं एक होम वेदर स्टेशन को असेंबल करना चाहता था, शुरुआत में इसे एलसीडी इंडिकेटर आदि के साथ एक स्वायत्त डिजाइन बनाने की योजना बनाई गई थी, लेकिन जब मेरे हाथ लगभग टेक्स्टोलाइट तक पहुंच रहे थे, तो मेरे सामने एक स्थिति आ गई, या यूं कहें कि जिन कंपनियों में मैं काम करता हूं, उनमें से एक में सर्वर रूम में एयर कंडीशनर खराब हो गया, अगर मुझे अन्य मुद्दों के लिए वहां जाने की जरूरत नहीं होती, तो परिणाम बहुत दुखद हो सकते थे, लेकिन भगवान का शुक्र है कि बाद में सब कुछ ठीक हो गया इस स्थिति में, मुझे एहसास हुआ कि मौसम स्टेशन के विचार को तत्काल कार्यान्वयन की आवश्यकता है, केवल एक पूरी तरह से अलग रूप में, प्रस्तुत डिज़ाइन एक यूएसबी गैजेट है जो यूएआरटी के माध्यम से सेंसर से डेटा संचारित करता है। क्रमशः 2 सेकंड के अंतराल के साथ यूएसबी, पीसी पर एक प्रोग्राम स्थापित किया जाता है, जो प्राप्त डेटा को संसाधित करने और प्रदर्शित करने के अलावा, यदि वांछित है, तो उन्हें WEB सर्वर पर प्रसारित करता है, जिसमें लॉग इन करके आप सभी को ट्रैक कर सकते हैं वास्तविक समय में रीडिंग और, जैसा कि आप समझते हैं, दुनिया में कहीं से भी, प्रेषित डेटा का ब्लॉक इस तरह दिखता है:

  • +डेटा
  • आर्द्रता:xx
  • तापमान:xx
  • दबाव:xxx
  • -डेटा

जंपर्स JP1, JP2, JP3 को कुछ निश्चित मानों को "शून्य" करने के लिए डिज़ाइन किया गया है, अर्थात, जब जम्पर JP1 स्थापित होता है, तो आर्द्रता मान हमेशा 0 होगा, जब JP2 स्थापित होता है, तो तापमान मान हमेशा 0 होगा और JP3 के साथ दबाव मान होगा हमेशा 0 रहेगा.

घरेलू मौसम स्टेशन की योजना

सर्किट बहुत सरल है और इसमें अनिवार्य रूप से 4 मुख्य घटक होते हैं। यह एक एमके, एक वायुमंडलीय दबाव + तापमान सेंसर, एक आर्द्रता सेंसर और एक यूएसबी - यूएआरटी कनवर्टर है।

मैं तुरंत कहूंगा कि मैंने सभी घटकों को एक प्रसिद्ध इलेक्ट्रॉनिक नीलामी में खरीदा, और उन्हें तैयार मॉड्यूल के रूप में तुरंत खरीदा। मैं समझाऊंगा कि तैयार मॉड्यूल के साथ, सबसे पहले - सेंसर (या माइक्रोक्रिकिट) की कीमत अलग से और मॉड्यूल की कीमत व्यावहारिक रूप से अलग नहीं है, दूसरी बात - तैयार मॉड्यूल में पहले से ही सभी आवश्यक हार्डवेयर हैं, जैसे कि पुल-अप रेसिस्टर्स, स्टेबलाइजर्स, आदि, तीसरा - यह डिजाइन को बहुत सरल करता है, और, तदनुसार, इसके कार्यान्वयन को। अब प्रत्येक मॉड्यूल के बारे में अलग से थोड़ा।

दबाव और तापमान सेंसर

BMP180 एक आश्चर्यजनक बैरोमीटर का दबाव और तापमान सेंसर है।


अपने छोटे आकार के बावजूद, यह सेंसर तापमान और बैरोमीटर के दबाव दोनों की आश्चर्यजनक रूप से सटीक रीडिंग प्रदान करता है। सेंसर का आयाम ~3x3 मिमी है, तैयार मॉड्यूल ~10x13 मिमी है, सेंसर की बिजली आपूर्ति 3.3 वोल्ट है, इसलिए बोर्ड पर एक स्टेबलाइजर है। इंटरफेस I2C.

DHT11 एक आर्द्रता + तापमान सेंसर है जो इसकी कीमत सीमा में काफी अच्छा है। लेकिन एक छोटी सी खामी है, वह है सटीकता। यदि आर्द्रता में त्रुटि सामान्य सीमा के भीतर है, तो तापमान रीडिंग के साथ सब कुछ इतना अच्छा नहीं है, लेकिन हमें इसके तापमान डेटा की आवश्यकता नहीं है क्योंकि हम BMP180 से तापमान लेंगे। मॉड्यूल पर पिन सीधे सोल्डर किए जाते हैं; प्रारंभ में मॉड्यूल कोणीय पिन के साथ आता है और उन्हें दूसरी तरफ भी सोल्डर किया जाता है।

यूएसबी से यूएआरटी कनवर्टर

सामान्य तौर पर, बड़ी संख्या में माइक्रो-सर्किट और तैयार यूएसबी-यूएआरटी कनवर्टर होते हैं, मैं वहीं रुक गया। यह मॉड्यूल FT232RL चिप पर चलता है, लेकिन इस चिप का निर्माता FTDI से बहुत दूर है जैसा कि इस चिप की बॉडी पर बताया गया है, दूसरे शब्दों में, इस्तेमाल की गई चिप एक चीनी नकली है; लेकिन इसमें कुछ भी गलत नहीं है, सिवाय इसके कि एफटीडीआई कंपनी ने बहुत ही चालाक तरीके से नकली से लड़ने का फैसला किया; उन्होंने ऐसे ड्राइवर जारी किए जो गैर-मूल चिप्स पर चिप आईडी मिटा देते हैं, जिसके बाद नकली काम करना बंद कर देते हैं। ऐसा होने से रोकने के लिए, संस्करण 2.08.14 से अधिक नहीं ड्राइवरों का उपयोग करना पर्याप्त है और फिर कोई समस्या नहीं होगी, आपको गैर-मूल लोगों के संचालन में कोई अंतर नज़र नहीं आएगा। यदि ऐसा होता है और डिवाइस मैनेजर में डिवाइस का सही ढंग से पता नहीं लगाया जाता है, तो कुछ भी खो नहीं जाएगा; किसी भी खोज इंजन में आपको 5 मिनट में इस समस्या का समाधान मिल जाएगा, मैं इस पर ध्यान नहीं दूंगा।

अपने उद्देश्यों के लिए, मुझे मॉड्यूल पर पिनों को फिर से टांका लगाकर, कोण से सीधा, और सीधा से कोण बनाकर, मॉड्यूल को थोड़ा पूरा करना था।

पीसीबी को नुकसान पहुंचाए बिना ऐसा करना काफी सरल है, सबसे पहले आपको पिनों के बीच प्लास्टिक की बुशिंग को अलग करने के लिए पतले तार कटर का उपयोग करना होगा, फिर प्रत्येक पिन को बुशिंग के साथ अलग से खोलना होगा, फिर अतिरिक्त सोल्डर को हटा दें और आवश्यक पिन को सोल्डर करें। दाहिनी ओर। आपको निम्नलिखित फ़्यूज़ के साथ एमके को फ्लैश करना होगा:

एक बार जब सभी मॉड्यूल पूरे हो जाएं और तैयार हो जाएं, तो आप असेंबली शुरू कर सकते हैं। मेरे संस्करण में मुद्रित सर्किट बोर्ड का अंतिम आकार 45 x 58 मिमी है, जो फोटोरेसिस्ट विधि का उपयोग करके बनाया गया है, हालांकि सादगी को देखते हुए, लूट यहां भी प्रासंगिक है। सामान्य संग्रह में बोर्ड और फ़र्मवेयर के लिए सभी फ़ाइलें डाउनलोड करें।

डिवाइस के लिए आवश्यक घटकों का पूरा सेट।

एक मौसम स्टेशन का संयोजन

डिवाइस को असेंबल करने में आधे घंटे का समय लगा, जिसके बाद डिवाइस का पूरी तरह कार्यात्मक संस्करण उपलब्ध था।

अब मैं अपने रहस्य साझा करूंगा। पीसीबी की स्थापना पूरी होने के बाद, मैं निम्नलिखित कार्य करता हूं: मैं एक नियमित विलायक के साथ सभी शेष प्रवाह और मलबे को धोता हूं, जिसके बाद मैं सोल्डरिंग बिंदुओं के बीच फंसे फाइबर की सतह को साफ करने के लिए इस उद्देश्य के लिए खरीदे गए टूथब्रश का उपयोग करता हूं। धोने का परिणाम, फिर अगली प्रक्रिया पर आगे बढ़ें - पीपी के "तांबे" पक्ष को वार्निश करना। ऐसा करने के लिए, सबसे पहले, मैंने पीपी के आकार में कागज की एक शीट में एक खिड़की काट दी, जिसके बाद मैंने बिजली के टेप के साथ पीपी को इस शीट पर चिपका दिया, जैसा कि चित्र में दिखाया गया है।

अगला चरण वार्निश लगाना है, इसके लिए मैं नियमित ऑटोमोटिव एरोसोल वार्निश का उपयोग करता हूं, जिसका उपयोग हेडलाइट्स और अन्य चीजों को रंगने के लिए किया जाता है, ऐसे कैन की कीमत लगभग 150 रूबल है और यह किसी भी कार स्टोर में बेचा जाता है। सूखने के बाद मुझे यह परिणाम मिलता है।

बस, मौसम स्टेशन को असेंबल करने के सभी चरण पूरे हो गए हैं, आप कागज को छील सकते हैं।

और यहां डिवाइस का तैयार, पूरी तरह से काम करने वाला संस्करण है।

मैं हार्डवेयर के संबंध में संक्षेप में बताना चाहता हूँ। पीसीबी के निर्माण और स्थापना के लिए उपयोग किए जाने वाले टेक्स्टोलाइट और उपभोग्य सामग्रियों की गिनती नहीं करते हुए, तैयार डिवाइस की लागत लगभग 500 रूबल थी।

कार्यक्रम

अब हार्डवेयर से सॉफ्टवेयर तक। प्रोग्राम में एक निष्पादन योग्य होता है प्रोग्राम फ़ाइलफ़ाइल। जब आप इसे पहली बार लॉन्च करते हैं, तो प्रोग्राम चरण दर चरण आपसे आवश्यक सेटिंग्स करने के लिए "पूछेगा", सबसे पहले COM पोर्ट प्रारंभ किया जाता है, प्रोग्राम निम्नलिखित विंडो प्रदर्शित करेगा:

पोर्ट नंबर के अलावा, आपको सेटिंग्स में कुछ भी बदलने की ज़रूरत नहीं है! पोर्ट का चयन करने के बाद, आपको "पर क्लिक करना होगा पुनः प्रयास करना" प्रोग्राम की प्रारंभ विंडो में। अगला चरण यह है कि प्रोग्राम आपसे "कार्यशील" सेटिंग करने के लिए "कहेगा"।

यहां सेंसर से रीडिंग की इष्टतम सीमाएं इंगित की गई हैं, ये मान मुख्य प्रोग्राम विंडो में मूल्यों के ग्राफिकल प्रदर्शन को प्रभावित करते हैं, एक लाल ऊपर तीर का मतलब एक अधिक अनुमानित मूल्य है, नीचे का मतलब एक कम अनुमानित मूल्य है और एक हरे चेकमार्क का मतलब सामान्य है, क्रमश। जहां तक ​​इष्टतम दबाव सीमा का सवाल है, ऐसी कोई सीमा नहीं है; यह मान आपके शहर के भौगोलिक निर्देशांक पर निर्भर करता है, या बल्कि उस ऊंचाई पर निर्भर करता है जिस पर आपका शहर समुद्र तल के सापेक्ष स्थित है; सबसे आसान तरीका वायुमंडलीय दबाव सीमा लेना है ऊंचाई तालिका से या अवलोकन द्वारा।

यदि आप चाहें, तो आप प्रोग्राम लॉन्च विकल्प (न्यूनतम/न्यूनतम नहीं मोड) निर्दिष्ट कर सकते हैं। एक और अनुभाग है - यह लॉगिन, पासवर्ड, भेजने की आवृत्ति और वेब सर्वर पर डेटा भेजने की अनुमति देने वाला चेकबॉक्स है। यहां थोड़ा और विवरण दिया गया है. यह सेटिंग, यदि वांछित है, तो वैश्विक WEB सर्वरmeteolk.ru पर तापमान, आर्द्रता और दबाव मान भेजने की अनुमति देती है - यह इस परियोजना के लिए विशेष रूप से बनाया गया एक संसाधन है, वास्तव में यह सिर्फ एक व्यक्तिगत खाता है, जिसमें प्राप्त सभी जानकारी शामिल है मौसम केंद्र द्वारा और कुछ नहीं। इस संसाधन का उपयोग करने में सक्षम होने के लिए, आपको पहले उपयोगकर्ता की पहचान करने में सक्षम होने के लिए पंजीकरण करना होगा, ऐसा करने के लिए, बस साइट पर जाएं और "पर क्लिक करें" पंजीकरण" तो बोलने के लिए, इसे अपने स्वास्थ्य के लिए उपयोग करें, मुझे कोई आपत्ति नहीं है। पंजीकरण पृष्ठ पर अपना नाम, लॉगिन और पासवर्ड दर्ज करें।

बस, पंजीकरण पूरा हो गया है, और आपकी साख कार्यक्रम में दर्ज की जा सकती है। इसे बाद में "मेनू" के माध्यम से सेटिंग्स में जाकर किया जा सकता है, जरूरी नहीं कि पहली शुरुआत में ही। सभी सेटिंग्स हो जाने के बाद, सेव पर क्लिक करें और प्रोग्राम लॉन्च विंडो में '' पर क्लिक करें पुनः प्रयास करना" यदि सब कुछ सामान्य है, तो प्रोग्राम शुरू हो जाएगा और मुख्य विंडो दिखाई देगी, जिसके बाद सेटिंग्स फ़ाइलें बनाई जाएंगी और बाद के लॉन्च पर, कोई सेटिंग करने की आवश्यकता नहीं होगी।

व्यंजक सूची में " इसके अतिरिक्त"वहाँ एक विकल्प है" नियंत्रक से डेटा पढ़ें", मैं यहां समझाऊंगा। हर आधे घंटे में तापमान, आर्द्रता और दबाव के मान माइक्रोकंट्रोलर रैम में दर्ज किए जाते हैं, ऐसे कुल 100 रिकॉर्ड हो सकते हैं, अगर यह पता चलता है कि प्रोग्राम लॉन्च नहीं हुआ था और आपको आंकड़ों को देखने की जरूरत है, तो इस विकल्प का उपयोग करके आप डेटा देख सकते हैं, यह 2 दिन है, यदि कोई हो तो। "एमके डेटा मिटाएं" का उपयोग करते हुए, पहले से एकत्र किए गए और रैम में संग्रहीत सभी आंकड़े अधिलेखित कर दिए जाते हैं। वर्तमान प्रदर्शित मानों के अतिरिक्त, "अधिकतम" मान भी हैं। और "न्यूनतम", ये अधिकतम और न्यूनतम मान हैं जो प्रोग्राम के संचालन के दौरान दर्ज किए गए थे।
कार्यक्रम के साथ बस इतना ही, मैं बाकी मेनू पर ध्यान नहीं दूंगा, मुझे लगता है कि सब कुछ पहले से ही सहज है। मुझे अपने व्यक्तिगत खाते पर थोड़ा लौटने दीजिए। पंजीकरण के बाद, आप अपने खाते के तहत लॉग इन कर सकते हैं, वैसे, आप लॉगिन के तहत भी लॉग इन कर सकते हैं। परीक्षा" और पासवर्ड " परीक्षा", यह केवल सूचना के प्रयोजन के लिए है। यदि आपके पास डेटा है, तो आपको यह विंडो दिखाई देगी:

यदि वांछित है, तो डेटा को ग्राफ़ के रूप में ग्राफ़िक रूप से देखा जा सकता है।

बस इतना ही। मुझे आशा है कि आपको मेरा प्रोजेक्ट पसंद आएगा और यह उपयोगी लगेगा। अलविदा! साइट पर फिर मिलेंगे। लेखक विटाली अनिसिमोव.कलुगा.

होम यूएसबी वेदर स्टेशन लेख पर चर्चा करें

अपने खाली समय में मुझे एक साधारण घरेलू उत्पाद याद आया जो मैंने "यंग नेचुरलिस्ट" पत्रिका में देखा था और पिछली शताब्दी के अस्सी के दशक में बनाया था।

इसकी मदद से मौसम की भविष्यवाणी करना और अगले दिन रीडिंग की सटीकता का निरीक्षण करना दिलचस्प था।

बेशक, यह डिज़ाइन मेट्रोलॉजिकल उपकरणों के साथ तुलना करने लायक नहीं है, लेकिन एक मोटे पूर्वानुमान के रूप में यह काफी व्यावहारिक है।

इसके अलावा, ऐसी प्रणाली बच्चों को प्राकृतिक घटनाओं को देखने और उनका विश्लेषण करने में कौशल विकसित करने की अनुमति देती है।

इसलिए, मैंने लेख में इसे एक घरेलू कारीगर को एक प्रकाश बल्ब से एक साधारण बैरोमीटर बनाने और प्राप्त जानकारी को समझने के तरीके के बारे में सलाह के रूप में वर्णित किया है। पाठ्य सामग्री व्याख्यात्मक चित्रों, तस्वीरों और वीडियो के साथ पूरक है।


घरेलू बैरोमीटर कैसे काम करता है

मौसम की भविष्यवाणी करने के लिए, शीर्ष पर एक छोटे छेद वाले प्रकाश बल्ब के कांच से ढके स्थान का उपयोग किया जाता है। यह पात्र साफ पानी से भरा हुआ है। यह इससे प्रभावित होता है:

  • कांच में एक स्लॉट के माध्यम से वायुमंडलीय दबाव;
  • हवा मैं नमी;
  • परिवेश का तापमान।

इन कारकों की जटिल कार्रवाई के तहत, सतह परत छेद के माध्यम से बाहर निकलने के बिना ग्लास बल्ब बल्ब के अंदर वाष्प के संघनन के साथ वाष्पित हो जाती है। गठित संघनन की प्रकृति, उसके आकार और घनत्व के आधार पर, वे आगामी मौसम का अनुमान लगाते हैं और अगले 12-24 घंटों या उससे कुछ अधिक समय के लिए वातावरण की स्थिति की भविष्यवाणी करते हैं।

आवश्यक उपकरण

आपको निश्चित रूप से आवश्यकता होगी:

  • जला हुआ या पूरा गरमागरम लैंप;
  • सुरक्षात्मक दस्ताने;
  • सुई फ़ाइल या हीरे की ड्रिल के साथ;
  • पोटेशियम परमैंगनेट का एक क्रिस्टल या रासायनिक पेंसिल से सीसे का एक टुकड़ा - हमेशा नहीं।

बैरोमीटर माउंट बनाने के लिए आपको स्टैंड के साथ गोंद की आवश्यकता होगी।

उत्पादन की तकनीक

आपके हाथों पर सुरक्षात्मक दस्ताने पहने जाते हैं। वे त्वचा को कटने और कांच के छोटे टुकड़ों से बचाएंगे। प्रकाश बल्ब नाजुक है; आकस्मिक अत्यधिक बल के तहत, यह छोटे टुकड़ों में टूट सकता है। आपको इसके साथ बहुत सावधानी से काम करना चाहिए.

आधार के पास फ्लास्क के ऊपरी भाग में, एक से कई मिमी वर्ग के क्रॉस-सेक्शन के साथ एक छेद बनाना आवश्यक है, और नहीं। यह वायुमंडलीय हवा के साथ सिलेंडर की आंतरिक गुहा का संचार करेगा।

छेद बनाने के तरीके

फ़ाइल कार्य

कटिंग एज के पार्श्व किनारे का उपयोग करके, फ्लास्क के ग्लास में सावधानीपूर्वक एक छेद काट लें।

बल की मात्रा को नियंत्रित किया जाना चाहिए: एक बड़े अंतराल को पीसना या नाजुक कांच को नुकसान पहुंचाना बहुत आसान है। एक कंटेनर के ऊपर कार्य करें जिसमें कांच का बुरादा गिरेगा। इससे कार्यस्थल की सफाई सुरक्षित हो जाएगी.

कांच में छेद करना

यह विधि आपको कड़ाई से कैलिब्रेटेड गोल छेद बनाने की अनुमति देती है। हालाँकि, इसके लिए छोटे व्यास के ड्रिल के साथ ग्लास को संसाधित करने में व्यावहारिक कौशल की आवश्यकता होती है। आप एक ड्रिल या स्क्रूड्राइवर के साथ काम कर सकते हैं।

एक नियमित धातु ड्रिल को अच्छी तरह से तेज किया जाना चाहिए और ड्रिलिंग क्षेत्र को चिह्नित और साफ किया जाना चाहिए। प्रकाश बल्ब को सुरक्षित रूप से तय किया जाना चाहिए, और ड्रिल का उपयोग मध्यम गति पर किया जाना चाहिए और धीरे-धीरे उनके मूल्य को कम करना चाहिए। ऊर्ध्वाधर से ड्रिल के विचलन, साथ ही दबाव की अनुमति नहीं है। भले ही ये आवश्यकताएं पूरी हो जाएं, फ्लास्क के क्षतिग्रस्त होने की उच्च संभावना है।

इसलिए, ड्रिलिंग छेद के लिए हीरे-लेपित युक्तियों के साथ विशेष ड्रिल का चयन किया जाता है। वे उनके साथ बहुत सावधानी से काम करते हैं.

फ्लास्क में पानी भरना

इसके आंतरिक आयतन का एक तिहाई से थोड़ा कम एक कटे हुए छेद के माध्यम से प्रकाश बल्ब में डाला जाना चाहिए।

प्रकाश बल्ब से बना एक घरेलू बैरोमीटर मूल रूप से उपयोग के लिए तैयार है। लेकिन उपयोग में आसानी के लिए आप यह कर सकते हैं:

  • उदाहरण के लिए, उपकरण में पानी को पोटेशियम परमैंगनेट के घोल से रंगें। संक्षेपण बेहतर दिखाई देने लगेगा;
  • एक लटकने वाला उपकरण या स्टैंड प्रदान करें।

होममेड बैरोमीटर लगाने के बारे में

डिवाइस की माउंटिंग यूनिट दो विकल्पों में से एक में संचालन के लिए बनाई गई है:

  1. हैंडल या हुक पर लटका हुआ;
  2. खिड़की पर स्थायी स्थापना।

लटकता हुआ पाश

तांबे के तार के एक टुकड़े का उपयोग करें, इसे एक लूप में मोड़ें, और बेस संपर्क के अंदर मुक्त सिरों को मिलाएं।

जो कुछ बचा है वह होममेड बैरोमीटर को तैयार हुक या हैंडल पर लटका देना है।

खड़ा होना

आप सौंदर्य प्रसाधनों या डिटर्जेंट की बोतल से उपयुक्त व्यास की टोपी का उपयोग कर सकते हैं।

इसमें एक प्रकाश बल्ब चिपकाया जाता है या इसे किसी अन्य सुलभ तरीके से जोड़ा जाता है, उदाहरण के लिए, प्लास्टिसिन या पोटीन से। डिवाइस के इस होममेड डिज़ाइन को किसी भी खाली जगह पर आसानी से खिड़की पर रखा जा सकता है।

मुख्य सुरक्षा शर्त छोटे बच्चों और पालतू जानवरों के लिए डिवाइस तक पहुंच को सीमित करना है, जो आसानी से ग्लास फ्लास्क को गिरा या तोड़ सकते हैं।

जानकारी को कैसे समझें और डिवाइस का उपयोग कैसे करें

संक्षेपण निगरानी

निम्नलिखित तालिका आपको फ्लास्क में नमी की स्थिति का विश्लेषण करने और इसका उपयोग करके मौसम की भविष्यवाणी करने में मदद करेगी।

घनीभूत अवस्थामौसम पूर्वानुमान
फ्लास्क की भीतरी दीवारों पर संघनन की छोटी-छोटी बूंदों का बनना।यह एक बादल वाला दिन होने वाला है। वर्षा की कोई आशा नहीं है.
कंडेनसेट की मध्यम आकार की बूंदें दीवारों से चिपक जाती हैं। इनके बीच लंबवत स्थित सूखी धारियां स्पष्ट रूप से दिखाई देती हैं।आंशिक रूप से बादल छाए रहने का अनुमान है।
फ्लास्क की दीवारों पर संघनन की बड़ी-बड़ी बूंदें रह जाती हैं।थोड़े समय के लिए बारिश की उम्मीद है.
दीवारों से घनीभूत की बड़ी-बड़ी बूंदें नीचे की ओर बहती हैं।बारिश और आंधी आएगी.
बैरोमीटर बल्ब का ऊपरी आधा हिस्सा सूखा है, और नीचे पानी के पास संक्षेपण की बड़ी बूंदें एकत्र हो गई हैं।वर्षा मोर्चा हमारे क्षेत्र को प्रभावित किए बिना कुछ दूरी से गुजर जाएगा।
लाइट बल्ब की दीवारें सूखी हैं, लेकिन बाहर बारिश हो रही है।कल हम अच्छी धूप वाले आसमान के साथ मौसम में बदलाव की उम्मीद कर रहे हैं।
संघनन की गीली बूंदें बैरोमीटर की उत्तरी दीवार पर केंद्रित हैं।दोपहर में बारिश की संभावना है.

इस तालिका को प्रिंटर पर मुद्रित किया जा सकता है और घरेलू उपकरण के पास रखा जा सकता है। ये सारी जानकारी याद रखना जरूरी नहीं है. बच्चे, जब वे मौसम विज्ञान के खेल में शामिल होते हैं, तो बहुत जल्दी सारी जानकारी अपने दिमाग में रखना शुरू कर देंगे।

संचालन की विशेषताएं

आपको गर्म कमरे में केवल घर में बने बैरोमीटर का उपयोग करना होगा। नकारात्मक तापमान पर, पानी और घनीभूत बस जम जाएगा। इसे खिड़की या खिडक़ी पर रखें। यह सलाह दी जाती है कि इसे भवन के उत्तर दिशा में स्थापित किया जाए। ऐसा माना जाता है कि यह अधिक सटीक रीडिंग प्रदान करता है।

इसे केवल इस तथ्य से समझाया जा सकता है कि ऐसी खिड़की सूर्य की किरणों से गर्मी के संपर्क में कम आती है, घर के ठंडे हिस्से में काम करती है, और बाहर के मौसम की स्थिति को अधिक सटीक रूप से दर्शाती है।

रीडिंग की सटीकता के बारे में

हमारा शरीर, सभी जीवित चीजों की तरह, मौसम परिवर्तन पर प्रतिक्रिया करता है। यह विशेष रूप से वायुदाब और आर्द्रता से प्रभावित होता है। चूँकि ये तुरंत नहीं बल्कि धीरे-धीरे बदलते हैं, इसलिए इसकी भविष्यवाणी करना संभव हो जाता है।

उन्हें ट्रैक करने के लिए, मौसम विज्ञानी उपयोग करते हैं:


हम इन सभी प्रक्रियाओं को महत्वपूर्ण रूप से विकृत करते हैं।

ऐतिहासिक रूप से, लोग "बैरोमीटर" शब्द को एक ऐसे उपकरण के रूप में समझने लगे जो वायुमंडलीय दबाव में परिवर्तन के आधार पर मौसम की भविष्यवाणी करने की अनुमति देता है। इसे "साफ़", "सूखा", "बारिश" और अन्य प्राकृतिक घटनाओं जैसे पदनामों के एनरॉइड पैमाने पर अनुप्रयोग द्वारा सुविधाजनक बनाया गया था।

यह मौसम संबंधी घटनाओं की भविष्यवाणी करने का एक सरलीकृत विचार है, लेकिन इस स्तर पर भी हमारा घरेलू उपकरण पूरी तरह से कवर करने में सक्षम नहीं होगा:

  • भवन संरचनाओं और छिद्रों से गुजरते समय फ्लास्क में वायुमंडलीय दबाव थोड़ा बदल जाता है;
  • रीडिंग कमरे के आर्द्र वातावरण की स्थितियों से प्रभावित होती है, जो वेंटिलेशन सिस्टम द्वारा बनाई जाती है।

इसके अलावा, हाल ही में वे रोजमर्रा की जिंदगी में व्यापक रूप से उपयोग किए जाने लगे हैं। और वे घर के अंदर नमी को भी नियंत्रित करते हैं और घरेलू बैरोमीटर के संचालन को प्रभावित करते हैं।

हालाँकि, गर्मियों में इन स्थितियों को ध्यान में रखते हुए भी, 70% तक की सटीकता के साथ मौसम के व्यवहार की भविष्यवाणी करना संभव है। सर्दियों में, गर्मी के प्रभाव के कारण, यह आंकड़ा कम हो जाता है, लेकिन गंभीर रूप से नहीं।

किसी भी मामले में, इसकी तुलना हमेशा इंटरनेट पर पोस्ट किए गए मौसम संबंधी कार्यक्रमों की पेशेवर गणनाओं से की जा सकती है, और इसका उपयोग बच्चों में अवलोकन कौशल विकसित करने और जटिल प्राकृतिक घटनाओं का विश्लेषण करने की प्रवृत्ति विकसित करने के लिए किया जा सकता है।

इसे नज़रअंदाज़ नहीं किया जाना चाहिए, क्योंकि होममेड बैरोमीटर बनाना मुश्किल नहीं है, इसमें लगभग दस मिनट लगते हैं। बच्चे आपके काम की सराहना करेंगे जब उन्हें ध्यान-विकासशील घरेलू मौसम स्टेशन के रूप में एक शैक्षिक खिलौना आधार मिलेगा।

अब मैं मालिक श्री सैम0डेलकिन का वीडियो "एक प्रकाश बल्ब से बैरोमीटर" देखने का सुझाव देता हूं।

आसपास पड़े हिस्सों से मैंने एक छोटा मौसम स्टेशन बनाने का फैसला किया। नियंत्रक के लिए फ़र्मवेयर को असेंबल करने और लिखने में दो सप्ताहांत दिन लगे। बाकी सॉफ्टवेयर को लिखने, परीक्षण करने और डिबग करने में कुछ और दिन बीते। मौसम स्टेशन का वर्तमान संस्करण तापमान, आर्द्रता, दबाव को मापता है, एक यूएसबी पोर्ट के माध्यम से कंप्यूटर के साथ एक कनेक्शन होता है और उसी से संचालित होता है, बैकअप पावर 9 वी बैटरी से होता है डेटा एलसीडी पर प्रदर्शित होता है। अभी भी एक घड़ी है. चूँकि मुझे उपयुक्त क्वार्ट्ज़ नहीं मिला (और सिद्धांत रूप में मैं इसे खरीदना नहीं चाहता था), मैंने समय को कंप्यूटर के साथ सिंक्रनाइज़ किया।

यह परियोजना बिल्कुल गैर-व्यावसायिक है, इसलिए मौसम स्टेशन आरेख, नियंत्रक फ़र्मवेयर और सभी आवश्यक सॉफ़्टवेयर डाउनलोड किए जा सकते हैं। फ़र्मवेयर स्रोत कोड.

स्टेशन को ब्रेडबोर्ड पर असेंबल किया गया है, इसलिए मुद्रित सर्किट बोर्ड की ड्राइंग के बारे में न पूछें।

निम्नलिखित मुख्य घटकों का उपयोग किया गया:
एटीएमेगा8 - नियंत्रक
MPX4115A - प्रेशर सेंसर
HIH-4000 - आर्द्रता सेंसर
DS18B20 - तापमान सेंसर
WH1602A - डिस्प्ले

मैंने पीएलईडी तकनीक पर एलसीडी का उपयोग किया, शायद WH1602A जैसे सामान्य। तापमान और आर्द्रता सेंसर बाहर एक सुरक्षात्मक बॉक्स में रखे गए हैं।

कंप्यूटर से कनेक्ट करें

USB पोर्ट से कनेक्ट करने के लिए एक अलग विवरण की आवश्यकता होती है।

सिद्धांत रूप में, इसे COM पोर्ट से जोड़ा जा सकता था, यह आसान होता। लेकिन वह मेरे लिए व्यस्त है। कोई विकल्प नहीं है - यूएसबी। चूंकि स्टेशन को नए सिरे से असेंबल किया जा रहा था, इसलिए मोबाइल फोन को कंप्यूटर से कनेक्ट करने के लिए आसपास पड़े CA-42 केबल के एक स्टब का उपयोग किया गया। मोबाइल फ़ोन का कनेक्टर ख़त्म हो गया है, लेकिन कंप्यूटर से कनेक्ट होने वाला सिरा बना हुआ है। इस कनेक्टर में पहले से ही यूएसबी पोर्ट के लिए एक माइक्रोसर्किट है, और आउटपुट एक मानक यूएआरटी है, जो मोबाइल फोन में उपयोग किया जाता है और नियंत्रक के लिए बिल्कुल सही है, इसलिए हम बिना किसी सिग्नल कनवर्टर के तारों को सीधे सोल्डर करते हैं। इस केबल के लिए ड्राइवर स्थापित करने के बाद, एक वर्चुअल COM पोर्ट दिखाई देता है। इसके बाद, हम अपने मौसम स्टेशन से किसी भी प्रोग्राम से जुड़ सकते हैं, उदाहरण के लिए हाइपरटर्मिनल। मैं विशेष रूप से केबल लेआउट नहीं देता, क्योंकि केबल अलग-अलग हैं और भिन्न हो सकते हैं। आपको 3 तारों TX, RX, GND का उपयोग करने की आवश्यकता है। सबसे अधिक संभावना है, डिवाइस को केबल से पावर देना संभव नहीं होगा। मैंने अनावश्यक USB कनेक्टर लिया और इसे दूसरे USB पोर्ट से संचालित किया।

कमांड लाइन से कमांड भेजने और मौसम स्टेशन से प्रतिक्रिया प्राप्त करने में सक्षम होने के लिए, getfromcom.exe प्रोग्राम लिखा गया था।

मौसम स्टेशन केवल दो आदेशों को समझता है:

AGOV - वर्तमान सेंसर रीडिंग लौटाता है।

सेटटाइम [दिन की शुरुआत से सेकंड में समय] - कमांड मौसम स्टेशन में समय निर्धारित करता है

डेटा प्राप्त करने के लिए, getfromcom.exe COM6 AGOV चलाएँ

समय निर्धारित करने के लिए, getfromcom.exe COM6 "SETTIME 72565" चलाएँ

COM6 - पोर्ट.
72565 - दिन की शुरुआत से सेकंड की संख्या।

प्रक्रिया स्वचालन

अब आप किसी भी प्रोग्राम के साथ डेटा को पढ़ सकते हैं, संसाधित कर सकते हैं, जहां भी आपको इसकी आवश्यकता हो उसे भेज सकते हैं, और मौसम स्टेशन के समय को सिंक्रनाइज़ कर सकते हैं। मैंने इसे PHP स्क्रिप्टिंग भाषा का उपयोग करके किया। सबसे पहले, यह तेज़ है और आप हमेशा स्क्रिप्ट को तुरंत ठीक कर सकते हैं और यह देखने की ज़रूरत नहीं है कि स्रोत कोड कहाँ गया। दूसरे, मैं हर समय PHP के साथ काम करता हूँ। लेकिन आप अपना प्रोग्राम अपने लिए सुविधाजनक किसी भी भाषा में लिख सकते हैं। बेशक, PHP को काम करने के लिए, आपको इसे डाउनलोड करना होगा (http://www.php.net/downloads.php) और इसे अपने कंप्यूटर पर इंस्टॉल करना होगा। विंडोज़ के तहत यह आसानी से किया जाता है। Getfromcom.php स्क्रिप्ट को get_data.bat फ़ाइल से लॉन्च किया जाता है, मौसम स्टेशन से पूछताछ की जाती है, डेटा को संसाधित किया जाता है और इसे get_data.php स्क्रिप्ट से HTTP सर्वर पर भेजा जाता है। हम सर्वर पर स्क्रिप्ट के बारे में थोड़ी देर बाद बात करेंगे।

कार्यशील कंप्यूटर का स्लीप मोड

मेरा कंप्यूटर स्लीप मोड में है. यह हर 3 घंटे में उठता है, मौसम स्टेशन का सर्वेक्षण करता है, सर्वर को डेटा भेजता है और फिर से सो जाता है (आपको इसे बंद करने की ज़रूरत नहीं है - जो भी आपके लिए अधिक सुविधाजनक हो)। यह इस प्रकार किया जाता है: कार्य अनुसूचक में, निष्पादन के लिए बैच फ़ाइल get_data.bat निर्दिष्ट की जाती है और विकल्प "इस कार्य को चलाने के लिए कंप्यूटर को जगाएं" सेट किया जाता है।

कंप्यूटर fShutdown.exe /hibernet कमांड के साथ हाइबरनेशन में चला जाता है
अब निर्दिष्ट समय पर कंप्यूटर जाग जाएगा और get_data.bat निष्पादित करेगा

Get_data.bat की विशेषताएं

टीमें:

devcon.exe PCIVEN_10EC सक्षम करें
पिंग 127.0.0.1
रास्फोन-डी सेटलाइट

वे एक नेटवर्क कनेक्शन शुरू करते हैं और वीपीएन को मेरे इंटरनेट प्रदाता से जोड़ते हैं।

पिंग 127.0.0.1 - इसलिए मैंने आवश्यक विराम लिया।

तदनुसार, हम इसे आदेशों से अक्षम करते हैं:

रास्फोन-एच सेटलाइट
devcon.exe PCIVEN_10EC को अक्षम करें

आपके लिए सब कुछ अलग होगा, इसलिए इन पंक्तियों को फ़ाइल में टिप्पणी की गई है।

हाइबरनेशन से जागने के बाद, कंप्यूटर को लगने लगा कि COM पोर्ट पर किसी अन्य प्रोग्राम ने कब्जा कर लिया है। मुझे devcon.exe restart "USBVid_6547&PID_0232" कमांड के साथ वर्चुअल COM पोर्ट को पुनः आरंभ करना पड़ा
आपके पास एक अलग डिवाइस आईडी होगी.

सर्वर स्क्रिप्ट:

अब सर्वर पर स्क्रिप्ट के बारे में। स्क्रिप्ट जो डेटा प्राप्त करती है: get_data.php
स्क्रिप्ट डेटा को pogoda.log फ़ाइल में सहेजती है। वास्तव में, डेटा MySQL डेटाबेस को भी भेजा जाता है। लेकिन सरलता के लिए, हम केवल एक फ़ाइल के साथ काम करने पर विचार करेंगे। डेटा प्राप्त करते समय, स्क्रिप्ट जाँचती है कि प्रेषक का आईपी पता उपयुक्त है या नहीं। अनुमत पते ip_allow.lst फ़ाइल में सूचीबद्ध हैं। "विदेशी" प्रेषक का डेटा स्वीकार नहीं किया जाता है।