สารบัญ:
- ขั้นตอนที่ 1: สิ่งที่คุณต้องการ
- ขั้นตอนที่ 2: การก่อสร้างวงจรและไฟฟ้า
- ขั้นตอนที่ 3: ค่าสัมประสิทธิ์โพรบ
- ขั้นตอนที่ 4: เฟิร์มแวร์
- ขั้นตอนที่ 5: แอพสมาร์ทโฟน
- ขั้นตอนที่ 6: สิ่งที่แนบมา
- ขั้นตอนที่ 7: การตั้งค่าพีซีและการกำหนดค่าบลูทูธ
- ขั้นตอนที่ 8: สรุป
วีดีโอ: เครื่องวัดอุณหภูมิ Bluetooth: 8 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
คำแนะนำนี้มีรายละเอียดเกี่ยวกับการสร้างเทอร์โมมิเตอร์แบบ 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 - ฉันเพิ่งขูดพื้นผิว เลยทิ้งการทดลองนี้ไว้ให้คุณ! ขอบคุณที่อ่าน! ถ้ามีอะไรผิดพลาดก็ฝากความคิดเห็นไว้ แล้วผมจะช่วยเท่าที่ทำได้
แนะนำ:
BLE พลังงานต่ำมากง่าย ๆ ใน Arduino ตอนที่ 2 - เครื่องวัดอุณหภูมิ / ความชื้น - Rev 3: 7 ขั้นตอน
BLE พลังงานต่ำมากง่าย ๆ ใน Arduino ตอนที่ 2 - ตัวตรวจสอบอุณหภูมิ/ความชื้น - Rev 3: อัปเดต: 23 พฤศจิกายน 2020 - การเปลี่ยนแบตเตอรี่ AAA 2 ก้อนครั้งแรกตั้งแต่วันที่ 15 มกราคม 2019 เช่น 22 เดือนสำหรับ 2xAAA AlkalineUpdate: 7 เมษายน 2019 – Rev 3 ของ lp_BLE_TempHumidity เพิ่มการพล็อตวันที่/เวลา โดยใช้ pfodApp V3.0.362+ และการควบคุมปริมาณอัตโนมัติเมื่อ
NO Fuss Micro:bit เครื่องวัดอุณหภูมิ: 8 ขั้นตอน
NO Fuss Micro:bit เครื่องวัดอุณหภูมิ: การใช้ Micro:bit & การประกอบ xChips ของตัวตรวจสอบอุณหภูมินี้ทำได้ง่าย การเข้ารหัสเป็นชิ้นส่วนของเค้กที่มีบล็อกของซอฟต์แวร์เช่นกัน
เครื่องวัดอุณหภูมิ Nixie-tube ที่ควบคุมโดย Arduino: 14 ขั้นตอน
เครื่องวัดอุณหภูมิ Nixie-tube ที่ควบคุมโดย Arduino: เมื่อหลายปีก่อนฉันซื้อหลอด Nixie รุ่น IN-14 จากยูเครนและฉันก็วางมันไว้ตั้งแต่นั้นเป็นต้นมา ฉันต้องการใช้มันสำหรับอุปกรณ์ที่กำหนดเองเสมอ และฉันก็เลยตัดสินใจจัดการโครงการนี้ในที่สุด และสร้างบางสิ่งที่ใช้ประโยชน์จากสิ่งนี้เกือบ
เครื่องวัดอุณหภูมิ Wifi พร้อม ESP8266 ในโหมด STA/AP: 5 ขั้นตอน
เครื่องวัดอุณหภูมิ Wifi พร้อม ESP8266 ในโหมด STA/AP: บทช่วยสอนนี้ใช้ ESP8266 และแอปพลิเคชันเป็นเทอร์โมมิเตอร์ WiFi ที่ใช้เว็บเซิร์ฟเวอร์ HTTP นอกจากนี้ยังมี 2 โหมด STA เป็นไคลเอนต์หรือ AP เป็นจุดเชื่อมต่อ
ESP32 Bluetooth Tutorial - วิธีใช้ Bluetooth ในตัวของ ESP32: 5 ขั้นตอน
ESP32 Bluetooth Tutorial | วิธีใช้ Bluetooth ในตัวของ ESP32: สวัสดีทุกคน เนื่องจากบอร์ด ESP32 มาพร้อมกับ WiFi & บลูทูธทั้งคู่ แต่สำหรับโปรเจ็กต์ส่วนใหญ่ เรามักจะใช้แค่ Wifi เราไม่ได้ใช้บลูทูธ ดังนั้นในคำแนะนำนี้ ฉันจะแสดงให้เห็นว่าการใช้บลูทูธของ ESP32 & สำหรับโครงการพื้นฐานของคุณ