Πίνακας περιεχομένων:
2025 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2025-01-13 06:57
Συνήθως αποφασίζω αν θα φέρω ομπρέλα με βάση τις καιρικές συνθήκες πριν βγω. Παλαιότερα έπαιρνα λάθος αποφάσεις γιατί ο καιρός ήταν μεταβλητός τις τελευταίες δύο εβδομάδες - ήταν ηλιόλουστος όταν βγήκα έξω και δεν έφερα ομπρέλα και δυστυχώς έβρεχε όταν γύρισα. Έχω ένα μυαλό να κάνω έναν παίκτη να μεταδίδει την πρόγνωση του καιρού όταν βγαίνω έξω.
Προμήθειες
Σκεύη, εξαρτήματα:
MakePython ESP32
μπορείτε να το πάρετε από αυτόν τον σύνδεσμο:
www.makerfabs.com/makepython-esp32.html
MakePython Audio
μπορείτε να το πάρετε από αυτόν τον σύνδεσμο:
www.makerfabs.com/makepython-audio.html
- καλώδιο USB
- Μονάδα αισθητήρα κίνησης PIR
www.makerfabs.com/pir-motion-sensor-module.html
Χος
Λογισμικό:
Arduino IDE
Βήμα 1: Σύνδεση
συνδέστε δύο σανίδες σύμφωνα με τις ακίδες. Τροφοδοτήστε την πλακέτα με καλώδιο USB. συνδέσεις ακίδων αισθητήρα:
GND --- GND
VCC --- 5V OUT --- Καρφίτσα 15
Η μονάδα αισθητήρα διαθέτει δύο κουμπιά ρύθμισης, το ένα είναι να ρυθμίσετε την καθυστέρηση πριν από την πυροδότηση, το άλλο είναι να ρυθμίσετε την ευαισθησία, η οποία πρέπει να ρυθμιστεί πριν από τη χρήση.
Βήμα 2: Προγραμματισμός περιβάλλοντος
Υποστήριξη ESP32
Ακολουθήστε τις Οδηγίες εγκατάστασης για να προσθέσετε υποστήριξη ESP32 εάν δεν το κάνετε ακόμα:
github.com/espressif/arduino-esp32
Εγκατάσταση βιβλιοθήκης
- Adafruit SSD1306 και εξαρτημένες βιβλιοθήκες.
- Βιβλιοθήκες ArduinoJson
- Εγκατάσταση zip βιβλιοθήκης: ESP32-audioI2S ("Audio.h")
Βήμα 3: Κωδικός
Μπορείτε να πάρετε τον κωδικό από εδώ:
github.com/Makerfabs/Project_TTS-Weather-Broadcast
(Χρησιμοποιήστε τον κωδικό του γκρι κλάδου)
Ρύθμιση του κωδικού πρόσβασης WIFI
// WIFI
const char*ssid = "************"; const char*password = "************";
Λήψη του API καιρού
String weather_request ()
Μπορείτε να αναζητήσετε αμοιβή ή δωρεάν διεπαφή API στο Google, που περιορίζει τους μεμονωμένους χρήστες με μια σειρά δωρεάν διεπαφών API τις περισσότερες φορές.
Εμφάνιση καιρού
void lcd_weather (String cond_txt, String tmp, String hum, String wind_dir)
Ρύθμιση του εικονιδίου καιρού
void draw_weather (int a)
Μετάδοση καιρού
audio.connecttospeech (κείμενο, "en")
Βήμα 4: Θήκη
- Υλικά: χαρτόνι (κουτί συσκευασίας), κόπτης, μολύβι
- Διπλώστε το χαρτόνι σε ένα κουτί κατάλληλου μεγέθους, σχεδιάστε το περίγραμμα στο χαρτόνι και κόψτε το.
- Βάλτε το συναρμολογημένο χαρτόνι στο χαρτοκιβώτιο και στερεώστε το με ταινία ή σφουγγάρι πλήρωσης.
- Διακοσμήστε το χαρτοκιβώτιο: Σχεδιάστε και γράψτε στην επιφάνεια του κουτιού.
- Παρακαλούμε τοποθετήστε τη συσκευή αναπαραγωγής όπου θα περάσετε πριν βγείτε για να βεβαιωθείτε ότι ο αισθητήρας μπορεί να αντιληφθεί.