Πίνακας περιεχομένων:
- Βήμα 1: Καλωδίωση του WunderThing
- Βήμα 2: Προγραμματισμός του WunderThing
- Βήμα 3: Χρήση του WunderThing
- Βήμα 4: Δημιουργία του WunderThing
- Βήμα 5: Προχωρώντας περαιτέρω με το WunderThing
Βίντεο: The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing !: 6 βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Γειά σου, Για την πρώτη μου διδάσκουσα, επιτρέψτε μου να σας πω για ένα θαυμάσιο πράγμα. Αυτό ήταν ένα αρκετά πρόσφατο έργο όπου στόχος μου ήταν να φτιάξω έναν μαγνήτη ψυγείου πρόβλεψης καιρού!
Ο ελεγκτής επιλογής για αυτό το έργο ήταν το Sparkfun's Thing, ένα ESP8266 σε συνδυασμό με κάθε λογής καλούδια. Όταν το Thing είναι ενεργοποιημένο από τον χρήστη, ένα αίτημα δεδομένων αποστέλλεται από το Thing στο Wunderground (μέσω WiFi) χρησιμοποιώντας ένα κλειδί API και μερικές πληροφορίες τοποθεσίας. Τα ζητούμενα δεδομένα πρόβλεψης αποστέλλονται πίσω στο Thing, το οποίο στη συνέχεια επιλέγει τα κομμάτια που θέλει και τα αποθηκεύει. Ο χρήστης μπορεί να διερευνήσει αυτά τα δεδομένα πατώντας κουμπιά κατεύθυνσης και προβάλλοντας την οθόνη. Ο χρήστης μπορεί επίσης να έχει πρόσβαση σε ένα μενού ρυθμίσεων για να αλλάξει το αναγνωριστικό Wifi, τον κωδικό πρόσβασης, τον ταχυδρομικό κώδικα και το κλειδί API.
Σε κάθε περίπτωση, αυτό το έργο ήταν πολύ διασκεδαστικό και ενσωμάτωσε μερικά μοναδικά στοιχεία. Ελπίζω να φτιάξετε ένα μόνοι σας ή κάτι παρόμοιο χρησιμοποιώντας αυτό που μαθαίνετε από αυτό το Instructable.
Απολαμβάνω:)
Βήμα 1: Καλωδίωση του WunderThing
Δείτε λοιπόν πώς συνδέετε αυτό το πράγμα. Αυτή ήταν η πρώτη μου φορά που χρησιμοποιούσα επίσης το Fritzing, πολύ ωραίο.
Η μπαταρία LiPo 3.7V που εμφανίζεται μπορεί να είναι οποιουδήποτε μεγέθους, αλλά θα συνιστούσα τουλάχιστον 500mAh (το ESP8266 απαιτεί ενέργεια). Ο ενσωματωμένος φορτιστής λειτουργεί πολύ καλά, απλώς συνδέστε οποιοδήποτε παλιό micro USB. ΣΗΜΕΙΩΣΗ: Για να ανεβάσετε κώδικα, ΠΡΕΠΕΙ να τροφοδοτήσετε το Thing ξεχωριστά από το FTDI (μέσω μπαταρίας ή USB).
Εμφανίζεται ενσύρματα στο Thing είναι ένας προσαρμογέας FTDI-USB (οποιοδήποτε FTDI 3.3V θα κάνει), μια οθόνη OLED και 4 κουμπιά. Θα χρειαστεί να κολλήσετε και τους δύο βραχυκυκλωτήρες κλειστούς στο πίσω μέρος του OLED. Τα κουμπιά εμφανίζονται με εξωτερικές αντιστάσεις έλξης (δεν εμπιστεύομαι τα εσωτερικά pull ups, αλλά θεωρητικά δεν υπάρχει τίποτα κακό με τη χρήση αυτών).
ΑΝ ΘΕΛΕΤΕ ΝΑ ΚΑΝΕΤΕ ΣΕΙΡΙΑΚΗ ΑΠΟΒΑΘΜΙΣΗ: Βρείτε τις δύο τρύπες 0,1 πάνω από τις οπές FTDI στο Πράγμα. Κόψτε το ίχνος μεταξύ αυτών των οπών στο πίσω μέρος του Πράγματος. Προσθέστε μια κεφαλίδα σε αυτές τις δύο τρύπες, ωστόσο, είναι πιο εύκολο για εσάς να αλλάξετε την ανοικτή/κλειστή κατάσταση αυτού του κυκλώματος. Για να ανεβάσετε κώδικα, συντομεύστε το κύκλωμα. Για να επιτρέψετε τη σειριακή αποσφαλμάτωση, ανοίξτε το κύκλωμα. Ο Sparkfun σας το αναφέρει αυτό στο σεμινάριο Thing. Το Cuz Sparkfun είναι φοβερό, το ίδιο και το Adafruit.
Βήμα 2: Προγραμματισμός του WunderThing
Ο κώδικας για να λειτουργήσει το WunderThing… είναι άσχημος.
Θα δώσω οδηγίες για να λειτουργήσει όπως το demo μου, αλλά αν θέλετε να προσθέσετε/προσαρμόσετε/κλπ δεν θα είναι εύκολος δρόμος. Πέρασα και το σχολίασα, οπότε ελπίζω ότι βοηθάει, αλλά ποτέ δεν κατάφερα να καθαρίσω πραγματικά τη δομή (η οποία κατέληξε αρκετά ραμμένη μαζί με μερικά κομμάτια ζυμαρικών αντιγράφων και άλλες επαίσχυντες γρήγορες επιδιορθώσεις).
Ακολουθούν οι (κάπως) θαυμάσιες οδηγίες:
1. Προσθέστε το Thing στο Arduino's Board Manager. Μην ξεχάσετε να κάνετε Blink για να το δοκιμάσετε.
2. Λάβετε τις ακόλουθες βιβλιοθήκες από το Github: Adafruit_GFX, Adafruit_SSD1306, ArduinoJson (ενδέχεται να περιλαμβάνεται ήδη)
3. Κάντε τον εαυτό σας κλειδί API Wunderground δημιουργώντας έναν λογαριασμό εδώ, ακολουθήστε συνδέσμους για να λάβετε το κλειδί (ΔΩΡΕΑΝ για ό, τι θα χρειαστείτε)
3. Αλλάξτε τις ρυθμίσεις προγραμματισμού arduino σε: Sparkfun Thing, 115200, ArduinoTinyISP, Port #, κλπ. Κ.λπ. ΑΛΛΑΞΤΕ ΤΟΝ ΚΩΔΙΚΟ (γραμμή 139) για τις πληροφορίες wifi και zip.
4. Ενεργοποιήστε το Thing (μην ξεχάσετε να συνδέσετε πρώτα μια μπαταρία ή usb), μεταγλωττίστε και ανεβάστε τον κώδικα μέσω FTDI. Αφήστε το Πράγμα ΟΝ.
5. ΑΛΛΑΞΤΕ ΞΑΝΑ ΤΟΝ ΚΩΔΙΚΟ (γραμμή 165), Μεταγλωττίστε και ανεβάστε ξανά.
6. Εάν ενεργοποιήσει δύο φορές το Wifi σας για δεδομένα και το εμφανίσει, μπορείτε στη συνέχεια να πραγματοποιήσετε εκπομπές και να το κάνετε σε γιορτή.
7. Εάν τα πράγματα δεν πήγαν όπως έπρεπε, δοκιμάστε να το απενεργοποιήσετε και, στη συνέχεια, ενεργοποιήστε το ξανά. Εάν αυτό δεν λειτουργεί, πετάξτε τα όλα με θυμό και επιστρέψτε σε πιο απλά έργα, αλλιώς πιθανότατα θα πρέπει να χτυπήσετε το κεφάλι σας σε έναν τοίχο περιπλανώμενοι αυτό που έκανα στον κώδικα μου που δεν συμφωνεί με αυτό που θέλετε κάνε με αυτό…. αλλά είμαι σίγουρος ότι όλα θα πάνε καλά:)
Βήμα 3: Χρήση του WunderThing
Έτσι … ο τρόπος που το έθεσα δεν είναι ακριβώς διαισθητικός, αλλά θα χρειαστούν μόνο λίγα λεπτά για να καταλάβουμε πώς να περιηγηθούμε σε αυτό το πράγμα.
Σκεφτείτε το σαν ένα φύλλο excel όπου το τρέχον κελί εμφανίζεται στην οθόνη. Χρησιμοποιήστε την παραπάνω εικόνα ως αναφορά. Η μόνη περίεργη μπάλα είναι το μενού Ρυθμίσεις, το οποίο δεν περιγράφεται πλήρως από την εικόνα. Ωστόσο, το μενού ρυθμίσεων πρέπει να είναι αυτονόητο. Εάν επιλέξετε "Αλλαγή ταχυδρομικού κώδικα" ή οποιαδήποτε άλλη ρύθμιση, απλώς χρησιμοποιήστε τα κουμπιά αριστερά/δεξιά για εναλλαγή μεταξύ χαρακτήρων στη συμβολοσειρά (η τρέχουσα θέση εμφανίζεται με ένδειξη περιόδου) και τα κουμπιά πάνω/κάτω για κύλιση στους χαρακτήρες. Το Thing θα αποθηκεύσει αυτόματα την καταχώρισή σας μόλις επιστρέψετε στο μενού ρυθμίσεων (χρησιμοποιώντας εσωτερική EEPROM).
Βήμα 4: Δημιουργία του WunderThing
Μόνο αφού έχετε επιτύχει με επιτυχία το ψωμί σε αυτό το πράγμα, τότε ίσως σκεφτείτε να το κάνετε τελικό προϊόν.
Τα ρολόγια μου ήταν όλα τοποθετημένα σε εξαιρετικά απλές βάσεις εκτύπωσης 3D. Θα συμπεριλάβω το μέρος του τμήματος solidworks σε περίπτωση που θέλετε να το δοκιμάσετε.
Για να διατηρήσω τα πάντα στη θέση τους, απλά κόλλησα ένα μικρό κομμάτι πρωτόπλακα στη γωνία του κουμπιού και αυτό φάνηκε να λειτουργεί αρκετά καλά και επιτρέπει την «εύκολη» αφαίρεση, αν χρειαστεί. Εκ των υστέρων σίγουρα θα έπρεπε να είχα χρησιμοποιήσει τις τρύπες που διατίθενται από το Thing και το OLED όταν σχεδίασα το στήριγμα … ω, καλά. Το LiPo ταιριάζει πολύ ωραία όμως. Χρησιμοποίησα το Tenergy που εμφανίζεται, το οποίο ήταν υπέροχο εκτός από το THE CONNECTOR WARON. Δεν υπάρχει μεγάλη υπόθεση όμως, απλώς αγόρασα μερικούς συνδετήρες (JST-PH) από το adafruit και αντικατέστησα εκείνους στις μπαταρίες.
Θα παρατηρήσετε ένα μικρό σχέδιο στα ρολόγια του ορεινού τοπίου μου. Wasμουν μόνο εγώ που χρησιμοποιούσα λίγο ελεύθερο χώρο. Maybeσως μπορείτε να βρείτε μια καλύτερη χρήση για αυτό. Θα παρατηρήσετε επίσης ότι όλα τα ρολόγια ήταν πολύχρωμα, μόνο μερικά στρώματα ακρυλικού χρώματος.
Για να το κάνετε μαγνήτη ψυγείου, απλώς αγοράστε μαγνητική ταινία και βάλτε μερικές λωρίδες. Δουλεύει καλά.
Βήμα 5: Προχωρώντας περαιτέρω με το WunderThing
Τεράστια δυνατότητα βελτίωσης/τροποποίησης/δημιουργίας του δικού σας.
Iθελα πολύ να συμπεριλάβω εικονίδια καιρού, αλλά έμεινα χωρίς μνήμη. Κάτι μου λέει ότι ΠΡΕΠΕΙ να ήταν δυνατό να μειωθεί η μνήμη, αλλά ότι η επιχείρηση JSON είναι αρκετά τριχωτή και δεν έχω εμπειρία με τη χρήση της (εκχώρηση μνήμης για buffer και αποθήκευση κ.λπ.).
Συνιστάται:
Εμφάνιση καιρού πρόβλεψης καιρού Art Deco: 9 βήματα (με εικόνες)
Ένδειξη πρόβλεψης καιρού Art Deco: Γεια σας φίλοι, σε αυτό το Instructable θα δούμε ζεστό για να φτιάξουμε αυτήν την οθόνη Weather Forecast. Χρησιμοποιεί μίνι πίνακα Wemos D1 μαζί με έγχρωμη οθόνη TFT 1,8”για την εμφάνιση της πρόγνωσης του καιρού. Επίσης σχεδίασα και εκτύπωσα τρισδιάστατα ένα περίβλημα για
Πώς να προσαρμόσετε μια μπαταρία κινητού σε μια ψηφιακή φωτογραφική μηχανή και λειτουργεί!: 5 βήματα (με εικόνες)
Πώς να προσαρμόσετε μια μπαταρία κινητού σε μια ψηφιακή φωτογραφική μηχανή και λειτουργεί!: Γεια σε όλους! Το GoPro είναι η τέλεια επιλογή για κάμερες δράσης, αλλά δεν μπορούμε όλοι να αντέξουμε αυτό το gadget. Παρά το γεγονός ότι υπάρχει μια μεγάλη ποικιλία από κάμερες που βασίζονται σε GoPro ή μικρές κάμερες δράσης (έχω ένα Innovv C2 για τα παιχνίδια airsoft μου), όχι όλα τα
Δημιουργήστε μια συσκευή Apple HomeKit Temperature Sensor (DHT22) χρησιμοποιώντας μια RaspberryPI και μια DHT22: 11 βήματα
Δημιουργήστε μια συσκευή Apple HomeKit Temperature Sensor (DHT22) χρησιμοποιώντας μια RaspberryPI και μια DHT22: Έψαχνα για έναν χαμηλού κόστους αισθητήρα θερμοκρασίας / υγρασίας που θα μπορούσα να χρησιμοποιήσω για να παρακολουθήσω τι συμβαίνει στον ανιχνευτικό μου χώρο, καθώς διαπίστωσα ότι αυτή την άνοιξη ήταν πολύ υγρό , και είχε πολύ υγρασία. Έτσι έψαχνα έναν αισθητήρα σε λογικές τιμές που θα μπορούσα να
Πώς να φτιάξετε μια συσκευή IoT για τον έλεγχο των συσκευών και την παρακολούθηση του καιρού χρησιμοποιώντας το Esp8266: 5 βήματα
Πώς να φτιάξετε μια συσκευή IoT για τον έλεγχο των συσκευών και την παρακολούθηση του καιρού χρησιμοποιώντας το Esp8266: Το Διαδίκτυο των πραγμάτων (IoT) είναι η διασύνδεση φυσικών συσκευών (που αναφέρονται επίσης ως «συνδεδεμένες συσκευές» και «έξυπνες συσκευές»), κτίρια, και άλλα είδη - ενσωματωμένα με ηλεκτρονικά είδη, λογισμικό, αισθητήρες, ενεργοποιητές και
Πώς να φτιάξετε μια μίνι οθόνη για την κατάσταση του καιρού: 4 βήματα
Πώς να φτιάξετε μια μίνι προβολή κατάστασης καιρού: Σχετικά με το έργοΟ μικροελεγκτής μπορεί να είναι διασκεδαστικός και διασκεδαστικός ταυτόχρονα, προσθέστε κάποια σύνδεση στο Διαδίκτυο για πραγματικό Διαδίκτυο πραγμάτων! Επιτρέψτε μου να σας δείξω πώς κατάφερα να δημιουργήσω μια μίνι οθόνη κατάστασης καιρού χρησιμοποιώντας οθόνη μήτρας 8x8 και