İçindekiler:

Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker: 3 Adım
Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker: 3 Adım

Video: Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker: 3 Adım

Video: Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker: 3 Adım
Video: 25.Ders DHT11 Sıcaklık-Nem Sensörü 2024, Kasım
Anonim
Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker
Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker
Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker
Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker
Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker
Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker

"Little Buddy Talker", Arduino projelerinize basit bir ses çıkışı eklemenizi sağlayan küçük bir cihazdır. 254 kelimelik sınırlı bir set içerir ve SPI aracılığıyla Arduino veya diğer mikrodenetleyicilere bağlanabilir. Little Buddy Talker (LBT), Patrick Mitchell tarafından geliştirilmiştir, daha fazla bilgiyi www.engineeringshock.com web sitesinde bulabilirsiniz. LeRoy Miller, word100 adlı LBT'nin kullanımını basitleştirmek için bir kitaplık geliştirdi ve Matt Ganis, word100 kitaplığını kullanan sayıların okunmasını basitleştirmek için ilginç bir komut dosyası geliştirdi. Aşağıda Si7021 sensörüne, bir Arduino'ya ve Little Buddy Talker'a dayalı basit bir konuşan termometre / higrometre anlatacağım. Şimdiye kadar, bir kavramın kanıtlanmasından başka bir şey değil. Adafruit'ten Si7021 koparmayı kullandım ve Adafruit'ten Si7021 örnek senaryosunu Matt Ganis'in senaryosu ile birleştirdim. Ayrıca Adafruit Si7021 ve Word100 kitaplıklarını da kurmanız gerekecek.

Adım 1: Malzemeler

Malzemeler
Malzemeler
Malzemeler
Malzemeler

Küçük Dost Konuşmacı - 25 CA$. Benimkini Kickstarter projesinden aldım. Daha fazla bilgi için www.engineeringshock.com. Si7021 koparma - Adafruit koparma kullandım, yaklaşık 7 ABD Doları. Adafruit web sitesinde ayrıntılı bir açıklama ve talimatlar bulunur. Arduino Uno - Monkmakesduino kullandım, ancak herhangi bir sürüm çalışmalıdır. Bir devre tahtası, bazı atlama kabloları, kulaklık veya hoparlör. Belirli kitaplıkları kurmanız gerekecek. Word100 kitaplığı olabilir. https://github.com/kd8bxp/Word100 adresinde bulunurAdafruit'in Si7021 kitaplığı burada bulunabilir: https://github.com/adafruit/Adafruit_Si7021Matt Ganis'in senaryosunun orijinali https://mganis.blogspot adresinde bulunabilir..de/

Adım 2: Cihazın Kurulumu

Cihazın Kurulumu
Cihazın Kurulumu

Cihazın kurulumu oldukça basit ve hızlıdır: Little Buddy Talker, SPI üzerinden Arduino'ya, I2C üzerinden Si7021 koparma sistemine bağlanır.

  • Sensör üzerinde Gnd, Vin, Scl ve Sda işaretli portları Arduino'nun GND, 5V, A5 ve A4 portlarına bağlayın.
  • 'Little Buddy Talker'ın 5V, GD, DI, SC ve CS portlarını Arduino'nun 5V, GND, 11, 13 ve 10 portlarına bağlayın. Bir breadboard ve atlama telleri yardımcı olabilir.
  • LBT'nin ses bağlantı noktasına bir hoparlör veya kulaklık bağlayın.
  • Arduino IDE'ye gerekli kütüphaneleri kurun.
  • Örnek betiği Arduino'nuza yükleyin (bir sonraki adıma bakın).

Ölçümlerin sonuçları seri monitörde gösterilir ve konuşulur. Ölçümler, bir 'gecikme' değerini değiştirerek komut dosyasında kolayca ayarlanabilen, dakikada yaklaşık iki kez alınır.

Little Buddy Talker'ın merkezi ancak doğal bir sınırlaması, sınırlı kelime grubudur. 'nokta' eksik bir kelimedir ve kayan nokta sayılarını 'konuşmayı' zorlaştırır. Böylece Si7021 sıcaklığı daha hassas bir şekilde ölçebilirken, bilgileri tam sayılara indirdim.

Nem değerleri % olarak bağıl nem olarak verilmiştir. Ne yazık ki 'yüzde' terimi de eksik. Bu yüzden, 'yüzde' biraz saçma gelse de, bunu 'per' ve 'centi' kombinasyonuyla değiştirmeye çalıştım. Yazma sırasında, 1000'den fazla kelime içeren daha büyük bir sürüm için bu sınırlamaları aşmaya izin verebilecek 'Big Buddy Talker' adlı bir Kickstarter projesi var. Komut dosyası Arduino'da olduğunda, cihazı bir güç paketi ile çalıştırarak çalıştırabilirsiniz. Bu kurulumu, bir kulaklığın hoparlörleri dışarıdayken buzdolabına yerleştirmek için kullandım. Hala -19°C'de çalışıyordu. Büyük nem veya sıcaklık değişiklikleri durumunda, sensörün ayarlanması için birkaç dakikaya ihtiyacı vardır. Bu yüzden sabırlı olun ve değerler stabilize olana kadar bekleyin.

3. Adım: Komut Dosyası ve Proje Görünümü

Scripti buradan indirebilirsiniz. Belirtildiği gibi, bazı küçük düzeltmelerle başkalarının eserlerinin bir derlemesidir. Senaryoyu istediğiniz gibi değiştirebilirsiniz, ancak lütfen Matt Ganis ve LeRoy Miller'ın telif hakkı yorumlarını saklayın.

Ekte ayrıca Little Buddy Talker'ın konuşabildiği terimlerin bir listesini, LeRoy Millers belgelerinden bir alıntı bulabilirsiniz. Little Buddy Talker'ın -99'dan 99'a kadar sayıları söylemesine izin vermek için daha basit bir komut dosyası yeterli olacaktır. Ancak bu komut dosyasını ve uygulamayı, uzun sayıları değer olarak bildirebilecek diğer sensörlerle benzer yapılar için bir test olarak kullanmak istiyorum, ör. ışık veya renk sensörleri. Bizi izlemeye devam edin.

LBT ve sensör kombinasyonu için başka bir örnek burada bulunabilir:

Herhangi bir ipucu, açıklama ve düzeltme açığız.

Önerilen: