Spisu treści:

Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker: 3 kroki
Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker: 3 kroki

Wideo: Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker: 3 kroki

Wideo: Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker: 3 kroki
Wideo: Czujnik temperatury (termometr pokojowy) i wilgotności na Bluetooth - inteligentny dom z pamięcią 2024, Listopad
Anonim
Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker
Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker
Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker
Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker
Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker
Mówiący czujnik temperatury i wilgotności - Si7021 i Little Buddy Talker

„Little Buddy Talker” to małe urządzenie, które pozwala dodać proste wyjście głosowe do projektów Arduino. Zawiera ograniczony zestaw 254 słów i może być podłączony do Arduino lub innych mikrokontrolerów przez SPI. The Little Buddy Talker (LBT) został opracowany przez Patricka Mitchella, więcej informacji można znaleźć na jego stronie internetowej www.engineeringshock.com. LeRoy Miller opracował bibliotekę upraszczającą korzystanie z LBT o nazwie word100, a Matt Ganis opracował interesujący skrypt upraszczający odczytywanie liczb przy użyciu biblioteki word100. W dalszej części opiszę prosty mówiący termometr/higrometr oparty na czujniku Si7021, Arduino i Little Buddy Talker. Jak dotąd jest to zaledwie dowód koncepcji. Użyłem breakout Si7021 z Adafruit i po prostu połączyłem przykładowy skrypt Si7021 z Adafruit ze skryptem Matta Ganisa. Będziesz także musiał zainstalować biblioteki Adafruit Si7021 i Word100.

Krok 1: Materiały

Materiały
Materiały
Materiały
Materiały

Mały Buddy Talker - 25 CAD. Dostałem swoją z projektu Kickstarter. Więcej informacji na www.engineeringshock.com. Wybuch Si7021 - użyłem wybicia Adafruit, około 7 USD. Dokładny opis i instrukcje znajdują się na stronie Adafruit. Arduino Uno - Użyłem Monkmakesduino, ale każda wersja powinna działać. znalezione na https://github.com/kd8bxp/Word100 Bibliotekę Si7021 autorstwa Adafruit można znaleźć tutaj: https://github.com/adafruit/Adafruit_Si7021 Oryginał skryptu Matta Ganisa można znaleźć na

Krok 2: Konfiguracja urządzenia

Konfiguracja urządzenia
Konfiguracja urządzenia

Konfiguracja urządzenia jest dość prosta i szybka: Little Buddy Talker jest podłączony do Arduino przez SPI, do breakoutu Si7021 przez I2C.

  • Podłącz porty oznaczone Gnd, Vin, Scl i Sda na czujniku do portów GND, 5V, A5 i A4 Arduino.
  • Podłącz porty 5V, GD, DI, SC i CS „Little Buddy Talker” do portów 5V, GND, 11, 13 i 10 Arduino. Pomocna może być płytka stykowa i przewody połączeniowe.
  • Podłącz głośnik lub słuchawki do portu audio LBT.
  • Zainstaluj wymagane biblioteki w Arduino IDE.
  • Prześlij przykładowy skrypt (patrz następny krok) do swojego Arduino.

Wyniki pomiarów są wyświetlane na monitorze szeregowym i wypowiadane. Pomiary wykonywane są około dwa razy na minutę, co można bardzo łatwo dostosować w skrypcie zmieniając wartość „opóźnienia”.

Centralnym, ale naturalnym ograniczeniem Little Buddy Talker jest ograniczony zestaw słów. „punkt” to brakujące słowo, co utrudnia „wypowiadanie” liczb zmiennoprzecinkowych. Więc chociaż Si7021 jest w stanie dokładniej mierzyć temperaturę, ograniczyłem informacje do liczb całkowitych.

Wartości wilgotności podane są jako wilgotność względna w %. Niestety brakuje również terminu „procent”. Próbowałem więc zastąpić to kombinacją „per” i „centi”, mimo że „per-centi” brzmi trochę śmiesznie. W chwili pisania tego tekstu istnieje projekt Kickstarter dla większej wersji zawierającej ponad 1000 słów, „Big Buddy Talker”, który może pozwolić na obejście tych ograniczeń. Gdy skrypt znajdzie się na Arduino, możesz uruchomić urządzenie zasilające go za pomocą zasilacza. Użyłem tego zestawu, aby umieścić go w lodówce, z głośnikami zestawu słuchawkowego na zewnątrz. Nadal pracował w temperaturze -19°C. W przypadku dużych zmian wilgotności lub temperatury czujnik potrzebuje kilku minut na regulację. Więc bądź cierpliwy i poczekaj, aż wartości się ustabilizują.

Krok 3: Skrypt i prognoza projektu

Skrypt można pobrać stąd. Jak wspomniano, jest to po prostu kompilacja prac innych, z niewielkimi poprawkami. Możesz dowolnie modyfikować skrypt, ale zachowaj komentarze dotyczące praw autorskich Matta Ganisa i LeRoya Millera.

W załączeniu znajduje się również lista terminów, którymi posługuje się Mały Buddy Talker, fragment dokumentacji LeRoya Millersa. Aby Mały Buddy Talker wypowiadał liczby od -99 do 99, wystarczy prostszy skrypt. Ale chciałbym użyć tego skryptu i aplikacji jako testu dla podobnych konstrukcji z innymi czujnikami, które mogą raportować długie liczby jako wartości, np. czujniki światła lub koloru. Czekać na dalsze informacje.

Inny przykład połączenia LBT i czujnika można znaleźć tutaj:

Wszelkie wskazówki, uwagi i poprawki mile widziane.

Zalecana: