Κατασκευη arduino

Job ID: 39112728

Budget: €50 – €100 EUR

Προγραμματισμός ενός arduino. 

Η κατασκευή που έχω στο μυαλό μου είναι για τον έλεγχο των θερμοκρασιών και την κατάσταση από τις πόρτες σε ένα ψυγείο.

1) Από θερμοκρασίες με ενδιαφέρει να μπορώ να ελέγχω τουλάχιστον δύο (συντήρησης και κατάψυξης). Θέλω όταν είναι σε κάποια θερμοκρασία να ανάβει κάποιο led και όταν ξεπεράσει κάποια θερμοκρασία να βαράει alarm.

Για παράδειγμα στη συντήρηση όταν μετράει 4°C να ανάβει ένα πράσινο led. Όταν είναι πάνω από 4 και μέχρι 6°C να ανάβει ένα μπλe led και όταν είναι πάνω από 6°C να βαράει alarm.

Αντίστοιχα και για την κατάψυξη: -18°C πράσινο, -18 με -16°C μπλε, πάνω από -16°C να βαράει alarm.

Το alarm θα είναι ένα κόκκινο led και ένα buzzer. Το led θα πρέπει να είναι μόνιμα αναμμένο ενώ το buzzer θα το απενεργοποιώ με ένας διακόπτη που θα έχω σε σειρά με το buzzer.

2) Για τον έλεγχο στις πόρτες έχω σκεφτεί να βάλω δύο διακόπτες που όταν το arduino δει ότι είναι ανοιχτοί  (ή κλειστοί) για πάνω από ένα χρονικό διάστημα να βαράει alarm.

(Οι δύο διακόπτες θα μπορούσαν να γίνουν ένας αν τους συνδέσω σε σειρά)

Οι θερμοκρασίες θα απεικονίζονται σε ένα display και θα αποθηκεύονται σε κάρτα μνήμης.

Χρήσιμο θα ήταν (αν γίνεται) να αποθηκεύεται και η κατάσταση από τους διακόπτες για το πότε άνοιξαν και πόση ώρα έμειναν ανοιχτοί. 

Επίσης θα ήθελα αν μπορείτε να βάλετε κάποια σημείωση τουλάχιστον στις εντολές όπου ρυθμίζονται οι χρόνοι και οι θερμοκρασίες:

- Για το κάθε πότε θα καταγράφει τη μέτρηση θερμοκρασίας.

Αυτός ο χρόνος θα πρέπει να μπορεί να αλλαχτεί από μια μέτρηση το λεπτό έως μια μέτρηση κάθε πέντε λεπτά.

- Για τη ρύθμιση των θερμοκρασιών για τα led και το alarm.

- Για τον χρόνο που η πόρτα μένει ανοιχτή δεν νομίζω ότι θα χρειαστεί ρύθμιση και θεωρώ ότι τα 3 λεπτά είναι μια καλή διάρκεια.
 

Από υλικά έχω:

Arduino uno

Δύο αισθητήρες θερμοκρασίας DS18B20. Ίσως αργότερα αλλαχτούν με άλλου τύπου γιατί αυτοί φαίνετε να έχουν αργή απόκριση.
Για αυτό τον λόγο από τον έναν έχω αφαιρέσει το κάλυμμά του. Δουλεύει αλλά θα πρέπει να τον αντικαταστήσω.

Ένα buzzer (active?) TMB12A05

Έχω τους διακόπτες για τις πόρτες αλλά δεν έχω συνδέσει καλώδια πάνω τους. Είναι τριών επαφών. Common-NO-NC

2-3 διακοπτάκια

Ένα lcd display 20Χ4 με serial interface module

Ένα micro sd adapter

Ένα tiny RTC I2C module

Ένα set αντιστάσεις

2 μικρά breadboard

Κάμποσα καλώδια
 

Αυτή είναι μια πρώτη εικόνα για το τι θέλω να κάνω. Ίσως φαίνετε απλό αλλά σίγουρα θα χρειαστούν πολλές βελτιώσεις.

Για παράδειγμα:

- για την ρύθμιση των ορίων θερμοκρασίας ίσως χρειαστεί να μετράει και τον χρόνο για τον οποίο βρίσκετε σε κάποια τιμή πριν κάνει κάποια ενέργεια (led ή buzzer) ή να μπουν άλλοι παράμετροι για τον έλεγχό τους. Θέλει λίγο ψάξιμο γιατί:

α) όταν είναι μεταξύ των ορίων (4 ή 6°C) θα αναβοσβήνουν τα led ή θα βαράει-σταματάει το Buzzer

β) όταν κάνει απόψυξη οι θερμοκρασίες (κυρίως της κατάψυξης) ανεβαίνουν.
Μπορεί να ανέβουν 4-5 βαθμούς αλλά δεν θα μείνει μόνιμα σε τόσο υψηλή θερμοκρασία

- δεν ξέρω αν θα πρέπει να ενεργοποιείται το ίδιο buzzer για όταν έχουν ξεπεραστεί τα όρια θερμοκρασιών με το όταν έχουν μείνει ανοιχτές οι πόρτες.

- απενεργοποίηση/ενεργοποίηση buzzer μέσω προγράμματος.

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

- μπορεί να προστεθούν και άλλες μονάδες ελέγχου όπως ρεύματος, πιέσεων, υγρασίας

Αν ναι μπορεις να το εχεις ετοιμο σε 2-3 εβδομαδες;

Τα υλικα και οτι αλλο χρειαστεις θα στα φερω εγω.
Related categories: Electronics Arduino