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

DIY Weather Assistant: 6 Βήματα
DIY Weather Assistant: 6 Βήματα

Βίντεο: DIY Weather Assistant: 6 Βήματα

Βίντεο: DIY Weather Assistant: 6 Βήματα
Βίντεο: Home Assistant. Урок 9.4 ADD-ON - Xiaomi Gateway 3, интеграция в zigbee2mqtt 2024, Ιούλιος
Anonim
Βοηθός καιρού DIY
Βοηθός καιρού DIY

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

Προμήθειες

Σκεύη, εξαρτήματα:

  1. Raspberry Pi 3B+ (με κάρτα SD)
  2. Καπέλο Voice Interaction
  3. Μονάδα αισθητήρα κίνησης PIR
  4. Καλώδιο Micro USB
  5. 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 και ενεργοποιήστε τον αισθητήρα. Αφού μεταδώσει έναν ήχο, αρχίζουμε να μιλάμε για ένα μέρος και μετά περιμένουμε να μεταδώσει τον καιρό. Ο Βοηθός καιρού ολοκληρώθηκε.

Συνιστάται: