ครบจบในบอร์ดเดียว! ทำ ESP32 Pocket Multi-tool วัดแสง-อุณหภูมิ-ระยะ แถมมีเกมให้เล่น

ESP32-C3 Pocket Multi-tool
โฉมหน้าแกดเจ็ต Multi-tool ทำมือสุดพังก์ จับทุกอย่างยัดลงแผ่นปริ้นท์อเนกประสงค์!

Wassup ชาว Maker และสายประดิษฐ์! 🛠️ เคยเป็นไหมครับ... บางทีเราก็อยากรู้อุณหภูมิห้อง อยากวัดแสง หรือวัดระยะห่างแบบคร่าวๆ แต่ครั้นจะให้พกเครื่องมือเฉพาะทางไปทุกที่มันก็คงจะล้นกระเป๋าเกินไป

วันนี้แอดมินเลยขอพามาดูโปรเจกต์ "ESP32 Pocket Multi-tool" อุปกรณ์พกพาสารพัดประโยชน์ที่ยัดทุกอย่างลงบนแผ่นปริ้นท์ (Universal PCB) แผ่นเดียว! ขับเคลื่อนด้วยไมโครคอนโทรลเลอร์จิ๋วหลิวอย่าง ESP32-C3 Supermini ที่มีหน้าจอและปุ่มกดครบครัน แถมตอนเบื่อๆ ยังมีเกมงูให้กดเล่นได้ด้วยนะเฟี้ยวจัด!

ยัดอะไรลงไปบ้างในแผงวงจรนี้? 🧩

ถึงจะบอกว่าเป็นบอร์ดจิ๋ว (Supermini มีพินให้ใช้แค่ 13 พิน) แต่เค้าจับฮาร์ดแวร์ยัดเข้าไปเพียบเลยครับ:

  • เซนเซอร์ต่างๆ: มีทั้ง LDR วัดแสง (Photoresistor), เทอร์มิสเตอร์วัดอุณหภูมิ (Thermistor), และเซนเซอร์วัดระยะทางด้วยแสงเลเซอร์ (VL53L0X ToF sensor)
  • หน้าจอ: จอสี TFT LCD ขนาด 1.8 นิ้ว ชัดเต็มตา
  • ปุ่มกด 4 ปุ่ม: มีทริคเด็ดคือพินไม่พอ เลยต่อปุ่ม 2 ปุ่มเข้าพินเดียวกันโดยใช้หลักการ Resistor Ladder (ใช้ตัวต้านทาน 1kΩ ดรอปไฟ) เพื่อให้บอร์ดแยกออกว่ากดปุ่มไหนอยู่ โคตรฉลาด!
  • ลำโพง: Passive buzzer ตัวจิ๋วเอาไว้ส่งเสียงเตือนและเสียงเกม

💡 ป้ายยาไอเทมเด็ด: โปรเจกต์ที่บัดกรีลงบอร์ดเปลือยๆ แบบนี้ ถึงจะดูเท่สไตล์ไซเบอร์พังก์ แต่มันเสี่ยงช็อตง่ายมากครับ! แอดมินแนะนำให้ทำเคสหุ้มบอร์ดด้วย 3D Print จะปลอดภัยและพกพาสะดวกกว่าเยอะ

หากเพื่อนๆ กำลังมองหา บอร์ดพัฒนาตระกูล ESP32-C3, เซนเซอร์ ToF, ลำโพง, จอแสดงผล หรือต้องการ บริการรับปริ้นท์เคส 3D (3D Printing Service) แวะมาจัดที่ Globalbyte Shop ได้เลยครับ! ทัก LINE OA มาปรึกษาสเปกหรือส่งไฟล์ 3D ให้เราตีราคาฟรีๆ ได้เลย!

ซอฟต์แวร์จัดเต็ม! ไม่ได้มีแค่วัดค่านะ 🕹️

ความพยายามของโปรเจกต์นี้ไม่ได้อยู่ที่การบัดกรีครับ แต่อยู่ที่การเขียนโค้ดเมนู! (แอบกระซิบว่าผู้พัฒนาให้ AI ช่วยเขียนโค้ดให้ด้วยนะ ยุคนี้สบายจริงๆ) เมนูในเครื่องทำอะไรได้บ้างมาดูกัน:

  • Sensors: ดูค่าแสง อุณหภูมิ และระยะทางแบบเรียลไทม์ (โชว์เป็นกราฟได้ด้วย!)
  • Utilities: มีตั้งแต่ตารางธาตุ, ค่าคงที่ทางฟิสิกส์, เครื่องคิดเลข, โปรแกรมสแกน Wi-Fi/BLE, นาฬิกาจับเวลา ยันนาฬิกานับถอยหลัง
  • Games: ตอนเบื่อๆ ก็หยิบมากดเล่นเกมงู (Snake), ไดโนเสาร์กระโดด (Dino), Flappy Bird และเกมจำสี (Simon) ได้เลย!

⚠️ คำแนะนำก่อนลงมือบัดกรี

สำหรับมือใหม่ ก่อนจะจับหัวแร้งบัดกรีลงบอร์ด PCB (Universal PCB) ให้ลองเสียบอุปกรณ์ทดสอบบน Breadboard ก่อนเสมอครับ เช็กขา VCC และ GND ให้ชัวร์ เพราะถ้าสลับขั้วผิด บอร์ด ESP32 ของคุณจะกลับดาวเกิดใหม่ทันที!

🔗 ข้อมูลอ้างอิงและจุดวาร์ปโหลดโค้ด (แฟลชลงบอร์ดได้เลย!):

ผู้พัฒนาเค้าแยกไฟล์โค้ด (.ino) ไว้เป็นหมวดหมู่ ใครอยากลองเอาไปแฟลชเล่นหรือดัดแปลงต่อ แอดมินรวบรวมลิงก์ดาวน์โหลดมาให้แล้วครับ:

  • อ่านบทความรีวิวจาก Instructables: ESP32 Pocket Multi-tool
  • ไฟล์โค้ดควบคุมเกม (Games): Game.ino
  • ไฟล์โค้ดส่วนหน้าเมนู (Menu UI): Menu.ino
  • ไฟล์โค้ดรวมฟังก์ชันทั้งหมด: MultiTool.ino
  • ไฟล์โค้ดควบคุมเซนเซอร์ (Sensors): Senz.ino
  • ไฟล์โค้ดตั้งค่าระบบ (Settings): Sett.ino
*Disclaimer (ข้อจำกัดความรับผิดชอบ): เนื้อหาบทความนี้ถูกเรียบเรียงและสรุปมาจากโปรเจกต์ของต่างประเทศ การต่อวงจรปุ่มกดแบบ Resistor Ladder และการบัดกรีแผงวงจรรวมมีความซับซ้อน ผู้ที่สนใจทำตามควรเข้าไปศึกษา ผังวงจรฉบับเต็ม และทำความเข้าใจเกี่ยวกับการตั้งค่า Arduino IDE สำหรับบอร์ด ESP32-C3 Supermini เพื่อให้โปรเจกต์ทำงานได้สมบูรณ์ครับ!

แท็ก


Blog posts

เข้าสู่ระบบ

ลืมรหัสผ่านใช่ไหม?

ยังไม่มีบัญชีใช่ไหม?
สร้างบัญชี