Πίνακας περιεχομένων:

The Ultimate DIY Automatic Fish Feeder: Tier 2: 10 Steps (with Pictures)
The Ultimate DIY Automatic Fish Feeder: Tier 2: 10 Steps (with Pictures)

Βίντεο: The Ultimate DIY Automatic Fish Feeder: Tier 2: 10 Steps (with Pictures)

Βίντεο: The Ultimate DIY Automatic Fish Feeder: Tier 2: 10 Steps (with Pictures)
Βίντεο: How Do You Feed 100 Fish? 🍕 2024, Ιούλιος
Anonim
Ο Ultimate DIY Automatic Fish Feeder: Tier 2
Ο Ultimate DIY Automatic Fish Feeder: Tier 2

Ο τροφοδότης Tier 2 είναι ένα μεγάλο βήμα από το Tier 1. Αυτή η έκδοση χρησιμοποιεί μια μονάδα wifi ESP8266 για να συγχρονίσει το ρολόι του arduino για να ελέγξει το πρόγραμμα τροφοδοσίας και τον φωτισμό της δεξαμενής.

Βήμα 1: Τι θα χρειαστείτε:

Όλα στη Βαθμίδα 1 εκτός από το χρονόμετρο φωτισμού

  • ESP8266-01
  • Προγραμματιστής FTDI (για προγραμματισμό του ESP8266)
  • Συγκολλητικό σίδερο
  • Λωρίδα LED 5V RGBW (SK6812 IP 65, λευκό φως ημέρας, χρησιμοποίησα αυτήν)
  • Η λωρίδα φωτός πρέπει να είναι αδιάβροχη, καθώς το νερό θα εξατμιστεί από τη δεξαμενή και θα συμπυκνωθεί στο καπάκι της δεξαμενής και θα ανάψει.
  • Τροφοδοτικό 5V (χρησιμοποίησα αυτό, το arduino ΔΕΝ ΜΠΟΡΕΙ να τροφοδοτήσει όλα τα φώτα μόνο του.)
  • Μη διστάσετε να χρησιμοποιήσετε οποιοδήποτε τροφοδοτικό 5V θέλετε, απλώς βεβαιωθείτε ότι παρέχει αρκετή ισχύ για να τροφοδοτήσει όλα τα φώτα.
  • Ρυθμιστής τάσης 3,3V
  • Το ESP8266 λειτουργεί στα 3.3V, γι 'αυτό όλα τα άλλα είναι 5V, είναι πιο εύκολο να κατεβάσετε το 5 κάτω στο 3.3 από το να κατεβάσετε το 12 στο 3.3
  • Αντιστάσεις (1kOhm x2, 2kOhm x2 (ή 1kOhm x4), 10kOhm x1)
  • υπερκόλλα
  • Ζεστή κόλλα
  • Τρισδιάστατα εκτυπωμένα μέρη x8 (παρέχονται αρχεία STL)
  • Απογυμνωτές καλωδίων (προτείνω αυτά τα χρήσιμα πράγματα)
  • Breadboard (για πρωτότυπα πράγματα)
  • Protoboard/Project board (για την τελική συναρμολόγηση)
  • Τυπικό καλώδιο τροφοδοσίας υπολογιστή 3 ακίδων.
  • (προαιρετικό) Κινητήρας κραδασμών κινητού τηλεφώνου (για την ανάδευση της χοάνης) (χρησιμοποίησα ένα από αυτά)
  • Εγκαταστήστε αυτές τις βιβλιοθήκες arduino:
  • ESP8266WiFi.h
  • WiFiUdp.h
  • TimeLib.h
  • Dusk2Dawn.h
  • Adafruit_NeoPixel.h
  • Υπομονή.

Βήμα 2: Πώς λειτουργεί

Το ESP8266 λαμβάνει το χρόνο Unix από έναν διακομιστή NIST και το μεταφέρει στο arduino. Στη συνέχεια, το arduino χρησιμοποιεί αυτόν τον χρόνο για να καθορίσει την τοπική ανατολή και δύση του ήλιου και να συγχρονίσει το εσωτερικό του ρολόι για να καθορίσει πόσα λεπτά έχουν περάσει από τα μεσάνυχτα. Χρησιμοποιώντας αυτό το χρονικό διάστημα που πέρασε από τα μεσάνυχτα, το arduino ορίζει το χρώμα των φώτων και γνωρίζει πότε να ενεργοποιήσει τον τροφοδότη, ο οποίος είναι ο ίδιος μηχανισμός με τον απελευθερωτή Tier 1. Οι προεπιλεγμένες ρυθμίσεις στον κώδικα arduino που έγραψα έχουν τα φώτα ρυθμισμένα σε κύκλο ημέρας/νύχτας που μπορούν να ελεγχθούν στο δεύτερο για ομαλές εξασθενίσεις και συγχρονίζονται με την ανατολή και το ηλιοβασίλεμα της τοποθεσίας σας. Το arduino επαναφέρεται επίσης μία φορά την ημέρα για να επανασυγχρονιστεί με τον διακομιστή NIST και να διασφαλίσει ότι δεν υπάρχει υπερχείλιση χρονοδιακόπτη

Βήμα 3: Προγραμματισμός του ESP8266

Προγραμματισμός του ESP8266
Προγραμματισμός του ESP8266

Εντάξει, έτσι το ESP8266 είναι ένα μπάσταρδο στο πρόγραμμα.

Δεν είναι φιλικό προς το breadboard και αν έχετε θηλυκά καλώδια για άλτες, σας συνιστώ να τα χρησιμοποιήσετε. Εάν το ESP8266 σας ήρθε χωρίς εγκατεστημένο υλικολογισμικό όπως το δικό μου, θα πρέπει να αναβοσβήνετε το υλικολογισμικό. Χρησιμοποιήστε τον προγραμματιστή FTDI για να το κάνετε αυτό, υπάρχουν πολλές οδηγίες για το πώς να το κάνετε αυτό αλλού, αλλά έδωσα ένα διάγραμμα καλωδίωσης για ευκολία. Βεβαιωθείτε ότι ο προγραμματιστής FTDI παρέχει 3,3V! 5V θα τηγανίσει το ESP8266 σας. Στο διάγραμμά μου, το πορτοκαλί που συνδέεται μεταξύ GPI01 και GND πρέπει να γίνεται μόνο όταν αναβοσβήνει το υλικολογισμικό του ESP8266. Το GPI01 θα πρέπει να παραμένει ασύνδετο κατά τη μεταφόρτωση πραγματικού κώδικα arduino στη μονάδα.

Στη συνέχεια, θα πρέπει να ανεβάσετε τον πραγματικό κωδικό του ESP8266. Χρησιμοποιήστε τον προγραμματιστή FTDI αυτή τη φορά μαζί με το arduino IDE. Θα χρειαστεί επίσης να κατεβάσετε και να εγκαταστήσετε όλες τις βιβλιοθήκες που χρησιμοποιούνται. Οι ρυθμίσεις που χρησιμοποιούνται για τη μεταφόρτωση του κώδικα με το arduino 1.8 βρίσκονται στο τμήμα σχολιασμού στην αρχή. ΒΕΒΑΙΩΘΕΙΤΕ να ενημερώσετε τον κωδικό με το δίκτυο wifi και τον κωδικό πρόσβασής σας.

Βήμα 4: Συνδέστε το ESP8266 στο Arduino

Συνδέστε το ESP8266 στο Arduino
Συνδέστε το ESP8266 στο Arduino
Συνδέστε το ESP8266 στο Arduino
Συνδέστε το ESP8266 στο Arduino

Μόλις μεταφορτωθεί ο κώδικας, μπορείτε να αποσυνδέσετε τον προγραμματιστή FTDI και να συνδέσετε το ESP8266 όπως φαίνεται στο διάγραμμα. Οι αντιστάσεις χρησιμοποιούνται ως διαχωριστές τάσης για να βεβαιωθείτε ότι το arduino δεν αντλεί 5V στις ακίδες επικοινωνίας και επαναφοράς του ESP8266. Κάντε αυτό το βήμα σε έναν πίνακα ψωμιού για εντοπισμό σφαλμάτων, θα το βάλουμε στον πρωτο-πίνακα αργότερα.

Μόλις το ESP8266 είναι πλήρως συνδεδεμένο, θα πρέπει να δείτε ένα μπλε φως να αναβοσβήνει όταν είναι συνδεδεμένο στην τροφοδοσία, μετά από μερικά δευτερόλεπτα αργότερα θα πρέπει να πάρει το χρόνο Unix από το διαδίκτυο και να το στείλει στο arduino, τότε έχει έναν κενό βρόχο κενό () ότι κάθεται μέχρι να επαναρυθμιστεί, ακριβώς όπως ο τροφοδότης Tier 1.

Για να βεβαιωθείτε ότι το ESP8266 λειτουργεί, θα πρέπει να ανεβάσετε τον κωδικό από το επόμενο βήμα στο arduino και να ανοίξετε τη σειριακή οθόνη.

Βήμα 5: Μεταφόρτωση του κώδικα Arduino και Αντιμετώπιση προβλημάτων

Μεταφόρτωση του κώδικα Arduino και Αντιμετώπιση προβλημάτων
Μεταφόρτωση του κώδικα Arduino και Αντιμετώπιση προβλημάτων

Τώρα ανεβάστε τον κώδικα στο arduino nano, ανοίξτε τη σειριακή οθόνη, θα δείτε κάτι σαν το παραπάνω παράδειγμα. Το arduino επανέρχεται όταν ανοίγετε τη σειριακή οθόνη, έτσι ώστε το ESP8266 να επαναρυθμιστεί ταυτόχρονα. η σειριακή οθόνη θα αρχίσει να μετρά τα δευτερόλεπτα από τα μεσάνυχτα της 1ης Ιανουαρίου 1970, έως ότου το ESP8266 του στείλει την τρέχουσα ώρα Unix. Όταν συμβεί αυτό θα πρέπει να δείτε αυτό:

Μπορεί να χρειαστούν 3-15 δευτερόλεπτα για να λειτουργήσει, οπότε κάντε υπομονή. Σπάνια το έχω δει να διαρκεί περισσότερο από 10 δευτερόλεπτα, αλλά δώστε του 15 πριν ξεκινήσετε την αντιμετώπιση προβλημάτων.

Εάν το ESP8266 δεν στέλνει το χρόνο στο arduino, δοκιμάστε αυτά τα βήματα:

· Βεβαιωθείτε ότι όλα είναι καλωδιωμένα ΑΚΡΙΒΩΣ όπως υποτίθεται

· Ελέγξτε ξανά ότι έχετε τοποθετήσει το σωστό SSID και κωδικό πρόσβασης wifi στο ESP8266, αν όχι, θα πρέπει να το συνδέσετε ξανά στον προγραμματιστή FTDI για να ανεβάσετε τις σωστές πληροφορίες και, στη συνέχεια, να το επανασυνδέσετε στο arduino. (ένα εξαιρετικά μεγάλο SSID ή κωδικός πρόσβασης μπορεί να προκαλέσει ορισμένα προβλήματα, αλλά το δίκτυό μου wifi έχει πάνω από 20 χαρακτήρες και στα δύο πεδία, οπότε τα περισσότερα οικιακά δίκτυα θα πρέπει να είναι εντάξει)

· Ελέγξτε τη σελίδα διαχειριστή του δρομολογητή σας (αν μπορείτε) για μια συνδεδεμένη συσκευή που εμφανίζεται μόνο όταν το ESP8266 είναι ενεργοποιημένο. Για να βεβαιωθείτε ότι παραμένει αναμμένο όσο το ελέγχετε (το arduino το απενεργοποιεί) επανασυνδέστε το καλώδιο που οδηγεί στον ακροδέκτη επαναφοράς του ESP8266 απευθείας στα 3.3V, διατηρώντας το Υ HIGHΗΛΟ θα κρατήσει το ESP8266 ενεργό. Φροντίστε να το αναιρέσετε αφού το ελέγξετε.

Βήμα 6: Προσαρμογή του κώδικα Arduino

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

Για να καταλάβετε καλύτερα πώς το arduino υπολογίζει την ανατολή και τη δύση του ηλίου, διαβάστε την τεκμηρίωση στη Βιβλιοθήκη Dusk2Dawn. Θα χρειαστεί να εισαγάγετε το γεωγραφικό πλάτος και το γεωγραφικό σας μήκος (αν αλλάξετε το όνομα της τοποθεσίας σας, βεβαιωθείτε ότι έχει αλλάξει παντού στον κώδικα!) Το Dusk2Dawn χρησιμοποιεί τις συντεταγμένες του gps (τις οποίες μπορείτε να βρείτε στους χάρτες Google) και την τοπική ώρα, καθορίστε πότε ο ήλιος ανατέλλει και δύει σε λεπτά από τα μεσάνυχτα. Η μεταβλητή minfromMid είναι το τρέχον λεπτό από τα μεσάνυχτα και συγκρίνεται με την ανατολή, το ηλιοβασίλεμα, τους χρόνους σίτισης και το λυκόφως για να πει στο arduino πότε να κάνει τι. Φροντίστε να ενημερώσετε και τη ζώνη ώρας σας, η προεπιλογή είναι EST.

Μόλις οριστεί η τοποθεσία σας, ορίστε την ώρα του λυκόφωτος για να πείτε στο arduino πόσο καιρό θέλετε να είναι το λυκόφως. Αυτό ελέγχει πόσο διαρκεί το διάστημα μεταξύ ημέρας και νύχτας και δίνεται σε λεπτά. Η προεπιλογή είναι 90 λεπτά, οπότε τα φώτα RGBW θα σβήσουν από τη μέρα στη νύχτα ή με τον άλλο τρόπο σε αυτό το χρονικό διάστημα.

Στη συνέχεια, ορίστε τους χρόνους σίτισης που θέλετε. Οι πραγματικοί χρόνοι σίτισης ορίζονται στη μέθοδο getTime () για να διατηρούνται συγχρονισμένες οι ροές με την ημέρα/τη νύχτα. Αν θέλετε τα ψάρια σας να τρέφονται την ίδια ώρα κάθε μέρα, σχολιάστε τις σχετικές ρυθμίσεις και χρησιμοποιήστε τις αρχικές ρυθμίσεις στην αρχή του κώδικα. Θυμηθείτε ότι αυτές οι ώρες είναι σε λεπτά από τα μεσάνυχτα. Η χρήση των αρχικών, σκληρών κωδικοποιημένων χρόνων σίτισης θα μπορούσε να επηρεάσει τον φωτισμό εάν ο χρόνος σίτισης προσγειωθεί κατά τη διάρκεια του ξεθωριάσματος μεταξύ του λυκόφωτος και του φωτός της ημέρας (κατά την ανατολή και τη δύση του ηλίου). Η προεπιλογή για τον κωδικό είναι 15 λεπτά πριν και μετά τη δύση και την ανατολή του ηλίου, αντίστοιχα. Εάν θέλετε, μπορείτε να προσθέσετε επιπλέον χρόνους σίτισης.

Στη συνέχεια, ορίστε την ώρα που θέλετε να επαναφέρετε το arduino. Αυτό διασφαλίζει ότι κανένα από τα χρονικά διαστήματα δεν υπερχειλίζει και επανασυγχρονίζει το ρολόι. Σας συνιστώ να συμβεί αυτό στη μέση της ημέρας, όταν λείπετε, καθώς η διαδικασία επαναφοράς προκαλεί τη φωτεινότητα των φώτων. Την ημέρα αυτό δεν θα είναι πρόβλημα για τα ψάρια, αλλά τη νύχτα ή το πρωί/το βράδυ, η λάμψη του φωτός μπορεί να διαταράξει τα ψάρια σας ή να καταστρέψει την όψη της δεξαμενής για μερικά δευτερόλεπτα ενώ το απολαμβάνετε.

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

Βήμα 7: Ο φωτισμός

Ο Φωτισμός
Ο Φωτισμός

Συνδέστε τη λωρίδα LED εάν δεν το έχετε κάνει ήδη.

Ισχύς (κόκκινο) σε 5V, γείωση (λευκό) σε γείωση, σήμα (πράσινο) στο pin 6 (ή σε ό, τι έχετε ρυθμίσει). Μόλις γίνει επαναφορά του arduino, τα φώτα θα είναι σε πλήρη φωτεινότητα έως ότου το ESP8266 στείλει το χρόνο στο arduino και καθορίσει πού βρίσκεται στον κύκλο φωτισμού. Είναι καλύτερο να το ρυθμίσετε το βράδυ ή το βράδυ, καθώς η αλλαγή φωτός θα είναι πιο δραστική. Εάν τα φώτα δεν αλλάξουν μέσα σε 30 δευτερόλεπτα, επαναφέρετε το arduino. Ο κωδικός επαναφοράς μου πρέπει να λειτουργεί, αλλά δεν είμαι προγραμματιστής στο εμπόριο, οπότε μπορεί να υπάρχουν ακόμα μερικά σφάλματα εδώ ή εκεί. Μπορείτε να ελέγξετε ότι λειτουργεί η επαναφορά ρυθμίζοντας το χρόνο επαναφοράς σε ένα λεπτό μετά την επαναφόρτωση του κώδικα και την αναμονή (η δεύτερη επαναφορά είναι τυχαία, οπότε ενδέχεται να χρειαστούν 1-2 λεπτά για την πραγματική επαναφορά) Μπορείτε να κάνετε το ίδιο τέχνασμα αργότερα για να βεβαιωθείτε ότι λειτουργεί το σερβο αλλάζοντας το χρόνο τροφοδοσίας. Απλά φροντίστε να αλλάξετε αυτούς τους χρόνους πίσω πριν τον αφήσετε σε λειτουργία.

Το προεπιλεγμένο πρόγραμμα φωτισμού είναι αρκετά απλό:

Τη νύχτα, όλα τα φώτα είναι σβηστά εκτός από το μπλε, το οποίο βρίσκεται στη χαμηλότερη ρύθμιση (2/255). Καθώς πλησιάζει η ώρα της ανατολής, το μπλε αυξάνεται σε πλήρη ένταση (255), την οποία φτάνει στην αρχή του λυκόφωτος. Κατά τη διάρκεια του λυκόφωτος, το κόκκινο και το πράσινο αυξάνονται από το 255. Κατά την ανατολή, το κόκκινο, το μπλε και το πράσινο είναι στο 255, αλλά το φως της ημέρας είναι λευκό, οπότε τα επόμενα 2 λεπτά το κόκκινο, το μπλε και το πράσινο ξεθωριάζουν και το λευκό ξεθωριάζει καθ 'όλη την υπόλοιπη ημέρα το λευκό είναι σε πλήρη ένταση, μέχρι 2 λεπτά πριν από το ηλιοβασίλεμα, οπότε εξαφανίζεται και αντικαθίσταται από κόκκινο, μπλε και πράσινο ξανά. Κατά το ηλιοβασίλεμα, ο φωτισμός ξαναμπαίνει στο λυκόφως, εκτός από αυτή τη φορά το κόκκινο και το πράσινο ξεκινούν με πλήρη ένταση και ξεθωριάζουν, αφήνοντας το μπλε σε πλήρη ένταση όταν φτάνει η νύχτα. Από εδώ, το μπλε εξασθενεί σιγά σιγά στη χαμηλότερη τιμή του, την οποία φτάνει τα μεσάνυχτα.

Υπάρχει άλλος κώδικας στο τέλος του σκίτσου arduino για άλλες λειτουργίες φωτισμού, οπότε μη διστάσετε να παίξετε με τα μαθηματικά για να εξασθενίσει διαφορετικά ο φωτισμός ή να αλλάξετε τα χρώματα σε διαφορετικές περιόδους της ημέρας. Θυμηθείτε ότι τα μαθηματικά γίνονται σε μορφή float, αλλά οι τιμές χρώματος πρέπει να είναι ints, οπότε η μετατροπή είναι απαραίτητη μεταξύ των δύο με οποιαδήποτε νέα μαθηματικά φωτισμού που εφαρμόζετε.

Βήμα 8: Εκτύπωση των ανταλλακτικών

Εάν δεν έχετε εκτυπώσει ακόμη τα μέρη για αυτό το επίπεδο, κάντε το. Το περίβλημα έχει περίπου το ίδιο μέγεθος με μια μεσαίου μεγέθους μονάδα φίλτρου και χρειάστηκε όλη τη νύχτα για να εκτυπώσω. Καθαρίστε τα μέρη, τοποθετήστε το διαχωριστικό διαφράγματος, με την αυλάκωση στραμμένη προς τα πάνω και τη στρογγυλεμένη άκρη προς τα έξω. Το σερβο είναι εγκατεστημένο με τον ίδιο τρόπο όπως στη Βαθμίδα 1, και αν αντικαθιστάτε ένα σύστημα Tier 1, η χοάνη, το καπάκι και ο τροχός τροφοδοσίας είναι πανομοιότυπα, οπότε δεν θα χρειαστεί να τα επανεκτυπώσετε εάν λειτουργούν.

Ο φάκελος.zip περιέχει δύο σετ αρχείων STL, ένα για τον αρχικό σερβοκινητήρα SM22 που χρησιμοποίησα και ένα άλλο για το πολύ πιο συνηθισμένο σερβο SG90. Και τα δύο περιέχουν τα αρχεία Fusion 360 εάν θέλετε/πρέπει να τροποποιήσετε οποιοδήποτε από τα μέρη. Τα SM22 STL ταιριάζουν σίγουρα μεταξύ τους, αφού είναι αυτά που έχω χρησιμοποιήσει. Δεν έχω εκτυπώσει ή δοκιμάσει τα μέρη SG90.

Για υλικά, συνιστώ να χρησιμοποιείτε ένα πλαστικό ασφαλές για τρόφιμα. Χρησιμοποίησα το Raptor PLA από το makergeeks, το οποίο έρχεται σε έναν τόνο χρωμάτων και είναι εξαιρετικά δυνατό αφού το ζεσταίνετε για 10 λεπτά. Αυτό μπορεί να γίνει με το βράσιμο των εξαρτημάτων, κάτι που προτείνω να κάνετε μόνο για τον τροχό εάν δεν ταιριάζει καθόλου, καθώς η ανόπτηση θα συρρικνώσει τα μέρη κατά περίπου 0,3%.

Τύπωσα το περίβλημα στο πλάι του (με την κορυφή να κοιτάζει στο πλάι και την ανοιχτή πλευρά προς τα πάνω) Αυτό χρησιμοποιεί πολύ λιγότερο υλικό στήριξης από άλλους προσανατολισμούς. Η χοάνη μπορεί να εκτυπωθεί ανάποδα για να αποφευχθεί όλο το υλικό στήριξης πάνω της. Το καπάκι της χοάνης πρέπει επίσης να τυπώνεται ανάποδα, ωστόσο το μεγάλο καπάκι πρέπει να εκτυπωθεί δεξιά προς τα πάνω.

Υπάρχει επίσης ένα κομμάτι "endstop" για υποστήριξη στο κάτω μέρος του περιβλήματος. Αφού άφησα τον τροφοδότη στη θέση του για μερικές εβδομάδες, παρατήρησα ότι είχε αρχίσει να χαλαρώνει και να λυγίζει από το βάρος του τροφοδοτικού και αυτό επηρεάζει την ικανότητα της χοάνης να τροφοδοτεί τρόφιμα στον τροχό. Απλώς κολλήστε 1-2 ενδιάμεσες στάσεις στο κάτω μέρος του περιβλήματος για να διατηρήσετε τα πάντα στο ίδιο επίπεδο.

Βήμα 9: Συναρμολόγηση

Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση
Συνέλευση

Χρησιμοποιήστε ένα πρωτόκολλο για να συνδέσετε τα πάντα. Χρησιμοποίησα καλώδια jumper οπότε δεν χρειάστηκε να κολλήσω τόσο πολύ, αλλά εδώ θα κολλήσετε περισσότερο. Όσο οι συνδέσεις είναι όλες ίδιες, το σύστημα θα λειτουργεί όπως λειτούργησε στο breadboard. Συγκόλλησα μαζί ακίδες κεφαλίδας για να δημιουργήσω "ράγες" ισχύος για γείωση, 5V, 3.3V, καθώς και θύρες σήματος σερβο και μη ισχύος σήματα 3.3V στο ESP8266 (RX, CH_PD και RST). Προσανατολίζω όλες τις καρφίτσες προς την κάτω πλευρά του protoboard, με τα εξαρτήματα στην κορυφή.

Μόλις ολοκληρώσετε το πρωτόκολλο, τοποθετήστε το στην επάνω κοιλότητα του περιβλήματος και συνδέστε τον σερβοκινητήρα. Τα καλώδια φωτισμού βγαίνουν από την εγκοπή στο καπάκι του περιβλήματος και το τροφοδοτικό ταιριάζει στην κάτω κοιλότητα. Η κάτω κοιλότητα είναι στρογγυλεμένη και έχει μια μικρή κλίση για να αποστραγγίσει κάθε νερό που καταφέρνει με κάποιο τρόπο να μπει στο περίβλημα μακριά από τα ηλεκτρονικά. Συνδέστε τους θετικούς και αρνητικούς ακροδέκτες του τροφοδοτικού στο σύστημα και προσθέστε το πλαϊνό κάλυμμα.

Εάν δεν το έχετε κάνει ήδη για το τροφοδοτικό σας, κόψτε το άκρο του καλωδίου τροφοδοσίας που δεν συνδέεται στον τοίχο και απογυμνώστε τα καλώδια αρκετά ώστε να τα τοποθετήσετε στους σωστούς ακροδέκτες του τροφοδοτικού. Αν έχετε πτυχωτά άκρα που μπορείτε να βάλετε στις άκρες, προτείνω να τα χρησιμοποιήσετε, αν όχι ο γυμνός χαλκός θα είναι εντάξει, απλά να είστε σίγουροι ότι τίποτα δεν βραχυκυκλώνει! ΘΥΜΑΣΤΕ ότι αυτό θα συνδεθεί στην τροφοδοσία του σπιτιού σας, ΝΑ ΕΙΣΤΕ ΑΣΦΑΛΕΙΣ ΚΑΙ ΠΟΤΕ ΔΕΝ ΔΟΥΛΕΥΕΤΕ ΜΕ ΤΟ ΣΥΣΤΗΜΑ ΠΟΥ ΣΥΝΔΕΣΗ.

Στη συνέχεια, η λωρίδα φωτός πρέπει να προστεθεί στη δεξαμενή. Αφαιρέστε το καπάκι της δεξαμενής σας και στεγνώστε το εντελώς. Βεβαιωθείτε ότι η επιφάνεια του καπακιού είναι καθαρή και στεγνή πριν προσθέσετε τα φώτα. Η λωρίδα που πήρα έχει κολλητική επένδυση, δεν θα λειτουργήσει για να ασφαλίσει τη λωρίδα φωτός αλλά θα λειτουργήσει για να τις τοποθετήσει κατά μήκος του χείλους του καπακιού (ή όπου και αν τις τοποθετήσετε) Το καπάκι της δεξαμενής μου έτυχε να έχει το σωστό μέγεθος για τη λωρίδα μου, οπότε δεν χρειάστηκε να επεκτείνω κανένα καλώδιο. Απλά βεβαιωθείτε ότι όλα τα εκτεθειμένα καλώδια είναι καλυμμένα με αδιάβροχα υλικά πριν ξαναβάλλετε το καπάκι στη δεξαμενή. Χρησιμοποίησα ζεστή κόλλα για να καλύψω τα άκρα, αλλά αυτό μπορεί να μην λειτουργήσει μακροπρόθεσμα. Μόλις τα φώτα είναι τακτοποιημένα όπως σας αρέσουν, κολλήστε τα στη θέση τους. Έπρεπε να χρησιμοποιήσω επιπλέον κόλλα στις γωνίες αφού η λωρίδα LED ανασηκώθηκε εκεί. Αφήστε την κόλλα να στεγνώσει για λίγα λεπτά πριν ξαναβάλλετε το καπάκι στη δεξαμενή, για να είστε σίγουροι ότι δεν στάζει τίποτα. Μόλις ανοίξει το καπάκι, απλά συνδέστε τα καλώδια στο arduino.

Το συγκρότημα τροφοδότη είναι ακριβώς το ίδιο με τον τροφοδότη Tier 1. Το σερβο ταιριάζει στην κοιλότητα του με τον τροχό τροφοδοσίας κολλημένο σε αυτό. Η τσέπη του τροχού τροφοδοσίας πρέπει να δείχνει προς τη χοάνη όταν το σερβο είναι στη θέση 0 (και περιστρέφεται προς τη δεξαμενή στη θέση 180). Εάν χρησιμοποιείτε τον προαιρετικό κινητήρα δόνησης, συγκολλήστε μερικά καλώδια μολύβδου σε αυτό και τοποθετήστε το στη χοάνη, υπάρχει μια κοιλότητα στην σερβο κοιλότητα για αυτό. Στείλτε τα καλώδια του μοτέρ στην ίδια διαδρομή με τα καλώδια σερβο και συνδέστε τα στη γείωση και τον πείρο του κινητήρα στο arduino. Κόψτε ζεστά τη χοάνη στη βάση.

Μόλις συνδεθούν όλα, μπορείτε να συνδέσετε το τροφοδοτικό στον τοίχο. Το arduino πρέπει να περάσει από την ακολουθία εκκίνησης και τα φώτα θα αλλάξουν όταν φτάσει ο χρόνος. Εάν όχι, επαναφέρετε τον πίνακα μέχρι να πάρει το χρόνο. Κόλλησα θερμά το καπάκι του περιβλήματος στη θέση του, αλλά άφησα το πλαϊνό κάλυμμα χωρίς κόλλα, ώστε να έχω πρόσβαση στο arduino για επαναφορά ή επαναπρογραμματισμό.

Συγχαρητήρια! Ο τροφοδότης ψαριών Tier 2 τελείωσε! Θαυμάστε τον όμορφο φωτισμό και την ικανότητά του να ταΐζετε τα ψάρια σας όταν λείπετε! Φροντίστε να παρακολουθείτε το σύστημα τις επόμενες ημέρες για να διασφαλίσετε ότι όλα λειτουργούν σωστά και ότι τα ψάρια σας, στην πραγματικότητα, τρέφονται.

Βήμα 10: Τι πρέπει να προσέξετε στην αρχή:

Πράγματα που πρέπει να προσέξετε στην αρχή
Πράγματα που πρέπει να προσέξετε στην αρχή
Πράγματα που πρέπει να προσέξετε στην αρχή
Πράγματα που πρέπει να προσέξετε στην αρχή
Πράγματα που πρέπει να προσέξετε στην αρχή
Πράγματα που πρέπει να προσέξετε στην αρχή

Όταν έστησα το δικό μου για πρώτη φορά, συνδέσα κατά λάθος το σερβο σε λάθος καρφίτσα σήματος, οπότε τα ψάρια δεν τροφοδοτήθηκαν για αρκετές ημέρες μέχρι να συνειδητοποιήσω το σφάλμα (τα έδινα χειροκίνητα τη νύχτα ως απάντηση στο επόμενο σφάλμα). Δοκιμάστε να ρυθμίσετε τους χρόνους σίτισης όταν είναι πιο πιθανό να είστε κοντά για να επιβεβαιώσετε ότι τα ψάρια σας τροφοδοτήθηκαν.

Ένα άλλο σφάλμα που πρέπει να προσέξετε είναι η επαναφορά. Αν, για παράδειγμα, φτάσετε στο σπίτι μετά το ηλιοβασίλεμα και η δεξαμενή σας είναι ακόμα σε φωτισμό κατά τη διάρκεια της ημέρας, πιθανότατα η λειτουργία επαναφοράς απέτυχε και το arduino δεν έλαβε ποτέ το χρόνο από το ESP8266. Αυτό σημαίνει επίσης ότι τα ψάρια σας δεν τροφοδοτήθηκαν από τον χρόνο επαναφοράς, οπότε θα πρέπει να τα ταΐσετε μόνοι σας, ενώ πατάτε το κουμπί επαναφοράς στο arduino. Είμαι 99% σίγουρος ότι το εξάλειψα, αλλά η κωδικοποίηση δεν είναι το επάγγελμά μου, οπότε φροντίστε να το προσέξετε.

Επίσης, φροντίστε να ελέγχετε το φαγητό στη χοάνη κάθε μία ή δύο εβδομάδες, να το ξαναγεμίζετε όπως απαιτείται και να βεβαιώνεστε ότι τίποτα δεν πάει άσχημα.

Εάν πρόκειται να φύγετε για διακοπές, βεβαιωθείτε ότι έχετε κάνει αλλαγή νερού και άλλη βασική συντήρηση της δεξαμενής πριν φύγετε. Ο τροφοδότης διασφαλίζει μόνο ότι τα τρόφιμα και ο φωτισμός δεν θα είναι το τέλος των ψαριών σας εάν έχετε φύγει για πολύ καιρό. Δεν πρέπει ποτέ να χρησιμοποιείτε τροφοδότες διακοπών ποτέ ξανά!

Συνιστάται: