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

8.8 KiB

Έλεγχος ενός ρελέ - Raspberry Pi

Σε αυτό το μέρος του μαθήματος, θα προσθέσετε ένα ρελέ στο Raspberry Pi σας, εκτός από τον αισθητήρα υγρασίας εδάφους, και θα το ελέγξετε με βάση το επίπεδο υγρασίας του εδάφους.

Υλικό

Το Raspberry Pi χρειάζεται ένα ρελέ.

Το ρελέ που θα χρησιμοποιήσετε είναι ένα Grove relay, ένα ρελέ που είναι κανονικά ανοιχτό (δηλαδή το κύκλωμα εξόδου είναι ανοιχτό ή αποσυνδεδεμένο όταν δεν υπάρχει σήμα που αποστέλλεται στο ρελέ) και μπορεί να χειριστεί κυκλώματα εξόδου έως 250V και 10A.

Πρόκειται για έναν ψηφιακό ενεργοποιητή, οπότε συνδέεται σε μια ψηφιακή ακίδα στο Grove Base Hat.

Σύνδεση του ρελέ

Το ρελέ Grove μπορεί να συνδεθεί στο Raspberry Pi.

Εργασία

Συνδέστε το ρελέ.

Ένα ρελέ Grove

  1. Εισάγετε το ένα άκρο ενός καλωδίου Grove στην υποδοχή του ρελέ. Θα μπει μόνο με έναν συγκεκριμένο τρόπο.

  2. Με το Raspberry Pi απενεργοποιημένο, συνδέστε το άλλο άκρο του καλωδίου Grove στην ψηφιακή υποδοχή με την ένδειξη D5 στο Grove Base Hat που είναι συνδεδεμένο στο Pi. Αυτή η υποδοχή είναι η δεύτερη από τα αριστερά, στη σειρά των υποδοχών δίπλα στις ακίδες GPIO. Αφήστε τον αισθητήρα υγρασίας εδάφους συνδεδεμένο στην υποδοχή A0.

Το ρελέ Grove συνδεδεμένο στην υποδοχή D5 και ο αισθητήρας υγρασίας εδάφους συνδεδεμένος στην υποδοχή A0

  1. Εισάγετε τον αισθητήρα υγρασίας εδάφους στο έδαφος, αν δεν το έχετε ήδη κάνει από το προηγούμενο μάθημα.

Προγραμματισμός του ρελέ

Το Raspberry Pi μπορεί τώρα να προγραμματιστεί για να χρησιμοποιεί το συνδεδεμένο ρελέ.

Εργασία

Προγραμματίστε τη συσκευή.

  1. Ενεργοποιήστε το Pi και περιμένετε να εκκινήσει.

  2. Ανοίξτε το έργο soil-moisture-sensor από το προηγούμενο μάθημα στο VS Code, αν δεν είναι ήδη ανοιχτό. Θα προσθέσετε σε αυτό το έργο.

  3. Προσθέστε τον παρακάτω κώδικα στο αρχείο app.py κάτω από τις υπάρχουσες εισαγωγές:

    from grove.grove_relay import GroveRelay
    

    Αυτή η δήλωση εισάγει το GroveRelay από τις βιβλιοθήκες Python του Grove για αλληλεπίδραση με το ρελέ Grove.

  4. Προσθέστε τον παρακάτω κώδικα κάτω από τη δήλωση της κλάσης ADC για να δημιουργήσετε μια παρουσία του GroveRelay:

    relay = GroveRelay(5)
    

    Αυτό δημιουργεί ένα ρελέ χρησιμοποιώντας την ακίδα D5, την ψηφιακή ακίδα στην οποία συνδέσατε το ρελέ.

  5. Για να δοκιμάσετε ότι το ρελέ λειτουργεί, προσθέστε τα εξής στο βρόχο while True::

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

    Ο κώδικας ενεργοποιεί το ρελέ, περιμένει 0,5 δευτερόλεπτα και στη συνέχεια απενεργοποιεί το ρελέ.

  6. Εκτελέστε την εφαρμογή Python. Το ρελέ θα ενεργοποιείται και απενεργοποιείται κάθε 10 δευτερόλεπτα, με καθυστέρηση μισού δευτερολέπτου μεταξύ της ενεργοποίησης και της απενεργοποίησης. Θα ακούσετε το ρελέ να κάνει κλικ όταν ενεργοποιείται και να κάνει κλικ όταν απενεργοποιείται. Ένα LED στην πλακέτα Grove θα ανάψει όταν το ρελέ είναι ενεργοποιημένο και θα σβήσει όταν είναι απενεργοποιημένο.

    Το ρελέ ενεργοποιείται και απενεργοποιείται

Έλεγχος του ρελέ από την υγρασία του εδάφους

Τώρα που το ρελέ λειτουργεί, μπορεί να ελεγχθεί σε απόκριση στις μετρήσεις υγρασίας του εδάφους.

Εργασία

Ελέγξτε το ρελέ.

  1. Διαγράψτε τις 3 γραμμές κώδικα που προσθέσατε για να δοκιμάσετε το ρελέ. Αντικαταστήστε τις με τον παρακάτω κώδικα:

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

    Αυτός ο κώδικας ελέγχει το επίπεδο υγρασίας του εδάφους από τον αισθητήρα υγρασίας εδάφους. Αν είναι πάνω από 450, ενεργοποιεί το ρελέ και το απενεργοποιεί όταν πέσει κάτω από 450.

    💁 Θυμηθείτε ότι ο χωρητικός αισθητήρας υγρασίας εδάφους διαβάζει: όσο χαμηλότερο είναι το επίπεδο υγρασίας του εδάφους, τόσο περισσότερη υγρασία υπάρχει στο έδαφος και αντίστροφα.

  2. Εκτελέστε την εφαρμογή Python. Θα δείτε το ρελέ να ενεργοποιείται ή να απενεργοποιείται ανάλογα με το επίπεδο υγρασίας του εδάφους. Δοκιμάστε σε ξηρό έδαφος και στη συνέχεια προσθέστε νερό.

    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.
    

💁 Μπορείτε να βρείτε αυτόν τον κώδικα στον φάκελο code-relay/pi.

😀 Το πρόγραμμα ελέγχου του ρελέ από τον αισθητήρα υγρασίας εδάφους ήταν επιτυχές!


Αποποίηση ευθύνης:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης Co-op Translator. Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.