Cuprins:

Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker: 3 pași
Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker: 3 pași

Video: Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker: 3 pași

Video: Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker: 3 pași
Video: Măsurare temperatură și umiditate cu arduino 2024, Noiembrie
Anonim
Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker
Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker
Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker
Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker
Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker
Un senzor de temperatură și umiditate vorbitor - Si7021 și Little Buddy Talker

„Little Buddy Talker” este un dispozitiv mic care vă permite să adăugați o ieșire vocală simplă la proiectele dvs. Arduino. Conține un set limitat de 254 de cuvinte și poate fi conectat la Arduino sau la alte microcontrolere prin SPI. Little Buddy Talker (LBT) a fost dezvoltat de Patrick Mitchell, mai multe informații pot fi găsite pe site-ul său www.engineeringshock.com. LeRoy Miller a dezvoltat o bibliotecă pentru a simplifica utilizarea LBT numită word100, iar Matt Ganis a dezvoltat un script interesant pentru a simplifica citirea numerelor care utilizează biblioteca word100. În cele ce urmează voi descrie un termometru / higrometru simplu de vorbire bazat pe senzorul Si7021, un Arduino și Little Buddy Talker. Până în prezent nu este decât mai mult decât o dovadă a conceptului. Am folosit breakout-ul Si7021 de la Adafruit și tocmai am combinat exemplul de script Si7021 de la Adafruit cu scenariul lui Matt Ganis. De asemenea, va trebui să instalați bibliotecile Adafruit Si7021 și Word100.

Pasul 1: Materiale

Materiale
Materiale
Materiale
Materiale

Little Buddy Talker - 25 CA $. Am primit-o pe a mea din proiectul Kickstarter. Mai multe informații pe www.engineeringshock.com. Breakout Si7021 - Am folosit breakout-ul Adafruit, aproximativ 7 USD. O descriere detaliată și instrucțiuni se găsesc pe site-ul web Adafruit. Arduino Uno - Am folosit Monkmakesduino, dar orice versiune ar trebui să funcționeze. O placă de testare, niște cabluri jumper, căști sau difuzor. găsit la https://github.com/kd8bxp/Word100 Biblioteca Si7021 de Adafruit poate fi găsită aici: https://github.com/adafruit/Adafruit_Si7021 Originalul scriptului lui Matt Ganis poate fi găsit la https://mganis.blogspot.de /

Pasul 2: Configurarea dispozitivului

Configurarea dispozitivului
Configurarea dispozitivului

Configurarea dispozitivului este destul de simplă și rapidă: Little Buddy Talker este conectat la Arduino prin SPI, la break-ul Si7021 prin I2C.

  • Conectați porturile marcate Gnd, Vin, Scl și Sda de pe senzor la porturile GND, 5V, A5 și A4 ale Arduino.
  • Conectați porturile 5V, GD, DI, SC și CS ale „Little Buddy Talker” la porturile 5V, GND, 11, 13 și 10 ale Arduino. O placă de prindere și fire de jumper ar putea fi de ajutor.
  • Conectați un difuzor sau o căști la portul audio al LBT.
  • Instalați bibliotecile necesare în Arduino IDE.
  • Încărcați scriptul de exemplu (consultați pasul următor) pe Arduino.

Rezultatele măsurătorilor sunt afișate pe monitorul serial și vorbit. Măsurătorile se iau de aproximativ două ori pe minut, care pot fi ajustate în script schimbând foarte ușor valoarea „întârzierii”.

O limitare centrală, dar naturală a Little Buddy Talker este setul restrâns de cuvinte. „punct” este un cuvânt care lipsește, ceea ce face mai dificilă „vorbirea” numerelor cu virgulă mobilă. Deci, în timp ce Si7021 este capabil să măsoare temperatura mai precis, am redus informațiile la numere întregi.

Valorile umidității sunt date ca umiditate relativă în%. Din păcate, termenul „procent” lipsește, de asemenea. Așa că am încercat să o înlocuiesc cu o combinație de „per” și „centi”, chiar dacă „per-centi” sună cam ridicol. La momentul scrierii, există un proiect Kickstarter pentru o versiune mai mare, cu mai mult de 1000 de cuvinte, „Big Buddy Talker”, care poate permite eludarea acestor limitări. Odată ce scriptul este pe Arduino, puteți rula dispozitivul alimentându-l printr-un pachet de alimentare. Am folosit această configurație pentru a o pune în frigider, cu difuzoarele unei căști afară. Încă funcționa la -19 ° C. În cazul schimbărilor mari de umiditate sau temperatură, senzorul are nevoie de câteva minute pentru a se regla. Deci, aveți răbdare și așteptați până când valorile s-au stabilizat.

Pasul 3: Scriptul și Outlook de proiect

Puteți descărca scriptul de aici. După cum sa menționat, este doar o compilație a lucrărilor altora, cu unele ajustări minore. Puteți modifica scenariul după cum doriți, dar vă rugăm să păstrați comentariile legate de drepturile de autor ale lui Matt Ganis și LeRoy Miller.

Atașat găsiți, de asemenea, o listă a termenilor pe care Little Buddy Talker îi poate vorbi, un extras din documentația LeRoy Millers. Doar pentru a permite micului Buddy Talker să spună numere de la -99 la 99, un script mai simplu ar fi suficient. Dar aș dori să folosesc acest script și aplicație ca test pentru construcții similare cu alți senzori care pot raporta numere lungi ca valori, de ex. senzori de lumină sau culoare. Rămâneți aproape.

Un alt exemplu pentru o combinație de LBT și un senzor poate fi găsit aici:

Orice sugestie, remarcă și corectare sunt binevenite.

Recomandat: