İçindekiler:
Video: Konuşan Sıcaklık ve Nem Sensörü - Si7021 ve Little Buddy Talker: 3 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
"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
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 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:
Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı: 8 Adım
Arduino İle Servo ve DHT11 Sıcaklık ve Nem Sensörü Kullanan Otomatik Soğutma Fanı: Bu derste nasıl başlatılacağını öğreneceğiz & sıcaklık belirli bir seviyenin üzerine çıktığında fanı döndürün
Arduino ile DHT21 Dijital Sıcaklık ve Nem Sensörü: 6 Adım
Arduino ile DHT21 Dijital Sıcaklık ve Nem Sensörü: Bu dersimizde Arduino ile DHT21 Nem ve Sıcaklık Sensörünü nasıl kullanacağımızı öğreneceğiz ve değerleri OLED Ekranda göstereceğiz.Videoyu izle
Arduino İle DHT22 Nem ve Sıcaklık Sensörü Nasıl Kullanılır: 6 Adım
Arduino İle DHT22 Nem ve Sıcaklık Sensörü Nasıl Kullanılır: Bu dersimizde DHT22 Nem ve Sıcaklık Sensörünü Arduino ile nasıl kullanacağımızı öğreneceğiz ve değerleri OLED Ekranda göstereceğiz.Videoyu izle
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: 4 Adım
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: Merhaba arkadaşlar bu derste LM35'i Arduino ile nasıl kullanacağımızı öğreneceğiz. Lm35, -55 °C ile 150 °C arasındaki sıcaklık değerlerini okuyabilen bir sıcaklık sensörüdür. Sıcaklıkla orantılı analog voltaj sağlayan 3 terminalli bir cihazdır. Yüksek
VEML6075 Sensörü ve Little Buddy Talker Kullanan Konuşan UV İndeksi Ölçüm Cihazı: 5 Adım
VEML6075 Sensörü ve Little Buddy Talker'ı Kullanan Konuşan Bir UV İndeksi Ölçüm Cihazı: Yazlar Geliyor! Güneş parlıyor! Bu harika. Ama ultraviyole (UV) radyasyonu daha yoğun hale geldikçe, benim gibi insanlar kırmızı, güneşten yanmış, kaşıntılı bir cilt denizinde yüzen küçük kahverengi adalar gibi çillere sahip oluyorlar. Gerçek zamanlı bilgiye sahip olabilmek