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

Project Oasis: Voice Terrarium: 9 βήματα (με εικόνες)
Project Oasis: Voice Terrarium: 9 βήματα (με εικόνες)

Βίντεο: Project Oasis: Voice Terrarium: 9 βήματα (με εικόνες)

Βίντεο: Project Oasis: Voice Terrarium: 9 βήματα (με εικόνες)
Βίντεο: Voice Experiments: Project Oasis 2024, Ιούλιος
Anonim

Το Project Oasis είναι ένα Voice Terrarium με το οποίο μπορείτε να μιλήσετε. Είναι ένα αυτόνομο κλειστό οικοσύστημα που μιμείται έξω από τον καιρό αλλά μέσα σε ένα κουτί. Μπορείτε να ρωτήσετε το terrarium για το «Καιρός στο Σιάτλ» ως απάντηση στην οποία μπορεί να αρχίσει να χύνεται μέσα στο κουτί. Το terrarium μπορεί επίσης να δημιουργήσει σύννεφα, ομίχλη ή να αλλάξει φωτισμό για να αντιπροσωπεύει άλλες καιρικές συνθήκες.

Βήμα 1: Κίνητρο

Το μέσο της συνομιλίας μας με τη φύση είναι τόσο οπτικό και πολυτροπικό, σε αντίθεση με αυτό που κάνουμε με την τεχνολογία σήμερα. Ο καιρός στα τηλέφωνα ή στους υπολογιστές δεν επικαλείται τις ίδιες αισθήσεις με την κυριολεκτική θέαση ή αίσθηση του καιρού. Το σκέφτηκα αυτό κατά τη διάρκεια του χρόνου μου στο Google Creative Lab και δημιούργησα το Project Oasis.

Είναι ένα terrarium στο οποίο μπορείτε να μιλήσετε χρησιμοποιώντας τον Βοηθό Google. Μπορείτε να του ζητήσετε να δημιουργήσει συγκεκριμένες συνθήκες ή να σας δείξει τον καιρό σε ένα συγκεκριμένο μέρος. Αυτό το πείραμα διευρύνει τη συνομιλία μας με την τεχνολογία και τον φυσικό κόσμο. Ζούμε ανάμεσα στη φύση και την τεχνολογία και παραδοσιακά τους βλέπουμε ως δύο πολύ διαφορετικούς κόσμους. Η όαση είναι μια οικολογική συζήτηση αλλά με φυσικό τρόπο. ούτε προγραμματισμένο ούτε χαοτικό. Ακολουθούν τα βήματα για το πώς να δημιουργήσετε ένα από τα δικά σας ενεργά terrariums.

Βήμα 2: Γενικός μηχανισμός

Το terrarium όπως αναφέρθηκε δημιουργεί συνθήκες βροχής, ομίχλης και φωτός. Η κορυφή του terrarium διαθέτει LED, ένα δίσκο βροχής συν ένα μικρό περίβλημα με κεραμικά αντηχεία σε επαφή με το νερό. Αυτοί οι μικροί δίσκοι αντηχούν στα -1 1-1,7Mhz για να ψεκάζουν το νερό σε κάτι που μοιάζει με ομίχλη.

Στο κάτω μέρος του terrarium υπάρχουν δύο περισταλτικές αντλίες και άλλα ηλεκτρονικά. Μια δεξαμενή στο κάτω μέρος του terrarium συγκρατεί περίσσεια νερού. Το νερό ανακυκλώνεται/προσαρμόζεται και αντλείται στο δίσκο βροχής χρησιμοποιώντας μία από τις σιωπηλές περισταλτικές αντλίες.

Βήμα 3: Σχεδιασμός περιβλήματος

Image
Image

Σύνδεση με CAD

Λίστα εργαλείων/υλικών:

  1. Ακρυλικά/Plexiglass φύλλα πάχους 0,25 "(24" x 18 " - Ποσότητα: 4)
  2. Ακρυλική κόλλα
  3. Σετ τρυπανιών με 1/4 "και βαθμολογημένα χαμηλότερα κομμάτια
  4. Ταινία μέτρησης + Δαγκάνα
  5. Εποξική κόλλα (ute 15 λεπτά χαριτωμένος χρόνος)
  6. Σφραγιστικό GE για στεγανοποίηση
  7. Διαφανείς σωλήνες PVC 1/4 "OD + συρματοπλέκτες

Οι οδηγίες σχεδιασμού για αυτό το terrarium είναι ευέλικτοι και όχι σκληροί και γρήγοροι κανόνες. Επέλεξα να φτιάξω ένα που θα μπορούσα να κρατήσω στο γραφείο μου ή ένα που θα έμοιαζε όμορφα σε έναν πάγκο. Επιπλέον, είχα μια γενική ιδέα για τον χώρο που θα έπαιρναν τα ηλεκτρονικά, τα φυτά και η δεξαμενή νερού. Αποφάσισα ολόκληρο το περίβλημα να είναι H: 15 "W: 6" L: 10"

Οι διαστάσεις CAD στο παραπάνω σχήμα δείχνουν τη γενική διάλυση. σε γενικές γραμμές τα πάνω και τα κάτω ηλεκτρονικά καταλαμβάνουν ύψος 4 "το καθένα. Η δεξαμενή καταλαμβάνει 4" L στο κάτω μέρος αφήνοντας 6 "L για τα ηλεκτρονικά (περισσότερα για τα ηλεκτρονικά αργότερα).

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

Σχεδίασα το τρισδιάστατο μοντέλο για το terrarium μου στο Fusion 360, μόνο και μόνο επειδή ήθελα να το κάνω. Τα αρχεία CAD για αυτό το έργο επισυνάπτονται με αυτό το βήμα. Ισοπέδωσα όλα τα σκίτσα για να λάβω αρχεία Laser Machine και ακολουθεί η τυπική διαδικασία κατεργασίας λέιζερ. Ρυθμίστε το λέιζερ (Epilog στην περίπτωσή μου), ανοίξτε τα αρχεία στο Corel Draw και εκτελέστε την κατεργασία.

Θα πρέπει να έχετε τα ακρυλικά μέρη που χρειάζονται για τη συναρμολόγηση του περιβλήματος τώρα. Ανατρέξτε στο CAD και πηγαίνοντας από κάτω προς τα πάνω, συγκεντρώστε τα μέρη με ακρυλικό τσιμέντο μαζί για να πάρετε ένα κουτί, με σκαλωσιές στο πάνω / κάτω μέρος. Χρησιμοποιήστε δαγκάνες και χαλάκι χάρακα (αφού το κουτί σας είναι διαφανές) ως οδηγό για μια ευκολότερη διαδικασία συναρμολόγησης.

Βήμα 4: Σχεδιασμός ηλεκτρονικών

Σχεδιασμός Ηλεκτρονικών
Σχεδιασμός Ηλεκτρονικών
Σχεδιασμός Ηλεκτρονικών
Σχεδιασμός Ηλεκτρονικών
Σχεδιασμός Ηλεκτρονικών
Σχεδιασμός Ηλεκτρονικών

Λίστα εξαρτημάτων / ηλεκτρονικών:

  1. Τροφοδοσία 5V/10A (Ποσότητα: 1)
  2. Μετατροπέας ενίσχυσης 3V-35V (Ποσότητα: 2)
  3. 12V DC δοσομετρική περισταλτική αντλία (Ποσότητα: 1)
  4. Περισταλτική αντλία 2200 mL/min (Ποσότητα: 1)
  5. Icstation 20mm Κεραμικοί Δίσκοι συχνότητα = 113KHz, με πίνακες οδηγών (Ποσότητα: 2)
  6. Λωρίδα LED RGB (Ποσότητα: 1)
  7. Σετ καλωδίων 18 AWG και 24 AWG
  8. Καλώδιο αργαλειός 1/4"
  9. Raspberry Pi 3 + Google Voice Hat (χρειάζεστε μόνο το φωνητικό καπέλο + μικρόφωνο εδώ και όχι το ίδιο το ηχείο)
  10. Arduino Nano με καλώδιο Mini USB
  11. ~ 3-24V Τάση-φορτίο μέσω ρελέ SSR οπής
  12. Μισό μέγεθος Protoboard

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

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

Έσπασα το μονό τροφοδοτικό 5V/10A εξόδου σε μια τροφοδοσία muti-output αφαιρώντας το βύσμα και προσθέτοντας τα δικά μου καλώδια πολλαπλών καλωδίων για μεμονωμένα εξαρτήματα.

  • Γραμμή 5V για πίνακες οδηγών Icstation
  • Γραμμή 5V για LED RGB
  • Γραμμή 5V για το Raspberry Pi 3
  • Γραμμή 12V (μεταβλητή μέσω Boost Converter) για δοσομετρική περισταλτική αντλία
  • Γραμμή 24V (μεταβλητή μέσω Boost Converter) για περισταλτική αντλία βροχής υψηλής ροής

Πήρα τις μεμονωμένες γραμμές και τις έβαλα σε έναν συρμάτινο αργαλειό για μια τακτοποιημένη εμφάνιση. Πρόσθεσα επίσης ένα καπάκι στη γραμμή 5V για να αποφύγετε τους κυματισμούς ισχύος αφού αυτό συνδέεται απευθείας με το Raspberry Pi.

Βασικές συνδέσεις:

Συνδέσα μία από τις γραμμές 5V απευθείας στο Raspberry Pi - πίσω μέρος της πλακέτας σε PP1 και PP6, ώστε να μην χρησιμοποιώ καλώδιο mini usb λόγω περιορισμένου χώρου. Το Pi έχει ένα Google Voice Hat πάνω του. Πήρα ένα ήδη υπάρχον πρόγραμμα που είχα για σειριακή αλλαγή και το μετέφερα σε ένα Arduino Nano. Αυτό το Nano συνδέεται με το Pi 3 μέσω ενός μικρού καλωδίου μίνι USB. Το Arduino Nano έχει συνδέσεις με ένα πρωτοπόρο για ενεργοποίηση/απενεργοποίηση των ρελέ που με τη σειρά του ενεργοποιεί/απενεργοποιεί τις αντλίες/το μηχάνημα.

Το protoboard έχει τρία ρελέ με γραμμές φορτίου 5V, 12V και 24V το καθένα. Κάθε ρελέ συνδέεται επίσης με ξεχωριστή ακίδα στο Arduino (D5, D7 και D8). Ανατρέξτε στο διάγραμμα ρελέ για τον τρόπο καλωδίωσης των επαφών ρελέ για κάποια ενέργεια αλλαγής. Οι γραμμές A1/A2 θα είναι από το Arduino ενώ 13+, 14 θα είναι οι γραμμές σας για να ολοκληρώσετε το κύκλωμα για το φορτίο. Χρησιμοποιώ ρελέ για καλή απομόνωση, αλλά μπορείτε να τα αντικαταστήσετε και με τρανζίστορ. Θυμηθείτε να έχετε κοινή γείωση μεταξύ του φορτίου και του Arduino για να λειτουργήσει το κύκλωμα.

Κεραμικά αντηχεία

Τα κεραμικά αντηχεία/πίεζοι συνοδεύονται από έναν πίνακα οδηγού το καθένα που μπορείτε να ελέγξετε ξεχωριστά σε μια μεταβλητή παροχή ρεύματος. Η επάνω κεραμική επιφάνεια πρέπει να είναι σε επαφή με νερό για να δημιουργηθεί ομίχλη. Μόλις δοκιμάσετε τις πλακέτες οδηγού, συνδέστε τις απευθείας με καλώδιο τροφοδοσίας 5V, με ένα ρελέ μεταξύ τους (όπως παραπάνω). Καθώς το ρελέ είναι ενεργοποιημένο και το κύκλωμα ολοκληρώνεται, θα δείτε το νερό να μετατρέπεται σε ομίχλη.

LED

Τα LED Neopixel από το Adafruit ελέγχονται απευθείας με μια γραμμή ελέγχου προς το Arduino, χωρίς να χρησιμοποιούνται ρελέ. Έκοψα αυτή τη μακριά λωρίδα σε πολλά τμήματα των LED 15 LED το καθένα. Ανατρέξτε σε αυτήν τη σελίδα σχετικά με τον τρόπο κοπής και σύνδεσης αυτών των LED. Αφού δημιούργησα πολλαπλά τμήματα LED (όπως φαίνεται και στην εικόνα), κράτησα το κάλυμμα σιλικόνης και πρόσθεσα ζεστή κόλλα στα άκρα για να στεγανοποιήσουν τα πάντα. Κόλλησα μεμονωμένα τμήματα στο κάτω μέρος του δίσκου βροχής για μια ωραία και ομοιόμορφη κατανομή φωτισμού.

Περισταλτικές Αντλίες

Όπως σημειώθηκε προηγουμένως, υπάρχουν δύο περισταλτικές αντλίες σε αυτό το terrarium. Το δοσομετρικό περισταλτικό παρέχει μόνο μικρές ποσότητες νερού για τη γεννήτρια ομίχλης. Η δεξαμενή ομίχλης έχει δύο κεραμικούς αντηχείους σε επαφή με το νερό, αλλά το νερό δεν τελειώνει πολύ γρήγορα. Ως αποτέλεσμα, αυτή η αντλία δεν λειτουργεί πολύ συχνά για να γεμίσει το δοχείο ομίχλης με νερό. (Στην πραγματικότητα, κατέληξα ακόμη και να το αφαιρέσω από τον κώδικα και απλώς να το γεμίσω το δοχείο ομίχλης χειροκίνητα μερικές φορές σηκώνοντας μόνο το πάνω καπάκι του terrarium)

Το περισταλτικό 24V, 2200mL/min από την άλλη χρησιμοποιείται για βροχή και έτσι επιλέγεται για αυτόν τον υψηλό όγκο. Ενώ τα 24V θα παράγουν πολύ υψηλή παροχή για το terrarium, μπορείτε να αλλάξετε την τάση στο Boost Converter για να αλλάξετε την παροχή αυτής της αντλίας σε μια βέλτιστη ρύθμιση.

Βήμα 5: Συναρμολόγηση και δοκιμή

Image
Image

Συνέλευση

Γεώτρηση

Τα ηλεκτρονικά (2 περισταλτικές αντλίες, RPi + Voice Hat/Microphone, Nano, Piezo Driver Boards, Relay Protoboard) παραμένουν στα κάτω 6 "L του terrarium. Πήγα για τη συναρμολόγηση από κάτω προς τα πάνω σύμφωνα με το μοντέλο 3D. Τρυπάνι δύο οπές (περίπου 1/4 "η κάθε μία) στο πίσω μέρος των κάτω ηλεκτρονικών τμημάτων - η μία από τις οπές είναι για τις γραμμές ρεύματος όλων των εξαρτημάτων, ενώ η άλλη για τη σωλήνωση των περισταλτικών αντλιών.

Τρυπήστε μία τρύπα αφήνοντας 1/4 από το επάνω καπάκι για να μπορέσει να μπει η σωλήνα του νερού βροχής. Τρυπήστε μια άλλη μικρή τρύπα για να βγει η καλωδίωση LED και να μπεί στο Nano στο κάτω μέρος. Δοκιμάστε όλα τα ηλεκτρονικά για τελευταία φορά πριν βάζοντάς τα μέσα στο κουτί.

Τοποθέτηση και στεγανοποίηση

Μέχρι τώρα, όλα τα ακρυλικά τμήματα θα έπρεπε να έχουν κολλήσει στη θέση τους από το βήμα Σχεδιασμός περιβλήματος. Τοποθετήστε τα προαναφερθέντα ηλεκτρονικά στο κάτω περίβλημα και τοποθετήστε το καπάκι σε αυτό. Είναι σημαντικό να σφραγίσετε προσεκτικά αυτό το καπάκι για να είναι αδιάβροχο. Το καπάκι δεν είναι κατάλληλο για πρέσα μέσα στο κουτί, έτσι ώστε να δίνει λίγο χώρο για να ρέει εύκολα η κόλλα και να κλείνει τα κενά. Χρησιμοποίησα το Epoxy, το έριξα στις πλευρές του καπακιού και το άφησα να τρέξει πάνω στις σκαλωσιές που έγιναν για να συγκρατεί το καπάκι. Η κόλλα πρέπει να τρέχει και να κλείνει απρόσκοπτα τα κενά. Αφήστε το να καθίσει για μια νύχτα και στη συνέχεια κάντε ένα άλλο στρώμα στεγανοποίησης με το GE Sealant.

Συνέλευση βροχής και ομίχλης

Η συναρμολόγηση του δίσκου βροχής με δοχείο ομίχλης (με κεραμικούς δίσκους στο κάτω μέρος του) θα έπρεπε να έχει συγκεντρωθεί στο βήμα σχεδιασμού του περιβλήματος. Τα LED θα πρέπει επίσης να κολλήσουν στο κάτω μέρος του δίσκου βροχής από το προηγούμενο βήμα και τα καλώδια για κεραμικά αντηχεία να βγαίνουν από την αντίστοιχη τρύπα στο πάνω/πίσω μέρος του κουτιού. Μπορείτε να αφήσετε αυτό το συγκρότημα βροχής + ομίχλης να καθίσει στη σκαλωσιά στο πάνω μέρος του κουτιού. Πριν κλείσετε το επάνω καπάκι, εισάγετε τη σωλήνωση της αντλίας μέσα από την οπή που έχετε ανοίξει προηγουμένως πάνω από το δίσκο βροχής για το σκοπό αυτό. Κόψτε μικρά τμήματα σωλήνων και χρησιμοποιήστε συρματοπλέκτες για να δημιουργήσετε πολλαπλές εξόδους για ομοιόμορφη κατανομή του νερού όταν μπαίνει στο δίσκο. Η βροχή θα έχει μια ομοιόμορφη εμφάνιση με αυτόν τον τρόπο στο terrarium. Μπορείτε να χρησιμοποιήσετε ένα μπουκάλι διανομέα νερού συμπίεσης για να προσθέσετε νερό στο δοχείο ομίχλης πριν βάλετε το καπάκι για δοκιμή μόλις όλα είναι μέσα στο κουτί.

Δοκιμές

Συνδέω το ρεύμα που κάνει το RPi να συνδεθεί. Προηγουμένως είχε διαμορφωθεί για να συνδεθεί στο τοπικό μου δίκτυο wifi. Μπορώ να ρωτήσω το δίκτυο για την IP του Pi, μετά την οποία χρησιμοποιώ ενσωματωμένη κοινή χρήση οθόνης σε Mac για σύνδεση στο Pi. Αυτό μου επιτρέπει να δοκιμάσω και να εκτελέσω πράγματα από απόσταση και να μην χρειάζεται να συνδέσω ένα καλώδιο HDMI στο κουτί. Χρησιμοποιώ τα προκαθορισμένα προγράμματά μου (ανατρέξτε στο Βήμα λογισμικού για προγράμματα που εκτελούνται σε Pi/Arduino για διαφορετικά στοιχεία) για να ελέγξω ότι όλα είναι στη θέση τους προτού μεταβείτε στα επόμενα βήματα.

Βήμα 6: Σχεδιασμός Terrarium (Εξωραϊσμός)

Terrarium Design (Εξωραϊσμός)
Terrarium Design (Εξωραϊσμός)

Αυτό είναι ίσως το πιο διασκεδαστικό μέρος της όλης διαδικασίας. Μπορείτε να κυνηγήσετε ή να ψωνίσετε φυτά! Πήγα γύρω από τα τοπικά κέντρα κήπων, συμπεριλαμβανομένου εκείνου στο τοπικό Home Depot, κοντινά καταστήματα με φυτά και μάλιστα περπάτησα στη γειτονιά μου που έχει πολλούς χώρους πρασίνου. Δεδομένου ότι το κλίμα είναι υγρό, κλειστό και αλλάζει πολύ μέσα στο terrarium, προσπαθούσα να βρω ανθεκτικά τροπικά κλιματικά φυτά. Θα χρειαστείτε τα ακόλουθα στοιχεία για να έχετε το κρεβάτι έτοιμο για φύτευση:

  • Μαύρο έδαφος
  • Περλίτης
  • Χαλίκι
  • Ενεργός άνθρακας

Το νερό φιλτράρεται μέσα από το στρώμα του εδάφους μέχρι τη δεξαμενή για να ανακυκλωθεί ξανά ως βροχή. Χρησιμοποιήστε ένα λεπτό συρματόπλεγμα (πλέγμα υαλοβάμβακα π.χ.) ως βάση πριν βάλετε στο στρώμα του εδάφους. Τοποθετήστε τον ενεργό άνθρακα ως το πιο κάτω στρώμα στο terrarium. Αυτό αποτρέπει την ανάπτυξη μούχλας μέσα στο terrarium και επίσης κρατά υπό έλεγχο κάθε κακή μυρωδιά. Καλύψτε αυτό το στρώμα με λίγο χαλίκι έτσι ώστε το νερό να έχει ένα άλλο στρώμα φιλτραρίσματος και η βρωμιά να μην ρέει ελεύθερα στη δεξαμενή. Αναμείξτε μαύρο χώμα και περλίτη σε αναλογία 1: 1, ώστε να έχετε ένα πραγματικά ευάερο και αποστραγγιστικό αναπτυσσόμενο μέσο. Είστε τώρα έτοιμοι για φύτευση.

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

Μάζεψα μικρά κούτσουρα και βρύα από κορμούς δέντρων στη γειτονιά μου και περισσότερη ποικιλία από μικρά τροπικά φυτά σε τοπικά καταστήματα φυτών. Βρήκα ένα πορτοκαλί δέντρο Μπονσάι που ταιριάζει στις ανάγκες μου για εμφάνιση και κάτι που θα είχε επιβιώσει σε ένα επίκαιρο κλίμα στο Home Depot. Χρησιμοποιώ λίγη βρύα και μερικά ισπανικά βρύα (και τα δύο συνήθως βρίσκονται σε κέντρα κήπου) για κάποια φυσική πράσινη εμφάνιση πάνω από το έδαφος στο terrarium.

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

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

Αυτές οι οδηγίες ως επί το πλείστον προέρχονται από το github εδώ με όλο τον κώδικα. Ακόμα θα τους αφήσω εδώ για ολοκλήρωση. Ενώ χρησιμοποιώ τον Βοηθό Google όπως φαίνεται στο βίντεο, το terrarium επίσης ένα Google Voice Hat με ένα μικρόφωνο στο ίδιο το terrarium, ακούγοντας εντολές. Μπορείτε να επιλέξετε να χρησιμοποιήσετε το AIR Voice Hat σύμφωνα με τις οδηγίες εδώ.

Πριν ξεκινήσεις

DialogFlow / Ενέργειες στο Google

Ακολουθήστε τα βήματα εδώ για να δημιουργήσετε έναν παράγοντα Dialogflow. Χρησιμοποιούμε μια πρόθεση καλωσορίσματος που επιτρέπει στον χρήστη να αρχίσει να μιλάει στο terrarium. Υπάρχουν πρόσθετες προθέσεις για τον χρήστη να ρωτήσει για τον καιρό σε συγκεκριμένη τοποθεσία, ώρα (π.χ.: «δείξτε μου τον καιρό στο Σιάτλ») ή να επικαλεστεί μια ρητή ενέργεια (π.χ.: «να βρέξει»)

Θα χρειαστεί να αναπτύξετε τις λειτουργίες cloud που αντιστοιχίζονται στις ενέργειες του χρήστη.

-> Ακολουθήστε τις οδηγίες εδώ για να ενεργοποιήσετε τις λειτουργίες cloud για firebase. -> Τα βήματα για την ανάπτυξη των λειτουργιών από το CLI βρίσκονται στην ενότητα Ανάπτυξη των λειτουργιών σας με το Firebase CLI στον ίδιο σύνδεσμο με τον παραπάνω

Cloud PubSubΔημιουργήστε ένα έργο Cloud PubSub όπως σε αυτόν τον σύνδεσμο

Ακολουθήστε τα βήματα για να δημιουργήσετε ένα θέμα. Δημιουργήσαμε ένα θέμα με το όνομα «Καιρός» στο έργο μας, στο οποίο προσθέσαμε τις συνδρομές μας. Χρησιμοποιούμε μόνο συνδρομές pull σε αυτό το έργο. Η συνδρομή ήταν terrarium ονομάστηκε ως λεπτομέρεια του καιρού

Σημειώστε το αναγνωριστικό έργου για αυτό το έργο, καθώς θα σας βοηθήσει να εκτελέσετε το πρόγραμμα -πελάτη ακρόασης αργότερα.

Openweather APIG Αποκτήστε το κλειδί API από το openweathermap.org. Προσθέστε αυτό το κλειδί στις λειτουργίες cloud, έτσι ώστε αυτές οι λειτουργίες να μπορούν να ping τους διακομιστές καιρού όταν ο χρήστης ζητά συγκεκριμένες πληροφορίες. Εγκαταστήστε το NodeJS

Εγκαταστήστε το NodeJS στο RPi σας

Πώς να εκτελέσετε αυτές τις ενότητες

Ανάπτυξη λειτουργίας Dialogflow Cloud

Μεταβείτε στον κατάλογο των λειτουργιών σας και εκτελέστε τα παρακάτω με τη σειρά

$ npm εγκατάσταση

Σύνδεση $ firebase

$ firebase init

Και τέλος εκτελέστε τα ακόλουθα για να αναπτύξετε τις λειτουργίες σας:

$ firebase ανάπτυξη

Ο σύνδεσμος των ανεπτυγμένων λειτουργιών γίνεται η διεύθυνση URL webhook για το Dialogflow. Cloud PubSub

Μεταβείτε στον κατάλογο του αρχείου subscription.js & package.json και εκτελέστε την εγκατάσταση npm για να εγκαταστήσετε τις εξαρτήσεις. Όταν είστε έτοιμοι, εκτελέστε κόμβους subscritpions.js ακούστε-μηνύματα καιρός-λεπτομέρειες όπου ο καιρός-λεπτομέρεια είναι η συνδρομή που δημιουργήσατε από προηγούμενο βήμα. Δοκιμαστική ανάπτυξη του Google Assistant / AIY Voice Kit

Μπορείτε είτε να χρησιμοποιήσετε ένα Google Home είτε ένα AIY Voice Kit για να αλληλεπιδράσετε με το terrarium. Η ρύθμιση της εφαρμογής παραπάνω παραμένει η ίδια και για τα δύο.

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

Βήμα 8: Εκτελέστε το Terrarium

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

«Hey Google, What is the weather in Seattle;», «Hey Google, Make it Rain» κ.λπ. και δείτε τη μαγική έξοδο στο terrarium σας.

Απολαύστε το νέο σας terrarium και δείξτε το στους φίλους σας!

Βήμα 9: Συνεισφέροντες / ΣΗΜΕΙΩΣΗ

  • Κατασκευάστηκε από τον Harpreet Sareen και τους φίλους του στο Google Creative Lab.
  • Αυτό το έργο ακολουθεί τις Οδηγίες κοινότητας ανοιχτού κώδικα της Google. Ανατρέξτε εδώ για άδεια και άλλες οδηγίες.
  • Σημείωση: Αυτό δεν είναι επίσημα υποστηριζόμενο προϊόν Google.

Συνιστάται: