2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
„Little Buddy Talker“je malé zařízení, které vám umožní přidat jednoduchý hlasový výstup do vašich projektů Arduino. Obsahuje omezenou sadu 254 slov a lze jej připojit k Arduinu nebo jiným mikrokontrolérům přes SPI. The Little Buddy Talker (LBT) vyvinul Patrick Mitchell, více informací najdete na jeho webových stránkách www.engineeringshock.com. LeRoy Miller vyvinul knihovnu pro zjednodušení používání LBT s názvem word100 a Matt Ganis vyvinul zajímavý skript pro zjednodušení čtení čísel, který používá knihovnu word100. V následujícím textu popíšu jednoduchý mluvící teploměr / vlhkoměr založený na senzoru Si7021, Arduinu a Little Buddy Talker. Zatím je to jen stěží více než důkaz konceptu. Použil jsem Si7021 breakout od Adafruit a právě jsem skombinoval ukázkový skript Si7021 od Adafruit se skriptem Matta Ganise. Rovněž budete muset nainstalovat knihovny Adafruit Si7021 a Word100.
Krok 1: Materiály
Little Buddy Talker - 25 CA $. Svůj jsem dostal z projektu Kickstarter. Více informací na www.engineeringshock.com. Si7021 breakout - použil jsem Adafruit breakout, asi 7 US $. Podrobný popis a pokyny najdete na webu Adafruit. Arduino Uno - používal jsem Monkmakesduino, ale měla by fungovat jakákoli verze. Nepájivé pole, propojovací kabely, sluchátka nebo reproduktor. Budete muset nainstalovat určité knihovny. Knihovnu Word100 lze najdete na https://github.com/kd8bxp/Word100Knižnici Si7021 od Adafruit najdete zde: https://github.com/adafruit/Adafruit_Si7021 Originál skriptu Matta Ganise najdete na
Krok 2: Nastavení zařízení
Nastavení zařízení je celkem jednoduché a rychlé: Little Buddy Talker je připojen k Arduinu přes SPI, k Si7021 breakout přes I2C.
- Připojte porty označené Gnd, Vin, Scl a Sda na senzoru k portům GND, 5V, A5 a A4 Arduina.
- Připojte 5V, GD, DI, SC a CS porty 'Little Buddy Talker' k portům 5V, GND, 11, 13 a 10 Arduina. Nápomocné by mohlo být prkénko a propojovací vodiče.
- Připojte reproduktor nebo sluchátka ke zvukovému portu LBT.
- Nainstalujte požadované knihovny do Arduino IDE.
- Nahrajte ukázkový skript (viz další krok) do svého Arduina.
Výsledky měření jsou zobrazeny na sériovém monitoru a mluveny. Měření se provádí přibližně dvakrát za minutu, což lze ve skriptu velmi snadno upravit změnou hodnoty „zpoždění“.
Ústředním, ale přirozeným omezením Little Buddy Talker je omezená sada slov. „bod“je chybějící slovo, takže je těžší „vyslovit“čísla s plovoucí desetinnou čárkou. Takže zatímco Si7021 je schopen měřit teplotu přesněji, zredukoval jsem informaci na celá čísla.
Hodnoty vlhkosti jsou uvedeny jako relativní vlhkost v %. Bohužel také chybí termín „procento“. Zkusil jsem to tedy nahradit kombinací 'per' a 'centi', i když 'per-centi' zní trochu směšně. V době psaní článku existuje projekt Kickstarter pro větší verzi s více než 1000 slovy, „Big Buddy Talker“, který může umožnit obejít tato omezení. Jakmile je skript v Arduinu, můžete spustit zařízení, které jej napájí z napájecího zdroje. Toto nastavení jsem použil k umístění do lednice, venku byly reproduktory náhlavní soupravy. Pořád to fungovalo při -19 ° C. V případě velkých změn vlhkosti nebo teploty potřebuje senzor několik minut na seřízení. Buďte tedy trpěliví a počkejte, až se hodnoty ustálí.
Krok 3: Skript a Project Outlook
Skript si můžete stáhnout zde. Jak již bylo zmíněno, je to jen kompilace děl jiných, s drobnými úpravami. Skript můžete libovolně upravovat, ale ponechte si prosím autorská práva Matt Ganis a LeRoy Miller.
V příloze najdete také seznam výrazů, kterými je Malý Buddy Talker schopen mluvit, výňatek z dokumentace LeRoy Millers. Stačí, když necháte Little Buddy Talkera vyslovit čísla od -99 do 99, stačil by jednodušší skript. Ale chtěl bych použít tento skript a aplikaci jako test pro podobné konstrukce s jinými senzory, které mohou hlásit dlouhá čísla jako hodnoty, např. světelné nebo barevné senzory. Zůstaňte naladěni.
Další příklad kombinace LBT a senzoru najdete zde:
Jakékoli rady, poznámky a opravy jsou vítány.