ไอเทมฮีลใจสาย DIY! วิธีทำเครื่องนับจำนวนพกพาไร้สาย ด้วย ESP32-C3 Super Mini & จอ OLED

Small Handheld Counter with Arduino ESP32C3 Super Mini
เครื่องนับจำนวนขนาดพกพาไร้สาย (Gratitude Counter) ขนาดเพียง 1.8 x 2.2 นิ้ว ขับเคลื่อนด้วย ESP32-C3 Super Mini และจอ OLED

สวัสดีเพื่อนๆ ชาว Maker, สายไอที และคนที่ชอบทำแกดเจ็ตพกพาสุดคิวท์ทุกคนครับ! 📱✨ เคยมีความรู้สึกอยากบันทึกเรื่องราวดีๆ หรือนับจำนวนสิ่งของรอบตัวแบบเรียลไทม์ไหมครับ? มีทฤษฎีจิตวิทยาบอกไว้ว่า การสร้าง **"Attitude of Gratitude"** หรือการหมั่นขอบคุณเรื่องดีๆ ในชีวิต จะช่วยให้พลังใจและความสุขของเราเพิ่มขึ้นอย่างน่าทึ่ง!

คุณ **Simon Carter** (`sncarter`) Maker สายฮีลใจ จึงได้ปั้นไอเดียแกดเจ็ตขนาดจิ๋วเพียง 1.8 x 2.2 นิ้ว ในชื่อ **"Gratitude Counter"** เครื่องนับจำนวนแบบพกพาไร้สาย โดยใช้ขุมพลังบอร์ดจิ๋ว **ESP32-C3 Super Mini** ร่วมกับจอ OLED และชาร์จแบตเตอรี่ในตัว ทุกครั้งที่คุณรู้สึกขอบคุณอะไรดีๆ ในวันนั้น แค่กดปุ่ม 1 ครั้ง จอก็จะนับตัวเลขเพิ่มขึ้นพร้อมคำว่า *"Thank You"* หรือจะนำไปดัดแปลงโค้ดไว้นับสต็อกสินค้า, นับจำนวนคนเข้างาน หรือนับสวดมนต์ก็ได้เหมือนกันครับ!

รายการอุปกรณ์ที่ต้องใช้ในโปรเจกต์ 🛠️📦

อุปกรณ์ทั้งหมดเน้นขนาดเล็กกะทัดรัด หาได้ง่าย และราคาประหยัดครับ:

  • บอร์ดประมวลผลจิ๋ว **ESP32-C3 Super Mini** จำนวน 1 บอร์ด
  • หน้าจอแสดงผล **SSD1306 OLED Display (128x64 I2C)** ขนาด 0.96 นิ้ว จำนวน 1 จอ
  • โมดูลชาร์จแบตเตอรี่ลิเธียม **TP4056 Micro-USB / Type-C (5V 1A)** จำนวน 1 บอร์ด
  • แบตเตอรี่ลิเธียมโพลิเมอร์แบบแบน **3.7V Li-Po Battery (400mAh)** จำนวน 1 ก้อน
  • ปุ่มกดสวิตช์แบบกดติด-ปล่อยดับ (Small Pushbutton Switch) จำนวน 1 ตัว
  • สวิตช์เลื่อนเปิด-ปิด (Small Sliding Switch) จำนวน 1 ตัว
  • ตัวต้านทาน Resistor: 10kΩ จำนวน 3 ตัว และ 4.7kΩ จำนวน 3 ตัว
  • คาปาซิเตอร์ Capacitor: 100µF จำนวน 1 ตัว
  • แผ่นไข่ปลาอเนกประสงค์ (Prototyping Perfboard) ตัดขนาดจิ๋ว
  • สายไฟเส้นเล็ก #30 AWG Wire Wrap Wire, น็อตเกลียวปล่อยขนาด 1/2 นิ้ว 4 ตัว และปืนกาวร้อน (Hot Glue)

💡 อยากเริ่มประกอบเครื่องนับพกพา หรือสั่งพิมพ์เคสสีสดใสด้วย 3D Printer?

ในการทำแกดเจ็ตพกพา การออกแบบและพิมพ์กล่องเคสพอดีมือด้วย **3D Printing** จะช่วยปกป้องแบตเตอรี่ Li-Po และหน้าจอ OLED จากการตกกระแทกได้อย่างสวยงามครับ!

หากเพื่อนๆ กำลังมองหา **บอร์ด ESP32-C3 Super Mini, จอ OLED SSD1306, โมดูล TP4056, แบตเตอรี่ Li-Po, สวิตช์** หรือต้องการสั่งทำเคสพกพาผ่าน บริการรับปริ้นท์ชิ้นส่วน 3D (3D Printing Service) สามารถส่งไฟล์ STL มาสั่งทำที่ร้าน **Globalbyte Shop** ได้เลยครับ!

กลโกงเทคนิควงจรอิเล็กทรอนิกส์เชิงลึก ⚡⚙️

การออกแบบวงจรเครื่องนับพกพาก้อนนี้ มีเทคนิคทางอิเล็กทรอนิกส์ที่สำคัญและควรระวังดังนี้ครับ:

  • แรงดันไฟ GPIO 3.3V เท่านั้น: ชิป ESP32-C3 ไม่ทนแรงดันไฟ 5V บนขา GPIO ดังนั้นคุณสามารถต่อไฟแบตเตอรี่เข้าที่ขา **5V In** ของ ESP32-C3 ได้เพียงขาเดียวเท่านั้น ส่วนอุปกรณ์อื่นทั้งหมดต้องต่อเข้ากับขา **3.3V Out** ของ ESP32-C3 ครับ
  • คาปาซิเตอร์ C1 (100µF) กันข้อมูลหาย: ช่วยหน่วงชะลออัตราการตกของแรงดันไฟเมื่อปิดสวิตช์หรือแบตอ่อน ทำให้ชิป ESP32-C3 มีเวลาพอที่จะบันทึกค่าตัวเลขนับล่าสุดลงหน่วยความจำ Flash ได้ทันก่อนไฟดับสนิท
  • วงจรแบ่งแรงดัน (Voltage Divider R4 & R5): นำค่าแรงดันแบตเตอรี่มาหารครึ่งก่อนส่งเข้าขา ADC เพื่อวัดระดับแบตเตอรี่ เนื่องจากขา ADC ของ ESP32-C3 รับแรงดันวัดสเกลสูงสุดได้เพียง **2.5V - 2.7V** เท่านั้น (หากป้อนเกิน 2.5V ค่า ADC จะเพี้ยนทันที)
  • ตัวต้านทาน Pull-Down และ Pull-Up: ใช้ R3 (10kΩ) ดึงสัญญาณปุ่มกดให้เป็น LOW เสมอเมื่อยังไม่กด และใช้ R1, R2 (4.7kΩ) เป็น Pull-up ดึงสายสัญญาณ I2C (SDA/SCL) เพิ่มความเสถียรของจอ OLED

ขั้นตอนการประกอบใส่เคส 3D Print 🧩🛠️

  1. ทดลองต่อวงจรทั้งหมดบน Breadboard และแฟลชโค้ดทดสอบการทำงานให้เรียบร้อยก่อนประกอบจริง
  2. ใช้ปืนกาวร้อนยึดหน้าจอ OLED SSD1306 เข้ากับช่องหน้าต่างเคสฝาหน้าเป็นอันดับแรก
  3. เชื่อมต่อสายไฟ #30 AWG เข้ากับแผ่นไข่ปลาจิ๋วที่ใส่ R4, R5, C1 วางแนวตั้งชิดขอบเคส
  4. วางแบตเตอรี่ Li-Po 3.7V ไว้ด้านล่าง แล้วยึดบอร์ดชาร์จ TP4056 ไว้ด้านบนโดยให้พอร์ต USB-C ตรงกับช่องชาร์จของเคส
  5. ติดบอร์ด ESP32-C3 Super Mini ไว้ฝั่งตรงข้ามแผ่นไข่ปลา (ใช้เทปฉนวนพันด้านหลังป้องกันไฟฟ้าลัดวงจร) จากนั้นยึดปุ่มกด, สวิตช์เลื่อน แล้วขันน็อตปิดฝาหลังเคสเป็นอันเสร็จสิ้น!

⚠️ ข้อควรระวังเรื่องแรงดันไฟ GPIO และการวัดแบตเตอรี่!

อย่าป้อนไฟเกิน 3.3V เข้าขา GPIO หรือป้อนไฟเกิน 2.5V เข้าขา ADC ของ ESP32-C3 โดยเด็ดขาดนะครับ เพราะอาจทำให้ชิปประมวลผลเสียหายทันที ต้องผ่านวงจรแบ่งแรงดัน (Voltage Divider) ก่อนเสมอครับ!

🔗 ข้อมูลอ้างอิงและจุดวาร์ปอ่านต่อ:

สำหรับเพื่อนๆ ที่ต้องการดาวน์โหลดไฟล์โมเดล 3D และซอร์สโค้ดฉบับเต็ม สามารถตามลิงก์ไปส่องต่อได้เลยครับ:

*Disclaimer (ข้อจำกัดความรับผิดชอบ): เนื้อหาบทความนี้ถูกเรียบเรียงและสรุปมาจากโปรเจกต์ภาษาอังกฤษ การต่อวงจรอิเล็กทรอนิกส์และการบัดกรีสายแบตเตอรี่ Li-Po ควรศึกษาขั้นตอนอย่างละเอียดจาก คู่มือต้นฉบับบน Instructables ของ Simon Carter ก่อนลงมือทำจริงทุกครั้งครับ!

แท็ก


Blog posts

เข้าสู่ระบบ

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

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