10 KiB
मातीतील आर्द्रता मोजा - व्हर्च्युअल IoT हार्डवेअर
या धड्याच्या भागात, तुम्ही तुमच्या व्हर्च्युअल IoT डिव्हाइसवर एक कॅपेसिटिव मातीतील आर्द्रता सेन्सर जोडाल आणि त्यातून मूल्ये वाचाल.
व्हर्च्युअल हार्डवेअर
व्हर्च्युअल IoT डिव्हाइस एक सिम्युलेटेड Grove कॅपेसिटिव मातीतील आर्द्रता सेन्सर वापरेल. हे प्रयोग वास्तविक Raspberry Pi आणि Grove कॅपेसिटिव मातीतील आर्द्रता सेन्सर वापरण्यासारखेच ठेवते.
वास्तविक IoT डिव्हाइसमध्ये, मातीतील आर्द्रता सेन्सर हा कॅपेसिटिव सेन्सर असेल जो मातीतील आर्द्रता मोजतो, मातीची कॅपेसिटन्स शोधून. मातीतील आर्द्रता बदलल्यावर कॅपेसिटन्स बदलते. मातीतील आर्द्रता वाढल्यावर व्होल्टेज कमी होते.
हा एक अॅनालॉग सेन्सर आहे, जो सिम्युलेटेड 10-बिट ADC वापरून 1-1,023 पर्यंत मूल्य रिपोर्ट करतो.
CounterFit मध्ये मातीतील आर्द्रता सेन्सर जोडा
व्हर्च्युअल मातीतील आर्द्रता सेन्सर वापरण्यासाठी, तुम्हाला तो CounterFit अॅपमध्ये जोडावा लागेल.
कार्य - CounterFit मध्ये मातीतील आर्द्रता सेन्सर जोडा
CounterFit अॅपमध्ये मातीतील आर्द्रता सेन्सर जोडा.
-
तुमच्या संगणकावर
soil-moisture-sensor
नावाच्या फोल्डरमध्ये एक नवीन Python अॅप तयार करा, ज्यामध्येapp.py
नावाची एक फाइल आणि Python व्हर्च्युअल एन्व्हायर्नमेंट असेल, आणि CounterFit pip पॅकेजेस जोडा.⚠️ CounterFit Python प्रोजेक्ट तयार करण्यासाठी आणि सेटअप करण्यासाठी धडा 1 मधील सूचना येथे पाहा.
-
CounterFit वेब अॅप चालू असल्याची खात्री करा.
-
मातीतील आर्द्रता सेन्सर तयार करा:
-
Sensors पॅनमधील Create sensor बॉक्समध्ये, Sensor type ड्रॉपडाउन करा आणि Soil Moisture निवडा.
-
Units NoUnits वर सेट ठेवा.
-
Pin 0 वर सेट असल्याची खात्री करा.
-
Add बटण निवडा, जेणेकरून Soil Moisture सेन्सर Pin 0 वर तयार होईल.
मातीतील आर्द्रता सेन्सर तयार होईल आणि सेन्सर्स यादीत दिसेल.
-
मातीतील आर्द्रता सेन्सर अॅप प्रोग्राम करा
आता CounterFit सेन्सर्स वापरून मातीतील आर्द्रता सेन्सर अॅप प्रोग्राम केला जाऊ शकतो.
कार्य - मातीतील आर्द्रता सेन्सर अॅप प्रोग्राम करा
मातीतील आर्द्रता सेन्सर अॅप प्रोग्राम करा.
-
soil-moisture-sensor
अॅप VS Code मध्ये उघडल्याची खात्री करा. -
app.py
फाइल उघडा. -
CounterFit शी अॅप कनेक्ट करण्यासाठी
app.py
च्या वर खालील कोड जोडा:from counterfit_connection import CounterFitConnection CounterFitConnection.init('127.0.0.1', 5000)
-
काही आवश्यक लायब्ररी आयात करण्यासाठी खालील कोड
app.py
फाइलमध्ये जोडा:import time from counterfit_shims_grove.adc import ADC
import time
स्टेटमेंटtime
मॉड्यूल आयात करते, जे नंतर या असाइनमेंटमध्ये वापरले जाईल.from counterfit_shims_grove.adc import ADC
स्टेटमेंटADC
क्लास आयात करते, जो CounterFit सेन्सरशी कनेक्ट होणाऱ्या व्हर्च्युअल अॅनालॉग टू डिजिटल कन्व्हर्टरशी संवाद साधण्यासाठी वापरला जातो. -
ADC
क्लासचे एक उदाहरण तयार करण्यासाठी खालील कोड जोडा:adc = ADC()
-
Pin 0 वरून ADC वाचण्यासाठी आणि परिणाम कन्सोलवर लिहिण्यासाठी एक अनंत लूप जोडा. हा लूप प्रत्येक वाचनानंतर 10 सेकंद झोप घेईल.
while True: soil_moisture = adc.read(0) print("Soil moisture:", soil_moisture) time.sleep(10)
-
CounterFit अॅपमधून, मातीतील आर्द्रता सेन्सरचे मूल्य बदला, जे अॅपद्वारे वाचले जाईल. तुम्ही हे दोन प्रकारे करू शकता:
-
मातीतील आर्द्रता सेन्सरसाठी Value बॉक्समध्ये एक नंबर टाका, नंतर Set बटण निवडा. तुम्ही टाकलेला नंबर सेन्सरद्वारे परत दिलेले मूल्य असेल.
-
Random चेकबॉक्स तपासा, आणि Min आणि Max मूल्य टाका, नंतर Set बटण निवडा. प्रत्येक वेळी सेन्सर मूल्य वाचतो, ते Min आणि Max दरम्यान एक रँडम नंबर वाचेल.
-
-
Python अॅप चालवा. तुम्ही कन्सोलवर मातीतील आर्द्रता मोजमाप पाहाल. Value किंवा Random सेटिंग्ज बदला आणि मूल्य बदलताना पाहा.
(.venv) ➜ soil-moisture-sensor $ python app.py Soil moisture: 615 Soil moisture: 612 Soil moisture: 498 Soil moisture: 493 Soil moisture: 490 Soil Moisture: 388
💁 तुम्ही हा कोड code/virtual-device फोल्डरमध्ये शोधू शकता.
😀 तुमचा मातीतील आर्द्रता सेन्सर प्रोग्राम यशस्वी झाला!
अस्वीकरण:
हा दस्तऐवज AI भाषांतर सेवा Co-op Translator वापरून भाषांतरित करण्यात आला आहे. आम्ही अचूकतेसाठी प्रयत्नशील असलो तरी कृपया लक्षात ठेवा की स्वयंचलित भाषांतरांमध्ये त्रुटी किंवा अचूकतेचा अभाव असू शकतो. मूळ भाषेतील दस्तऐवज हा अधिकृत स्रोत मानावा. महत्त्वाच्या माहितीसाठी व्यावसायिक मानवी भाषांतराची शिफारस केली जाते. या भाषांतराचा वापर करून निर्माण होणाऱ्या कोणत्याही गैरसमज किंवा चुकीच्या अर्थासाठी आम्ही जबाबदार राहणार नाही.