Isang Sensor ng Temperatura at Humidity ng Pakikipag-usap - Si7021 at Little Buddy Talker: 3 Hakbang
Isang Sensor ng Temperatura at Humidity ng Pakikipag-usap - Si7021 at Little Buddy Talker: 3 Hakbang
Anonim
Isang Sensor ng Temperatura at Humidity ng Pakikipag-usap - Si7021 at Little Buddy Talker
Isang Sensor ng Temperatura at Humidity ng Pakikipag-usap - Si7021 at Little Buddy Talker
Isang Sensor ng Temperatura at Humidity ng Pakikipag-usap - Si7021 at Little Buddy Talker
Isang Sensor ng Temperatura at Humidity ng Pakikipag-usap - Si7021 at Little Buddy Talker
Isang Sensor ng Temperatura at Humidity ng Pakikipag-usap - Si7021 at Little Buddy Talker
Isang Sensor ng Temperatura at Humidity ng Pakikipag-usap - Si7021 at Little Buddy Talker

Ang "Little Buddy Talker" ay isang maliit na aparato na nagbibigay-daan sa iyo upang magdagdag ng isang simpleng output ng boses sa iyong mga proyekto sa Arduino. Naglalaman ito ng isang limitadong hanay ng 254 mga salita at maaaring maiugnay sa Arduino o iba pang mga microcontroller sa pamamagitan ng SPI. Ang Little Buddy Talker (LBT) ay binuo ni Patrick Mitchell, mas maraming impormasyon ang matatagpuan sa kanyang website na www.engineeringshock.com. Si LeRoy Miller ay bumuo ng isang silid-aklatan upang gawing simple ang paggamit ng LBT na tinawag na word100 at si Matt Ganis ay gumawa ng isang kagiliw-giliw na script upang gawing simple ang pagbabasa ng mga bilang na gumagamit ng word100 library. Sa mga sumusunod ay ilalarawan ko ang isang simpleng thermometer ng pagsasalita / hygrometer batay sa sensor ng Si7021, isang Arduino at ang Little Buddy Talker. Sa ngayon ito ay halos hindi higit sa isang patunayan ng konsepto. Ginamit ko ang Si7021 breakout mula sa Adafruit at pinagsama ko lamang ang sample na script ng Si7021 mula sa Adafruit sa script ni Matt Ganis. Kailangan mo ring i-install ang Adafruit Si7021 at ang mga library ng Word100.

Hakbang 1: Mga Kagamitan

Mga Kagamitan
Mga Kagamitan
Mga Kagamitan
Mga Kagamitan

Little Buddy Talker - 25 CA $. Nakuha ko ang akin mula sa proyektong Kickstarter. Higit pang impormasyon sa www.engineeringshock.com. Breakout ng Si7021 - Ginamit ko ang Adafruit breakout, mga 7 US $. Ang isang detalyadong paglalarawan at tagubilin ay matatagpuan sa website ng Adafruit.rduino Uno - Ginamit ko ang Monkmakesduino, ngunit ang anumang bersyon ay dapat na gumana. Isang breadboard, ilang mga jumper cables, headphone o speaker. Kakailanganin mong mag-install ng ilang mga aklatan. Ang Word100 library ay maaaring matatagpuan sa https://github.com/kd8bxp/Word100Ang librong Si7021 ni Adafruit ay matatagpuan dito: https://github.com/adafruit/Adafruit_Si7021Ang orihinal ng script ni Matt Ganis ay matatagpuan sa https://mganis.blogspot.de /

Hakbang 2: Pag-set up ng Device

Pag-set up ng Device
Pag-set up ng Device

Ang pag-set up ng aparato ay medyo simple at mabilis: ang Little Buddy Talker ay konektado sa Arduino sa pamamagitan ng SPI, sa breakout ng Si7021 sa pamamagitan ng I2C.

  • Ikonekta ang mga port na minarkahang Gnd, Vin, Scl at Sda sa sensor sa mga port na GND, 5V, A5 at A4 ng Arduino.
  • Ikonekta ang mga port ng 5V, GD, DI, SC at CS ng 'Little Buddy Talker' sa mga port na 5V, GND, 11, 13 at 10 ng Arduino. Ang isang breadboard at jumper wires ay maaaring maging kapaki-pakinabang.
  • Ikonekta ang isang speaker o isang headphone sa audio port ng LBT.
  • I-install ang kinakailangang mga aklatan sa Arduino IDE.
  • I-upload ang halimbawa ng script (tingnan ang susunod na hakbang) sa iyong Arduino.

Ang mga resulta ng mga sukat ay ipinapakita sa serial monitor at sinasalita. Ang mga sukat ay kinukuha tungkol sa dalawang beses sa isang minuto, na maaaring maiakma sa script na napakadali na binabago ang halagang 'antala'.

Ang isang sentral ngunit natural na limitasyon ng Little Buddy Talker ay ang pinaghihigpitang hanay ng mga salita. Ang 'point' ay isang nawawalang salita, na ginagawang mas mahirap na 'magsalita' ng mga lumulutang na numero ng point. Kaya't habang ang Si7021 ay masusukat nang mas tumpak ang temperatura, binawasan ko ang impormasyon sa buong mga numero.

Ang mga halagang halumigmig ay ibinibigay bilang kamag-anak halumigmig sa%. Sa kasamaang palad ang term na 'porsyento' ay nawawala din. Kaya't sinubukan kong palitan ito ng isang kombinasyon ng 'per' at 'centi', kahit na ang 'per-centi' ay tunog na katawa-tawa. Sa oras ng pagsulat, mayroong isang proyekto ng Kickstarter para sa isang mas malaking bersyon na may higit sa 1000 mga salita, ang 'Big Buddy Talker', na maaaring payagan na maiwasan ang mga limitasyong ito. Kapag ang script ay nasa Arduino, maaari mong patakbuhin ang aparato na pinalalakas ito ng isang power pack. Ginamit ko ang setup na ito upang ilagay ito sa ref, kasama ang mga speaker ng isang headset sa labas. Gumagawa pa rin ito sa -19 ° C. Sa kaso ng malalaking pagbabago ng kahalumigmigan o temperatura, ang sensor ay nangangailangan ng ilang minuto upang ayusin. Kaya't maging mapagpasensya at maghintay hanggang sa ang mga halaga ay nagpapatatag.

Hakbang 3: Ang Script, at Project Outlook

Maaari mong i-download ang script mula rito. Tulad ng nabanggit, ito ay isang compilation lamang ng mga gawa ng iba, na may ilang mga menor de edad na pagsasaayos. Maaari mong baguhin ang script ayon sa gusto mo, ngunit mangyaring panatilihin ang mga komento sa copyright nina Matt Ganis at LeRoy Miller.

Nakalakip din makahanap ka ng isang listahan ng mga term na nagawang pagsasalita ng Little Buddy Talker, isang sipi mula sa dokumentasyon ng LeRoy Millers. Hayaan lamang ang Little Buddy Talker na sabihin ang mga numero mula -99 hanggang 99, ang isang mas simpleng script ay sapat. Ngunit nais kong gamitin ang script at application na ito bilang isang pagsubok para sa mga katulad na konstruksyon sa iba pang mga sensor na maaaring mag-ulat ng mahabang bilang bilang mga halaga, hal. ilaw o mga sensor ng kulay. Manatiling nakatutok.

Ang isa pang halimbawa para sa isang kumbinasyon ng LBT at isang sensor ay matatagpuan dito:

Anumang mga pahiwatig, pangungusap at pagwawasto ay maligayang pagdating.

Inirerekumendang: