กลับไปหน้ารวมไฟล์
pomodoro-device-8be6c2.md

ชื่อโปรเจกต์: Pomodoro device

เมื่อหลายปีก่อน ตอนที่พี่กำลังงมโข่งหาวิธีปั่นงานยังไงให้เสร็จแบบไม่โดนงานสูบวิญญาณไปซะก่อน พี่ก็ได้ไปเจอกับเทคนิคจัดการเวลาเทพๆ ที่เรียกว่า Pomodoro ว่ะน้อง หลักการมันง่ายมาก คือตั้งใจลุยงาน 25 นาที แล้วพักเบรกชิลๆ 5 นาที ทำวนไป!

พอผ่านไปไม่กี่เดือน พี่ก็เริ่มเข้าวงการ [Arduino](https://s.shopee.co.th/7fUgFAWSki) แล้วก็ตกหลุมรักความเทพของมันเข้าอย่างจัง โปรเจกต์นี้เลยเป็นการจับคู่กันระหว่างเทคนิคจัดการเวลากับบอร์ดคู่ใจของเรานี่แหละ หล่อเท่เลยงานนี้

ตัว Code ที่พี่จัดไว้ให้เนี่ย น้องสามารถปรับแต่งลำดับเหตุการณ์ตามใจชอบได้เลยนะ กับ Hardware ชุดเดิมนี่แหละ ของเดิมพี่ตั้งค่าไว้ที่ [ทำงาน 25 นาที, พัก 5 นาที, ทำงาน 25 นาที, พัก 5 นาที, ทำงาน 25 นาที, พัก 5 นาที, ทำงาน 25 นาที, พักยาว 15 นาที] แล้วก็เริ่ม Loop ใหม่

ถ้าอยากแก้เวลาตามสไตล์ตัวเอง ก็ไปลุยตรงบรรทัดพวกนี้ได้เลยวัยรุ่น:

int pomodoroSecs[8] = {
1500, 300, 1500, 300, 1500, 300, 1500, 900
};
bool isWorkState[8] = {
true, false, true, false, true, false, true, false
};

ผังวงจร (Schematics Diagram)

Schematics

ส่องความหล่อแบบ 3D จาก KiCad

ดูของจริง (Demo)

Demo

รายละเอียดทางเทคนิค (แบบเจาะลึก)

Productivity Optimization Hardware

โปรเจกต์นี้คือการสร้าง Timer ตัวช่วยโฟกัสตามสไตล์ Pomodoro ที่จะช่วยให้น้องจัดการเวลาทำงานและเวลาพักได้แบบมีอะไรให้กดเล่นจริงๆ ไม่ใช่นั่งดูแต่หน้าจอคอมอย่างเดียว

  • Temporal State Machine: ตัว Arduino จะคอยคุม State ทั้ง 4 แบบ คือ ช่วงลุยงาน (25 นาที), พักสั้น (5 นาที), พักยาว (15 นาที) และโหมด Standby ซึ่งแต่ละโหมดก็จะมีธีมการแสดงผลสวยๆ บนจอ I2C OLED หรือ LED ring ที่ต่างกันไป จัดเต็มความเท่ว่ะน้อง
  • Tactile Timer Dial: งานนี้ใช้ Rotary encoder มาให้หมุนปรับเวลากันมันๆ มือ โดยพี่เขียนให้ Arduino ใช้ Interrupts คอยจับจังหวะ "Click" ของตัวหมุน ทำให้เวลาเราหมุนปุ๊บ หน้าจอก็เปลี่ยนค่าปั๊บ ทันใจวัยรุ่นแน่นอน ห้ามหมุนแรงจนพังนะเว้ย!

ระบบแจ้งเตือน

  • Non-Intrusive Soundscape: แทนที่จะใช้ Buzzer เสียงแหลมๆ น่ารำคาญ พี่เซ็ตให้ Arduino เล่นเสียง "Soft Chime" หรือทำนองนุ่มๆ แทนตอนจบเวลา จะได้ไม่สะดุ้งจนงานพัง ช่วยให้เปลี่ยนโหมดจากงานมาพักได้แบบหล่อๆ

ข้อมูล Frontmatter ดั้งเดิม

title: "Pomodoro device"
description: "A simple device to make your Pomodoro style of work more fun"
author: "rahul38888"
category: ""
tags:
  - "tracking"
  - "clocks"
  - "pomodoro"
  - "work"
views: 756
likes: 1
price: 1499
difficulty: "Intermediate"
components:
  - "1x Solder Wire, Lead Free"
  - "1x 5 mm LED: Green"
  - "1x Arduino Nano R3"
  - "1x Buzzer"
  - "1x Tactile Switch, SPST-NO"
  - "1x Soldering iron (generic)"
  - "7x Resistor 220 ohm"
  - "1x Shift Register- Parallel to Serial"
  - "1x Resistor 100 ohm"
  - "1x SparkFun 7-Segment Serial Display - Red"
  - "1x LED, Orange"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "f7c742f66e200328e99709ed5f472df7f6b06eb5df635dc2edb23fec59731276"
encryptedPayload: "U2FsdGVkX19sFWJWxxjM5y39pfj9y72rCMPe+QC0S4/DbSmR94Ska8kxmP9PXQ9OqQGAcXht10uYNvHY7INPQu14xZS7DWInVnWaJU+4ke8="
seoDescription: "Build a simple Pomodoro device using Arduino to make your work sessions more fun and productive."
videoLinks:
  - "https://www.youtube.com/embed/Bpwa8iDBnxY"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/pomodoro-device-8be6c2_cover.jpg"
lang: "th"