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

A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker: 3 Βήματα
A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker: 3 Βήματα

Βίντεο: A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker: 3 Βήματα

Βίντεο: A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker: 3 Βήματα
Βίντεο: Элитное измерение мощности! Сонофф военнопленный элитный 2024, Νοέμβριος
Anonim
A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker
A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker
A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker
A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker
A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker
A Talking Temperature and Humidity Sensor - Si7021 και Little Buddy Talker

Το "Little Buddy Talker" είναι μια μικρή συσκευή που σας επιτρέπει να προσθέσετε μια απλή έξοδο φωνής στα έργα σας Arduino. Περιέχει ένα περιορισμένο σύνολο 254 λέξεων και μπορεί να συνδεθεί με Arduino ή άλλους μικροελεγκτές μέσω SPI. Το Little Buddy Talker (LBT) αναπτύχθηκε από τον Patrick Mitchell, περισσότερες πληροφορίες μπορείτε να βρείτε στην ιστοσελίδα του www.engineeringshock.com. Ο LeRoy Miller έχει αναπτύξει μια βιβλιοθήκη για να απλοποιήσει τη χρήση του LBT που ονομάζεται word100 και ο Matt Ganis έχει αναπτύξει ένα ενδιαφέρον σενάριο για να απλοποιήσει την ανάγνωση των αριθμών που χρησιμοποιεί τη βιβλιοθήκη word100. Στη συνέχεια θα περιγράψω ένα απλό θερμόμετρο / υγρόμετρο ομιλίας βασισμένο στον αισθητήρα Si7021, ένα Arduino και το Little Buddy Talker. Μέχρι στιγμής δεν είναι τίποτα περισσότερο από μια απόδειξη της ιδέας. Χρησιμοποίησα το ξεμπλοκάρισμα Si7021 από το Adafruit και απλά συνδύασα το δείγμα σεναρίου Si7021 από το Adafruit με το σενάριο του Matt Ganis. Θα πρέπει επίσης να εγκαταστήσετε τις βιβλιοθήκες Adafruit Si7021 και Word100.

Βήμα 1: Υλικά

Υλικά
Υλικά
Υλικά
Υλικά

Little Buddy Talker - 25 CA $. Πήρα το δικό μου από το έργο Kickstarter. Περισσότερες πληροφορίες στο www.engineeringshock.com. Si7021 breakout - χρησιμοποίησα το Adafruit breakout, περίπου 7 US $. Μια λεπτομερής περιγραφή και οδηγίες βρίσκονται στον ιστότοπο του Adafruit. Arduino Uno - Χρησιμοποίησα το Monkmakesduino, αλλά οποιαδήποτε έκδοση θα πρέπει να λειτουργεί. Ένα breadboard, μερικά καλώδια jumper, ακουστικά ή ηχείο. Θα χρειαστεί να εγκαταστήσετε ορισμένες βιβλιοθήκες. Η βιβλιοθήκη Word100 μπορεί να είναι Η βιβλιοθήκη Si7021 της Adafruit βρίσκεται εδώ: https://github.com/adafruit/Adafruit_Si7021Το πρωτότυπο σενάριο του Matt Ganis μπορεί να βρεθεί στη διεύθυνση

Βήμα 2: Ρύθμιση της συσκευής

Ρύθμιση της συσκευής
Ρύθμιση της συσκευής

Η ρύθμιση της συσκευής είναι αρκετά απλή και γρήγορη: Το Little Buddy Talker συνδέεται με το Arduino μέσω SPI, με την έξοδο Si7021 μέσω I2C.

  • Συνδέστε τις θύρες με την ένδειξη Gnd, Vin, Scl και Sda στον αισθητήρα στις θύρες GND, 5V, A5 και A4 του Arduino.
  • Συνδέστε τις θύρες 5V, GD, DI, SC και CS του 'Little Buddy Talker' στις θύρες 5V, GND, 11, 13 και 10 του Arduino. Μια πλάκα ψωμιού και καλώδια άλματος θα μπορούσαν να είναι χρήσιμα.
  • Συνδέστε ένα ηχείο ή ένα ακουστικό στη θύρα ήχου του LBT.
  • Εγκαταστήστε τις απαιτούμενες βιβλιοθήκες στο Arduino IDE.
  • Ανεβάστε το παράδειγμα σεναρίου (δείτε το επόμενο βήμα) στο Arduino σας.

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

Ένας κεντρικός αλλά φυσικός περιορισμός του Little Buddy Talker είναι το περιορισμένο σύνολο λέξεων. Το "σημείο" είναι μια λέξη που λείπει, καθιστώντας πιο δύσκολο να "μιλήσουμε" αριθμούς κυμαινόμενων σημείων. Έτσι, ενώ το Si7021 είναι σε θέση να μετρήσει τη θερμοκρασία με μεγαλύτερη ακρίβεια, μείωσα τις πληροφορίες σε ακέραιους αριθμούς.

Οι τιμές υγρασίας δίδονται ως σχετική υγρασία σε %. Δυστυχώς λείπει επίσης ο όρος «ποσοστό». Προσπάθησα λοιπόν να το αντικαταστήσω με ένα συνδυασμό "ανά" και "σέντι", παρόλο που το "επί τοις εκατό" ακούγεται λίγο γελοίο. Κατά τη στιγμή της γραφής, υπάρχει ένα έργο Kickstarter για μια μεγαλύτερη έκδοση με περισσότερες από 1000 λέξεις, το "Big Buddy Talker", που μπορεί να επιτρέψει την παράκαμψη αυτών των περιορισμών. Μόλις το σενάριο είναι στο Arduino, μπορείτε να εκτελέσετε τη συσκευή που τροφοδοτείται από ένα power pack. Χρησιμοποίησα αυτήν τη ρύθμιση για να το τοποθετήσω στο ψυγείο, με τα ηχεία ενός ακουστικού έξω. Δούλευε ακόμα στους -19 ° C. Σε περίπτωση μεγάλης αλλαγής υγρασίας ή θερμοκρασίας, ο αισθητήρας χρειάζεται μερικά λεπτά για να προσαρμοστεί. Υπομονή λοιπόν και περιμένετε μέχρι να σταθεροποιηθούν οι τιμές.

Βήμα 3: Το σενάριο και το Project Outlook

Μπορείτε να κατεβάσετε το σενάριο από εδώ. Όπως αναφέρθηκε, είναι απλώς μια συλλογή των έργων άλλων, με κάποιες μικρές προσαρμογές. Μπορείτε να τροποποιήσετε το σενάριο όπως θέλετε, αλλά διατηρήστε τα σχόλια πνευματικών δικαιωμάτων των Matt Ganis και LeRoy Miller.

Επισυνάπτεται επίσης μια λίστα με τους όρους που μπορεί να μιλήσει ο Little Buddy Talker, ένα απόσπασμα από την τεκμηρίωση του LeRoy Millers. Απλώς για να αφήσω τον Little Buddy Talker να πει αριθμούς από -99 έως 99, ένα απλούστερο σενάριο θα ήταν αρκετό. Αλλά θα ήθελα να χρησιμοποιήσω αυτό το σενάριο και την εφαρμογή ως δοκιμή για παρόμοιες κατασκευές με άλλους αισθητήρες που μπορεί να αναφέρουν μεγάλους αριθμούς ως τιμές, π.χ. αισθητήρες φωτός ή χρώματος. Μείνετε συντονισμένοι.

Ένα άλλο παράδειγμα για συνδυασμό LBT και αισθητήρα μπορείτε να βρείτε εδώ:

Οποιεσδήποτε υποδείξεις, παρατηρήσεις και διορθώσεις είναι ευπρόσδεκτες.

Συνιστάται: