สารบัญ:

เซ็นเซอร์การแสดงตน: 12 ขั้นตอน
เซ็นเซอร์การแสดงตน: 12 ขั้นตอน

วีดีโอ: เซ็นเซอร์การแสดงตน: 12 ขั้นตอน

วีดีโอ: เซ็นเซอร์การแสดงตน: 12 ขั้นตอน
วีดีโอ: เรียนรู้ขั้นตอนการติดตั้ง Gocator 3D Smart Sensor แบบ Line Profile และ วิธี Alignment Sensor 2024, พฤศจิกายน
Anonim
เซ็นเซอร์การแสดงตน
เซ็นเซอร์การแสดงตน

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

เสบียง

  1. ESP32
  2. (อุปกรณ์เสริม) ปลั๊กติดผนัง TECKIN WiFi S10
  3. อุปกรณ์ที่เปิดใช้งาน BLE ทุกประเภท

ขั้นตอนที่ 1: กำหนดสถานการณ์ของคุณ

กำหนดสถานการณ์ของคุณ
กำหนดสถานการณ์ของคุณ

สำหรับทริกเกอร์ คุณสามารถใช้อุปกรณ์สวมใส่ที่ทันสมัยส่วนใหญ่ได้ นี่อาจเป็น Apple Watch, สายรัดแบบ mi fit, โทรศัพท์ หรือแม้แต่ DIY ของคุณเองที่สวมใส่ได้โดยใช้ ESP32

อาจเป็นหนึ่งในขั้นตอนที่สำคัญที่สุด คุณต้องคิดล่วงหน้าใน 3 สิ่ง:

1. อุปกรณ์สวมใส่หรืออุปกรณ์ใดที่จะเป็นตัวกระตุ้นของเซ็นเซอร์ความใกล้ชิด

2. อะไรจะกระตุ้นเซ็นเซอร์ (ทำได้ผ่าน IFTTT)

3. เมื่อเซ็นเซอร์จะทริกเกอร์

สำหรับตัวอย่างนี้ ฉันจะใช้ Apple Watch เพื่อสั่งงานปลั๊กอัจฉริยะเพื่อเปิดหลอดไฟเมื่อฉันนั่งอยู่ที่โต๊ะทำงาน

ในบทช่วยสอนนี้ เราจะมาทำความรู้จักกับสมาร์ทปลั๊กโดย TECKIN คุณสามารถหาได้ใน Amazon ในราคาที่ดี นอกจากนี้ยังเข้ากันได้กับ Alexa และ Google Home คุ้มสุดๆ!

ขั้นตอนที่ 2: (บทนำ) ตั้งค่าทริกเกอร์ - ผู้ใช้หลายคน

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

ขั้นตอนที่ 3: (บทนำ) ตั้งค่าทริกเกอร์ - ผู้ใช้ที่จำกัด

ขั้นตอนนี้แตกต่างกันอย่างมากในการตั้งค่าของคุณ ในการจำกัดอุปกรณ์ที่สามารถกระตุ้นเซ็นเซอร์ได้ คุณมีหลายเส้นทางที่จะจำกัด:

- ที่อยู่ BLE MAC (เทียบเท่ากับที่อยู่ IP บนเครือข่าย wifi เหตุผลที่ไม่รับประกันความปลอดภัยเนื่องจากไม่ใช่ที่อยู่ MAC จริงของโมดูล บนอุปกรณ์ iOS จะเปลี่ยนแปลงทุกครั้งที่คุณรีสตาร์ทบลูทูธ ไม่ค่อยสนุก)

- รหัสผู้ผลิต (ตัวเลือกที่ดีกว่า แต่ไม่มีวิธีจำกัดอุปกรณ์เฉพาะจากผู้ผลิต/รุ่นเดียวกัน)

- ชื่อ บริการ UIDD (หายาก แต่เป็นตัวเลือกที่ดีที่สุด ส่วนใหญ่เป็นอุปกรณ์สวมใส่ DIY หรืออาจเป็นแอป Android)

หมายเหตุบางส่วน:

1. หากเป็นอุปกรณ์ iOS:

- คุณมีข้อดีและข้อเสียที่สำคัญ Pro พวกเขาส่งระดับพลังงานที่เป็นข้อมูลโฆษณา ซึ่งมีประโยชน์ในขั้นตอนการปรับเทียบ คุณจะพบว่าการใช้ Apple Watch นั้นมีประโยชน์เพราะออกอากาศที่ 24 เดซิเบล, iPhone และอุปกรณ์ส่วนใหญ่ส่งที่ 12 เดซิเบล

CON คุณจะต้องหาวิธีแก้ไข ที่อยู่ MAC ที่โฆษณา (วิธีการหลักในการระบุตัวตน) จะเปลี่ยนทุกครั้งที่มีการรีสตาร์ทสัญญาณบลูทูธ ซึ่งหมายความว่าคุณจะต้องอัปโหลดรหัสทุกครั้ง… ไม่สนุกเลย คุณสามารถใช้ข้อมูลผู้ผลิตซึ่งอาจแตกต่างกันไปในแต่ละรุ่น ซึ่งหมายความว่าคุณสามารถจำกัดเพื่อให้สัมผัสได้ถึง "iPhone 8 ทั้งหมด"

2. หากเป็นอุปกรณ์ Android:

- โดยส่วนตัวแล้วฉันไม่มีอุปกรณ์ Android แต่อาจมีแอปพลิเคชั่นมากมายที่สามารถแก้ไขที่อยู่ MAC หรือแม้แต่เพิ่มชื่อส่วนบุคคลได้ (หากเป็นอย่างที่คุณต้องการ) บนอุปกรณ์ iOS มีแอพ "nrf connect" ที่สามารถทำได้ แต่ไม่ต่อเนื่อง หมายถึง หากคุณล็อคหน้าจอหรือสลับแอพ.. การกำหนดค่าจะดับลงในไม่กี่วินาที

3. ESP32 อีกเครื่องหนึ่ง (ทางออกที่ดีที่สุดของคุณ)

- โค้ดง่ายๆ แบบนี้สามารถนำไปใช้ในอุปกรณ์แบบนี้ได้ สมาร์ทแบนด์ที่ขับเคลื่อนด้วย esp32 โค้ดนี้เป็นตัวอย่างจากไลบรารี ESP BLE BLE_IBeacon.ino ฉันไม่ได้ทดสอบมากนักเนื่องจากสมาร์ทแบนด์ของฉันอยู่ในระหว่างการจัดส่ง คงจะโพสต์การอัปเดตในเร็วๆ นี้

ขั้นตอนที่ 4: (ตั้งค่า) - IFTTT

(ตั้งค่า) - IFTTT
(ตั้งค่า) - IFTTT

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

IFTTT นั้นทรงพลัง ไม่ว่าจะเป็นการส่งการแจ้งเตือนง่ายๆ ไปยังอุปกรณ์ของคุณ คุณต้องการให้ส่งทวีตหรือเปิดหลอดไฟที่มีปลั๊กอัจฉริยะ ในบทช่วยสอนนี้ เราจะใช้อันสุดท้ายกับปลั๊กอัจฉริยะ TECKIN ที่เข้ากันได้กับ IFTTT ไม่ว่าจะด้วยวิธีใด ดาวน์โหลดแอป IFTTT หรือไปที่เว็บ IFTTT.com และสร้างบัญชี

นั่นคือตอนนี้!

หากคุณต้องการส่งการแจ้งเตือนหรืออย่างอื่นที่ไม่ใช่ปลั๊ก Smart Life คุณสามารถข้ามขั้นตอนถัดไปได้

ขั้นตอนที่ 5: (ตั้งค่า) อุปกรณ์ IOT *ตัวเลือก*

ดาวน์โหลดแอป "Smart Life" จาก PlayStore (android) หรือ AppStore (iOS) คำแนะนำค่อนข้างตรงไปตรงมา แม้ว่ากระบวนการจะยุ่งยากเล็กน้อย ฉันพบว่าอยู่ในขั้นตอนของการสแกน (เมื่อปุ่มสีน้ำเงินกะพริบ) ปุ่มหยุดทำงานในบางจุด จากนั้นฉันกดด้วยตนเองเพื่อเปิดและปิดสองสามครั้ง ที่ช่วยฉัน อย่างไรก็ตาม; การติดตั้งปลั๊กนี้ไม่มีอะไรแตกต่างไปจากแอปพลิเคชันของเรา ดังนั้นหากคุณมีปลั๊กอยู่แล้วและเชื่อมต่อกับแอปของคุณแล้ว คุณก็ควรพร้อมที่จะใช้งาน

รับทราบ: คุณต้องสามารถเปิดและปิดสวิตช์จากแอปได้ก่อนที่จะดำเนินการต่อจากขั้นตอนนี้ นั่นหมายความว่าคุณได้กำหนดค่าปลั๊กอัจฉริยะอย่างถูกต้อง

แอป IFTTT ควรซิงโครไนซ์กับแอป "Smart Life" อย่างราบรื่น ซึ่งอาจแจ้งการตรวจสอบสิทธิ์ขณะสร้างกิจกรรมในขั้นตอนต่อไป

ขั้นตอนที่ 6: (ตั้งค่า) IFTTT Webhook Api * ผู้ใช้ที่มีประสบการณ์ *

(ตั้งค่า) IFTTT Webhook Api * ผู้ใช้ที่มีประสบการณ์ *
(ตั้งค่า) IFTTT Webhook Api * ผู้ใช้ที่มีประสบการณ์ *

หากคุณไม่เคยใช้มาก่อนแอป IFTTT และไม่สะดวกกับข้อกำหนดทางเทคนิคบางข้อให้ข้ามขั้นตอนนี้สำหรับคำแนะนำโดยละเอียด (พร้อมรูปถ่าย) ในขั้นตอนถัดไป

1. สร้างกิจกรรมใหม่

2. ตั้งค่า "นี้" เป็น webhook api จดชื่อที่คุณตั้งไว้ในกิจกรรม

3. ตั้งค่า "นั่น" ให้เป็นพฤติกรรมที่คุณต้องการ สำหรับสมาร์ทปลั๊ก ค้นหาชีวิตอัจฉริยะ และเลือก 'เปิด'

4. เลือกปลั๊กอัจฉริยะของคุณแล้วกดเสร็จสิ้น

5. ที่หน้าจอหลัก ให้มองหาการ์ด 'webhooks' หลังจากกดแล้วให้กด "get more" ที่ด้านล่าง

6. เอกสารข่าวประชาสัมพันธ์ นี่จะแสดงคีย์ API ของคุณพร้อมกับเครื่องมือสร้าง&ทดสอบ URL

7. ใช้ตัวสร้าง URL ด้วยชื่อที่คุณเขียนไว้ที่ #2 คัดลอกและจดบันทึก

8. ทำซ้ำหากคุณต้องการให้มีการเรียกใช้การทำงานเมื่อเซ็นเซอร์การมีอยู่ไม่ทำงานอีกต่อไป ในกรณีของเรา ทำซ้ำ #3 แต่เลือก 'ปิด' นอกจากนี้ ที่ #2 ชื่อก็ควรจะแตกต่างกันในครั้งนี้ด้วย

หากคุณทำเสร็จแล้วให้ข้ามขั้นตอนถัดไป

ขั้นตอนที่ 7: (ตั้งค่า) IFTTT Webhook Api *สำหรับมือใหม่ที่มีรูปถ่าย*

(ตั้งค่า) IFTTT Webhook Api *สำหรับมือใหม่ที่มีรูปถ่าย*
(ตั้งค่า) IFTTT Webhook Api *สำหรับมือใหม่ที่มีรูปถ่าย*
(ตั้งค่า) IFTTT Webhook Api *สำหรับมือใหม่ที่มีรูปถ่าย*
(ตั้งค่า) IFTTT Webhook Api *สำหรับมือใหม่ที่มีรูปถ่าย*
(ตั้งค่า) IFTTT Webhook Api *สำหรับมือใหม่ที่มีรูปถ่าย*
(ตั้งค่า) IFTTT Webhook Api *สำหรับมือใหม่ที่มีรูปถ่าย*

คำแนะนำโดยละเอียด *คู่มือภาพถ่ายควรคล้ายกับ Android และบนเว็บ*

IFTTT เป็นเวิร์กโฟลว์ที่เรียบง่าย หาก "สิ่งนี้เกิดขึ้น" แสดงว่า "เกิดขึ้น" คุณต้องสร้างใหม่

1. ในแอปกด "รับเพิ่มเติม" และรายการจะปรากฏขึ้น

2. ใต้แถบค้นหาที่มีข้อความว่า "สร้างแอปเพล็ตของคุณเองตั้งแต่เริ่มต้น" ให้กดเครื่องหมายบวก

3. กด "นี่" เครื่องหมายบวก

ในกรณีของเรา "นี่" จะเป็นการเรียก API ผ่านอินเทอร์เน็ต การเรียก API เป็นการปรึกษากับ URL แบบเดียวกับที่คุณพิมพ์การค้นหาโดย Google และ URL คือ google.com/ (สตริงอักขระยาวๆ) ในการสร้าง API: (หลังจากกด "นี่")

4. ค้นหา "เว็บฮุค"

5. เลือกตัวเลือกเท่านั้น

6. ตั้งชื่อกิจกรรมของคุณ (ในตัวอย่างนี้ เราจะใช้ "นั่ง") จดชื่อนี้ไว้ สำคัญมาก

7. กดสร้างทริกเกอร์

ตกลง! เราใกล้ชิดกันมากขึ้น ตอนนี้ถึงส่วน "นั้น" สำหรับบทช่วยสอนนี้ เราจะตั้งค่า "ที่" เพื่อเปิดปลั๊กอัจฉริยะ แต่คุณสามารถเลือกอะไรก็ได้จาก IFTTT วิธีที่ดีในการทดสอบการตั้งค่าคือการเลือก "การแจ้งเตือน" ซึ่งจะส่งการแจ้งเตือนไปยังโทรศัพท์ของคุณทุกครั้งที่เซ็นเซอร์ทำงาน (หรือมีการเรียก API แม้กระทั่งจากเว็บเบราว์เซอร์: มีประโยชน์สำหรับการทดสอบ!)

8. กด "ที่" เครื่องหมายบวก

9. ค้นหา "Smart Life" (หรือ "การแจ้งเตือน")

10. กด 'เปิด' (คุณจะต้องทำขั้นตอนนี้ซ้ำเพื่อสร้างกิจกรรมอื่นที่จะปิดเมื่อคุณออกไป)

11. หากคุณมีทั้งแอปและปลั๊กที่กำหนดค่าไว้อย่างถูกต้อง คุณควรเห็นปลั๊กของคุณที่รายการดรอปดาวน์ 'อุปกรณ์/กลุ่มใด

12. เลือก Create Action แล้วเสร็จสิ้น

ตอนนี้คุณควรเห็นกิจกรรมเชื่อมต่ออยู่ ตอนนี้เราต้องรับ api URL สำหรับสิ่งนี้:

13. ไปที่หน้าจอหลักของ IFTTT

14. ค้นหาการ์ด Webhooks

15. เลือก "รับเพิ่มเติม"

16. แตะที่ปุ่มเอกสาร คุณควรเห็นหน้าเว็บที่มีคีย์ของคุณ

17. ที่ตัวยึดตำแหน่ง "{event}" ให้กรอกชื่องานของคุณ (จำจุดที่ 6)

18. ไปที่ด้านล่างของหน้าแล้วแตะ "ทดสอบ"

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

19. ในที่สุด. คัดลอก URL ที่คุณแทนที่ชื่อกิจกรรมของคุณ (ที่ 17) และบันทึกไว้ในที่ปลอดภัย คุณจะต้องการสิ่งนี้ในไม่ช้า

20. ทำซ้ำ 1-12 6 โมง เราจะใช้ "Stand" ในครั้งนี้ ที่ 10 เลือก 'ปิด' แทน

21. ทำซ้ำ 13-18 ถ้าคุณต้องการ แต่คุณสามารถหลีกเลี่ยง URL ที่คุณคัดลอกไว้ที่ 19 ได้ แต่ตอนนี้เปลี่ยนตำแหน่งที่คุณเขียนว่า "นั่ง" และแทนที่ด้วย "ยืน" คุณสามารถทดสอบได้บนเว็บเบราว์เซอร์ มันควรจะพูดว่า 'ยินดีด้วย! คุณได้ไล่ออกจากงานสแตนด์แล้ว' จากนั้นปลั๊กควรจะปิด

ขั้นตอนที่ 8: (รหัส) การเขียนโปรแกรม ESP32

(รหัส) การตั้งโปรแกรม ESP32
(รหัส) การตั้งโปรแกรม ESP32

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

มีแบบฝึกหัดดีๆ มากมาย ต่อไปนี้คือคำแนะนำบางส่วนที่ฉันแนะนำ:

circuitdigest.com/microcontroller-projects…

แต่ถึงกระนั้น คุณก็ไม่หลงทาง ฉันจะแยกย่อยประเด็นสำคัญสองสามข้อ

- ESP32 ไม่ใช่บอร์ด Arduino แต่ก็ยังสามารถตั้งโปรแกรมโดย Arduino IDE ได้ ด้วยรหัส Arduino อย่างง่าย แต่คุณยังต้องกำหนดค่า IDE เพื่อทำงานกับ ESP32

- คุณจะต้องติดตั้งไลบรารีบางตัวผ่าน 'ตัวจัดการบอร์ดเพิ่มเติม' ตามการตั้งค่า นี่คือ URL ที่คุณควรวาง:

- (เป็นทางเลือก อาจช่วยได้) ที่ Tools->Manage Libraries… -> (ค้นหา esp BLE library)

- ที่ Tools ตอนนี้คุณควรมีรายการอุปกรณ์ ESP จำนวนมาก ฉันขอแนะนำ ESP32 dev module

- (สำคัญ) เลือก (ไม่มีแอพ Ota 2mb / spifs 2mb) ที่ตัวจัดการพาร์ติชั่น ขั้นตอนนี้มีความสำคัญเนื่องจากแอปจะค่อนข้างหนักเนื่องจากใช้ทั้งการเชื่อมต่อ wifi/http และสแกนเนอร์ BLE

หากคุณทำทุกอย่างถูกต้อง คุณจะสามารถตั้งโปรแกรม ESP32 ได้ ตอนนี้กระบวนการดังกล่าวคล้ายกับ Arduino ในบางบอร์ด เสียบปลั๊ก เลือกบอร์ดที่ตรงกัน พอร์ต USB เท่านี้ก็เรียบร้อย แต่ในหลายกรณี คุณจะต้องดำเนินการต่อไปด้วย

ขั้นตอนที่ 9: (รหัส) อัปโหลดรหัสไปยัง ESP32

(รหัส) อัปโหลดรหัสไปยัง ESP32
(รหัส) อัปโหลดรหัสไปยัง ESP32

โอเค ถ้าคุณอยู่ที่นี่ แสดงว่าคุณได้อัปโหลดภาพสเก็ตช์ไปยังบอร์ด ESP32 สำเร็จแล้ว ควรใช้ภาพสเก็ตช์ blink.ino

ตอนนี้ นี่คือรหัสหลักที่แนบมา คุณสามารถค้นหาได้ที่ GitHub repo คุณต้องเปลี่ยนสิ่งต่อไปนี้:

SSID - ชื่อ wifi ของคุณ

PSK - รหัสผ่าน wifi ของคุณ

sit - URL ที่มี "Sit" จาก IFTTT api ที่คุณเขียนไว้ก่อนหน้านี้

stand - URL ที่มี "Stand" จาก IFTTT api ที่คุณเขียนไว้ก่อนหน้านี้

ตอนนี้ให้อุปกรณ์ทริกเกอร์ของคุณใกล้กับบอร์ดแล้วอัปโหลดรหัส จากนั้นเปิด Serial Monitor (baud 115200) หลังจากโหลดโค้ดสำเร็จ

หากคุณวางแผนที่จะใช้กับอุปกรณ์ที่เปิดใช้งาน BLE ชนิดใดก็ได้ ให้ข้ามขั้นตอนถัดไป

หมายเหตุ: หากคุณได้รับข้อความแสดงข้อผิดพลาดของหน่วยความจำ เนื่องจากการตั้งค่าเริ่มต้นจะเหลือหน่วยความจำเพียง 1mB (จากที่มีอยู่ 4mB) สำหรับรหัสดิบ ESP มันทิ้งบางส่วนไว้สองสามอย่างเพื่อเป็นตัวเลือกในการเขียนโปรแกรมทางอากาศ ฉันมักจะทำสิ่งต่อไปนี้:

- ที่ Tools ตอนนี้คุณควรมีรายการอุปกรณ์ ESP จำนวนมาก ฉันขอแนะนำ ESP32 dev module-Select 'no Ota 2mb app/2mb spifs' ที่ตัวจัดการพาร์ติชัน

สิ่งนี้ทำให้ฉันมีพื้นที่หน่วยความจำสองเท่าที่จำเป็นสำหรับแอปพลิเคชันนี้

ขั้นตอนที่ 10: (รหัส) อัปโหลดรหัสไปยัง ESP32 *ตัวเลือก*

(รหัส) อัปโหลดรหัสไปยัง ESP32 *ตัวเลือก*
(รหัส) อัปโหลดรหัสไปยัง ESP32 *ตัวเลือก*

นี่คือส่วนที่ยากที่กล่าวถึงในขั้นตอน "ตั้งค่าทริกเกอร์" จอภาพจะแสดงผลที่อยู่ MAC (ควรมีลักษณะดังนี้ ##:##:##:##:## โดยที่ # เป็นตัวเลขหรือตัวอักษรจาก a ถึง f) รหัสผู้ผลิต และ RSSI (ตัวเลขติดลบ)). ที่นี่คุณต้องเล่นเล็กน้อยเพื่อค้นหาว่าอุปกรณ์ใดของคุณ ฉันมักจะวางไว้ข้างกระดานเพื่อให้เห็นได้ชัดเจนว่าเลขใดเป็นจำนวนที่น้อยที่สุด ฉันยกเลิกการเลือกช่อง 'autoscroll' เพื่อให้สามารถคัดลอกค่าได้

  • หากเป็นที่อยู่ Mac ให้กรอก 'myDevice' ด้วย จากนั้น uncomment บรรทัด #96 และแสดงความคิดเห็นบรรทัด #95
  • ถ้าเป็นชื่อให้กรอก 'myDevice' ด้วย จากนั้น uncomment บรรทัด #97 และ comment บรรทัด #95
  • หากเป็น MaufactureData ตอนนี้คุณโชคไม่ดี ฉันกำลังพัฒนาส่วนนั้นอยู่

สำหรับการเพิ่มการรองรับอุปกรณ์ May คุณควรสามารถคัดลอกคำสั่งเงื่อนไขที่ #96 หรือ #97 และวางไว้ข้างกันในไวยากรณ์นี้:

if((เงื่อนไข1) || (เงื่อนไข2) || (เงื่อนไข3)){

เพิ่มตัวแปรเพิ่มเติม (myDevice1, myDevice2, myDevice3) ตามลำดับ

ขั้นตอนที่ 11: วาง ESP และปรับเทียบ

วาง ESP และปรับเทียบ
วาง ESP และปรับเทียบ

นี่เป็นส่วนที่สำคัญที่สุดของการตั้งค่า การทำตามขั้นตอนนี้อย่างระมัดระวังจะทำให้เกิดความแตกต่างในการทำงานเหมือนมายากลหรือเพียงแค่ทำให้คุณปวดหัวอย่างรุนแรง

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

1. วางบอร์ด ESP32 ไว้ที่ตำแหน่งคงที่สุดท้าย หากคุณย้ายตำแหน่งของ ESP32 ด้วยเหตุผลบางประการ คุณควรทำเช่นนี้อีกครั้ง สิ่งนี้จะช่วยให้คุณได้รับประสบการณ์ที่ดีโดยรวม

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

2. เปิด Serial Monitor ด้วยโค้ดที่รันอยู่

รหัสโดยค่าเริ่มต้นจะโพสต์ผ่านการตรวจสอบแบบอนุกรม RSSI (ตัวบ่งชี้ความแรงของสัญญาณที่ได้รับ) ของอุปกรณ์บลูทู ธ ที่พบแต่ละรายการ (หรือเฉพาะอุปกรณ์ที่ตรงกับพารามิเตอร์ของคุณ) เล่นเล็กน้อยกับอุปกรณ์หลักของคุณ (อุปกรณ์ทริกเกอร์) คุณต้องกำหนดเกณฑ์ที่คุณต้องการใช้ ปรับการกำหนดค่านี้อย่างระมัดระวังจะ

3. เมื่อคุณกำหนดเกณฑ์แล้ว ให้แทนที่ที่นี่:

  • ใกล้_thrsh
  • far_thrsh

4. อัปโหลดโค้ดอีกครั้ง ทดสอบและทำซ้ำจนกว่าคุณจะพบประสิทธิภาพที่เหมาะสมที่สุด

บางสิ่งที่ต้องพิจารณา:

1. คุณต้องการความแตกต่างระหว่างเกณฑ์ประมาณ 20db หาก Near_thrsh ตั้งค่าเป็น 50 แสดงว่าต้องการให้ far_thrsh เป็น 70 ขึ้นไป หากความแตกต่างนั้นสั้นเกินไป คุณอาจพบระยะทางหรือสถานที่บางแห่งที่บอร์ดเปิดและปิดไม่หยุด การเพิ่มความแตกต่างนี้จะช่วยให้คุณหลีกเลี่ยงพฤติกรรมที่ไม่พึงประสงค์นี้ได้ ฉันพบว่าโดยส่วนตัวแล้ว 20db ของ margin นั้นดีเพียงพอ

2. ในสถานการณ์จริงในการทดสอบการสอบเทียบให้มากที่สุดเท่าที่จะเป็นไปได้ จะช่วยกำหนดประสิทธิภาพที่ดีที่สุด

3. เรียนวิชาที่บรรทัด 82 ของรหัส; นี่คือที่ที่ตรรกะทั้งหมดเสร็จสิ้น รหัสมีความคิดเห็นดีแม้ว่า อย่าลังเลที่จะถามที่ GitHub!

ขั้นตอนที่ 12: ยินดีด้วย! คุณทำเสร็จแล้ว

แจ้งให้เราทราบในความคิดเห็นของข้อเสนอแนะใด ๆ หรือหากคุณประสบปัญหา อย่าลืมตรวจสอบ GitHub หากปัญหาของคุณได้รับการแก้ไขแล้ว!

แนะนำ: