สารบัญ:

เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker: 3 ขั้นตอน
เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker: 3 ขั้นตอน

วีดีโอ: เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker: 3 ขั้นตอน

วีดีโอ: เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker: 3 ขั้นตอน
วีดีโอ: Let's Code ESP8266: The SI7021 Temperature and Humidity Sensor 2024, พฤศจิกายน
Anonim
เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker
เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker
เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker
เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker
เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker
เซ็นเซอร์อุณหภูมิและความชื้นพูดได้ - Si7021 และ Little Buddy Talker

"Little Buddy Talker" เป็นอุปกรณ์ขนาดเล็กที่ให้คุณเพิ่มเอาต์พุตเสียงง่ายๆ ให้กับโปรเจ็กต์ Arduino ของคุณได้ ประกอบด้วยชุดคำศัพท์ 254 คำ และสามารถเชื่อมต่อกับ Arduino หรือไมโครคอนโทรลเลอร์อื่นๆ ผ่าน SPI ได้ Little Buddy Talker (LBT) ได้รับการพัฒนาโดย Patrick Mitchell สามารถดูข้อมูลเพิ่มเติมได้จากเว็บไซต์ของเขา www.engineeringshock.com LeRoy Miller ได้พัฒนาห้องสมุดเพื่อลดความซับซ้อนของการใช้ LBT ที่เรียกว่า word100 และ Matt Ganis ได้พัฒนาสคริปต์ที่น่าสนใจเพื่อลดความซับซ้อนในการอ่านตัวเลขที่ใช้ไลบรารี word100 ต่อไปนี้ ฉันจะอธิบายเทอร์โมมิเตอร์ / ไฮโกรมิเตอร์แบบพูดง่ายๆ โดยใช้เซ็นเซอร์ Si7021, Arduino และ Little Buddy Talker จนถึงตอนนี้แทบจะเป็นมากกว่าการพิสูจน์แนวคิด ฉันใช้ Si7021 breakout จาก Adafruit และเพิ่งรวมสคริปต์ตัวอย่าง Si7021 จาก Adafruit กับสคริปต์ของ Matt Ganis คุณจะต้องติดตั้งไลบรารี Adafruit Si7021 และ Word100 ด้วย

ขั้นตอนที่ 1: วัสดุ

วัสดุ
วัสดุ
วัสดุ
วัสดุ

นักพูดน้อย - 25 CA$ ฉันได้ของฉันจากโครงการ Kickstarter ข้อมูลเพิ่มเติมที่ www.engineeringshock.com. Si7021 breakout - ฉันใช้ Adafruit breakout ประมาณ 7 US$ คำอธิบายโดยละเอียดและคำแนะนำมีอยู่ในเว็บไซต์ AdafruitArduino Uno - ฉันใช้ Monkmakesduino แต่ทุกรุ่นควรใช้งานได้ เขียงหั่นขนม สายจัมเปอร์ หูฟัง หรือลำโพง คุณจะต้องติดตั้งไลบรารีบางไลบรารี ไลบรารี Word100 สามารถ พบได้ที่ https://github.com/kd8bxp/Word100The Si7021 library by Adafruit สามารถพบได้ที่นี่: https://github.com/adafruit/Adafruit_Si7021ต้นฉบับของสคริปต์ของ Matt Ganis สามารถพบได้ที่ https://mganis.blogspot.de/

ขั้นตอนที่ 2: การตั้งค่าอุปกรณ์

การตั้งค่าอุปกรณ์
การตั้งค่าอุปกรณ์

การตั้งค่าอุปกรณ์นั้นค่อนข้างง่ายและรวดเร็ว: Little Buddy Talker เชื่อมต่อกับ Arduino ผ่าน SPI ไปยัง Si7021 breakout ผ่าน I2C

  • เชื่อมต่อพอร์ตที่มีเครื่องหมาย Gnd, Vin, Scl และ Sda บนเซ็นเซอร์กับพอร์ต GND, 5V, A5 และ A4 ของ Arduino
  • เชื่อมต่อพอร์ต 5V, GD, DI, SC และ CS ของ 'Little Buddy Talker' เข้ากับพอร์ต 5V, GND, 11, 13 และ 10 ของ Arduino เขียงหั่นขนมและสายจัมเปอร์อาจมีประโยชน์
  • เชื่อมต่อลำโพงหรือหูฟังเข้ากับพอร์ตเสียงของ LBT
  • ติดตั้งไลบรารีที่จำเป็นใน Arduino IDE
  • อัปโหลดสคริปต์ตัวอย่าง (ดูขั้นตอนถัดไป) ไปยัง Arduino ของคุณ

ผลลัพธ์ของการวัดจะแสดงบนจอภาพอนุกรมและพูด การวัดจะดำเนินการประมาณสองครั้งต่อนาที ซึ่งสามารถปรับเปลี่ยนได้ในสคริปต์เพื่อเปลี่ยนค่า 'การหน่วงเวลา' อย่างง่ายดาย

ข้อจำกัดที่สำคัญแต่เป็นธรรมชาติของ Little Buddy Talker คือชุดคำที่จำกัด 'point' เป็นคำที่หายไป ทำให้ยากต่อ 'พูด' ตัวเลขทศนิยม ดังนั้นในขณะที่ Si7021 สามารถวัดอุณหภูมิได้แม่นยำยิ่งขึ้น ฉันจึงลดข้อมูลเป็นจำนวนเต็ม

ค่าความชื้นกำหนดเป็นความชื้นสัมพัทธ์ในหน่วย % น่าเสียดายที่คำว่า 'เปอร์เซ็นต์' หายไปเช่นกัน ดังนั้นฉันจึงพยายามแทนที่ด้วยการรวมกันของ 'per' และ 'centi' แม้ว่า 'per-centi' จะฟังดูไร้สาระเล็กน้อย ในขณะที่เขียน มีโครงการ Kickstarter สำหรับเวอร์ชันที่ใหญ่กว่าที่มีมากกว่า 1,000 คำ 'Big Buddy Talker' ที่อาจช่วยให้สามารถหลีกเลี่ยงข้อจำกัดนี้ได้ เมื่อสคริปต์อยู่บน Arduino คุณสามารถเรียกใช้อุปกรณ์ที่จ่ายไฟด้วยชุดจ่ายไฟ ฉันใช้การตั้งค่านี้เพื่อวางไว้ในตู้เย็นโดยมีลำโพงของชุดหูฟังอยู่ด้านนอก มันยังคงทำงานที่อุณหภูมิ -19°C ในกรณีที่ความชื้นหรืออุณหภูมิเปลี่ยนแปลงไปมาก เซ็นเซอร์ต้องใช้เวลาสักครู่ในการปรับ ดังนั้นจงอดทนและรอจนกว่าค่าจะคงที่

ขั้นตอนที่ 3: สคริปต์และโครงการ Outlook

คุณสามารถดาวน์โหลดสคริปต์ได้จากที่นี่ ดังที่ได้กล่าวมาแล้วเป็นเพียงการรวบรวมผลงานของผู้อื่นโดยมีการปรับเปลี่ยนเล็กน้อย คุณสามารถแก้ไขสคริปต์ได้ตามต้องการ แต่โปรดเก็บความคิดเห็นด้านลิขสิทธิ์ของ Matt Ganis และ LeRoy Miller ไว้

นอกจากนี้ คุณยังพบรายการคำศัพท์ที่ Little Buddy Talker สามารถพูดได้ ซึ่งเป็นข้อความที่ตัดตอนมาจากเอกสารประกอบของ LeRoy Millers เพียงเพื่อให้ Little Buddy Talker พูดตัวเลขตั้งแต่ -99 ถึง 99 สคริปต์ที่ง่ายกว่าก็เพียงพอแล้ว แต่ฉันต้องการใช้สคริปต์และแอปพลิเคชันนี้เป็นการทดสอบโครงสร้างที่คล้ายกันกับเซ็นเซอร์อื่นๆ ที่อาจรายงานตัวเลขที่ยาวเป็นค่า เช่น เซ็นเซอร์แสงหรือสี คอยติดตาม.

อีกตัวอย่างหนึ่งสำหรับการรวมกันของ LBT และเซ็นเซอร์สามารถพบได้ที่นี่:

คำแนะนำ ข้อสังเกต และการแก้ไขใด ๆ ยินดีต้อนรับ

แนะนำ: