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.
-
Gumawa ng bagong Python app sa iyong computer sa isang folder na tinatawag na
soil-moisture-sensor
na may isang file na tinatawag naapp.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.
-
Siguraduhing tumatakbo ang CounterFit web app.
-
Gumawa ng soil moisture sensor:
-
Sa Create sensor na kahon sa Sensors pane, i-drop down ang Sensor type na kahon at piliin ang Soil Moisture.
-
Iwanang nakatakda ang Units sa NoUnits.
-
Siguraduhing nakatakda ang Pin sa 0.
-
Piliin ang Add na button upang likhain ang Soil Moisture sensor sa Pin 0.
Ang soil moisture sensor ay malilikha at lilitaw sa listahan ng mga 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.
-
Siguraduhing bukas ang
soil-moisture-sensor
app sa VS Code. -
Buksan ang
app.py
file. -
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)
-
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 ngtime
module na gagamitin sa susunod sa gawaing ito.Ang
from counterfit_shims_grove.adc import ADC
na pahayag ay nag-i-import ngADC
class upang makipag-ugnayan sa isang virtual analog to digital converter na maaaring kumonekta sa isang CounterFit sensor. -
Idagdag ang sumusunod na code sa ibaba nito upang lumikha ng isang instance ng
ADC
class:adc = ADC()
-
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)
-
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.
-
-
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.