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

WeatherBot 3000: 6 βήματα (με εικόνες)
WeatherBot 3000: 6 βήματα (με εικόνες)

Βίντεο: WeatherBot 3000: 6 βήματα (με εικόνες)

Βίντεο: WeatherBot 3000: 6 βήματα (με εικόνες)
Βίντεο: Telegram бот текущей погоды по IP адресу на Python aiogram 2024, Νοέμβριος
Anonim
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000
WeatherBot 3000

ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ

Αυτό το έργο χρησιμοποιεί το Arduino MKR1000 για σύνδεση στο διαδίκτυο και λήψη χρόνου και καιρού. Θα χρειαστείτε WiFi. Εμφανίζει τον χρόνο και τον καιρό στην οθόνη led 8x8. Χρησιμοποιούμε εικονίδια για την εμφάνιση γενικών καιρικών συνθηκών όπως ηλιόλουστη, συννεφιασμένη, βροχερή, τη νύχτα και χρησιμοποιούμε ειδικά εικονίδια για ειδικές εκδηλώσεις. Οι ειδικές εκδηλώσεις περιλαμβάνουν πράγματα όπως η Ημέρα του Αγίου Βαλεντίνου, τα γενέθλια, οι επετείους κλπ. Αυτά εμφανίζονται μόνο την πραγματική ημέρα.

Έχουμε κλείσει το έργο μέσα σε ένα τρισδιάστατο τυπωμένο κουτί με αφαιρούμενο καπάκι. Για να ξεκινήσετε, συλλέξτε τα ανταλλακτικά σας.

Μέρη 1. Arduino MKR1000

2. Adafruit Mini 8x8 LED Matrix w/I2C Σακίδιο

3. Διάτρητη σανίδα

4. Αρσενικό προς θηλυκό προ πτυχωμένο καλώδιο 6"

5. Υποδοχή σύσφιξης Περίβλημα 1x4

6. Βύσμα τοίχου 5V 2A Micro USB

7. Box for Project (Τρισδιάστατα εκτυπώσαμε το κουτί χρησιμοποιώντας το www.makexyz.com Εδώ είναι τα 2 αρχεία STL που θα χρειαστείτε - 1. Καπάκι 2. Κουτί)

Διάφορα αντικείμενα

1. κλειδί openweathermap.org

2. Όνομα χρήστη και κωδικός πρόσβασης WiFi

Βήμα 1: Προσθέστε κεφαλίδες στο MKR1000

Προσθήκη κεφαλίδων σε 1000 MKR
Προσθήκη κεφαλίδων σε 1000 MKR
Προσθήκη κεφαλίδων σε 1000 MKR
Προσθήκη κεφαλίδων σε 1000 MKR

Έτσι, το πρώτο πράγμα είναι να κολλήσετε κεφαλίδες στο MKR1000.

Οι μόνες καρφίτσες που χρειάζεστε πραγματικά είναι 5V, GND, SCL, SDAT που φαίνονται στη φωτογραφία στο κάτω μέρος.

Χρησιμοποιήσαμε συνολικά 12 κεφαλίδες σε ομάδες των 4, καθώς είχαμε ήδη κεφαλίδες 4 τεμαχίων.

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

Βάζουμε τέσσερις κεφαλίδες στις ακίδες 5v, vin, vcc, gnd. Το δεύτερο 4 το βάζουμε σε scl, sda, miso, sck. Τα τελευταία 4 βρίσκονται στην άλλη πλευρά σε A5, A4, A3, A2.

Τα 4 τελευταία βρίσκονται στην άλλη πλευρά των A5, A4, A3, A2 και είναι μόνο για σταθερότητα.

Συγκολλήστε τις καρφίτσες της κεφαλίδας και βάλτε το MKR1000 σε μια σανίδα ψωμιού.

Βήμα 2: Συναρμολογήστε σακίδιο LED 8x8

Συναρμολογήστε σακίδιο LED 8x8
Συναρμολογήστε σακίδιο LED 8x8
Συναρμολογήστε σακίδιο LED 8x8
Συναρμολογήστε σακίδιο LED 8x8
Συναρμολογήστε σακίδιο LED 8x8
Συναρμολογήστε σακίδιο LED 8x8

Τώρα, προσθέστε την οθόνη led 8x8 στο σακίδιο. Προσέξτε να μην λυγίσετε τις καρφίτσες. Μπορεί να χρειαστούν λίγα λεπτά για να μπουν οι καρφίτσες. Εάν είναι λίγο ευθυγραμμισμένες, δοκιμάστε να τις κολλήσετε σε ένα σανίδι για να τις ισιώσετε.

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

Όταν γίνει αυτό, πάρτε μερικές πένσες και κόψτε 2 από τα ακουστικά, ώστε να έχετε ένα 4 τεμάχιο. Προχωρήστε και κολλήστε στις 4 καρφίτσες κεφαλίδας, έτσι ώστε το μακρύ άκρο να βλέπει μακριά από την οθόνη led. Είναι πιο εύκολο να το κάνετε αυτό αγοράζοντας τις κεφαλίδες σε μια σανίδα ψωμιού. Χρησιμοποιήστε τις 2 επιπλέον καρφίτσες κεφαλίδας για να ανεβάσετε την πλευρά που δεν κολλάτε. Όταν τελειώσετε με τη συγκόλληση, αφήστε το στην άκρη για αργότερα.

Βήμα 3: Συναρμολογήστε τη σύνδεση

Συναρμολογήστε τη σύνδεση
Συναρμολογήστε τη σύνδεση
Συναρμολογήστε τον σύνδεσμο
Συναρμολογήστε τον σύνδεσμο
Συναρμολογήστε τον σύνδεσμο
Συναρμολογήστε τον σύνδεσμο

Πάρτε τώρα τα 4 καλώδια και το περίβλημα του συνδετήρα πτύχωσης. Χρησιμοποιήσαμε μαύρο, κόκκινο, πράσινο και άσπρο. Χρησιμοποιήσαμε σύρμα 6 "και το κόψαμε λίγο πιο σύντομα. Mightσως μπορείτε να χρησιμοποιήσετε και σύρμα 3".

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

Τέλεια, τώρα βάλτε το μαύρο σύρμα δίπλα στο κόκκινο σύρμα, μετά το λευκό και το πράσινο.

Θα πρέπει να καταλήξετε με έναν σύνδεσμο όπως η κάτω αριστερή φωτογραφία.

Τώρα κόψτε περίπου 2 ίντσες σύρμα και αφαιρέστε περίπου το 1/4 του πλαστικού περιβλήματος.

Τέλεια, ο σύνδεσμος έχει τελειώσει προς το παρόν. Αφήστε το στην άκρη.

Βήμα 4: Συγκολλήστε στο Perfboard

Συγκόλληση σε Perfboard
Συγκόλληση σε Perfboard
Συγκόλληση σε Perfboard
Συγκόλληση σε Perfboard
Συγκόλληση σε Perfboard
Συγκόλληση σε Perfboard

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

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

Τώρα πρέπει να κολλήσουμε στο καλώδιο σύνδεσης που φτιάξαμε νωρίτερα.

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

Στη συνέχεια, συγκολλήστε το πράσινο σύρμα στο scl (pin 12) και το λευκό σύρμα στο sda (pin 11).

Εδώ όλα έχουν γίνει. Τέλεια, τελειώσατε τη συγκόλληση. Απενεργοποιήστε το κολλητήρι σας.

Βήμα 5: Τελική συνέλευση

Τελική συναρμολόγηση
Τελική συναρμολόγηση
Τελική συναρμολόγηση
Τελική συναρμολόγηση
Τελική συναρμολόγηση
Τελική συναρμολόγηση

Από το εσωτερικό του κουτιού εισάγετε την οθόνη led 8x8 έτσι ώστε οι 4 ακίδες κεφαλίδας να βρίσκονται στην κορυφή και τα led να βλέπουν έξω από το κουτί. Η οθόνη LED 8x8 θα πρέπει να παραμείνει στη θέση της λόγω τριβής. Μόλις τελειώσετε και όλα λειτουργούν, μπορείτε να προσθέσετε μερικές σταγόνες κόλλας για να το κρατήσετε στη θέση του.

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

Τώρα εισάγετε το καλώδιο micro usb μέσα από την τρύπα στο πίσω μέρος και τοποθετήστε το στο MKR100. Συνδέστε το άλλο άκρο στον υπολογιστή σας.

Βήμα 6: Λογισμικό

Ανοίξτε το Arduino IDE και βεβαιωθείτε ότι έχετε εγκαταστήσει τις ακόλουθες βιβλιοθήκες.

Κάντε κλικ στους συνδέσμους εάν δεν τους έχετε. Μπορείτε επίσης να ενημερώσετε βιβλιοθήκες μέσα από το Arduino IDE.

Είχαμε ήδη Wire και SPI, οπότε δεν χρειαζόταν να τα εγκαταστήσω.

  • SPI.h
  • Wire.h
  • WiFi101.h
  • Adafruit_GFX.h
  • Adafruit_LEDBackpack.h
  • RTCZero.h

Τώρα κατεβάστε τα 2 αρχεία εδώ. 1. WeatherBot 3000 2. Anim.h

Το πρώτο αρχείο είναι το πρόγραμμα και το δεύτερο τα εικονίδια. Ανοίξτε ένα νέο σκίτσο και κόψτε και επικολλήστε στο πρόγραμμα. Τώρα κάντε κλικ στο κάτω τρίγωνο στην επάνω δεξιά πλευρά και προσθέστε μια νέα καρτέλα και ονομάστε το anim.h. Ανοίξτε το αρχείο εικονιδίων και κόψτε το και περάστε το στην καρτέλα anim.h.

Χρησιμοποιούμε το openweathermap.org/ για να μάθουμε τον καιρό και να αναλύσουμε τα δεδομένα. Για να χρησιμοποιήσετε το openweathermap.org θα χρειαστεί να εγγραφείτε για ένα κλειδί. Αυτό δεν πρέπει να διαρκέσει περισσότερο από μερικά λεπτά.

Μόλις έχετε το κλειδί σας, προσθέστε το σε αυτήν τη γραμμή κώδικα μετά το APPID = αντί για όλα τα x. client.println ("GET /data/2.5/weather?id=4487042, us & units = imperial & APPID = xxxxxxxxxxxxxx

Θα χρειαστεί επίσης να ορίσετε την τοποθεσία σας. Εδώ χρησιμοποιώ το αναγνωριστικό της πόλης μου καθώς αυτό συνιστούν.

Μπορείτε επίσης να χρησιμοποιήσετε τον ταχυδρομικό σας κώδικα ως εξής: client.println ("GET /data/2.5/weather?zip=94040, us & units = imperial & APPID = xxxxxxxxxxxxxxx

Δείτε αυτήν τη σελίδα στο openweathermap.org για περισσότερες πληροφορίες.

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

Αντικαταστήστε το όνομα δικτύου με το όνομα του WiFi σας και αντικαταστήστε τον κωδικό πρόσβασης με τον κωδικό πρόσβασής σας.

char ssid = "Όνομα δικτύου"; // SSID δικτύου σας (όνομα)

char pass = "Κωδικός πρόσβασης"; // τον κωδικό πρόσβασης δικτύου σας

Αυτό είναι! Τώρα ανεβάστε τον κωδικό στο MKR1000, βεβαιωθείτε ότι έχετε ρυθμίσει τον προγραμματιστή σε ATMEL EDGB. Μπορεί να χρειαστώ μερικά λεπτά πριν εμφανιστούν όλα τα σωστά δεδομένα καιρού. Ο κωδικός εδώ δίνεται ως έχει και σίγουρα θα μπορούσε να χρησιμοποιήσει κάποια βελτίωση. Ρυθμίσαμε ωμά τη νύχτα μεταξύ 9 μ.μ. και 5 π.μ. για να δείξουμε το εικονίδιο του φεγγαριού. Αυτό θα μπορούσε να βελτιωθεί πολύ.

Ευχαριστώ για την ανάγνωση. Επισκεφτείτε μας στο The Soldering Station.

Συνιστάται: