Πίνακας περιεχομένων:
- Προμήθειες
- Βήμα 1: Πώς να το κάνετε
- Βήμα 2: Σύνδεση
- Βήμα 3: Εγκαταστήστε το πρόγραμμα οδήγησης της πλακέτας επέκτασης
- Βήμα 4: Κωδικός
- Βήμα 5: Φτιάξτε ένα κουτί συσκευασίας
- Βήμα 6: Τρόπος χρήσης
Βίντεο: DIY Weather Assistant: 6 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
Τελευταία φορά χρησιμοποίησα το ESP32 για να φτιάξω έναν μετεωρολογικό σταθμό, ο οποίος μπορεί να μεταδώσει τον τρέχοντα καιρό. Εάν ενδιαφέρεστε, μπορείτε να ελέγξετε το προηγούμενο με οδηγίες. Τώρα θέλω να κάνω μια αναβαθμισμένη έκδοση, ότι θα ορίσω μια πόλη για να ελέγξω τον καιρό σε αυτήν την πόλη. Όχι μόνο παίζει τον καιρό σε μια πόλη, αλλά ερωτά και μεταδίδει τον καιρό σε άλλες πόλεις σύμφωνα με τις εντολές μου.
Προμήθειες
Σκεύη, εξαρτήματα:
- Raspberry Pi 3B+ (με κάρτα SD)
- Καπέλο Voice Interaction
- Μονάδα αισθητήρα κίνησης PIR
- Καλώδιο Micro USB
- Dupont Line
Βήμα 1: Πώς να το κάνετε
- Σχεδιάζουμε να εφαρμόσουμε αυτές τις λειτουργίες με το Raspberry Pi. Αλλά το Raspberry Pi δεν διαθέτει μικρόφωνο για λήψη φωνής και δεν υπάρχει συσκευή για αναπαραγωγή ήχου εάν το ηχείο δεν είναι συνδεδεμένο. Φτιάξαμε έναν πίνακα επέκτασης για το Raspberry Pi με είσοδο δύο μικροφώνων και έξοδο ηχείου, έτσι ώστε το Raspberry Το Pi μπορεί να πραγματοποιήσει τη λειτουργία της φωνητικής εισαγωγής και να αναπαράγει ήχο χωρίς σύνδεση με το ηχείο.
- Χρειαζόμαστε τρία API, τα οποία είναι η ομιλία σε κείμενο, ο καιρός και το κείμενο σε ομιλία. Στη συνέχεια, αναπαράγετε τον ήχο.
Ομιλία σε κείμενο:
Καιρός: https://rapidapi.com/community/api/open-weather-map/endpoints Μετατροπή κειμένου σε ομιλία:
Επιπλέον, πρόκειται να συνδέσουμε έναν αισθητήρα για να αναγνωρίσουμε ότι το RasPi αρχίζει να λειτουργεί όταν πλησιάζει κάποιος
Βήμα 2: Σύνδεση
Το Voice Interaction Hat είναι ένας πίνακας επέκτασης Raspberry Pi. Απλώς εισάγετε το Raspberry Pi σύμφωνα με τις ακίδες. Πρέπει επίσης να κολλήσουμε πολλά καλώδια DuPont για να συνδέσουμε τους αισθητήρες. Οι συνδέσεις ακίδων είναι οι εξής:
Καπέλο Voice Interaction ------ PIR
5V ------ VCC GND ------ GND GPIO27 ------ ΕΞΟΔΟΣ
Βήμα 3: Εγκαταστήστε το πρόγραμμα οδήγησης της πλακέτας επέκτασης
- Δεδομένου ότι ο πίνακας επέκτασης έχει σχεδιαστεί με αναφορά στο προϊόν του sawed, μπορούμε να χρησιμοποιήσουμε το πρόγραμμα οδήγησης του πριονιού για να το οδηγήσουμε στη δουλειά.
- Εισαγάγετε την ακόλουθη εντολή στο παράθυρο τερματικού Raspberry Pi για να εγκαταστήσετε το πρόγραμμα οδήγησης:
git clone
cd seeed-voicecard sudo./install.sh sudo επανεκκίνηση
Το αναλυτικό σεμινάριο χρήσης μπορεί να μεταβεί στη σελίδα (https://www.makerfabs.com/wiki/index.php?title=Voice_Interaction_Hat) για προβολή
Βήμα 4: Κωδικός
- Github:
- Αφού λάβετε τον κωδικό, πρέπει να αντικαταστήσετε το Κλειδί API με το δικό σας στα asr.py, weather.py και tts.py.
r = request.post ('https://speech.googleapis.com/v1/speech:recognize?key='+api_key, data = data, headers = headers) headers = {' x-quickapi-host ': "community-open-weather-map-.p.rapidapi.com "," x-quickapi-key ":" ******************************* ***** "} r = request.post ('https://texttospeech.googleapis.com/v1/text:synthesize?key='+api_key, data = data, headers = headers)
Συμπληρώστε το όνομα του τόπου στο weather.py και θα αναγνωριστεί από αυτήν τη λίστα διευθύνσεων. Φυσικά, μπορείτε να συμπληρώσετε τα ονόματα των πόλεων σε όλη τη χώρα και ακόμη και στον κόσμο, εάν το API καιρού μπορεί να τα αναγνωρίσει
διεύθυνση = ['Πεκίνο', 'Λονδίνο']
Εάν δεν χρησιμοποιείτε τα ηχεία του πίνακα επέκτασης, αλλά χρησιμοποιείτε τα δικά σας ηχεία, πρέπει να αντικαταστήσετε το "hw: 0, 0" στον ακόλουθο κώδικα με το "hw: 1, 0" στο test1.py
os.system ("aplay -Dhw: 1, 0 output1.wav")
Αντιγράψτε όλα τα αρχεία στο Raspi-Voice-Interaction-Hat/ weather_workSpace/ σε έναν κατάλογο εργασίας του Raspberry Pi
Βήμα 5: Φτιάξτε ένα κουτί συσκευασίας
Για να δείχνουμε πιο όμορφο, το συσκευάσαμε σε χαρτοκιβώτιο. Κόψτε κατάλληλα για να εκθέσετε το ηχείο και το μικρόφωνο και χρησιμοποιήστε χρωματιστά στυλό για να ζωγραφίσετε στο χάρτινο κουτί για να το διακοσμήσετε.
Βήμα 6: Τρόπος χρήσης
Χρησιμοποιήστε το καλώδιο USB για να τροφοδοτήσετε το Raspberry Pi, ελέγξτε το Raspberry Pi για να εκτελέσετε το test1.py και ενεργοποιήστε τον αισθητήρα. Αφού μεταδώσει έναν ήχο, αρχίζουμε να μιλάμε για ένα μέρος και μετά περιμένουμε να μεταδώσει τον καιρό. Ο Βοηθός καιρού ολοκληρώθηκε.
Συνιστάται:
DIY Smart Garage Door Opener + Home Assistant Integration: 5 βήματα
DIY Smart Garage Door Opener + Home Assistant Integration: Κάντε την κανονική σας γκαραζόπορτα έξυπνη χρησιμοποιώντας αυτό το έργο DIY. Θα σας δείξω πώς να το φτιάξετε και να το ελέγξετε χρησιμοποιώντας το Home Assistant (μέσω MQTT) και θα έχετε τη δυνατότητα να ανοίγετε και να κλείνετε εξ αποστάσεως την πόρτα του γκαράζ σας. Θα χρησιμοποιώ έναν πίνακα ESP8266 που ονομάζεται Wemos
DIY Personal Weather Station Monitor: 6 Βήματα
DIY Personal Weather Station Monitor: DarkSky ,, Η υπηρεσία API για υπάρχοντες πελάτες δεν αλλάζει σήμερα, αλλά δεν θα δεχόμαστε πλέον νέες εγγραφές. Το API θα συνεχίσει να λειτουργεί μέχρι το τέλος του 2021
DIY Simple Arduino Weather Forecaster: 3 Βήματα
DIY Simple Arduino Weather Forecaster: Αυτό είναι ένα εξαιρετικό όργανο για σύντομο χρονικό διάστημα Τοπική πρόγνωση καιρού
DIY Smart Home With Google Assistant και Arduino: 6 βήματα
DIY Smart Home With Google Assistant και Arduino: Ποιος δεν θέλει έξυπνο σπίτι; Ένα από τα ωραιότερα πράγματα που μπορείτε να κάνετε είναι να αλλάξετε τα φώτα ή άλλες συσκευές στο σπίτι σας με φωνητικό έλεγχο. Με τη βοήθεια της εφαρμογής Google Home και του βοηθού Google αυτό είναι πραγματικά ένα κομμάτι κέικ …… Δεν
Υπερηχητικός μετρητής βροχής: Raspebbery Pi Open Weather Weather: Part 1: 6 Steps
Υπερηχητικός μετρητής βροχής: Raspebbery Pi Ανοιχτός μετεωρολογικός σταθμός: Μέρος 1: Διαθέσιμος εμπορικός IoT (Internet Of Things) Οι μετεωρολογικοί σταθμοί είναι ακριβοί και δεν είναι διαθέσιμοι παντού (όπως στη Νότια Αφρική). Οι ακραίες καιρικές συνθήκες μας χτυπούν. Η SA βιώνει τη σκληρότερη ξηρασία εδώ και δεκαετίες, η γη θερμαίνεται και καλλιεργείται