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

123 lines
8.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "66b81165e60f8f169bd52a401b6a0f8b",
"translation_date": "2025-08-27T22:13:09+00:00",
"source_file": "2-farm/lessons/3-automated-plant-watering/pi-relay.md",
"language_code": "el"
}
-->
# Έλεγχος ενός ρελέ - Raspberry Pi
Σε αυτό το μέρος του μαθήματος, θα προσθέσετε ένα ρελέ στο Raspberry Pi σας, εκτός από τον αισθητήρα υγρασίας εδάφους, και θα το ελέγξετε με βάση το επίπεδο υγρασίας του εδάφους.
## Υλικό
Το Raspberry Pi χρειάζεται ένα ρελέ.
Το ρελέ που θα χρησιμοποιήσετε είναι ένα [Grove relay](https://www.seeedstudio.com/Grove-Relay.html), ένα ρελέ που είναι κανονικά ανοιχτό (δηλαδή το κύκλωμα εξόδου είναι ανοιχτό ή αποσυνδεδεμένο όταν δεν υπάρχει σήμα που αποστέλλεται στο ρελέ) και μπορεί να χειριστεί κυκλώματα εξόδου έως 250V και 10A.
Πρόκειται για έναν ψηφιακό ενεργοποιητή, οπότε συνδέεται σε μια ψηφιακή ακίδα στο Grove Base Hat.
### Σύνδεση του ρελέ
Το ρελέ Grove μπορεί να συνδεθεί στο Raspberry Pi.
#### Εργασία
Συνδέστε το ρελέ.
![Ένα ρελέ Grove](../../../../../translated_images/grove-relay.d426958ca210fbd0fb7983d7edc069d46c73a8b0a099d94797bd756f7b6bb6be.el.png)
1. Εισάγετε το ένα άκρο ενός καλωδίου Grove στην υποδοχή του ρελέ. Θα μπει μόνο με έναν συγκεκριμένο τρόπο.
1. Με το Raspberry Pi απενεργοποιημένο, συνδέστε το άλλο άκρο του καλωδίου Grove στην ψηφιακή υποδοχή με την ένδειξη **D5** στο Grove Base Hat που είναι συνδεδεμένο στο Pi. Αυτή η υποδοχή είναι η δεύτερη από τα αριστερά, στη σειρά των υποδοχών δίπλα στις ακίδες GPIO. Αφήστε τον αισθητήρα υγρασίας εδάφους συνδεδεμένο στην υποδοχή **A0**.
![Το ρελέ Grove συνδεδεμένο στην υποδοχή D5 και ο αισθητήρας υγρασίας εδάφους συνδεδεμένος στην υποδοχή A0](../../../../../translated_images/pi-relay-and-soil-moisture-sensor.02f3198975b8c53e69ec716cd2719ce117700bd1fc933eaf93476c103c57939b.el.png)
1. Εισάγετε τον αισθητήρα υγρασίας εδάφους στο έδαφος, αν δεν το έχετε ήδη κάνει από το προηγούμενο μάθημα.
## Προγραμματισμός του ρελέ
Το Raspberry Pi μπορεί τώρα να προγραμματιστεί για να χρησιμοποιεί το συνδεδεμένο ρελέ.
### Εργασία
Προγραμματίστε τη συσκευή.
1. Ενεργοποιήστε το Pi και περιμένετε να εκκινήσει.
1. Ανοίξτε το έργο `soil-moisture-sensor` από το προηγούμενο μάθημα στο VS Code, αν δεν είναι ήδη ανοιχτό. Θα προσθέσετε σε αυτό το έργο.
1. Προσθέστε τον παρακάτω κώδικα στο αρχείο `app.py` κάτω από τις υπάρχουσες εισαγωγές:
```python
from grove.grove_relay import GroveRelay
```
Αυτή η δήλωση εισάγει το `GroveRelay` από τις βιβλιοθήκες Python του Grove για αλληλεπίδραση με το ρελέ Grove.
1. Προσθέστε τον παρακάτω κώδικα κάτω από τη δήλωση της κλάσης `ADC` για να δημιουργήσετε μια παρουσία του `GroveRelay`:
```python
relay = GroveRelay(5)
```
Αυτό δημιουργεί ένα ρελέ χρησιμοποιώντας την ακίδα **D5**, την ψηφιακή ακίδα στην οποία συνδέσατε το ρελέ.
1. Για να δοκιμάσετε ότι το ρελέ λειτουργεί, προσθέστε τα εξής στο βρόχο `while True:`:
```python
relay.on()
time.sleep(.5)
relay.off()
```
Ο κώδικας ενεργοποιεί το ρελέ, περιμένει 0,5 δευτερόλεπτα και στη συνέχεια απενεργοποιεί το ρελέ.
1. Εκτελέστε την εφαρμογή Python. Το ρελέ θα ενεργοποιείται και απενεργοποιείται κάθε 10 δευτερόλεπτα, με καθυστέρηση μισού δευτερολέπτου μεταξύ της ενεργοποίησης και της απενεργοποίησης. Θα ακούσετε το ρελέ να κάνει κλικ όταν ενεργοποιείται και να κάνει κλικ όταν απενεργοποιείται. Ένα LED στην πλακέτα Grove θα ανάψει όταν το ρελέ είναι ενεργοποιημένο και θα σβήσει όταν είναι απενεργοποιημένο.
![Το ρελέ ενεργοποιείται και απενεργοποιείται](../../../../../images/relay-turn-on-off.gif)
## Έλεγχος του ρελέ από την υγρασία του εδάφους
Τώρα που το ρελέ λειτουργεί, μπορεί να ελεγχθεί σε απόκριση στις μετρήσεις υγρασίας του εδάφους.
### Εργασία
Ελέγξτε το ρελέ.
1. Διαγράψτε τις 3 γραμμές κώδικα που προσθέσατε για να δοκιμάσετε το ρελέ. Αντικαταστήστε τις με τον παρακάτω κώδικα:
```python
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.
> 💁 Θυμηθείτε ότι ο χωρητικός αισθητήρας υγρασίας εδάφους διαβάζει: όσο χαμηλότερο είναι το επίπεδο υγρασίας του εδάφους, τόσο περισσότερη υγρασία υπάρχει στο έδαφος και αντίστροφα.
1. Εκτελέστε την εφαρμογή Python. Θα δείτε το ρελέ να ενεργοποιείται ή να απενεργοποιείται ανάλογα με το επίπεδο υγρασίας του εδάφους. Δοκιμάστε σε ξηρό έδαφος και στη συνέχεια προσθέστε νερό.
```output
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](../../../../../2-farm/lessons/3-automated-plant-watering/code-relay/pi).
😀 Το πρόγραμμα ελέγχου του ρελέ από τον αισθητήρα υγρασίας εδάφους ήταν επιτυχές!
---
**Αποποίηση ευθύνης**:
Αυτό το έγγραφο έχει μεταφραστεί χρησιμοποιώντας την υπηρεσία αυτόματης μετάφρασης [Co-op Translator](https://github.com/Azure/co-op-translator). Παρόλο που καταβάλλουμε προσπάθειες για ακρίβεια, παρακαλούμε να έχετε υπόψη ότι οι αυτοματοποιημένες μεταφράσεις ενδέχεται να περιέχουν λάθη ή ανακρίβειες. Το πρωτότυπο έγγραφο στη μητρική του γλώσσα θα πρέπει να θεωρείται η αυθεντική πηγή. Για κρίσιμες πληροφορίες, συνιστάται επαγγελματική ανθρώπινη μετάφραση. Δεν φέρουμε ευθύνη για τυχόν παρεξηγήσεις ή εσφαλμένες ερμηνείες που προκύπτουν από τη χρήση αυτής της μετάφρασης.