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/sk/2-farm/lessons/3-automated-plant-watering/pi-relay.md

5.0 KiB

Ovládanie relé - Raspberry Pi

V tejto časti lekcie pridáte k Raspberry Pi relé, okrem senzora vlhkosti pôdy, a budete ho ovládať na základe úrovne vlhkosti pôdy.

Hardvér

Raspberry Pi potrebuje relé.

Relé, ktoré budete používať, je Grove relé, normálne otvorené relé (to znamená, že výstupný obvod je otvorený alebo odpojený, keď relé nedostáva signál), ktoré dokáže zvládnuť výstupné obvody až do 250V a 10A.

Ide o digitálny akčný člen, takže sa pripája na digitálny pin na Grove Base Hat.

Pripojenie relé

Grove relé môže byť pripojené k Raspberry Pi.

Úloha

Pripojte relé.

Grove relé

  1. Zasuňte jeden koniec Grove kábla do zásuvky na relé. Pôjde tam iba jedným smerom.

  2. S vypnutým Raspberry Pi pripojte druhý koniec Grove kábla do digitálnej zásuvky označenej D5 na Grove Base Hat pripojenom k Pi. Táto zásuvka je druhá zľava v rade zásuviek vedľa GPIO pinov. Nechajte senzor vlhkosti pôdy pripojený k zásuvke A0.

Grove relé pripojené k zásuvke D5 a senzor vlhkosti pôdy pripojený k zásuvke A0

  1. Zasuňte senzor vlhkosti pôdy do pôdy, ak už nie je zasunutý z predchádzajúcej lekcie.

Naprogramovanie relé

Raspberry Pi teraz môže byť naprogramované na používanie pripojeného relé.

Úloha

Naprogramujte zariadenie.

  1. Zapnite Pi a počkajte, kým sa spustí.

  2. Otvorte projekt soil-moisture-sensor z poslednej lekcie vo VS Code, ak už nie je otvorený. Budete pridávať do tohto projektu.

  3. Pridajte nasledujúci kód do súboru app.py pod existujúce importy:

    from grove.grove_relay import GroveRelay
    

    Tento príkaz importuje GroveRelay z knižníc Grove Python na interakciu s Grove relé.

  4. Pridajte nasledujúci kód pod deklaráciu triedy ADC na vytvorenie inštancie GroveRelay:

    relay = GroveRelay(5)
    

    Týmto sa vytvorí relé pomocou pinu D5, digitálneho pinu, ku ktorému ste relé pripojili.

  5. Na otestovanie, či relé funguje, pridajte nasledujúci kód do slučky while True::

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

    Kód zapne relé, počká 0,5 sekundy, potom relé vypne.

  6. Spustite Python aplikáciu. Relé sa bude zapínať a vypínať každých 10 sekúnd, s polsekundovým oneskorením medzi zapnutím a vypnutím. Počujete kliknutie relé pri zapnutí a vypnutí. LED na Grove doske sa rozsvieti, keď je relé zapnuté, a zhasne, keď je vypnuté.

    Relé sa zapína a vypína

Ovládanie relé na základe vlhkosti pôdy

Teraz, keď relé funguje, môže byť ovládané na základe údajov o vlhkosti pôdy.

Úloha

Ovládajte relé.

  1. Vymažte 3 riadky kódu, ktoré ste pridali na testovanie relé. Nahraďte ich nasledujúcim kódom:

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

    Tento kód kontroluje úroveň vlhkosti pôdy zo senzora vlhkosti pôdy. Ak je nad 450, zapne relé, a vypne ho, keď klesne pod 450.

    💁 Pamätajte, že kapacitný senzor vlhkosti pôdy číta: čím nižšia je úroveň vlhkosti pôdy, tým viac vlhkosti je v pôde, a naopak.

  2. Spustite Python aplikáciu. Uvidíte, že relé sa zapína alebo vypína v závislosti od úrovne vlhkosti pôdy. Skúste v suchej pôde, potom pridajte vodu.

    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.
    

💁 Tento kód nájdete v priečinku code-relay/pi.

😀 Program na ovládanie relé pomocou senzora vlhkosti pôdy bol úspešný!


Upozornenie:
Tento dokument bol preložený pomocou služby na automatický preklad Co-op Translator. Hoci sa snažíme o presnosť, upozorňujeme, že automatické preklady môžu obsahovať chyby alebo nepresnosti. Pôvodný dokument v jeho pôvodnom jazyku by mal byť považovaný za záväzný zdroj. Pre dôležité informácie odporúčame profesionálny preklad vykonaný človekom. Nezodpovedáme za žiadne nedorozumenia alebo nesprávne interpretácie vyplývajúce z použitia tohto prekladu.