เคยเป็นไหมครับ? เวลาต้องพรีเซนต์งานหน้าห้อง หรือเจอเรื่องตื่นเต้น หัวใจจะเต้นแรง หายใจตื้นและเร็วไปหมด ทำให้ดึงสติกลับมายากมาก
ในทางวิทยาศาสตร์ การหายใจช้าๆ อย่างเป็นจังหวะจะช่วยดึงร่างกายเราออกจากโหมด "สู้หรือหนี (Fight or Flight)" ให้กลับมาผ่อนคลายได้ แต่นาทีที่กำลังแพนิกใครจะมานั่งนับจังหวะหายใจถูกล่ะ? นี่เลยเป็นที่มาของโปรเจกต์ "Calm Pulse" แกดเจ็ตคลายเครียดไซส์พกพา ที่จะใช้ "แสงและแรงสั่น" เป็นตัวไกด์จังหวะการหายใจให้เรากลับมามีสติอีกครั้ง!

อุปกรณ์ที่ต้องเตรียม (Supplies)
- บอร์ด Seeed Studio XIAO ESP32-C6 (เล็กพริกขี้หนู มีวงจรชาร์จแบตในตัว)
- วงแหวนไฟ LED WS2812 แบบ 8 ดวง
- แบตเตอรี่ LiPo ขนาดเล็ก (3.7V, 250 mAh)
- ปุ่มกด (Tactile Push Button)
- มอเตอร์สั่น 3V (Vibration Motor)
- กล่องพลาสติกใสขนาดเล็ก (ประมาณ 5x5 ซม.)
- ปืนกาวร้อน (Glue Gun)
Step 1: แกดเจ็ตนี้ทำอะไรได้บ้าง? (Features)
Calm Pulse เป็นอุปกรณ์ที่ไกด์จังหวะการหายใจ (เข้า-กลั้น-ออก) ผ่านแสงไฟ LED ที่ค่อยๆ สว่างขึ้น/หรี่ลง พร้อมกับมอเตอร์สั่นเบาๆ ให้เราสัมผัสจังหวะได้โดยไม่ต้องมองจอ โดยมี 3 โหมดหลักคือ:
-
โหมด Relax (4-4-6): หายใจเข้า 4 วิ, กลั้น 4 วิ, ออก 6 วิ (การหายใจออกยาวๆ ช่วยลดความเครียดได้ดีที่สุด)
-
โหมด Focus (Box Breathing 4-4-4): หายใจเข้า-กลั้น-ออก อย่างละ 4 วินาทีเท่ากัน ช่วยเรียกสมาธิก่อนทำงาน
-
โหมด Panic (3-3-4): จังหวะสั้นลง สำหรับจัดการอาการตื่นเต้นกะทันหัน
การควบคุมทั้งหมดจบในปุ่มเดียว: กดค้าง (เปิด/ปิด), กด 1 ครั้ง (เปลี่ยนโหมด), กดเบิ้ล (เข้าโหมด Panic)
Step 2: การต่อวงจร (Connections)
การต่อสายไฟของโปรเจกต์นี้เรียบง่ายมาก เชื่อมต่อทุกอย่างเข้ากับบอร์ด XIAO ESP32-C6 ได้เลย:
-
ไฟ LED Ring: VCC -> 5V / GND -> GND / DIN -> D0
-
ปุ่มกด: ขาฝั่งนึง -> D2 / ขาแนวทแยง -> GND (ในโค้ดจะใช้ Pull-up ภายใน)
-
มอเตอร์สั่น: สายบวก -> D1 / สายลบ -> GND
-
แบตเตอรี่ LiPo: ต่อเข้าช่องขั้วแบตเตอรี่ด้านหลังบอร์ด XIAO ได้โดยตรง
Step 3 & 4: การจัดวางชิ้นส่วนในกล่อง
เริ่มจากเจาะรูกล่องพลาสติกด้านบนเพื่อใส่ปุ่มกดเข้าไป แล้วอัดกาวร้อนด้านในให้แน่น จากนั้นนำวงแหวน LED ไปแปะกาวให้หันหน้าออก ส่วนมอเตอร์สั่นให้นำไปติดขอบกล่องด้านใน (หรือแปะทับบนบอร์ดเลย) เพื่อให้เวลาเราถือกล่องจะได้รู้สึกถึงแรงสั่นชัดๆ
คลิกเพื่อดูรูปภาพการประกอบ (View More)
Step 5: เก็บสายไฟและประกอบร่าง
วางแบตเตอรี่ LiPo หลบมุมไว้ด้านหลังบอร์ด XIAO อย่างระมัดระวัง บัดกรีสายไฟทั้งหมดให้เรียบร้อย (หยอดกาวร้อนทับจุดบัดกรีกันสายหลุดด้วยนะ) จัดสายให้เรียบร้อยแล้วปิดฝากล่องได้เลย!
คลิกเพื่อดูรูปภาพการประกอบขั้นสุดท้าย (View More)
Step 6: อัปโหลดโค้ดลงบอร์ด
ขั้นตอนสุดท้ายคือการนำโค้ดไปใส่ในบอร์ด XIAO ESP32-C6 ผ่านโปรแกรม Arduino IDE โดยต้องติดตั้งแพ็กเกจบอร์ดของ ESP32 by Espressif Systems ก่อน (อย่าลืมใส่ลิงก์ JSON ลงในเมนู Preferences ด้วยนะ)
หัวใจของโค้ดนี้คือฟังก์ชัน applyFrame() ที่จะทำการอัปเดตความสว่างของไฟ LED ควบคู่ไปกับความแรงของการสั่น (PWM) ให้สอดคล้องกันเป๊ะๆ ตามจังหวะการหายใจที่เราเลือกไว้
💻 ดาวน์โหลดโค้ด Arduino (.ino)
คลิกเพื่อดูภาพการตั้งค่า Arduino IDE (View More)
ชมวิดีโอสาธิตการใช้งานจริง
โปรเจกต์นี้พิสูจน์ให้เห็นว่า บอร์ดจิ๋วๆ อย่าง ESP32 ไม่ได้มีไว้ทำแค่หุ่นยนต์หรือสมาร์ทโฮม แต่สามารถนำมาทำเป็น Gadget คูลๆ ที่ช่วยดูแลสุขภาพจิต (Emotional well-being) ของเราในชีวิตประจำวันได้ด้วย ลองไปดูคลิปการทำงานจริงกันเลยครับ!
อยากทำ Gadget เจ๋งๆ แบบนี้ไว้ใช้เองบ้างไหม?
คำเตือน: เนื้อหานี้เป็นการสรุปและเรียบเรียงจากบทความต้นฉบับภาษาอังกฤษ ข้อมูลฉบับภาษาไทยอาจมีความคลาดเคลื่อนบางประการจากการตีความหรือย่อเนื้อหา