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

Συνδρομητικός μετρητής YouTube χρησιμοποιώντας έναν πίνακα ESP8266: 9 βήματα (με εικόνες)
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας έναν πίνακα ESP8266: 9 βήματα (με εικόνες)

Βίντεο: Συνδρομητικός μετρητής YouTube χρησιμοποιώντας έναν πίνακα ESP8266: 9 βήματα (με εικόνες)

Βίντεο: Συνδρομητικός μετρητής YouTube χρησιμοποιώντας έναν πίνακα ESP8266: 9 βήματα (με εικόνες)
Βίντεο: ΔΙΑΒΑΙΝΟΝΤΑΣ ΤΗΝ ΑΝΟΠΑΙΑ ΑΤΡΑΠΟ 2024 ΕΠΕΙΣΟΔΙΟ 20 ΙΡΙΔΑ Η ΔΙΑΣΠΑΣΗ ΤΗΣ ΚΟΙΝΩΝΙΑΣ 2024, Ιούλιος
Anonim
Image
Image
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας έναν πίνακα ESP8266
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας έναν πίνακα ESP8266
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας έναν πίνακα ESP8266
Συνδρομητικός μετρητής YouTube χρησιμοποιώντας έναν πίνακα ESP8266

Αγαπητοί φίλοι καλωσορίσατε σε ένα άλλο έργο ESP8266 Σήμερα θα κατασκευάσουμε ένα DIY συνδρομητικό μετρητή YouTube με μεγάλη οθόνη LCD και περίβλημα με 3D εκτύπωση. Ας αρχίσουμε!

Σε αυτό το σεμινάριο θα φτιάξουμε αυτό: Ένα DIY συνδρομητικό μετρητή YouTube. Χρησιμοποιεί τη μεγάλη οθόνη I2C που αναθεώρησα πριν από μερικές εβδομάδες για να εμφανίσει τον αριθμό των συνδρομητών με πολύ εύκολο να δει κανείς από αριθμούς απόστασης. Το περίβλημα του πάγκου τυπώνεται 3D χρησιμοποιώντας νήμα ξύλου. Χρησιμοποίησα δύο διαφορετικά νήματα ξύλου αυτή τη φορά και μου αρέσει πολύ ο συνδυασμός χρωμάτων! Κατά τη γνώμη μου φαίνεται πολύ ωραίο. Iθελα πολύ έναν μετρητή συνδρομητών YouTube για να με βοηθήσει να παραμείνω ενθουσιασμένος! Η παραγωγή βίντεο απαιτεί πολύ χρόνο και προσπάθεια. Όταν γνωρίζετε ότι 35.000 άτομα περιμένουν ένα βίντεο από εσάς, εργάζεστε όλο και περισσότερο για να κρατήσετε όλους αυτούς τους ανθρώπους ικανοποιημένους, σας δίνει ένα μεγάλο κίνητρο. Έτσι, αυτός ο μετρητής θα με βοηθήσει να παραμείνω συγκεντρωμένος. Ας δούμε τώρα πώς να φτιάξουμε αυτό το έργο!

Βήμα 1: Αποκτήστε όλα τα μέρη

Πάρτε όλα τα μέρη
Πάρτε όλα τα μέρη
Πάρτε όλα τα μέρη
Πάρτε όλα τα μέρη

Το έργο είναι πραγματικά απλό και εύκολο στην κατασκευή. Τα μέρη που απαιτούνται για την κατασκευή αυτού του έργου είναι τα ακόλουθα:

  • Ένας μίνι πίνακας Wemos D1 ▶
  • Οθόνη LCD 20x4 ▶
  • Μερικά καλώδια ▶
  • Power Bank ▶

Το κόστος των ηλεκτρονικών είναι μικρότερο από 10 $

Εάν πρόκειται να εκτυπώσετε 3D το περίβλημα, θα χρειαστείτε επίσης δύο ρολά από το νήμα ξύλου. Χρησιμοποίησα νημάτια Easy Wood Birch και Coconut της FormFutura.

Νήμα καρύδας ▶

Νήμα σημύδας ▶

Για το περίβλημα, χρειαζόμαστε περίπου 100gr υλικού, οπότε θα μας κοστίσει περίπου 5 $. Έτσι, το συνολικό κόστος του έργου είναι περίπου 15 $.

Βήμα 2: Ο μίνι πίνακας Wemos D1

Image
Image

Το Wemos D1 mini είναι ένας φανταστικός νέος πίνακας που κοστίζει περίπου $ 5!

Ο πίνακας είναι πολύ μικρός. Χρησιμοποιεί το τσιπ ESP8266 EX το οποίο μπορεί να λειτουργήσει σε συχνότητα έως 160MHz. Διαθέτει πολλή μνήμη, 64Kb οδηγίας RAM, 96Kb μνήμης RAM και 4MB μνήμης flash για την αποθήκευση των προγραμμάτων σας. Προσφέρει συνδεσιμότητα WiFi, ενημερώσεις μέσω του αέρα και πολλά άλλα. Ο μίνι πίνακας D1 προσφέρει 11 ακίδες GPIO και μία αναλογική είσοδο. Παρά το μικρό του μέγεθος, αναπτύσσονται πολλές ασπίδες για αυτόν τον πίνακα, το οποίο πιστεύω ότι είναι υπέροχο, καθώς με αυτόν τον τρόπο μπορούμε εύκολα να δημιουργήσουμε υπέροχα έργα Internet of Things! Φυσικά μπορούμε να προγραμματίσουμε αυτόν τον πίνακα χρησιμοποιώντας το Arduino IDE.

Ο πίνακας, παρά το μικρό του μέγεθος, υπερτερεί σε απόδοση από όλους τους άλλους συμβατούς πίνακες Arduino. Έχω κάνει μια σύγκριση μεταξύ του ESP8266 και του Arduino, μπορείτε να ελέγξετε το βίντεο που έχω επισυνάψει σε αυτό το βήμα. Αυτός ο πίνακας είναι 17 φορές πιο γρήγορος από ένα Arduino Uno! Ξεπερνά επίσης τον ταχύτερο πίνακα Arduino, τον Arduino Due. Όλα αυτά, με κόστος μικρότερο από $ 6! ΕΝΤΥΠΩΣΙΑΚΟ.

Αποκτήστε το εδώ ▶

Βήμα 3: Η οθόνη LCD 20x4 χαρακτήρων

Image
Image
Δημιουργήστε το Πρωτότυπο Κύκλωμα
Δημιουργήστε το Πρωτότυπο Κύκλωμα

Ανακάλυψα αυτήν την οθόνη πριν από λίγο καιρό στο Banggood.com. Μου τράβηξε την προσοχή γιατί είναι φθηνό, κοστίζει περίπου 7 $, είναι μεγάλο και χρησιμοποιεί τη διεπαφή I2C. Δεδομένου ότι χρησιμοποιεί τη διεπαφή I2C, είναι εξαιρετικά εύκολο στη χρήση με το Arduino. Αρκεί να συνδέσουμε δύο καλώδια. Χρειαζόμουν μια μεγάλη, εύκολη στη σύνδεση οθόνη για την πρωτοτυπία ορισμένων έργων και η μόνη οθόνη που χρησιμοποιούσε τη διεπαφή I2C ήταν αυτή η μικροσκοπική οθόνη OLED. Τώρα έχουμε μια μεγάλη οθόνη I2C για χρήση στα έργα μας! Μεγάλος!

Όπως μπορείτε να δείτε, η οθόνη είναι πραγματικά μεγάλη. Μπορεί να εμφανίσει 20 χαρακτήρες ανά γραμμή και έχει 4 γραμμές. Δεν μπορεί να σχεδιάσει γραφικά, μόνο χαρακτήρες. Στο πίσω μέρος μπορούμε να βρούμε έναν μικρό μαύρο πίνακα συγκολλημένο στην οθόνη. Στον μαύρο πίνακα υπάρχει ένα trimpot που ελέγχει την αντίθεση της οθόνης LCD.

Αποκτήστε το εδώ ▶

Βήμα 4: Δημιουργήστε το πρωτότυπο κύκλωμα

Δημιουργήστε το Πρωτότυπο Κύκλωμα
Δημιουργήστε το Πρωτότυπο Κύκλωμα
Δημιουργήστε το Πρωτότυπο Κύκλωμα
Δημιουργήστε το Πρωτότυπο Κύκλωμα

Η σύνδεση δεν θα μπορούσε να είναι ευκολότερη.

Σύνδεση της οθόνης LCD

  • Το Vcc της οθόνης πηγαίνει στην έξοδο 5V του Wemos D1 mini
  • Το GND της οθόνης πηγαίνει στο WEMOS GND
  • Η καρφίτσα SDA της οθόνης πηγαίνει στην καρφίτσα D2 της πλακέτας Wemos
  • Ο πείρος SCL της οθόνης πηγαίνει στην καρφίτσα D1 της πλακέτας Wemos

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

Βήμα 5: Τρισδιάστατη εκτύπωση του περιβλήματος

Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος
Τρισδιάστατη εκτύπωση του περιβλήματος

Το επόμενο βήμα είναι η τρισδιάστατη εκτύπωση του περιβλήματος. Σχεδίασα αυτό το περίβλημα χρησιμοποιώντας δωρεάν λογισμικό Fusion 360.

Δοκίμασα πολλά διαφορετικά λογισμικά σχεδιασμού 3d, αλλά το Fusion 360 έγινε το αγαπημένο μου για τους ακόλουθους λόγους.

  • Είναι πολύ ισχυρό και είναι δωρεάν
  • Είναι σχετικά εύκολο στη χρήση
  • Υπάρχουν πολλά σεμινάρια στο διαδίκτυο σχετικά με τον τρόπο χρήσης αυτού του λογισμικού

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

Χρησιμοποίησα το νήμα καρύδας EasyFood της Formfutura για τα δύο μέρη και το νήμα Birch για το μπροστινό μέρος.

Αποκτήστε το εδώ ▶

Βήμα 6: Ολοκληρώστε την τρισδιάστατη εκτύπωση

Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση
Ολοκληρώστε την τρισδιάστατη εκτύπωση

Anταν μια εύκολη και γρήγορη εκτύπωση. Μου πήρε περίπου 5 ώρες για να εκτυπώσω όλα τα μέρη χρησιμοποιώντας τον τρισδιάστατο εκτυπωτή Wanhao i3. αλλά το αποτέλεσμα ήταν φανταστικό!

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

Στη συνέχεια, αφήνω το βερνίκι να στεγνώσει για 24 ώρες και το τελικό αποτέλεσμα είναι υπέροχο!

Βήμα 7: Συνδέστε τα πάντα μαζί

Συνδέοντας τα πάντα μαζί
Συνδέοντας τα πάντα μαζί
Συνδέοντας τα πάντα μαζί
Συνδέοντας τα πάντα μαζί
Συνδέοντας τα πάντα μαζί
Συνδέοντας τα πάντα μαζί

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

Κόλλησα το μπροστινό κομμάτι στη θέση του και μετά τοποθέτησα την οθόνη στην ακριβή της θέση.

Χρησιμοποίησα κάποια θερμή κόλλα για να κρατήσω την οθόνη επίσης στη θέση της. Στη συνέχεια, κόλλησα μερικά θηλυκά καλώδια στις μίνι καρφίτσες Wemos D1 που χρησιμοποιούμε και στη συνέχεια τα ένωσα στην οθόνη. Δοκίμασα το έργο για να δω ότι όλα λειτουργούν καλά και στη συνέχεια χρησιμοποίησα θερμή κόλλα για να κολλήσω τη σανίδα στη θέση της. Το τελευταίο βήμα ήταν να κολλήσετε το πίσω κάλυμμα του περιβλήματος!

Το έργο μας είναι έτοιμο και φαίνεται τόσο δροσερό! Κατά τη γνώμη μου δεν φαίνεται πλαστικό όπως τα περισσότερα 3D εκτυπωμένα αντικείμενα! Μου αρέσει πολύ πώς έγινε. Ας δούμε τώρα τον κώδικα του έργου.

Βήμα 8: Ο Κώδικας του Έργου

Ο Κώδικας του Έργου
Ο Κώδικας του Έργου
Ο Κώδικας του Έργου
Ο Κώδικας του Έργου
Ο Κώδικας του Έργου
Ο Κώδικας του Έργου
Ο Κώδικας του Έργου
Ο Κώδικας του Έργου

Το έργο ανακτά τον αριθμό των συνδρομητών ενός δεδομένου καναλιού YouTube χρησιμοποιώντας το YouTube API. Στέλνουμε ένα αίτημα σε έναν διακομιστή google και ο διακομιστής απαντά με ένα αρχείο JSON με τον αριθμό των συνδρομητών. Για να χρησιμοποιήσουμε το API YouTube πρέπει να έχουμε ένα κλειδί API.

Ας το κάνουμε πρώτα. Έτσι, συνδεθήκαμε στον Λογαριασμό μας Google και επισκεφτήκαμε την κονσόλα προγραμματιστή. (https://console.developers.google.com) Κάνουμε κλικ για να δημιουργήσουμε ένα νέο έργο, του δίνουμε ένα όνομα και πατάμε τη δημιουργία. Στη συνέχεια, με το νέο έργο που επιλέξαμε ενεργοποιούμε το API δεδομένων YouTube. Το τελευταίο βήμα είναι η δημιουργία διαπιστευτηρίων. Πατάμε το πλήκτρο διαπιστευτηρίων και στη συνέχεια από το παράθυρο που εμφανίζεται επιλέγουμε να δημιουργήσουμε ένα νέο κλειδί API. Πατάμε κοντά και τελειώσαμε. Για περισσότερες λεπτομέρειες, δείτε το βίντεο που επισυνάπτεται στο πρώτο βήμα.

Ας ρίξουμε τώρα μια γρήγορη ματιά στον κώδικα του έργου. Πρώτα απ 'όλα πρέπει να κατεβάσουμε μερικές βιβλιοθήκες. Χρειαζόμαστε μια έκδοση της βιβλιοθήκης LiquidCrystal_I2C που λειτουργεί με το τσιπ ESP8266. Χρειαζόμαστε επίσης την εξαιρετική βιβλιοθήκη ArduinoJSON.

  1. Arduino JSON:
  2. Βιβλιοθήκη προβολής:

Στη συνέχεια πρέπει να ορίσουμε ορισμένες μεταβλητές. Ορίσαμε το ssid και τον κωδικό πρόσβασης για τη σύνδεση WiFi. Πρέπει επίσης να εισαγάγουμε το κλειδί API που δημιουργήσαμε στην κατάλληλη μεταβλητή. Τέλος, πρέπει να εισαγάγουμε το αναγνωριστικό καναλιού του καναλιού YouTube που θέλουμε να ελέγξουμε τον αριθμό των συνδρομητών.

const char* ssid = "SSID"; // SSID τοπικού δικτύουconst char* password = "PASSWORD"; // Κωδικός πρόσβασης στο δίκτυο String apiKey = "YOURAPIKEY"; // API KEY String channelId = "UCxqx59koIGfGRRGeEm5qzjQ"; // αναγνωριστικό καναλιού YouTube

Ο κώδικας είναι σχετικά απλός. Αρχικά προετοιμάζουμε την οθόνη και δημιουργούμε μερικούς προσαρμοσμένους χαρακτήρες για την οθόνη. Χρειαζόμαστε αυτούς τους χαρακτήρες για να παράγουμε μεγάλα ψηφία. Μην ξεχνάτε, η οθόνη που χρησιμοποιούμε είναι οθόνη LCD χαρακτήρων, δεν μπορεί να εμφανίσει γραφικά. Μπορεί να εμφανίσει μόνο 4 γραμμές κειμένου. Για να δημιουργήσουμε μεγάλους αριθμούς, χρησιμοποιούμε δύο γραμμές κειμένου και μερικούς προσαρμοσμένους χαρακτήρες!

void setup () {Serial.begin (9600); int cursorPosition = 0;

lcd.αρχή (20, 4);

lcd.setCursor (0, 0); lcd.print ("Σύνδεση …");

createCustomChars ();

WiFi.begin (ssid, κωδικός πρόσβασης); while (WiFi.status ()! = WL_CONNECTED) {καθυστέρηση (500); lcd.setCursor (cursorPosition, 1); lcd.print ("."); cursorPosition ++; }

Στη συνέχεια συνδέουμε το WiFi και παίρνουμε τους συνδρομητές κάθε λεπτό. Για να λάβουμε τον αριθμό των συνδρομητών, στέλνουμε ένα αίτημα σε έναν διακομιστή google και αναλύουμε το πρόστιμο JSON που απαντά χρησιμοποιώντας τη βιβλιοθήκη ArduinoJSON. Αποθηκεύουμε τον αριθμό των συνδρομητών σε μια μεταβλητή. Στη λειτουργία βρόχου ελέγχουμε αν υπάρχει αλλαγή στον αριθμό συνδρομητών, καθαρίζουμε την οθόνη και εκτυπώνουμε τον νέο αριθμό.

void loop () {int μήκος; String subscribersString = String (getSubscribers ()); if (subscribers! = subscribersBefore) {lcd.clear (); length = subscribersString.length (); printSubscribers (length, subscribersString)? subscribersBefore = συνδρομητές? } καθυστέρηση (60000); }

Όπως πάντα, μπορείτε να βρείτε τον κωδικό του έργου που επισυνάπτεται σε αυτό το Instructable. Δεδομένου ότι ενημερώνω τον κωδικό κατά καιρούς, για την πιο πρόσφατη έκδοση του κώδικα επισκεφθείτε τον ιστότοπο του έργου:

Βήμα 9: Τελικό αποτέλεσμα

Τελικό αποτέλεσμα
Τελικό αποτέλεσμα
Τελικό αποτέλεσμα
Τελικό αποτέλεσμα

Ως τελευταία σκέψη, μου αρέσει πολύ αυτό το έργο. Reallyταν πραγματικά εύκολο να κατασκευαστεί και φθηνό. Φυσικά υπάρχουν περιθώρια για βελτιώσεις. Μπορούμε να προσθέσουμε μια μπαταρία μέσα στο περίβλημα ή ακόμα και ήχο. Σκέφτομαι να προσθέσω μια μπαταρία λιθίου 18650 μαζί με την ασπίδα μπαταρίας wemos. Δεν το έκανα σε αυτό το έργο επειδή πρέπει να δοκιμάσω την ασπίδα μπαταρίας Wemos ακόμη περισσότερο. Αυτή η μικρή ασπίδα μπορεί να φορτίσει και να προστατεύσει τις μπαταρίες λιθίου, ώστε να παρέχει έναν εύκολο τρόπο για να προσθέσετε επαναφορτιζόμενες μπαταρίες στα έργα μας.

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

Συνιστάται: