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/3-automated-plant-watering/virtual-device-relay.md

4.9 KiB

Juhtige releed - Virtuaalne IoT riistvara

Selles õppetunni osas lisate oma virtuaalsele IoT-seadmele relee lisaks mulla niiskuse andurile ja juhite seda mulla niiskustaseme põhjal.

Virtuaalne riistvara

Virtuaalne IoT-seade kasutab simuleeritud Grove-releed. See hoiab labori samasugusena nagu füüsilise Grove-releega Raspberry Pi kasutamine.

Füüsilises IoT-seadmes oleks relee tavaliselt avatud relee (mis tähendab, et väljundring on avatud või lahti ühendatud, kui releele signaali ei saadeta). Selline relee suudab käsitleda väljundringi kuni 250V ja 10A.

Lisa relee CounterFit-i

Virtuaalse relee kasutamiseks peate selle CounterFit rakendusse lisama.

Ülesanne

Lisa relee CounterFit rakendusse.

  1. Ava VS Code'is soil-moisture-sensor projekt eelmisest õppetunnist, kui see pole juba avatud. Te lisate sellele projektile.

  2. Veenduge, et CounterFit veebirakendus töötab.

  3. Loo relee:

    1. Create actuator kastis Actuators paneelil avage Actuator type rippmenüü ja valige Relay.

    2. Määrake Pin väärtuseks 5.

    3. Valige Add nupp, et luua relee Pin 5-le.

    Relee seaded

    Relee luuakse ja ilmub aktuaatorite loendisse.

    Loodud relee

Programmeeri relee

Mulla niiskuse anduri rakendust saab nüüd programmeerida virtuaalse relee kasutamiseks.

Ülesanne

Programmeeri virtuaalne seade.

  1. Ava VS Code'is soil-moisture-sensor projekt eelmisest õppetunnist, kui see pole juba avatud. Te lisate sellele projektile.

  2. Lisa järgmine kood app.py faili olemasolevate importide alla:

    from counterfit_shims_grove.grove_relay import GroveRelay
    

    See käsk impordib GroveRelay Grove Python shim teekidest, et suhelda virtuaalse Grove-releega.

  3. Lisa järgmine kood ADC klassi deklaratsiooni alla, et luua GroveRelay instants:

    relay = GroveRelay(5)
    

    See loob relee, kasutades Pin 5, millele te relee ühendasite.

  4. Testimaks, kas relee töötab, lisa järgmine kood while True: tsüklisse:

    relay.on()
    time.sleep(.5)
    relay.off()
    

    Kood lülitab relee sisse, ootab 0,5 sekundit ja lülitab relee välja.

  5. Käivita Python rakendus. Relee lülitub sisse ja välja iga 10 sekundi järel, poolsekundilise viivitusega sisse- ja väljalülitamise vahel. Näete, kuidas virtuaalne relee CounterFit rakenduses sulgub ja avaneb, kui relee sisse ja välja lülitatakse.

    Virtuaalne relee lülitub sisse ja välja

Juhi releed mulla niiskuse põhjal

Nüüd, kui relee töötab, saab seda juhtida mulla niiskuse näitude põhjal.

Ülesanne

Juhi releed.

  1. Kustuta 3 koodirida, mille lisasite relee testimiseks. Asenda need järgmise koodiga:

    if soil_moisture > 450:
        print("Soil Moisture is too low, turning relay on.")
        relay.on()
    else:
        print("Soil Moisture is ok, turning relay off.")
        relay.off()
    

    See kood kontrollib mulla niiskustaset mulla niiskuse andurilt. Kui see on üle 450, lülitab see relee sisse, ja kui see langeb alla 450, lülitab relee välja.

    💁 Pea meeles, et mahtuvuslik mulla niiskuse andur loeb: mida madalam on mulla niiskustase, seda rohkem niiskust mullas on ja vastupidi.

  2. Käivita Python rakendus. Näete, kuidas relee lülitub sisse või välja sõltuvalt mulla niiskustasemetest. Muutke mulla niiskuse anduri Value või Random seadeid, et näha väärtuse muutumist.

    Soil Moisture: 638
    Soil Moisture is too low, turning relay on.
    Soil Moisture: 452
    Soil Moisture is too low, turning relay on.
    Soil Moisture: 347
    Soil Moisture is ok, turning relay off.
    

💁 Selle koodi leiate code-relay/virtual-device kaustast.

😀 Teie virtuaalne mulla niiskuse andur, mis juhib releed, töötas edukalt!


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.