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/sw/2-farm/lessons/2-detect-soil-moisture/pi-soil-moisture.md

5.2 KiB

Kupima unyevu wa udongo - Raspberry Pi

Katika sehemu hii ya somo, utaongeza kihisi cha unyevu wa udongo cha capacitive kwenye Raspberry Pi yako, na kusoma thamani kutoka kwake.

Vifaa

Raspberry Pi inahitaji kihisi cha unyevu wa udongo cha capacitive.

Kihisi utakachotumia ni Capacitive Soil Moisture Sensor, ambacho hupima unyevu wa udongo kwa kugundua uwezo wa udongo, mali inayobadilika kadri unyevu wa udongo unavyobadilika. Kadri unyevu wa udongo unavyoongezeka, voltage hupungua.

Hiki ni kihisi cha analogi, kwa hivyo kinatumia pini ya analogi, na ADC ya biti 10 kwenye Grove Base Hat ya Pi kubadilisha voltage kuwa ishara ya kidijitali kutoka 1-1,023. Hii kisha hutumwa kupitia I2C kupitia pini za GPIO kwenye Pi.

Unganisha kihisi cha unyevu wa udongo

Kihisi cha unyevu wa udongo cha Grove kinaweza kuunganishwa kwenye Raspberry Pi.

Kazi - Unganisha kihisi cha unyevu wa udongo

Unganisha kihisi cha unyevu wa udongo.

Kihisi cha unyevu wa udongo cha Grove

  1. Ingiza mwisho mmoja wa kebo ya Grove kwenye soketi ya kihisi cha unyevu wa udongo. Itaingia kwa njia moja tu.

  2. Ukiwa na Raspberry Pi imezimwa, unganisha mwisho mwingine wa kebo ya Grove kwenye soketi ya analogi iliyoandikwa A0 kwenye Grove Base Hat iliyounganishwa na Pi. Soketi hii ni ya pili kutoka kulia, kwenye safu ya soketi karibu na pini za GPIO.

Kihisi cha unyevu wa udongo cha Grove kimeunganishwa kwenye soketi ya A0

  1. Ingiza kihisi cha unyevu wa udongo kwenye udongo. Kina mstari wa 'kiwango cha juu zaidi' - mstari mweupe kwenye kihisi. Ingiza kihisi hadi mstari huu lakini usivuke mstari.

Kihisi cha unyevu wa udongo cha Grove kwenye udongo

Programu ya kihisi cha unyevu wa udongo

Sasa Raspberry Pi inaweza kupangwa kutumia kihisi cha unyevu wa udongo kilichounganishwa.

Kazi - Programu ya kihisi cha unyevu wa udongo

Panga kifaa.

  1. Washa Pi na subiri ianze.

  2. Fungua VS Code, moja kwa moja kwenye Pi, au unganisha kupitia kiendelezi cha Remote SSH.

    ⚠️ Unaweza kurejelea maelekezo ya kusanidi na kufungua VS Code katika nightlight - somo la 1 ikiwa inahitajika.

  3. Kutoka kwenye terminal, tengeneza folda mpya kwenye saraka ya nyumbani ya mtumiaji pi inayoitwa soil-moisture-sensor. Tengeneza faili kwenye folda hii inayoitwa app.py.

  4. Fungua folda hii kwenye VS Code.

  5. Ongeza msimbo ufuatao kwenye faili ya app.py ili kuingiza maktaba zinazohitajika:

    import time
    from grove.adc import ADC
    

    Tamko la import time linaingiza moduli ya time ambayo itatumika baadaye katika kazi hii.

    Tamko la from grove.adc import ADC linaingiza ADC kutoka kwenye maktaba za Python za Grove. Maktaba hii ina msimbo wa kuingiliana na analogi hadi kigeuzi cha kidijitali kwenye Pi Base Hat na kusoma voltage kutoka kwa vihisi vya analogi.

  6. Ongeza msimbo ufuatao chini ya hii ili kuunda mfano wa darasa la ADC:

    adc = ADC()
    
  7. Ongeza kitanzi kisicho na mwisho kinachosoma kutoka kwa ADC hii kwenye pini ya A0, na kuandika matokeo kwenye koni. Kitanzi hiki kinaweza kulala kwa sekunde 10 kati ya usomaji.

    while True:
        soil_moisture = adc.read(0)
        print("Soil moisture:", soil_moisture)
    
        time.sleep(10)
    
  8. Endesha programu ya Python. Utaona vipimo vya unyevu wa udongo vikiandikwa kwenye koni. Ongeza maji kwenye udongo, au ondoa kihisi kutoka kwenye udongo, na uone thamani ikibadilika.

    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
    

    Katika mfano wa matokeo hapo juu, unaweza kuona voltage ikipungua kadri maji yanavyoongezwa.

💁 Unaweza kupata msimbo huu kwenye folda ya code/pi.

😀 Programu yako ya kihisi cha unyevu wa udongo imefanikiwa!


Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya kutafsiri ya AI Co-op Translator. Ingawa tunajitahidi kuhakikisha usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutokuelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.