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/tl/2-farm/lessons/2-detect-soil-moisture/virtual-device-soil-moistur...

5.9 KiB

Sukatin ang Halumigmig ng Lupa - Virtual na IoT Hardware

Sa bahaging ito ng aralin, magdadagdag ka ng capacitive soil moisture sensor sa iyong virtual na IoT device, at babasahin ang mga halaga mula rito.

Virtual na Hardware

Ang virtual na IoT device ay gagamit ng simulated na Grove capacitive soil moisture sensor. Pinapanatili nitong pareho ang lab na ito sa paggamit ng Raspberry Pi na may pisikal na Grove capacitive soil moisture sensor.

Sa isang pisikal na IoT device, ang soil moisture sensor ay isang capacitive sensor na sumusukat sa halumigmig ng lupa sa pamamagitan ng pag-detect ng capacitance ng lupa, isang katangian na nagbabago habang nagbabago ang halumigmig ng lupa. Habang tumataas ang halumigmig ng lupa, bumababa ang boltahe.

Ito ay isang analog sensor, kaya gumagamit ito ng simulated na 10-bit ADC upang mag-ulat ng halaga mula 1-1,023.

Idagdag ang soil moisture sensor sa CounterFit

Upang magamit ang isang virtual na soil moisture sensor, kailangan mo itong idagdag sa CounterFit app.

Gawain - Idagdag ang soil moisture sensor sa CounterFit

Idagdag ang soil moisture sensor sa CounterFit app.

  1. Gumawa ng bagong Python app sa iyong computer sa isang folder na tinatawag na soil-moisture-sensor na may isang file na tinatawag na app.py at isang Python virtual environment, at idagdag ang CounterFit pip packages.

    ⚠️ Maaari kang sumangguni sa mga tagubilin para sa paggawa at pag-set up ng CounterFit Python project sa lesson 1 kung kinakailangan.

  2. Siguraduhing tumatakbo ang CounterFit web app.

  3. Gumawa ng soil moisture sensor:

    1. Sa Create sensor na kahon sa Sensors pane, i-drop down ang Sensor type na kahon at piliin ang Soil Moisture.

    2. Iwanang nakatakda ang Units sa NoUnits.

    3. Siguraduhing nakatakda ang Pin sa 0.

    4. Piliin ang Add na button upang likhain ang Soil Moisture sensor sa Pin 0.

    Mga setting ng soil moisture sensor

    Ang soil moisture sensor ay malilikha at lilitaw sa listahan ng mga sensor.

    Nalikha ang soil moisture sensor

Iprograma ang soil moisture sensor app

Ngayon ay maaari nang iprograma ang soil moisture sensor app gamit ang CounterFit sensors.

Gawain - Iprograma ang soil moisture sensor app

Iprograma ang soil moisture sensor app.

  1. Siguraduhing bukas ang soil-moisture-sensor app sa VS Code.

  2. Buksan ang app.py file.

  3. Idagdag ang sumusunod na code sa itaas ng app.py upang ikonekta ang app sa CounterFit:

    from counterfit_connection import CounterFitConnection
    CounterFitConnection.init('127.0.0.1', 5000)
    
  4. Idagdag ang sumusunod na code sa app.py file upang mag-import ng ilang kinakailangang libraries:

    import time
    from counterfit_shims_grove.adc import ADC
    

    Ang import time na pahayag ay nag-i-import ng time module na gagamitin sa susunod sa gawaing ito.

    Ang from counterfit_shims_grove.adc import ADC na pahayag ay nag-i-import ng ADC class upang makipag-ugnayan sa isang virtual analog to digital converter na maaaring kumonekta sa isang CounterFit sensor.

  5. Idagdag ang sumusunod na code sa ibaba nito upang lumikha ng isang instance ng ADC class:

    adc = ADC()
    
  6. Magdagdag ng isang infinite loop na nagbabasa mula sa ADC na ito sa pin 0 at isinusulat ang resulta sa console. Ang loop na ito ay maaaring mag-pause ng 10 segundo sa pagitan ng mga pagbasa.

    while True:
        soil_moisture = adc.read(0)
        print("Soil moisture:", soil_moisture)
    
        time.sleep(10)
    
  7. Mula sa CounterFit app, baguhin ang halaga ng soil moisture sensor na babasahin ng app. Maaari mo itong gawin sa dalawang paraan:

    • Maglagay ng numero sa Value na kahon para sa soil moisture sensor, pagkatapos ay piliin ang Set na button. Ang numerong inilagay mo ang magiging halagang ibabalik ng sensor.

    • Lagyan ng check ang Random checkbox, at maglagay ng Min at Max na halaga, pagkatapos ay piliin ang Set na button. Sa tuwing babasahin ng sensor ang isang halaga, magbabasa ito ng random na numero sa pagitan ng Min at Max.

  8. Patakbuhin ang Python app. Makikita mo ang mga sukat ng halumigmig ng lupa na nakasulat sa console. Baguhin ang Value o ang Random na mga setting upang makita ang pagbabago ng halaga.

    (.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
    

💁 Maaari mong makita ang code na ito sa code/virtual-device na folder.

😀 Tagumpay ang iyong soil moisture sensor program!


Paunawa:
Ang dokumentong ito ay isinalin gamit ang AI translation service na Co-op Translator. Bagama't sinisikap naming maging tumpak, tandaan na ang mga awtomatikong pagsasalin ay maaaring maglaman ng mga pagkakamali o hindi pagkakatugma. Ang orihinal na dokumento sa kanyang katutubong wika ang dapat ituring na opisyal na sanggunian. Para sa mahalagang impormasyon, inirerekomenda ang propesyonal na pagsasalin ng tao. Hindi kami mananagot sa anumang hindi pagkakaunawaan o maling interpretasyon na maaaring magmula sa paggamit ng pagsasaling ito.