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

4.4 KiB

Mõõda mulla niiskust - Raspberry Pi

Selles õppetunni osas lisad oma Raspberry Pi-le mahtuvusliku mulla niiskuse sensori ja loed sellest väärtusi.

Riistvara

Raspberry Pi vajab mahtuvuslikku mulla niiskuse sensorit.

Sensor, mida kasutad, on Mahtuvuslik mulla niiskuse sensor, mis mõõdab mulla niiskust, tuvastades mulla mahtuvust omadust, mis muutub vastavalt mulla niiskuse tasemele. Kui mulla niiskus suureneb, väheneb pinge.

See on analoogsensor, mis kasutab analoogpinni ja Grove Base Hat-i 10-bitist ADC-d Raspberry Pi-l, et teisendada pinge digitaalseks signaaliks vahemikus 11023. Seejärel saadetakse see I2C kaudu GPIO-pinnide kaudu Pi-le.

Ühenda mulla niiskuse sensor

Grove mulla niiskuse sensorit saab ühendada Raspberry Pi-ga.

Ülesanne - ühenda mulla niiskuse sensor

Ühenda mulla niiskuse sensor.

Grove mulla niiskuse sensor

  1. Sisesta Grove-kaabli üks ots mulla niiskuse sensori pistikusse. Kaabel läheb sisse ainult ühel viisil.

  2. Kui Raspberry Pi on välja lülitatud, ühenda Grove-kaabli teine ots analoogpistikusse, mis on märgistatud A0 Grove Base Hat-il, mis on kinnitatud Pi-le. See pistik on GPIO-pinnide kõrval asuva pistikurea parempoolne teine.

Grove mulla niiskuse sensor ühendatud A0 pistikusse

  1. Sisesta mulla niiskuse sensor mulda. Sellel on "kõrgeima positsiooni joon" valge joon sensori peal. Sisesta sensor kuni selle jooneni, kuid mitte üle selle.

Grove mulla niiskuse sensor mullas

Programmeeri mulla niiskuse sensor

Nüüd saab Raspberry Pi programmeerida kasutama ühendatud mulla niiskuse sensorit.

Ülesanne - programmeeri mulla niiskuse sensor

Programmeeeri seade.

  1. Lülita Pi sisse ja oota, kuni see käivitub.

  2. Käivita VS Code, kas otse Pi-l või ühenda Remote SSH laienduse kaudu.

    ⚠️ Vajadusel viita juhistele VS Code seadistamiseks ja käivitamiseks Nightlighti - õppetund 1.

  3. Terminalis loo pi kasutaja kodukataloogi uus kaust nimega soil-moisture-sensor. Loo selles kaustas fail nimega app.py.

  4. Ava see kaust VS Code'is.

  5. Lisa app.py faili järgmine kood, et importida vajalikud teegid:

    import time
    from grove.adc import ADC
    

    import time lause impordib time mooduli, mida kasutatakse hiljem selles ülesandes.

    from grove.adc import ADC lause impordib ADC Grove Python teekidest. See teek sisaldab koodi, mis võimaldab suhelda analoog-digitaalmuunduriga Pi Base Hat-il ja lugeda pingeid analoogsensoritelt.

  6. Lisa järgmine kood selle alla, et luua ADC klassi eksemplar:

    adc = ADC()
    
  7. Lisa lõpmatu tsükkel, mis loeb ADC-d A0 pinnilt ja kirjutab tulemuse konsooli. See tsükkel saab seejärel teha 10-sekundilisi pause lugemiste vahel.

    while True:
        soil_moisture = adc.read(0)
        print("Soil moisture:", soil_moisture)
    
        time.sleep(10)
    
  8. Käivita Python rakendus. Näed mulla niiskuse mõõtmisi konsoolis. Lisa mulda vett või eemalda sensor mullast ja vaata, kuidas väärtus muutub.

    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
    

    Näites toodud väljundis näed, kuidas pinge langeb, kui vett lisatakse.

💁 Selle koodi leiad code/pi kaustast.

😀 Sinu mulla niiskuse sensori programm oli edukas!


Lahtiütlus:
See dokument on tõlgitud AI tõlketeenuse Co-op Translator abil. Kuigi püüame tagada täpsust, palume arvestada, et automaatsed tõlked võivad sisaldada vigu või ebatäpsusi. Algne dokument selle algses keeles tuleks pidada autoriteetseks allikaks. Olulise teabe puhul soovitame kasutada professionaalset inimtõlget. Me ei vastuta selle tõlke kasutamisest tulenevate arusaamatuste või valesti tõlgenduste eest.