Inhoudsopgave:
Video: Een pratende temperatuur- en vochtigheidssensor - Si7021 en Little Buddy Talker - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
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 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:
Temperatuur- en vochtigheidssensor: 7 stappen
Temperatuur- en vochtigheidssensor: Mijn naam is Tucker Chaisit. Ik zit in mijn vierde jaar en volg momenteel een bachelor in Electrical Engineering aan de University of Massachusetts Amherst, en ik ben een frequente bezoeker van het ECE Makerspace-gebied, ook wel bekend als M5
ThingSpeak, IFTTT, temperatuur- en vochtigheidssensor en Google-blad: 8 stappen
ThingSpeak, IFTTT, temperatuur- en vochtigheidssensor en Google Sheet: in dit project zullen we temperatuur en vochtigheid meten met behulp van de NCD-temperatuur- en vochtigheidssensor, ESP32 en ThingSpeak. We sturen ook verschillende temperatuur- en vochtigheidsmetingen naar Google Sheet met behulp van ThingSpeak en IFTTT voor het analyseren van de se
Pratende Arduino - Een MP3 afspelen met Arduino zonder enige module - Mp3-bestand afspelen vanaf Arduino met PCM: 6 stappen
Pratende Arduino | Een MP3 afspelen met Arduino zonder enige module | Mp3-bestand van Arduino afspelen met PCM: in deze instructie leren we hoe we een mp3-bestand met arduino kunnen spelen zonder een audiomodule te gebruiken, hier gaan we de PCM-bibliotheek voor Arduino gebruiken die 16 bit PCM van 8 kHz-frequentie speelt, dus laten we dit doen
E-mailwaarschuwingen maken van de NCD draadloze temperatuur- en vochtigheidssensor met Node-Red: 22 stappen
E-mailwaarschuwingen maken van de NCD draadloze temperatuur- en vochtigheidssensor met behulp van Node-Red: we gebruiken hier de temperatuur- en vochtigheidssensor van NCD, maar de stappen blijven gelijk voor elk van de ncd-producten, dus als u andere draadloze ncd-sensoren heeft, kunt u gratis naast observeren. Door middel van de stop van deze tekst moet je
WiFi IoT-temperatuur- en vochtigheidssensor. Deel: 8 IoT, domotica: 9 stappen
WiFi IoT-temperatuur- en vochtigheidssensor. Deel: 8 IoT, Home Automation: Preamble Dit artikel documenteert de praktische robuustheid en verdere ontwikkeling van een eerdere Instructable: 'pimpen' van uw eerste IoT WiFi-apparaat. Deel 4: IoT, Domotica inclusief alle benodigde softwarefunctionaliteit om de succe