Innholdsfortegnelse:
Video: En talende temperatur- og fuktighetssensor - Si7021 og Little Buddy Talker: 3 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
"Little Buddy Talker" er en liten enhet som lar deg legge til en enkel taleutgang til Arduino -prosjektene dine. Den inneholder et begrenset sett med 254 ord og kan kobles til Arduino eller andre mikrokontrollere via SPI. The Little Buddy Talker (LBT) ble utviklet av Patrick Mitchell, mer informasjon finner du på hans nettsted www.engineeringshock.com. LeRoy Miller har utviklet et bibliotek for å forenkle bruken av LBT kalt word100, og Matt Ganis har utviklet et interessant skript for å forenkle lesingen av tall som bruker word100 -biblioteket. I det følgende vil jeg beskrive et enkelt talende termometer / hygrometer basert på Si7021 -sensoren, en Arduino og Little Buddy Talker. Så langt er det neppe mer enn et bevis på konseptet. Jeg brukte Si7021 breakout fra Adafruit og kombinerte nettopp Si7021 sample script fra Adafruit med scriptet av Matt Ganis. Du må også installere Adafruit Si7021 og Word100 -bibliotekene.
Trinn 1: Materialer
Little Buddy Talker - 25 CA $. Jeg fikk min fra Kickstarter -prosjektet. Mer informasjon på www.engineeringshock.com. Si7021 breakout - Jeg brukte Adafruit breakout, omtrent 7 US $. En detaljert beskrivelse og instruksjoner finnes på Adafruit -nettstedet. Arduino Uno - Jeg brukte Monkmakesduino, men enhver versjon burde fungere. Et brødbrett, noen hopperkabler, hodetelefoner eller høyttalere. Du må installere visse biblioteker. Word100 -biblioteket kan funnet på https://github.com/kd8bxp/Word100 Si7021 -biblioteket av Adafruit finner du her: https://github.com/adafruit/Adafruit_Si7021 Originalen til Matt Ganis 'manus finner du på
Trinn 2: Konfigurere enheten
Det er ganske enkelt og raskt å sette opp enheten: Little Buddy Talker er koblet til Arduino via SPI, til Si7021 breakout via I2C.
- Koble portene merket Gnd, Vin, Scl og Sda på sensoren til portene GND, 5V, A5 og A4 på Arduino.
- Koble 5V, GD, DI, SC og CS portene til 'Little Buddy Talker' til portene 5V, GND, 11, 13 og 10 på Arduino. Et brødbrett og hoppetråder kan være nyttig.
- Koble en høyttaler eller en hodetelefon til lydporten på LBT.
- Installer de nødvendige bibliotekene i Arduino IDE.
- Last opp eksempelskriptet (se neste trinn) til Arduino.
Resultatene av målingene vises på den serielle skjermen og tales. Målinger utføres omtrent to ganger i minuttet, noe som enkelt kan justeres i manuset ved å endre en "forsinkelse" -verdi.
En sentral, men naturlig begrensning av Little Buddy Talker er det begrensede settet med ord. 'punkt' er et ord som mangler, noe som gjør det vanskeligere å 'snakke' flytende tall. Så selv om Si7021 er i stand til å måle temperaturen mer presist, reduserte jeg informasjonen til hele tall.
Fuktighetsverdier er angitt som relativ fuktighet i %. Dessverre mangler begrepet "prosent" også. Så jeg prøvde å erstatte det med en kombinasjon av 'per' og 'centi', selv om 'per-centi' høres litt latterlig ut. I skrivende stund er det et Kickstarter -prosjekt for en større versjon med mer enn 1000 ord, 'Big Buddy Talker', som kan tillate å omgå disse begrensningene. Når skriptet er på Arduino, kan du kjøre enheten som driver det med en strømforsyning. Jeg brukte dette oppsettet til å plassere det i kjøleskapet, med høyttalerne til et headset utenfor. Det fungerte fortsatt ved -19 ° C. Ved store endringer i fuktighet eller temperatur trenger sensoren noen minutter å justere. Så vær tålmodig og vent til verdiene har stabilisert seg.
Trinn 3: Skriptet og Project Outlook
Du kan laste ned skriptet herfra. Som nevnt er det bare en samling av andres verk, med noen mindre justeringer. Du kan endre skriptet slik du vil, men beholde opphavsrettskommentarene til Matt Ganis og LeRoy Miller.
Vedlagt finner du også en liste over begrepene Little Buddy Talker kan snakke, et utdrag fra LeRoy Millers -dokumentasjonen. Bare for å la Little Buddy Talker si tall fra -99 til 99, ville et enklere manus være tilstrekkelig. Men jeg vil gjerne bruke dette skriptet og programmet som en test for lignende konstruksjoner med andre sensorer som kan rapportere lange tall som verdier, f.eks. lys- eller fargesensorer. Følg med.
Et annet eksempel på en kombinasjon av LBT og en sensor finner du her:
Eventuelle tips, kommentarer og korreksjoner mottas med takk.
Anbefalt:
Automatisk kjølevifte med servo og DHT11 temperatur- og fuktighetssensor med Arduino: 8 trinn
Automatisk kjølevifte ved hjelp av Servo og DHT11 temperatur- og fuktighetssensor med Arduino: I denne opplæringen lærer vi hvordan du starter & roter en vifte når temperaturen stiger over et visst nivå
DHT21 digital temperatur- og fuktighetssensor med Arduino: 6 trinn
DHT21 digital temperatur- og fuktighetssensor med Arduino: I denne opplæringen lærer vi hvordan du bruker DHT21 fuktighets- og temperatursensor med Arduino og viser verdiene på OLED -skjermen. Se videoen
Temperatur- og fuktighetssensor med LCD- og lyddeteksjon: 4 trinn
Temperatur- og fuktighetssensor med LCD og lyddeteksjon: Hei folkens !!! Ok, dette prosjektet var mitt siste års prosjekt. Formålet med dette prosjektet var å overvåke romtemperatur og fuktighet på verkstedet ved universitetet mitt fordi noen elektroniske komponentfeil på grunn av ugunstig temperatur og
Temperatur- og fuktighetssensor (DHT22) med Dexter Board: 7 trinn
Temperatur- og fuktighetssensor (DHT22) Med Dexter Board: Dexter board er et pedagogisk treningssett som gjør læring av elektronikk morsomt og enkelt. Styret samler alle nødvendige deler en nybegynner krever for å endre en idé til en vellykket prototype. Med Arduino i hjertet, et stort antall
DHT11 temperatur- og fuktighetssensor med Arduino: 5 trinn
DHT11 temperatur- og fuktighetssensor med Arduino: I dag skal jeg lære deg hvordan du bruker KY-015 temperatur- og fuktighetssensormodul som inneholder DHT11 temperatur- og fuktighetssensor. Hvis du foretrekker å lære av videoer, her er en videoopplæring jeg har laget !: