สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
พ่อของฉันเพิ่งซื้อแป้นเหยียบบลูทูธที่ช่วยให้เขามีโน้ตเพลงบนแท็บเล็ตและพลิกหน้าด้วยเท้าของเขา เหมาะมากสำหรับทั้งโน้ตเพลงและคำแนะนำ PDF Lego ซึ่งเป็นสองเวลาว่างที่ฉันโปรดปรานและแม้ว่าฉันต้องการมีของตัวเอง แต่ฉันก็ไม่พร้อมที่จะจ่าย 80 ยูโร
ฉันเริ่มมองหาโครงการ DIY เพื่อทำเอง อย่างรวดเร็ว ฉันสะดุดกับคำสั่งโดย "Peakecentral" โดยใช้ Adafruit Bluefruit EZ-Key ทำสิ่งที่ฉันต้องการอย่างแท้จริง ปัญหาคือส่วนประกอบ Adafruit ไม่พร้อมใช้งานอีกต่อไป ฉันต้องการอย่างอื่น
การค้นหาเว็บฉันสังเกตเห็นว่าผู้สืบทอด ESP8266 (ESP32) มีการสนับสนุน BLE นั่นคือตอนที่ฉันตัดสินใจที่จะไปหามัน ฉันสั่งบอร์ดพัฒนา ESP32 สองตัว (ESP-Wroom-32) และเริ่มสร้างต้นแบบ ผลลัพธ์ที่ได้คือบอร์ดที่แสดงในหน้าถัดไปพร้อมกับแผนภาพวงจร
เสบียง
ฉันใช้ BOM ที่สร้างโดย Peakecentral ซึ่งมีปุ่มคู่ซึ่งฉันใช้เป็นปุ่มรีเซ็ต ทั้งปุ่มเปิดปิดและปุ่มรีเซ็ตมีไฟ LED ในตัว ซึ่งฉันใช้เพื่อระบุว่ามีการกดปุ่มหรือไม่ (เช่น เปิดเครื่องหรือทำการรีเซ็ต:
- เคส, มีความคิดสร้างสรรค์
- 1 ESP32
- Arduino IDE พร้อมบอร์ด ESP32 และไลบรารี BLE HID ที่เตรียมไว้ (บทช่วยสอน)
- 1 สวิตช์ OD SPST ขนาด 16 มม. แบบล็อค พร้อมไฟ LED สีฟ้า (SW2)
- 1 สวิตช์ OD SPST ขนาด 12 มม. ชั่วขณะ พร้อมไฟ LED สีแดง (SW1)
- สวิตช์เท้าเหยียบชั่วขณะ (SW3 & SW4)
- ขั้วต่อแบตเตอรี่ PP3 1 ตัว
- แบตเตอรี่ PP3 1 ก้อน
- ตัวต้านทาน 2 1k0
- ลวดเชื่อมที่ควั่น
- เทปยางกันลื่น
ขั้นตอนที่ 1: การสร้างต้นแบบ
ฉันใช้สวิตช์เท้าเหยียบชั่วขณะและสวิตช์สองตัวที่มีไฟ LED ฉันต้องใช้เวลาพอสมควรในการหาวิธีใช้ไฟ LED ในแบบที่ฉันต้องการ เรามีไฟ LED สองดวง ไฟหนึ่งจะสว่างขึ้นเมื่อ ESP32 บู๊ต จากนั้นจะปิดและสว่างขึ้นทันทีที่มีการเชื่อมต่อบลูทูธ มีการเชื่อมต่อกับ IO13 ไฟ LED อีกดวงเชื่อมต่อกับปุ่มรีเซ็ตและจะสว่างขึ้นเมื่อกดปุ่ม ดังนั้นจะแจ้งให้คุณทราบว่ามีการกดปุ่มรีเซ็ตอย่างถูกต้องหรือไม่ ตอนแรกฉันสงสัยว่าทำไมตัวต้านทานจึงเชื่อมต่อกับสวิตช์โดยเชื่อมต่อกราวด์กับปุ่ม ดังนั้นฉันจึงเน้นส่วนของไดอะแกรมเพื่อให้คุณเห็นการเชื่อมต่อของรีซิเตอร์กับทั้ง LED และกราวด์อย่างชัดเจน
ขั้นตอนที่ 2: ซอฟต์แวร์
เมื่อมีต้นแบบแล้ว เรามาเริ่มกันที่ส่วนซอฟต์แวร์ของโครงการกันก่อน เริ่มแรก เราต้องการตั้งค่าปุ่มสองปุ่มสำหรับการพลิกหน้า (ลูกศรขึ้นและลูกศรลง) และปุ่มที่สามสำหรับการรีเซ็ต หลังจากนั้น เราต้องการให้ไฟ LED ของปุ่มเปิดปิดเปิดขึ้นเมื่อเปิดอุปกรณ์ แทนที่จะปิดเครื่องอย่างรวดเร็ว และในที่สุดก็เปิดเครื่องเมื่อเชื่อมต่ออุปกรณ์
ฉันแก้ไขสคริปต์ที่ฉันใช้ googled เพื่อดูตัวอย่าง ESP32 HID ตัวอย่างของ https://www.hackster.io/user0448083246/esp32-ble-h… ที่มีแป้นเกมมีสี่ปุ่มพร้อมใช้ แม้ว่าฉันต้องการเพียงสองปุ่มเท่านั้น ฉันเปลี่ยนแปลงซอฟต์แวร์เล็กน้อยเพื่อให้เหมาะกับความต้องการของฉัน สามารถดาวน์โหลดร่าง IDE ได้จากหน้านี้
ขั้นตอนที่ 3: การตั้งค่าฮาร์ดแวร์
สำหรับบทช่วยสอนนี้ ฉันคิดว่าคุณมีทักษะในการบัดกรี โปรดตรวจสอบแผนภาพวงจรเพื่อสร้าง pcb ขนาดเล็กเพื่อให้เดินสายได้ง่าย ฉันใช้ PCB ที่มีขนาดเล็ก (3 รูต่อ 'เกาะ') ฉันบัดกรีสายไฟบน PCB ในที่สุด ESP32 ก็ถูกบัดกรี อย่าลืมใช้ปลอกแข็งที่สามารถทนต่อการกระแทกของเท้าได้ พิจารณาวิธีแก้ปัญหาเพื่อป้องกันไม่ให้ลื่นไถลใต้ฝ่าเท้า
จนถึงตอนนี้ ฉันได้ใช้แป้นเหยียบของฉันกับแบตเตอรี่ 9v หนึ่งก้อน และมันยังคงแรงอยู่
ขอให้โชคดี! กรุณาทิ้งบันทึกย่อและความคิดเห็นของคุณด้านล่าง