Inhaltsverzeichnis:

Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker - Gunook
Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker - Gunook

Video: Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker - Gunook

Video: Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker - Gunook
Video: Aqara Temperatur & Feuchtigkeitssensor 2024, November
Anonim
Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker
Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker
Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker
Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker
Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker
Ein sprechender Temperatur- und Feuchtigkeitssensor - Si7021 und Little Buddy Talker

Der "Little Buddy Talker" ist ein kleines Gerät, mit dem Sie Ihren Arduino-Projekten eine einfache Sprachausgabe hinzufügen können. Es enthält einen begrenzten Satz von 254 Wörtern und kann über SPI mit Arduino oder anderen Mikrocontrollern verbunden werden. Der Little Buddy Talker (LBT) wurde von Patrick Mitchell entwickelt, weitere Informationen finden Sie auf seiner Website www.engineeringshock.com. LeRoy Miller hat eine Bibliothek entwickelt, um die Verwendung des LBT namens word100 zu vereinfachen und Matt Ganis hat ein interessantes Skript entwickelt, um das Lesen von Zahlen zu vereinfachen, das die word100-Bibliothek verwendet. Im Folgenden beschreibe ich ein einfaches sprechendes Thermometer / Hygrometer basierend auf dem Si7021 Sensor, einem Arduino und dem Little Buddy Talker. Bisher ist es kaum mehr als ein Konzeptnachweis. Ich habe den Si7021 Breakout von Adafruit verwendet und einfach das Si7021 Beispielskript von Adafruit mit dem Skript von Matt Ganis kombiniert. Sie müssen auch die Adafruit Si7021 und die Word100-Bibliotheken installieren.

Schritt 1: Materialien

Materialien
Materialien
Materialien
Materialien

Little Buddy Talker - 25 CA$. Ich habe meine aus dem Kickstarter-Projekt. Weitere Informationen unter www.engineeringshock.com. Si7021 Breakout - Ich habe den Adafruit Breakout verwendet, ungefähr 7 US$. Eine detaillierte Beschreibung und Anweisungen finden Sie auf der Adafruit-Website. Arduino Uno - Ich habe das Monkmakesduino verwendet, aber jede Version sollte funktionieren. Ein Steckbrett, einige Überbrückungskabel, Kopfhörer oder Lautsprecher. Sie müssen bestimmte Bibliotheken installieren. Die Word100-Bibliothek kann zu finden unter https://github.com/kd8bxp/Word100Die Si7021-Bibliothek von Adafruit finden Sie hier: https://github.com/adafruit/Adafruit_Si7021Das Original von Matt Ganis' Skript finden Sie unter

Schritt 2: Einrichten des Geräts

Einrichten des Geräts
Einrichten des Geräts

Die Einrichtung des Gerätes ist recht einfach und schnell: Der Little Buddy Talker wird über SPI mit dem Arduino verbunden, über I2C mit dem Si7021 Breakout.

  • Verbinden Sie die mit Gnd, Vin, Scl und Sda gekennzeichneten Ports am Sensor mit den Ports GND, 5V, A5 und A4 des Arduino.
  • Verbinden Sie die 5V-, GD-, DI-, SC- und CS-Ports des 'Little Buddy Talker' mit den Ports 5V, GND, 11, 13 und 10 des Arduino. Ein Steckbrett und Überbrückungsdrähte könnten hilfreich sein.
  • Schließen Sie einen Lautsprecher oder einen Kopfhörer an den Audioanschluss des LBT an.
  • Installieren Sie die erforderlichen Bibliotheken in der Arduino IDE.
  • Laden Sie das Beispielskript (siehe nächster Schritt) auf Ihr Arduino hoch.

Die Ergebnisse der Messungen werden auf dem seriellen Monitor angezeigt und gesprochen. Messungen werden etwa zweimal pro Minute durchgeführt, was im Skript sehr einfach angepasst werden kann, indem ein 'Delay'-Wert geändert wird.

Eine zentrale, aber natürliche Einschränkung des Little Buddy Talkers ist der eingeschränkte Wortschatz. 'Punkt' ist ein fehlendes Wort, was es schwieriger macht, Gleitkommazahlen zu 'sprechen'. Während der Si7021 die Temperatur genauer messen kann, habe ich die Informationen auf ganze Zahlen reduziert.

Feuchtewerte werden als relative Feuchte in % angegeben. Leider fehlt auch der Begriff 'Prozent'. Also habe ich versucht, es durch eine Kombination aus 'per' und 'centi' zu ersetzen, auch wenn 'per-centi' etwas lächerlich klingt. Zum Zeitpunkt des Schreibens gibt es ein Kickstarter-Projekt für eine größere Version mit mehr als 1000 Wörtern, den 'Big Buddy Talker', mit dem diese Einschränkungen möglicherweise umgangen werden können. Sobald sich das Skript auf dem Arduino befindet, können Sie das Gerät mit einem Netzteil betreiben. Ich habe dieses Setup verwendet, um es in den Kühlschrank zu stellen, mit den Lautsprechern eines Headsets draußen. Es funktionierte noch bei -19°C. Bei großen Luftfeuchtigkeits- oder Temperaturänderungen benötigt der Sensor einige Minuten, um sich anzupassen. Seien Sie also geduldig und warten Sie, bis sich die Werte stabilisiert haben.

Schritt 3: Das Skript und der Projektausblick

Sie können das Skript hier herunterladen. Wie bereits erwähnt, ist es nur eine Zusammenstellung der Werke anderer, mit einigen geringfügigen Anpassungen. Sie können das Skript nach Belieben ändern, aber bitte behalten Sie die Copyright-Anmerkungen von Matt Ganis und LeRoy Miller bei.

Im Anhang finden Sie auch eine Liste der Begriffe, die der Little Buddy Talker sprechen kann, ein Auszug aus der LeRoy Millers-Dokumentation. Nur um den Little Buddy Talker Zahlen von -99 bis 99 sagen zu lassen, wäre ein einfacheres Skript ausreichend. Aber ich möchte dieses Skript und diese Anwendung gerne als Test für ähnliche Konstrukte mit anderen Sensoren verwenden, die möglicherweise lange Zahlen als Werte melden, z. Licht- oder Farbsensoren. Bleiben Sie dran.

Ein weiteres Beispiel für eine Kombination von LBT und einem Sensor finden Sie hier:

Hinweise, Anmerkungen und Korrekturen sind willkommen.

Empfohlen: