Inhoudsopgave:

Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker - Ajarnpa
Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker - Ajarnpa

Video: Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker - Ajarnpa

Video: Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker - Ajarnpa
Video: HOW TO TEST COOLANT TEMPERATURE SENSOR. Any Car 2024, November
Anonim
Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker
Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker
Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker
Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker
Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker
Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker

De "Little Buddy Talker" is een klein apparaatje waarmee je een eenvoudige spraakuitvoer aan je Arduino-projecten kunt toevoegen. Het bevat een beperkte set van 254 woorden en kan via SPI worden aangesloten op Arduino of andere microcontrollers. De Little Buddy Talker (LBT) is ontwikkeld door Patrick Mitchell, meer informatie is te vinden op zijn website www.engineeringshock.com. LeRoy Miller heeft een bibliotheek ontwikkeld om het gebruik van de LBT genaamd word100 te vereenvoudigen en Matt Ganis heeft een interessant script ontwikkeld om het lezen van getallen te vereenvoudigen die de word100-bibliotheek gebruikt. Hieronder zal ik een eenvoudige pratende thermometer / hygrometer beschrijven op basis van de Si7021-sensor, een Arduino en de Little Buddy Talker. Tot nu toe is het nauwelijks meer dan een proof of concept. Ik gebruikte de Si7021-breakout van Adafruit en combineerde zojuist het Si7021-voorbeeldscript van Adafruit met het script van Matt Ganis. U moet ook de Adafruit Si7021 en de Word100-bibliotheken installeren.

Stap 1: Materialen

Materialen
Materialen
Materialen
Materialen

Kleine Buddy Talker - 25 CA$. Ik heb de mijne van het Kickstarter-project. Meer informatie op www.engineeringshock.com. Si7021 breakout - Ik gebruikte de Adafruit breakout, ongeveer 7 US$. Een gedetailleerde beschrijving en instructies zijn te vinden op de Adafruit-website. Arduino Uno - Ik heb de Monkmakesduino gebruikt, maar elke versie zou moeten werken. Een breadboard, enkele startkabels, hoofdtelefoon of luidspreker. Je moet bepaalde bibliotheken installeren. te vinden op https://github.com/kd8bxp/Word100De Si7021-bibliotheek van Adafruit is hier te vinden: https://github.com/adafruit/Adafruit_Si7021Het origineel van het script van Matt Ganis is te vinden op

Stap 2: Het apparaat instellen

Het apparaat instellen
Het apparaat instellen

Het opzetten van het apparaat is vrij eenvoudig en snel: de Little Buddy Talker is via SPI verbonden met de Arduino, via I2C met de Si7021 breakout.

  • Sluit de poorten gemarkeerd Gnd, Vin, Scl en Sda op de sensor aan op de poorten GND, 5V, A5 en A4 van de Arduino.
  • Sluit de 5V, GD, DI, SC en CS poorten van de 'Little Buddy Talker' aan op poorten 5V, GND, 11, 13 en 10 van de Arduino. Een breadboard en jumperdraden kunnen nuttig zijn.
  • Sluit een speaker of koptelefoon aan op de audiopoort van de LBT.
  • Installeer de vereiste bibliotheken in de Arduino IDE.
  • Upload het voorbeeldscript (zie volgende stap) naar je Arduino.

De resultaten van de metingen worden op de seriële monitor getoond en uitgesproken. Er wordt ongeveer twee keer per minuut gemeten, wat in het script heel eenvoudig kan worden aangepast door een 'vertraging'-waarde te wijzigen.

Een centrale maar natuurlijke beperking van de Little Buddy Talker is het beperkte aantal woorden. 'punt' is een ontbrekend woord, waardoor het moeilijker is om getallen met drijvende komma te 'spreken'. Dus terwijl de Si7021 de temperatuur nauwkeuriger kan meten, heb ik de informatie teruggebracht tot hele getallen.

Vochtigheidswaarden worden gegeven als relatieve vochtigheid in %. Helaas ontbreekt ook de term 'procent'. Dus probeerde ik het te vervangen door een combinatie van 'per' en 'centi', ook al klinkt 'per centi' een beetje belachelijk. Op het moment van schrijven is er een Kickstarter-project voor een grotere versie met meer dan 1000 woorden, de 'Big Buddy Talker', waarmee deze beperkingen mogelijk kunnen worden omzeild. Zodra het script op de Arduino staat, kunt u het apparaat door een powerpack van stroom voorzien. Ik heb deze opstelling gebruikt om hem in de koelkast te plaatsen, met de luidsprekers van een headset buiten. Hij werkte nog bij -19°C. Bij grote veranderingen in vochtigheid of temperatuur heeft de sensor enkele minuten nodig om zich aan te passen. Dus wees geduldig en wacht tot de waarden gestabiliseerd zijn.

Stap 3: Het script en Project Outlook

U kunt het script hier downloaden. Zoals gezegd is het slechts een compilatie van het werk van anderen, met enkele kleine aanpassingen. U kunt het script naar wens aanpassen, maar bewaar de copyright-opmerkingen van Matt Ganis en LeRoy Miller.

Bijgevoegd vindt u ook een lijst van de termen die de Little Buddy Talker kan spreken, een fragment uit de documentatie van LeRoy Millers. Om de Little Buddy Talker getallen van -99 tot 99 te laten zeggen, zou een eenvoudiger script voldoende zijn. Maar ik zou dit script en deze applicatie willen gebruiken als een test voor vergelijkbare constructies met andere sensoren die lange getallen als waarden kunnen rapporteren, b.v. licht- of kleursensoren. Blijf kijken.

Een ander voorbeeld van een combinatie van LBT en een sensor vindt u hier:

Alle hints, opmerkingen en correcties zijn welkom.

Aanbevolen: