You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/ne/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md

9.6 KiB

माटोको चिस्यान मापन गर्नुहोस् - Raspberry Pi

यस पाठको यस भागमा, तपाईं Raspberry Pi मा एक capacitive माटोको चिस्यान सेन्सर थप्नुहुनेछ, र यसबाट मानहरू पढ्नुहुनेछ।

हार्डवेयर

Raspberry Pi लाई एक capacitive माटोको चिस्यान सेन्सर चाहिन्छ।

तपाईंले प्रयोग गर्ने सेन्सर Capacitive Soil Moisture Sensor हो, जसले माटोको चिस्यान मापन गर्दछ माटोको capacitance पत्ता लगाएर। यो गुण माटोको चिस्यान परिवर्तन हुँदा परिवर्तन हुन्छ। माटोको चिस्यान बढ्दै जाँदा, भोल्टेज घट्छ।

यो एक एनालग सेन्सर हो, त्यसैले यसले एनालग पिन प्रयोग गर्दछ, र Pi मा Grove Base Hat मा रहेको 10-bit ADC ले भोल्टेजलाई 1-1,023 को डिजिटल सिग्नलमा रूपान्तरण गर्दछ। त्यसपछि यो GPIO पिनहरू मार्फत Pi मा I²C मार्फत पठाइन्छ।

माटोको चिस्यान सेन्सर जडान गर्नुहोस्

Grove माटोको चिस्यान सेन्सर Raspberry Pi मा जडान गर्न सकिन्छ।

कार्य - माटोको चिस्यान सेन्सर जडान गर्नुहोस्

माटोको चिस्यान सेन्सर जडान गर्नुहोस्।

Grove माटोको चिस्यान सेन्सर

  1. Grove केबलको एक छेउ माटोको चिस्यान सेन्सरको सकेटमा राख्नुहोस्। यो केवल एक तरिकामा मात्र जडान हुन्छ।

  2. Raspberry Pi बन्द अवस्थामा हुँदा, Grove केबलको अर्को छेउ Pi मा Grove Base Hat मा रहेको A0 भनेर चिन्हित एनालग सकेटमा जडान गर्नुहोस्। यो सकेट GPIO पिनहरूको छेउमा रहेको सकेटहरूको पङ्क्तिमा दायाँबाट दोस्रो हो।

A0 सकेटमा जडान गरिएको Grove माटोको चिस्यान सेन्सर

  1. माटोमा माटोको चिस्यान सेन्सर राख्नुहोस्। यसमा 'सबभन्दा माथिल्लो स्थान रेखा' छ - सेन्सरमा सेतो रेखा। सेन्सरलाई यस रेखासम्म तर यसलाई पार नगरी राख्नुहोस्।

माटोमा Grove माटोको चिस्यान सेन्सर

माटोको चिस्यान सेन्सर प्रोग्राम गर्नुहोस्

अब Raspberry Pi लाई जडान गरिएको माटोको चिस्यान सेन्सर प्रयोग गर्न प्रोग्राम गर्न सकिन्छ।

कार्य - माटोको चिस्यान सेन्सर प्रोग्राम गर्नुहोस्

डिभाइस प्रोग्राम गर्नुहोस्।

  1. Pi पावर गर्नुहोस् र यसलाई बुट हुन प्रतीक्षा गर्नुहोस्।

  2. VS Code सुरु गर्नुहोस्, Pi मा सिधै वा Remote SSH एक्सटेन्सन मार्फत जडान गरेर।

    ⚠️ तपाईं VS Code सेटअप र सुरु गर्ने निर्देशनहरू रातको प्रकाश - पाठ 1 मा हेर्न सक्नुहुन्छ यदि आवश्यक छ

  3. टर्मिनलबाट, pi प्रयोगकर्ताको होम डाइरेक्टरीमा soil-moisture-sensor नामको नयाँ फोल्डर बनाउनुहोस्। यस फोल्डरमा app.py नामको फाइल बनाउनुहोस्।

  4. यो फोल्डर VS Code मा खोल्नुहोस्।

  5. app.py फाइलमा निम्न कोड थप्नुहोस् आवश्यक लाइब्रेरीहरू आयात गर्न:

    import time
    from grove.adc import ADC
    

    import time कथनले time मोड्युल आयात गर्दछ जुन पछि यस असाइनमेन्टमा प्रयोग गरिनेछ।

    from grove.adc import ADC कथनले Grove Python लाइब्रेरीहरूबाट ADC आयात गर्दछ। यस लाइब्रेरीमा Pi Base Hat मा रहेको एनालगदेखि डिजिटल कन्वर्टरसँग अन्तरक्रिया गर्न र एनालग सेन्सरहरूबाट भोल्टेज पढ्न कोड छ।

  6. ADC क्लासको एक उदाहरण सिर्जना गर्न तलको कोड थप्नुहोस्:

    adc = ADC()
    
  7. एक अनन्त लूप थप्नुहोस् जसले A0 पिनमा यस ADC बाट पढ्छ, र नतिजा कन्सोलमा लेख्छ। यो लूपले प्रत्येक 10 सेकेन्डमा पढाइहरू बीच सुत्न सक्छ।

    while True:
        soil_moisture = adc.read(0)
        print("Soil moisture:", soil_moisture)
    
        time.sleep(10)
    
  8. Python एप चलाउनुहोस्। तपाईंले माटोको चिस्यान मापनहरू कन्सोलमा लेखिएको देख्नुहुनेछ। माटोमा पानी थप्नुहोस्, वा सेन्सरलाई माटोबाट हटाउनुहोस्, र मान परिवर्तन भएको हेर्नुहोस्।

    pi@raspberrypi:~/soil-moisture-sensor $ python3 app.py 
    Soil moisture: 615
    Soil moisture: 612
    Soil moisture: 498
    Soil moisture: 493
    Soil moisture: 490
    Soil Moisture: 388
    

    माथिको उदाहरणको आउटपुटमा, तपाईंले पानी थप्दा भोल्टेज घटेको देख्न सक्नुहुन्छ।

💁 तपाईं यो कोड code/pi फोल्डरमा फेला पार्न सक्नुहुन्छ।

😀 तपाईंको माटोको चिस्यान सेन्सर प्रोग्राम सफल भयो!


अस्वीकरण:
यो दस्तावेज़ AI अनुवाद सेवा Co-op Translator प्रयोग गरी अनुवाद गरिएको हो। हामी यथासम्भव शुद्धताको प्रयास गर्छौं, तर कृपया ध्यान दिनुहोस् कि स्वचालित अनुवादहरूमा त्रुटि वा अशुद्धता हुन सक्छ। यसको मूल भाषामा रहेको मूल दस्तावेज़लाई आधिकारिक स्रोत मानिनुपर्छ। महत्त्वपूर्ण जानकारीका लागि, व्यावसायिक मानव अनुवाद सिफारिस गरिन्छ। यस अनुवादको प्रयोगबाट उत्पन्न हुने कुनै पनि गलतफहमी वा गलत व्याख्याको लागि हामी जिम्मेवार हुने छैनौं।