สารบัญ:

เครื่องวัดอุณหภูมิ Bluetooth: 8 ขั้นตอน
เครื่องวัดอุณหภูมิ Bluetooth: 8 ขั้นตอน

วีดีโอ: เครื่องวัดอุณหภูมิ Bluetooth: 8 ขั้นตอน

วีดีโอ: เครื่องวัดอุณหภูมิ Bluetooth: 8 ขั้นตอน
วีดีโอ: Xiaomi Mijia เครื่องวัดอุณหภูมิความชื้น แบบบลูทูธไร้สาย 2024, กรกฎาคม
Anonim
เทอร์โมมิเตอร์บลูทูธ
เทอร์โมมิเตอร์บลูทูธ
เทอร์โมมิเตอร์บลูทูธ
เทอร์โมมิเตอร์บลูทูธ
เทอร์โมมิเตอร์บลูทูธ
เทอร์โมมิเตอร์บลูทูธ

คำแนะนำนี้มีรายละเอียดเกี่ยวกับการสร้างเทอร์โมมิเตอร์แบบ 2 ช่องสัญญาณอย่างง่ายโดยใช้โพรบเทอร์มิสเตอร์เทอร์มิสเตอร์ 100K โมดูล Bluetooth และสมาร์ทโฟน โมดูล Bluetooth คือ LightBlue Bean ซึ่งได้รับการออกแบบมาเพื่อลดความซับซ้อนในการพัฒนาแอพ Bluetooth Low Energy โดยใช้สภาพแวดล้อม Arduino ที่คุ้นเคยสำหรับการเขียนโปรแกรมโมดูล

หลังจากสะดุดอยู่พักหนึ่งพยายามหาวิธีรับข้อมูลอุณหภูมิจากโมดูล Bluetooth ไปยัง iPhone ของฉัน ฉันพบแอปชื่อ EvoThings ซึ่งทำให้การพัฒนาแอปของโครงการง่ายขึ้นมาก ฉันไม่มี Mac (ฉันตกใจมาก!) ที่จำกัดความสามารถของฉันในการพัฒนาแอป iPhone และฉันไม่มีเวลาถอดรหัสเครื่องมือใหม่ของ Microsoft ซึ่งเห็นได้ชัดว่าสนับสนุนการพัฒนาข้ามแพลตฟอร์มสำหรับ iOS และ Android ฉันได้ทำแอปสไตล์ HTML5 มาหลายตัวแล้ว แต่วิธีเดียวที่จะเข้าถึงข้อมูล Bluetooth ได้คือการใช้ปลั๊กอินสำหรับ Cordova ซึ่งดูเหมือนจะท้าทายมากกว่าที่ฉันเคยมี EvoThings มีชุดเครื่องมือที่ใช้งานง่ายมาก ซึ่งเปลี่ยนความท้าทายจากบลูทูธเป็น iPhone ให้กลายเป็นทางเดิน และฉันชอบเค้ก!

โดยรวมแล้ว ฉันพบว่าการผสมผสานของ Lightblue Bean และ EvoThings เป็นโซลูชันที่ใช้งานได้จริงและใช้เวลาลงทุนเพียงเล็กน้อย

ขั้นตอนที่ 1: สิ่งที่คุณต้องการ

สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ
สิ่งที่คุณต้องการ

ฉันใช้โพรบเทอร์มิสเตอร์ที่มีจำหน่ายทั่วไปสำหรับหนึ่งช่องสัญญาณ เนื่องจากฉันต้องการปิดผนึกเทอร์มิสเตอร์เพื่อจุ่มลงในของเหลว สำหรับช่องที่สอง ฉันสร้างโพรบพื้นฐานจากเทอร์มิสเตอร์ สายเกจ 26 เส้น และปลั๊กหูฟัง 3.5 มม. คุณสามารถใช้เทอร์มิสเตอร์ใดก็ได้ตามต้องการ และคุณสามารถสร้างโพรบของคุณเองจากอีพอกซีที่นำความร้อนและหลอดพลาสติก/เครื่องกวนกาแฟ เป็นต้น ต่อไปนี้คือสิ่งที่ฉันใช้ - ไม่ได้ตั้งใจให้เป็นรายการที่กำหนด!

ฮาร์ดแวร์

  • 1 x 100K โพรบเทอร์มิสเตอร์ รุ่น เอ็กซ์เทค TP890 สิ่งเหล่านี้มีอยู่ทั่วไปบนอีเบย์และอเมซอน
  • แจ็คสเตอริโอ 2 x 2.5 มม. ซึ่งตรงกับปลั๊ก 2.5 มม. บนโพรบ Extech ฉันแกะแจ็ค 3.5 มม. จากคอมพิวเตอร์เครื่องเก่า ดังนั้นฉันจึงตัดปลั๊กออกจากโพรบ Extech และแทนที่ด้วยปลั๊ก 3.5 มม. คุณควรหลีกเลี่ยงปัญหานี้โดยใช้แจ็คขนาด 2.5 มม. หรือใช้ปลั๊กอะแดปเตอร์สเตอริโอขนาด 2.5 มม. ถึง 3.5 มม. ที่มีจำหน่ายในท้องตลาด
  • ลูกปัดเทอร์มิสเตอร์ 100K พร้อมสายเกจ 26 เส้นพร้อมปลั๊กสเตอริโอ 3.5 มม. หากคุณต้องการสร้างโพรบของคุณเอง ถ้าไม่ ซื้อโพรบ Extech ตัวที่สอง!
  • 1 x Lightblue Bean โดย Punch Through Designs นี่คือโมดูล Bluetooth ที่ตั้งโปรแกรมได้เป็นบอร์ดพัฒนา Arduino โมดูลค่อนข้างแพง แต่ก็ขจัดความซับซ้อนได้มาก พวกเขากำลังเรียกใช้แคมเปญ Kickstarter สำหรับอุปกรณ์รุ่นต่อไปซึ่งอาจมีค่าควรแก่การพิจารณา
  • ตัวต้านทาน 100K 2 x 1/4W 100K ซึ่งใช้สำหรับแบ่งแรงดันอ้างอิงสำหรับเทอร์มิสเตอร์ ฉันใช้ตัวต้านทาน 5% แต่ตัวต้านทานค่าเผื่อที่สูงกว่ามักจะไวต่ออุณหภูมิน้อยกว่าและจะให้ประสิทธิภาพที่ดีขึ้น 1% เป็นค่าความอดทนที่ดีสำหรับสิ่งนี้
  • หัวแร้งและหัวแร้ง
  • คีมตัดลวดและลวดเชื่อมขนาด 26 หรือ 28 เกจขนาดเล็กบางตัว

ซอฟต์แวร์และเฟิร์มแวร์

  • สำหรับการเขียนโปรแกรม Bean คุณจะต้องมีแอพ Bean Loader ฉันใช้ windows ดังนั้นลิงก์ทั้งหมดจะเป็นเฉพาะ Windows ทุกสิ่งที่คุณต้องการเพื่อเริ่มต้นใช้งาน Bean รวมถึงข้อมูลเฉพาะของ Arduino มีให้ที่ไซต์ LightBlueBean
  • โต๊ะทำงาน EvoThings สำหรับแอพสมาร์ทโฟนมีให้ที่นี่ เอกสาร "เริ่มต้นใช้งาน" ทั้งหมดมีอยู่ที่นั่นเช่นกัน เป็นเอกสารที่ดีมาก

ขั้นตอนที่ 2: การก่อสร้างวงจรและไฟฟ้า

การก่อสร้างวงจรและไฟฟ้า
การก่อสร้างวงจรและไฟฟ้า
การก่อสร้างวงจรและไฟฟ้า
การก่อสร้างวงจรและไฟฟ้า
การก่อสร้างวงจรและไฟฟ้า
การก่อสร้างวงจรและไฟฟ้า

เทอร์มิสเตอร์เป็นตัวต้านทานที่ขึ้นกับอุณหภูมิ หัววัด Extech มีค่าสัมประสิทธิ์อุณหภูมิติดลบ ซึ่งหมายความว่าเมื่ออุณหภูมิเพิ่มขึ้น ความต้านทานจะลดลง ค่าความต้านทานวัดด้วยวงจรง่ายๆ ซึ่งจะสร้างตัวแบ่งแรงดันไฟโดยมีเทอร์มิสเตอร์อยู่ที่ขาข้างหนึ่ง และตัวต้านทาน 100K คงที่ในอีกข้างหนึ่ง แรงดันไฟฟ้าที่แบ่งจะถูกป้อนเข้าสู่ช่องสัญญาณอนาล็อกบน Bean และสุ่มตัวอย่างในเฟิร์มแวร์

ในการสร้างวงจร ฉันได้นำแจ็คเสียง 3.5 มม. ออกจากพีซีเครื่องเก่าที่เสีย มัลติมิเตอร์ถูกใช้เพื่อกำหนดจุดสองจุดบน PCB ที่สอดคล้องกับส่วนปลายและแถบแรกของโพรบ สายไฟถูกบัดกรีเข้ากับแจ็คเสียงและกับ Bean ตามที่แสดงในภาพ แจ็คเสียงติดอยู่กับพื้นที่ต้นแบบของ Bean โดยใช้เทปสองหน้า เทปที่ฉันใช้คือเทปรูปลอกเกรดยานยนต์ซึ่งสร้างการยึดติดที่แน่นแฟ้นระหว่างส่วนลากจูง

ขั้นตอนที่ 3: ค่าสัมประสิทธิ์โพรบ

ค่าสัมประสิทธิ์การสอบสวน
ค่าสัมประสิทธิ์การสอบสวน

เช่นเดียวกับโพรบ Extech สัมประสิทธิ์ Steinhart-Hart จะไม่ถูกเผยแพร่ทุกที่ที่ฉันสามารถหาได้ โชคดีที่มีเครื่องคิดเลขออนไลน์ที่จะกำหนดค่าสัมประสิทธิ์จากการวัดอุณหภูมิ 3 แบบที่คุณให้https://www.thinksrs.com/downloads/programs/Therm%2…

foillows ใดเป็นขั้นตอนพื้นฐานที่ฉันใช้เพื่อให้ได้ค่าสัมประสิทธิ์ จะไม่ได้รับคะแนนสำหรับสไตล์ แต่ดีพอที่จะให้คุณพูดได้อย่างแม่นยำ +/- 1 องศา (ส่วนของฉันต้องยกนิ้วให้) …. ขึ้นอยู่กับความแม่นยำของเทอร์โมมิเตอร์อ้างอิงและมัลติมิเตอร์ของคุณแน่นอน! มัลติมิเตอร์ของฉันเป็นหน่วยยี่ห้อไม่มีชื่อราคาถูก ฉันซื้อเมื่อหลายปีก่อนตอนที่เงินยังแน่นอยู่ เงินยังตึงอยู่แต่ยังได้ผล!

ในการสอบเทียบ เราต้องอ่านค่าความต้านทาน 3 ค่าจาก 3 อุณหภูมิ

  • ใกล้จุดเยือกแข็งโดยเติมน้ำแข็งลงในแก้วน้ำแล้วคนจนอุณหภูมิคงที่ เมื่อเสถียรแล้ว ให้ใช้มัลติมิเตอร์เพื่อบันทึกความต้านทานของโพรบและเทอร์โมมิเตอร์อ้างอิงเพื่อบันทึกอุณหภูมิ..
  • ตอนนี้ วางโพรบลงในแก้วน้ำที่อุณหภูมิห้อง ปล่อยให้โพรบปรับอุณหภูมิของน้ำให้เท่ากัน และบันทึกอุณหภูมิบนเทอร์โมมิเตอร์อ้างอิงของคุณและการอ่านค่าความต้านทานบนมัลติมิเตอร์ของคุณ
  • วางโพรบลงในแก้วน้ำร้อนและบันทึกความต้านทาน

    อุณหภูมิ ความต้านทาน
    5.6 218K
    21.0 97.1K
    38.6 43.2

กระบวนการทั้งหมดนี้ค่อนข้างจะเป็นเรื่องของไก่และไข่ เนื่องจากคุณต้องการเทอร์โมมิเตอร์ที่สอบเทียบแล้วเพื่อบันทึกอุณหภูมิและมัลติมิเตอร์ที่สอบเทียบแล้วเพื่อบันทึกความต้านทาน ข้อผิดพลาดที่นี่จะส่งผลให้เกิดความไม่ถูกต้องในการวัดอุณหภูมิที่คุณทำ แต่สำหรับจุดประสงค์ของฉัน +/- 1 องศานั้นมากกว่าที่ฉันต้องการ

การเสียบค่าที่บันทึกไว้เหล่านี้ลงในเครื่องคำนวณเว็บจะให้ผลดังต่อไปนี้:

ภาพ
ภาพ

ค่าสัมประสิทธิ์ (A, B และ C) เสียบเข้ากับสมการสเตนฮาร์ต-ฮาร์ตเพื่อกำหนดอุณหภูมิจากค่าความต้านทานตัวอย่าง สมการถูกกำหนดเป็น (ที่มา: wikipedia.com)

ภาพ
ภาพ

โดยที่ T= อุณหภูมิในหน่วยเคลวิน

A, B และ C คือสัมประสิทธิ์สมการ Steinhart-Hart ที่เรากำลังพยายามหา R คือความต้านทานที่อุณหภูมิ T

เฟิร์มแวร์จะทำการคำนวณนี้

ขั้นตอนที่ 4: เฟิร์มแวร์

เฟิร์มแวร์
เฟิร์มแวร์
เฟิร์มแวร์
เฟิร์มแวร์

แรงดันไฟฟ้าของเทอร์มิสเตอร์จะถูกสุ่มตัวอย่าง แปลงเป็นอุณหภูมิ และส่งผ่านบลูทูธไปยังแอป EvoThings ที่ทำงานบนสมาร์ทโฟน

ในการแปลงแรงดันไฟให้เป็นค่าความต้านทานภายใน Bean จะใช้สมการเชิงเส้นอย่างง่าย ที่มาของสมการมีไว้เป็นรูปภาพ แทนที่จะแปลงค่าตัวอย่างเป็นแรงดันไฟฟ้า เนื่องจากทั้ง ADC และแรงดันไฟฟ้าขาเข้าอ้างอิงถึงแรงดันไฟฟ้าของแบตเตอรี่เดียวกัน เราจึงสามารถใช้ค่า ADC แทนแรงดันไฟฟ้าได้ สำหรับ 10 บิต Bean ADC แรงดันแบตเตอรี่เต็มจะส่งผลให้ค่า ADC เป็น 1023 ดังนั้นเราจึงใช้ค่านี้เป็น Vbat มูลค่าที่แท้จริงของตัวต้านทานตัวแบ่งคือการพิจารณาที่สำคัญ วัดค่าจริงของตัวต้านทานตัวแบ่ง 100K และใช้ค่าที่วัดได้ในสมการเพื่อหลีกเลี่ยงแหล่งข้อผิดพลาดที่ไม่จำเป็นเนื่องจากความทนทานต่อตัวต้านทาน

เมื่อคำนวณค่าความต้านทานแล้ว ค่าความต้านทานจะถูกแปลงเป็นอุณหภูมิโดยใช้สมการสไตน์ฮาร์ต-ฮาร์ต สมการนี้มีรายละเอียดอยู่ในวิกิพีเดีย

เนื่องจากเรามีโพรบ 2 ตัว จึงควรสรุปฟังก์ชันการทำงานของโพรบเป็นคลาส C++

คลาสสรุปสัมประสิทธิ์สมการสไตน์ฮาร์ต-ฮาร์ต ค่าความต้านทานตัวแบ่งระบุ และพอร์ตแอนะล็อกที่เชื่อมต่อเทอร์มิสเตอร์ วิธีเดียวคือ temperature() แปลงค่า ADC เป็นค่าความต้านทาน จากนั้นใช้สมการ Steinhart-Hart เพื่อกำหนดอุณหภูมิในหน่วยเคลวิน ค่าส่งกลับลบศูนย์สัมบูรณ์ (273.15K) จากอุณหภูมิที่คำนวณได้เพื่อให้ค่าเป็นเซลเซียส

พลังของ Lightblue Bean นั้นชัดเจนในความจริงที่ว่าฟังก์ชัน Bluetooth ทั้งหมดนั้นถูกนำไปใช้ในโค้ด 1 บรรทัด ซึ่งเขียนค่าอุณหภูมิที่สุ่มตัวอย่างไปยังพื้นที่ข้อมูลเริ่มต้นบนหน่วยความจำ Bluetooth

Bean.setScratchData(TEMPERATURE_SCRATCH_IDX, (uint8_t*)&อุณหภูมิ[0], 12);

ค่าอุณหภูมิที่สุ่มตัวอย่างแต่ละค่าจะแสดงด้วยโฟลตซึ่งใช้เวลาถึง 4 ไบต์ พื้นที่ข้อมูลรอยขีดข่วนสามารถเก็บได้ 20 ไบต์ เราใช้แค่ 12 ตัวเท่านั้น มีพื้นที่ข้อมูลรอยขีดข่วน 5 พื้นที่ ดังนั้นคุณสามารถถ่ายโอนข้อมูลได้มากถึง 100 ไบต์โดยใช้ข้อมูลเริ่มต้น

กระแสหลักของเหตุการณ์คือ:

  • ตรวจสอบดูว่าเรามีการเชื่อมต่อ Bluetooth หรือไม่
  • ในกรณีนี้ ให้เก็บตัวอย่างอุณหภูมิและเขียนลงในพื้นที่ข้อมูลเบื้องต้น
  • นอนหลับ 200ms และทำซ้ำรอบ

หากไม่ได้เชื่อมต่อ เฟิร์มแวร์จะทำให้ชิป ATMEGA328P เข้าสู่โหมดสลีปเป็นเวลานาน วงจรการนอนหลับมีความสำคัญต่อการอนุรักษ์พลังงาน ชิป ATMEGA328P จะเข้าสู่โหมดพลังงานต่ำและอยู่ที่นั่นจนกว่าจะถูกขัดจังหวะโดยโมดูลบลูทูธ LBM313 LBM313 จะสร้างการขัดจังหวะเพื่อปลุก ATMEGA328P เมื่อสิ้นสุดระยะเวลาพักเครื่องที่ร้องขอ หรือเมื่อใดก็ตามที่มีการเชื่อมต่อ Bluetooth กับ Bean ฟังก์ชัน WakeOnConnect เปิดใช้งานโดยการเรียก Bean.enableWakeOnConnect(true) อย่างชัดเจนระหว่างการตั้งค่า ()

สิ่งสำคัญคือต้องทราบว่าเฟิร์มแวร์จะทำงานร่วมกับแอปพลิเคชันไคลเอ็นต์ BLE ใดก็ได้ ทั้งหมดที่ลูกค้าต้องทำคือตัดไบต์อุณหภูมิออกจากคลังข้อมูลเริ่มต้น และประกอบกลับเป็นตัวเลขทศนิยมสำหรับการแสดงผลหรือการประมวลผล แอปไคลเอนต์ที่ง่ายที่สุดสำหรับฉันคือใช้ EvoThings

ขั้นตอนที่ 5: แอพสมาร์ทโฟน

แอพสมาร์ทโฟน
แอพสมาร์ทโฟน

แอปตัวอย่าง Evo Things ใกล้เคียงกับสิ่งที่ฉันต้องการมาก โดยใช้ความพยายามเพียงเล็กน้อยในการเพิ่มองค์ประกอบการแสดงผลเพิ่มเติมเพื่อให้อุปกรณ์วัดอุณหภูมิ 3 ช่องสัญญาณสมบูรณ์

การติดตั้งและการใช้งานพื้นฐานของแพลตฟอร์ม EvoThings ได้รับการบันทึกไว้เป็นอย่างดีในเว็บไซต์ Evo Things ดังนั้นจึงไม่มีประโยชน์ที่จะทำซ้ำที่นี่ ทั้งหมดที่ฉันจะกล่าวถึงในที่นี้คือการเปลี่ยนแปลงเฉพาะที่ฉันทำกับโค้ดตัวอย่างเพื่อแสดงข้อมูลอุณหภูมิ 3 ช่อง ซึ่งดึงมาจากพื้นที่ข้อมูลเริ่มต้นของ Bluetooth

หลังจากที่คุณติดตั้ง EvoThings Workbench แล้ว คุณจะพบตัวอย่าง Lightblue Bean ที่นี่ (บนคอมพิวเตอร์ที่ใช้ Windows 64 บิต):

PC\Documents\EvothingsStudio_Win64_1. XX\Examples\Lightblue-bean-basic\app เครื่องนี้

คุณสามารถแทนที่ไฟล์ index.html และ app.js ด้วยไฟล์ที่แนบมากับขั้นตอนนี้ การเปลี่ยนแปลงที่ทำกับไฟล์ jacascript จะดึงค่าอุณหภูมิจุดทศนิยม 3 ค่าจากพื้นที่ข้อมูลเริ่มต้น และเพิ่ม HTML ภายในขององค์ประกอบใหม่ที่สร้างขึ้นในไฟล์ HTML

ฟังก์ชัน onDataReadSuccess (ข้อมูล) {

var temperatureData = ใหม่ Float32Array (ข้อมูล);

var ไบต์ = Uint8Array ใหม่ (ข้อมูล);

var temperature = อุณหภูมิข้อมูล[0];

console.log('อ่านอุณหภูมิ: ' + อุณหภูมิ + ' C');

document.getElementById('temperatureAmbient').innerHTML = temperatureData[0].toFixed(2) + " C°";

document.getElementById('temperature1').innerHTML = temperatureData[1].toFixed(2) + " C°";

document.getElementById('temperature2').innerHTML = temperatureData[2].toFixed(2) + " C°";

}

ขั้นตอนที่ 6: สิ่งที่แนบมา

สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย
สิ่งที่ส่งมาด้วย

ตัวเครื่องเป็นกล่องพิมพ์ 3 มิติที่เรียบง่าย ฉันใช้ Cubify Design เพื่อสร้างการออกแบบ แต่โปรแกรมสร้างแบบจำลอง 3 มิติใดๆ ก็เพียงพอแล้ว ไฟล์ STL แนบมาเพื่อให้คุณพิมพ์เอง ถ้าฉันต้องทำมากกว่านั้น ฉันจะทำให้ผนังหนากว่าที่เป็นอยู่ตอนนี้เล็กน้อย และเปลี่ยนการออกแบบคลิปที่ยึดกระดานให้เข้าที่ คลิปแตกง่ายมากเนื่องจากความเครียดอยู่ในระนาบ smae เนื่องจากเลเยอร์ที่พิมพ์ 3 มิติ ซึ่งเป็นการวางแนวที่อ่อนแอที่สุดสำหรับชิ้นส่วนที่พิมพ์ 3 มิติ ผนังบางมากดังนั้นกลไกการล็อคจึงอยู่ด้านที่อ่อนแอเล็กน้อย ฉันใช้เทปใสปิดกล่องเพราะผนังบางเกินไป - ไม่สวยหรู แต่ใช้งานได้!

ขั้นตอนที่ 7: การตั้งค่าพีซีและการกำหนดค่าบลูทูธ

การตั้งค่าพีซีและการกำหนดค่าบลูทูธ
การตั้งค่าพีซีและการกำหนดค่าบลูทูธ

รอบการสร้างและอัปโหลดเฟิร์มแวร์สำหรับ Bean นั้นทำผ่าน Bluetooth ทั้งหมด สามารถมีการเชื่อมต่อ Bluetooth ได้ครั้งละหนึ่งเครื่องเท่านั้น Bean Loader พร้อมใช้งานจาก Windows App Store

รอบพื้นฐานที่ฉันใช้เพื่อจับคู่และเชื่อมต่อ (และซ่อมแซมและเชื่อมต่อใหม่เมื่อมีข้อผิดพลาด) เป็นดังนี้: จากแผงควบคุม / การตั้งค่า Bluetooth คุณจะเห็นหน้าจอต่อไปนี้:

ภาพ
ภาพ

ในที่สุด windows จะรายงานว่า "พร้อมจับคู่" ณ จุดนี้ คุณสามารถคลิกที่ไอคอน Bean และหลังจากนั้นไม่กี่วินาที Windows จะแจ้งให้คุณป้อนรหัสผ่าน รหัสผ่านเริ่มต้นสำหรับ bean คือ 00000

ภาพ
ภาพ

หากป้อนรหัสผ่านถูกต้อง Windows จะแสดงว่าอุปกรณ์เชื่อมต่ออย่างถูกต้อง คุณต้องอยู่ในสถานะนี้จึงจะสามารถตั้งโปรแกรม Bean ได้

ภาพ
ภาพ

เมื่อคุณจับคู่และเชื่อมต่อแล้ว ให้ใช้ Bean Loader เพื่อโหลดเฟิร์มแวร์ไปยัง bean ฉันพบว่าสิ่งนี้ล้มเหลวบ่อยกว่าไม่ และดูเหมือนว่าจะเกี่ยวข้องกับความใกล้ชิดกับคอมพิวเตอร์ของฉัน ย้าย Bean ไปรอบๆ จนกว่าคุณจะพบสถานที่ที่เหมาะกับคุณ มีบางครั้งที่ไม่มีอะไรทำงาน และ Bean Loader จะแนะนำให้จับคู่อุปกรณ์ใหม่ โดยปกติการทำตามขั้นตอนการจับคู่อีกครั้งจะเป็นการคืนค่าการเชื่อมต่อ คุณต้อง "ลบอุปกรณ์" ก่อนทำการจับคู่ใหม่

ภาพ
ภาพ

การดำเนินการ Bean Loader ตรงไปตรงมาและได้รับการบันทึกไว้อย่างดีบนไซต์ของพวกเขา เมื่อเปิด Bean Loader ให้เลือกรายการเมนู "โปรแกรม" เพื่อเปิดกล่องโต้ตอบเพื่อเรียกดูไฟล์ Hex ที่ให้ไว้ในขั้นตอนเฟิร์มแวร์ของคำแนะนำนี้

ภาพ
ภาพ

เมื่อโหลดเฟิร์มแวร์แล้ว ให้ปิด Bean Loader เพื่อให้การเชื่อมต่อระหว่าง Bean Loader กับฮาร์ดแวร์ Bean ลดลง คุณสามารถมีการเชื่อมต่อได้ครั้งละหนึ่งรายการเท่านั้น ตอนนี้เปิดโต๊ะทำงาน EvoThings และเริ่มไคลเอ็นต์ EvoThings บนสมาร์ทโฟนหรือแท็บเล็ต

ภาพ
ภาพ

เมื่อคุณคลิกปุ่ม "เรียกใช้" ไคลเอ็นต์ EvoThings จะโหลดหน้า html สำหรับเทอร์โมมิเตอร์โดยอัตโนมัติ คลิกปุ่ม Connect เพื่อเชื่อมต่อกับ Bean และคุณจะเห็นอุณหภูมิแสดงขึ้น ความสำเร็จ!

ขั้นตอนที่ 8: สรุป

บทสรุป
บทสรุป

หากสร้างและกำหนดค่าทุกอย่างอย่างถูกต้อง คุณควรมีระบบการทำงานที่จะช่วยให้คุณตรวจสอบอุณหภูมิด้วยโพรบ 2 ตัว ตลอดจนตรวจสอบอุณหภูมิของเซ็นเซอร์ BMA250 บนบอร์ดพัฒนา Bean มีอะไรอีกมากมายที่สามารถทำได้ด้วย EvoThings - ฉันเพิ่งขูดพื้นผิว เลยทิ้งการทดลองนี้ไว้ให้คุณ! ขอบคุณที่อ่าน! ถ้ามีอะไรผิดพลาดก็ฝากความคิดเห็นไว้ แล้วผมจะช่วยเท่าที่ทำได้

แนะนำ: