Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
"Little Buddy Talker" är en liten enhet som låter dig lägga till en enkel röstutmatning till dina Arduino -projekt. Den innehåller en begränsad uppsättning av 254 ord och kan anslutas till Arduino eller andra mikrokontroller via SPI. The Little Buddy Talker (LBT) utvecklades av Patrick Mitchell, mer information finns på hans webbplats www.engineeringshock.com. LeRoy Miller har utvecklat ett bibliotek för att förenkla användningen av LBT som kallas word100 och Matt Ganis har utvecklat ett intressant manus för att förenkla läsning av siffror som använder word100 -biblioteket. I det följande kommer jag att beskriva en enkel talande termometer / hygrometer baserad på Si7021 -sensorn, en Arduino och Little Buddy Talker. Hittills är det knappast mer än ett bevis på konceptet. Jag använde Si7021 -utbrottet från Adafruit och kombinerade precis Si7021 -provskriptet från Adafruit med manuset av Matt Ganis. Du måste också installera Adafruit Si7021 och Word100 -biblioteken.
Steg 1: Material
Little Buddy Talker - 25 CA $. Jag fick mitt från Kickstarter -projektet. Mer information på www.engineeringshock.com. Si7021 breakout - jag använde Adafruit breakout, cirka 7 US $. En detaljerad beskrivning och instruktioner finns på Adafruit -webbplatsen. Arduino Uno - Jag använde Monkmakesduino, men vilken version som helst skulle fungera. En bräda, några bygelkablar, hörlurar eller högtalare. Du måste installera vissa bibliotek. Word100 -biblioteket kan vara finns på https://github.com/kd8bxp/Word100Si7021 -biblioteket från Adafruit finns här: https://github.com/adafruit/Adafruit_Si7021Originalen till Matt Ganis manus finns på https://mganis.blogspot.de/
Steg 2: Konfigurera enheten
Att konfigurera enheten är ganska enkelt och snabbt: Little Buddy Talker är ansluten till Arduino via SPI, till Si7021 -utbrottet via I2C.
- Anslut portarna märkta Gnd, Vin, Scl och Sda på sensorn till portarna GND, 5V, A5 och A4 på Arduino.
- Anslut 5V-, GD-, DI-, SC- och CS -portarna på 'Little Buddy Talker' till portarna 5V, GND, 11, 13 och 10 på Arduino. En bräda och bygelkablar kan vara till hjälp.
- Anslut en högtalare eller hörlurar till ljudporten på LBT.
- Installera de nödvändiga biblioteken i Arduino IDE.
- Ladda upp exempelskriptet (se nästa steg) till din Arduino.
Resultaten av mätningarna visas på den seriella monitorn och talas. Mätningar görs ungefär två gånger i minuten, vilket kan justeras i skriptet mycket enkelt genom att ändra ett "fördröjnings" -värde.
En central men naturlig begränsning av Little Buddy Talker är den begränsade uppsättningen ord. 'punkt' är ett ord som saknas, vilket gör det svårare att 'tala' flytnummer. Så medan Si7021 kan mäta temperaturen mer exakt, reducerade jag informationen till heltal.
Luftfuktighetsvärden anges som relativ luftfuktighet i %. Tyvärr saknas termen "procent" också. Så jag försökte ersätta det med en kombination av "per" och "centi", även om "per-centi" låter lite löjligt. I skrivande stund finns det ett Kickstarter -projekt för en större version med mer än 1000 ord, "Big Buddy Talker", som kan göra det möjligt att kringgå dessa begränsningar. När skriptet är på Arduino kan du köra enheten som driver det med ett kraftpaket. Jag använde denna inställning för att placera den i kylen, med högtalarna på ett headset utanför. Det fungerade fortfarande vid -19 ° C. Vid stora luftfuktighets- eller temperaturförändringar behöver sensorn justeras några minuter. Så ha tålamod och vänta tills värdena har stabiliserats.
Steg 3: Skriptet och Project Outlook
Du kan ladda ner manuset härifrån. Som nämnts är det bara en sammanställning av andras verk, med några mindre justeringar. Du kan ändra manuset som du vill, men behåll upphovsrättskommentarer från Matt Ganis och LeRoy Miller.
Bifogad hittar du också en lista över de termer Little Buddy Talker kan tala, ett utdrag ur LeRoy Millers dokumentation. Bara för att låta Little Buddy Talker säga siffror från -99 till 99, skulle ett enklare manus vara tillräckligt. Men jag skulle vilja använda det här skriptet och programmet som ett test för liknande konstruktioner med andra sensorer som kan rapportera långa tal som värden, t.ex. ljus- eller färgsensorer. Håll ögonen öppna.
Ett annat exempel på en kombination av LBT och en sensor finns här:
Alla tips, kommentarer och korrigeringar är välkomna.