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

Ταΐστε τις νιφάδες ψαριών σας από οπουδήποτε!: 7 βήματα (με εικόνες)
Ταΐστε τις νιφάδες ψαριών σας από οπουδήποτε!: 7 βήματα (με εικόνες)

Βίντεο: Ταΐστε τις νιφάδες ψαριών σας από οπουδήποτε!: 7 βήματα (με εικόνες)

Βίντεο: Ταΐστε τις νιφάδες ψαριών σας από οπουδήποτε!: 7 βήματα (με εικόνες)
Βίντεο: Πράσινη καταστροφή. Το κιόσκι αλλάζει. Περίπτερο για τον Κάρλος 2024, Νοέμβριος
Anonim
Image
Image
Μέρη και εργαλεία
Μέρη και εργαλεία

Ταΐστε τα ψάρια σας από οπουδήποτε στον κόσμο. Συμβατό με νιφάδες! Υπάρχουν πολλοί τροφοδότες ψαριών στο διαδίκτυο αλλά όχι πολλοί που τρέφουν νιφάδες ψαριού. Η κύρια διατροφή του χρυσόψαρού μου. Μου αρέσει να ταΐζω τα ψάρια μου και όταν ταξιδεύω θέλω να έχω την ίδια απόλαυση. Αυτό είναι επίσης υπέροχο αν ξεχάσετε να ταΐσετε τα ψάρια σας. Δεν χρειάζεται πια να γυρίζω στο δρόμο για τη δουλειά! Η εφαρμογή διαθέτει επίσης μια οθόνη που δείχνει την ώρα της τελευταίας σίτισης. Αυτό θα σας βοηθήσει να μην υπερφορτώσετε ή να μην τροφοδοτήσετε τα ψάρια σας και για λιγότερο ευχαριστώ $ 20 είναι φθηνότερο από πολλές εμπορικές λύσεις.

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

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

Βήμα 1: Μέρη και εργαλεία

Μέρη και εργαλεία
Μέρη και εργαλεία
Μέρη και εργαλεία
Μέρη και εργαλεία

Ανταλλακτικά

NodeMCU

$8

Micro SG90 Servo

$1.70

Breadboard

$4

Jumper Wires

21¢

Καλώδιο Micro USB

$2

Τρισδιάστατα τυπωμένα μέρη

Smartphone - Θα πρέπει να κατεβάσετε την εφαρμογή Blynk. Διατίθεται σε iPhone και Android.

Hot Glue - Για να στερεώσετε το σερβο στη θέση του και να συνδέσετε το κέρατο σερβο σε κομμάτι αναδευτήρα.

Δοχείο νιφάδων ψαριού - σχεδίασα τον τροφοδότη ψαριών για να χωρέσει αυτό το μπουκάλι. Μπορείτε επίσης να εκτυπώσετε τρισδιάστατα ένα μπουκάλι για να χωρέσει. Αγόρασα το δικό μου στο κατάστημα στο PetSmart.

Εργαλεία

Τρισδιάστατος εκτυπωτής

Πυροβόλο θερμό κόλλα

Γυαλόχαρτο - χρησιμοποίησα 100 κόκκους. Αυτό μπορεί να χρειαστεί για να χωρέσει το σερβο στην υποδοχή του.

Προγράμματα και Βιβλιοθήκες

Arduino IDE

Εφαρμογή Blynk

Βιβλιοθήκη Blynk

Βήμα 2: Τρισδιάστατη εκτύπωση

Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση
Τρισδιάστατη εκτύπωση

Σχεδίασα τον τροφοδότη ψαριών στο Tinkercad. Μαθαίνω Fusion360 αλλά προς το παρόν είμαι πιο σίγουρος με το Tinkercad. Ο τροφοδότης εκτυπώνει σε δύο κομμάτια με ένα προαιρετικό μπουκάλι για να το συνοδεύσετε. Το μεγαλύτερο κομμάτι φιλοξενεί το μπουκάλι, το σερβο και το NodeMCU. Το δεύτερο κομμάτι προσαρτάται στο σερβο κόρνα. Το φαγητό ανακινείται από αυτό το κομμάτι στο νερό. Και τα δύο κομμάτια μπορούν να εκτυπωθούν χωρίς στηρίγματα. Χρησιμοποίησα μια γέμιση 25%. Το μπουκάλι συνιστάται, αλλά αντ 'αυτού μπορείτε να χρησιμοποιήσετε το μπουκάλι με τα ψάρια από τη σελίδα με τα μέρη. Το μεγαλύτερο κομμάτι μου πήρε περίπου πέντε ώρες για εκτύπωση και το σερβο συνημμένο χρειάστηκε περίπου μιάμιση ώρα. Μπορείτε να βρείτε τα αρχεία εδώ: Αρχεία εκτυπωτή στο Thingiverse

Αυτή τη στιγμή εκτυπώνω σε MOD-t. Η φθηνή του τιμή και το εύχρηστο λογισμικό το έκαναν έναν εξαιρετικό πρώτο εκτυπωτή για μένα. Ωστόσο, θα ήθελα έναν νέο εκτυπωτή καθώς μεγαλώνω ως σχεδιαστής και εφευρέτης του CAD.

Βήμα 3: Σχηματικό

Σχηματικός
Σχηματικός
Σχηματικός
Σχηματικός

Το NodeMCU είναι ένας μικροελεγκτής παρόμοιος με το Arduino. Η διαφορά είναι ότι έχει ενσωματωμένο τσιπ esp. Αυτό σημαίνει ότι χωρίς εξωτερικά εξαρτήματα μπορεί να συνδεθεί σε wifi.

Οι μόνες συνδέσεις που γίνονται είναι μεταξύ του σερβο και του NodeMCU. Συνδέστε το Gnd με το Gnd. Τα 5v του σερβο που συνδέονται με το Vin του NodeMCU. Το καλώδιο σήματος του σερβο στη συνέχεια προσαρτάται στο D1 του NodeMCU. Το NodeMCU έχει διαφορετικό pinout από το τυπικό σας Arduino. Το D1 του NodeMCU αντιστοιχεί στο pin D5 του Arduino. Ελέγξτε επίσης το pinout. Στον κώδικα όπου ορίζουμε το pin μας έχουμε δύο επιλογές. Είτε καλέστε την καρφίτσα ως "D1" είτε την ονομάστε "5". Και οι δύο επιλογές λειτουργούν.

Βήμα 4: Δημιουργία της εφαρμογής - Blynk

Κάνοντας την εφαρμογή - Blynk
Κάνοντας την εφαρμογή - Blynk
Κάνοντας την εφαρμογή - Blynk
Κάνοντας την εφαρμογή - Blynk
Κάνοντας την εφαρμογή - Blynk
Κάνοντας την εφαρμογή - Blynk
Κάνοντας την εφαρμογή - Blynk
Κάνοντας την εφαρμογή - Blynk

Το Blynk είναι μια εφαρμογή IOS και Android που επιτρέπει τη σύνδεση με μικροελεγκτές μέσω wifi, bluetooth, ethernet κλπ. Σε αυτό το έργο συνδέουμε την εφαρμογή μέσω wifi. Το Blynk είναι μια εφαρμογή μεταφοράς και απόθεσης που επιτρέπει εύκολες, προσαρμοσμένες οθόνες για τον έλεγχο έργων.

Για να ρυθμίσετε την εφαρμογή Blynk:

Κατεβάστε την εφαρμογή Blynk.

Ρύθμιση λογαριασμού. Χρησιμοποιήστε μια πραγματική διεύθυνση ηλεκτρονικού ταχυδρομείου. Οι κωδικοί συγγραφής σας θα σταλούν σε αυτό το μήνυμα ηλεκτρονικού ταχυδρομείου.

Κάντε κλικ στην επιλογή "Δημιουργία νέου έργου".

Ονομάστε το έργο σας.

Επιλέξτε τη συσκευή "NodeMCU".

Βεβαιωθείτε ότι ο τύπος σύνδεσης είναι "Wifi".

Κάντε κλικ στην επιλογή "Δημιουργία έργου".

Κάντε κλικ στην οθόνη και θα εμφανιστεί μια πλευρική γραμμή.

Επιλέξτε ένα κουμπί.

Ονομάστε το κουμπί.

Επιλέξτε την έξοδο ως "Εικονική 1".

Βεβαιωθείτε ότι είναι σε λειτουργία "Push".

Όνομα On "Feeding" και Off "Feed".

Κάντε κλικ στο "OK" Κάντε ξανά κλικ στην οθόνη.

Επιλέξτε "Εμφάνιση τιμής με ετικέτα M".

Ονομάστε το "Last Feeding".

Επιλέξτε την είσοδο ως V5.

Κάντε κλικ στο "OK".

Κάντε ξανά κλικ στην οθόνη.

Κάντε κύλιση προς τα κάτω στην πλαϊνή γραμμή στο "Ρολόι σε πραγματικό χρόνο".

Επιλέξτε το.

Ορίστε τη ζώνη ώρας στη δική σας και κάντε κλικ στο "OK".

Η εφαρμογή σας είναι έτοιμη

Βήμα 5: Κωδικός

Για να χρησιμοποιήσετε τον κώδικα θα χρειαστεί να κατεβάσετε τη βιβλιοθήκη Blynk.

Θα χρειαστεί επίσης να περάσετε μερικά βήματα για να μπορέσετε να προγραμματίσετε ένα NodeMCU με Arduino IDE. Ακολουθήστε τα βήματα από εδώ: Πρόγραμμα NodeMCU

Ο κώδικας λειτουργεί ανιχνεύοντας ένα υψηλό σήμα από την εικονική ακίδα 5. Αυτό ενεργοποιείται από ένα κουμπί στην εφαρμογή Blynk. Όταν ανιχνεύεται το υψηλό σήμα, ο κώδικας εκτελεί μια λειτουργία. Αυτή η λειτουργία καλεί το σερβο να μετακινηθεί 30 μοίρες σε βήματα του 1 βαθμού. Η χρήση των βημάτων παρέχει καθαρή κίνηση.

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

Θα πρέπει να συμπεριλάβετε το ssid και τον κωδικό πρόσβασής σας. Εάν η σύνδεση Wi -Fi δεν απαιτεί κωδικό πρόσβασης, αφήστε αυτό το πεδίο ως "". Θα χρειαστεί επίσης να συμπεριλάβετε το διακριτικό έγκρισης, το οποίο αποστέλλεται ταχυδρομικά όταν δημιουργείται η εφαρμογή σας. Σως χρειαστεί να αλλάξετε τον βαθμό του σερβίς για να ταιριάζει στην ποσότητα τροφής που θέλετε να ταΐσετε.

/ * Wireless Fish Feeder * Aaron Price * V1.2 * * Αυτό το σκίτσο επιτρέπει στα ψάρια να τρέφονται από οπουδήποτε στον κόσμο * δεδομένου wifi είναι διαθέσιμο. Το σκίτσο βασίζεται στο NodeMCU * που ελέγχει ένα σερβο στον πείρο D1 (GPIO5). Η εφαρμογή Blynk * ελέγχει το NodeMCU από ένα smartphone. * Η εφαρμογή στέλνει δεδομένα rtc από το smartphone στο NodeMCU. * Συνδέστε ένα κουμπί της εφαρμογής στην εικονική καρφίτσα 1. * Συνδέστε μια ετικέτα στην εικονική καρφίτσα 5. */

#define Σειριακό BLYNK_PRINT

#περιλαμβάνω

#περιλαμβάνω

#περιλαμβάνω

#περιλαμβάνω

#περιλαμβάνω

// Θα πρέπει να λάβετε το Auth Token στην εφαρμογή Blynk. // Μεταβείτε στις Ρυθμίσεις έργου (εικονίδιο παξιμαδιού). char auth = "AuthToken";

// Τα διαπιστευτήριά σας WiFi. // Ορίστε τον κωδικό πρόσβασης σε "" για ανοιχτά δίκτυα. char ssid = "ssid"; char pass = "κωδικός πρόσβασης"; int pos? int i? Servo myservo;

Χρονοδιακόπτης BlynkTimer.

WidgetRTC rtc;

void clockDisplay () {// Μπορείτε να καλέσετε ώρα (), λεπτό (),… ανά πάσα στιγμή // Δείτε παραδείγματα βιβλιοθήκης ώρας για λεπτομέρειες

String currentTime = String (ώρα ()) + ":" + λεπτό () + ":" + δευτερόλεπτο (); String currentDate = String (ημέρα ()) + "" + μήνας () + "" + έτος (); // Serial.print ("Τρέχουσα ώρα:"); // Serial.print (currentTime); // Serial.print (""); // Serial.print (currentDate); // Serial.println ();

εάν (i == 1) {// Αποστολή χρόνου στην εφαρμογή Blynk.virtualWrite (V5, currentTime). i = 0; Serial.print (i); }

}

void setup () {// Κονσόλα εντοπισμού σφαλμάτων Serial.begin (9600);

myservo.attach (5); myservo.write (75); Blynk.begin (auth, ssid, pass); rtc.begin ();

timer.setInterval (1000L, clockDisplay); Serial.print (i); }

void loop () {Blynk.run (); timer.run (); }

BLYNK_WRITE (V1) {if (param.asInt () == 1) {

i ++? Serial.print (i); Serial.print ("Πατημένο"); // Μετακίνηση Servo στη θέση τροφοδοσίας

για (pos = 50; pos = 140; pos- = 1) // πηγαίνει από 180 μοίρες σε 0 μοίρες // {// myservo.write (pos); // πείτε στο servo να μεταβεί στη θέση στη μεταβλητή 'pos' // καθυστέρηση (15). // περιμένει 15ms για να φτάσει το servo στη θέση //}} else {Serial.print ("Depressed"); // Επιστροφή στο σπίτι myservo.write (75);}}

Βήμα 6: Το βάζουμε όλα μαζί

Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί
Το βάζουμε όλα μαζί

Συνδέστε το σερβο στο τρισδιάστατο τυπωμένο κομμάτι όπως φαίνεται παραπάνω. Το κομμάτι του σέικερ θα πρέπει να είναι ευθυγραμμισμένο στο κέρατο έτσι ώστε να καλύπτει την υποδοχή όπου κάθεται το φαγητό και μετά κολλημένο στο κέρατο. Το μπουκάλι θα γλιστρήσει στην τρύπα του με λίγη δύναμη. Κολλήστε το breadboard στο επίπεδο μέρος και κολλήστε το κάτω μέρος του επίπεδου μέρους στη δεξαμενή. Σχεδίασα το κομμάτι να κάθεται σε κομμάτι ορθής γωνίας. Τροφοδοτήστε το NodeMCU και κάντε κλικ στο κουμπί αναπαραγωγής στην επάνω δεξιά γωνία της εφαρμογής. Ο τροφοδότης σας είναι τώρα έτοιμος!

Βήμα 7: Συμπέρασμα

Image
Image
Διαγωνισμός Internet of Things 2017
Διαγωνισμός Internet of Things 2017

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

Αυτό το Instructable είναι σε μερικούς διαγωνισμούς. Παρακαλούμε προτιμήστε, σχολιάστε, ψηφίστε και μοιραστείτε. Χαίρομαι να απαντώ και σε ερωτήσεις. Απολαμβάνω

Διαγωνισμός Internet of Things 2017
Διαγωνισμός Internet of Things 2017

Διαγωνισμός Διαδικτύου των πραγμάτων 2017

Συνιστάται: