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

The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing !: 6 βήματα
The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing !: 6 βήματα

Βίντεο: The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing !: 6 βήματα

Βίντεο: The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing !: 6 βήματα
Βίντεο: Lava x Ropex - Oneiro (Prod.Paris Kalpos) (Official Music Video) 2024, Νοέμβριος
Anonim
The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing!
The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing!
The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing!
The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing!
The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing!
The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing!
The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing!
The WunderThing: Μια μπαταρία, μαγνητική, ESP8266 Πρόβλεψη καιρού IoThing!

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

Ο ελεγκτής επιλογής για αυτό το έργο ήταν το Sparkfun's Thing, ένα ESP8266 σε συνδυασμό με κάθε λογής καλούδια. Όταν το Thing είναι ενεργοποιημένο από τον χρήστη, ένα αίτημα δεδομένων αποστέλλεται από το Thing στο Wunderground (μέσω WiFi) χρησιμοποιώντας ένα κλειδί API και μερικές πληροφορίες τοποθεσίας. Τα ζητούμενα δεδομένα πρόβλεψης αποστέλλονται πίσω στο Thing, το οποίο στη συνέχεια επιλέγει τα κομμάτια που θέλει και τα αποθηκεύει. Ο χρήστης μπορεί να διερευνήσει αυτά τα δεδομένα πατώντας κουμπιά κατεύθυνσης και προβάλλοντας την οθόνη. Ο χρήστης μπορεί επίσης να έχει πρόσβαση σε ένα μενού ρυθμίσεων για να αλλάξει το αναγνωριστικό Wifi, τον κωδικό πρόσβασης, τον ταχυδρομικό κώδικα και το κλειδί API.

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

Απολαμβάνω:)

Βήμα 1: Καλωδίωση του WunderThing

Καλωδίωση του WunderThing
Καλωδίωση του WunderThing
Καλωδίωση του WunderThing
Καλωδίωση του WunderThing
Καλωδίωση του WunderThing
Καλωδίωση του WunderThing
Καλωδίωση του WunderThing
Καλωδίωση του 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
Προγραμματισμός του 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

Image
Image
Χτίζοντας το WunderThing
Χτίζοντας το WunderThing

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

Σκεφτείτε το σαν ένα φύλλο excel όπου το τρέχον κελί εμφανίζεται στην οθόνη. Χρησιμοποιήστε την παραπάνω εικόνα ως αναφορά. Η μόνη περίεργη μπάλα είναι το μενού Ρυθμίσεις, το οποίο δεν περιγράφεται πλήρως από την εικόνα. Ωστόσο, το μενού ρυθμίσεων πρέπει να είναι αυτονόητο. Εάν επιλέξετε "Αλλαγή ταχυδρομικού κώδικα" ή οποιαδήποτε άλλη ρύθμιση, απλώς χρησιμοποιήστε τα κουμπιά αριστερά/δεξιά για εναλλαγή μεταξύ χαρακτήρων στη συμβολοσειρά (η τρέχουσα θέση εμφανίζεται με ένδειξη περιόδου) και τα κουμπιά πάνω/κάτω για κύλιση στους χαρακτήρες. Το Thing θα αποθηκεύσει αυτόματα την καταχώρισή σας μόλις επιστρέψετε στο μενού ρυθμίσεων (χρησιμοποιώντας εσωτερική EEPROM).

Βήμα 4: Δημιουργία του WunderThing

Μόνο αφού έχετε επιτύχει με επιτυχία το ψωμί σε αυτό το πράγμα, τότε ίσως σκεφτείτε να το κάνετε τελικό προϊόν.

Τα ρολόγια μου ήταν όλα τοποθετημένα σε εξαιρετικά απλές βάσεις εκτύπωσης 3D. Θα συμπεριλάβω το μέρος του τμήματος solidworks σε περίπτωση που θέλετε να το δοκιμάσετε.

Για να διατηρήσω τα πάντα στη θέση τους, απλά κόλλησα ένα μικρό κομμάτι πρωτόπλακα στη γωνία του κουμπιού και αυτό φάνηκε να λειτουργεί αρκετά καλά και επιτρέπει την «εύκολη» αφαίρεση, αν χρειαστεί. Εκ των υστέρων σίγουρα θα έπρεπε να είχα χρησιμοποιήσει τις τρύπες που διατίθενται από το Thing και το OLED όταν σχεδίασα το στήριγμα … ω, καλά. Το LiPo ταιριάζει πολύ ωραία όμως. Χρησιμοποίησα το Tenergy που εμφανίζεται, το οποίο ήταν υπέροχο εκτός από το THE CONNECTOR WARON. Δεν υπάρχει μεγάλη υπόθεση όμως, απλώς αγόρασα μερικούς συνδετήρες (JST-PH) από το adafruit και αντικατέστησα εκείνους στις μπαταρίες.

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

Για να το κάνετε μαγνήτη ψυγείου, απλώς αγοράστε μαγνητική ταινία και βάλτε μερικές λωρίδες. Δουλεύει καλά.

Βήμα 5: Προχωρώντας περαιτέρω με το WunderThing

Προχωρώντας Με το WunderThing
Προχωρώντας Με το WunderThing

Τεράστια δυνατότητα βελτίωσης/τροποποίησης/δημιουργίας του δικού σας.

Iθελα πολύ να συμπεριλάβω εικονίδια καιρού, αλλά έμεινα χωρίς μνήμη. Κάτι μου λέει ότι ΠΡΕΠΕΙ να ήταν δυνατό να μειωθεί η μνήμη, αλλά ότι η επιχείρηση JSON είναι αρκετά τριχωτή και δεν έχω εμπειρία με τη χρήση της (εκχώρηση μνήμης για buffer και αποθήκευση κ.λπ.).

Συνιστάται: