กลับไปหน้ารวมไฟล์
on-table-clock-temp-678af7.md

รู้เวลาและอุณหภูมิห้องได้แค่ปลายนิ้ว

โปรเจกต์นี้ทำง่ายๆ เลยวัยรุ่น ช่วยให้เราเช็คเวลา วันที่ และอุณหภูมิห้องได้แค่การโบกมือผ่าน TCRT5000 (IR sensor) เท่านั้นเอง ตัวเครื่องขนาดกำลังดีไม่เกะกะ เอาไปวางไว้ข้างเตียงไว้วัดใจ เอ้ย! วัดอุณหภูมิกับดูเวลาก่อนนอนหรือตอนตื่นนอนได้แบบหล่อเท่เลยงานนี้

การทำงานของระบบ

ส่วนที่ 1: ปลุกระบบให้ตื่นแค่โบกมือ

หัวใจหลักของระบบ (ตัว Atmega328 ซึ่งเป็นหัวใจของ Arduino Uno นั่นแหละ) พี่สั่งให้มันอยู่ใน Sleep Mode ตลอดเวลาเพื่อประหยัดพลังงาน แต่พอมีคนไปโบกมือผ่าน TCRT5000 (IR sensor) ปุ๊บ มันจะทำการส่งสัญญาณ Interrupt ไปปลุกระบบให้ตื่นขึ้นมาทำงานทันที ระบบถึงจะเริ่มรันงานต่อ สู้งานนะน้อง!

ระบบจะหลับจนกว่าจะมีคนมาโบกมือ

ส่วนที่ 2: วัดเวลาและอุณหภูมิ

พอระบบโดนปลุกให้ตื่นแล้ว มันก็จะวิ่งไปวัดอุณหภูมิโดยใช้ Sensor LM35 จากนั้นก็ไปเช็คเวลาจาก RTC Module แล้วเตรียมข้อมูลเอาไว้ไปโชว์บนหน้าจอ LCD ต่อไป

ส่วนที่ 3: โชว์บน LCD แล้วกลับไปนอนต่อ

ท้ายที่สุด ข้อมูลจะถูกส่งไปแสดงผลที่ LCD โดยผ่าน Module LCM1602 (ตัวนี้จะเชื่อมแบบ Pin ต่อ Pin กับ LCD แล้วแปลง Output เป็น I2C ให้เราใช้งานง่ายๆ)

ทริคเด็ด: พี่ต่อ Pin 16 และ 15 ของ LCD เข้ากับ Pin 6 และ 7 ของ Arduino เพื่อที่พี่จะได้สั่งเปิด-ปิดไฟ Backlight ของ LCD ได้ตามใจชอบ แถมพี่ใช้ระบบ PWM ที่ Pin 6 เพื่อสั่งให้ไฟ Backlight ของ LCD ค่อยๆ สว่างขึ้นแบบนุ่มๆ (Smooth) ด้วยนะ หล่อเท่เลยงานนี้

แสดงผลบน [LCD](https://s.shopee.co.th/6AfsSPcAnb) เสร็จแล้วก็กลับไปนอน (Sleep Mode)

รายละเอียดทางเทคนิคเพิ่มเติม

Desktop Chronometry & IAQ Hub

นี่คืออุปกรณ์ตั้งโต๊ะระดับโปรที่รวมทั้งการบอกเวลาที่แม่นยำและการตรวจสอบคุณภาพอากาศภายในอาคาร (IAQ) ไว้ด้วยกัน

  • Precision RTC Synchronization: ใช้ DS3231 I2C RTC เพื่อรักษาความแม่นยำของเวลาในระดับ ±2ppm โดย Arduino จะไปดึงข้อมูลมาทุกๆ 1 วินาที แล้วแสดงผลแบบ "Digital Clock" บนหน้าจอที่มี Contrast สูง อ่านง่ายชัดเจน
  • Altium-Engineered Circuitry: แผ่น PCB ภายในออกแบบด้วยโปรแกรม Altium Designer มั่นใจได้ว่าการวาง Layout จะกระทัดรัดและไม่มีสัญญาณรบกวน (Noise) ลงตัวกับ Case ที่ทำมาโดยเฉพาะพอดีเป๊ะ

การออกแบบ

  • Fritzing Visualization Proofing: การต่อสายและวางตำแหน่งอุปกรณ์ต่างๆ ถูกตรวจสอบผ่าน Fritzing มาเรียบร้อยแล้ว เพื่อให้เห็นพิมพ์เขียวการเชื่อมต่อที่ชัดเจนก่อนจะประกอบจริง หรือจะเอาไปดัดแปลง Hardware ต่อในอนาคตก็ทำได้ง่ายๆ จัดไปวัยรุ่น!

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

title: "On Table Clock & Temp"
description: "Checking out time and room's temperature by one hand shake."
author: "taha_vs"
category: "Sensors & Environment"
tags:
  - "smartwatch"
  - "embedded"
  - "home automation"
views: 6861
likes: 6
price: 1499
difficulty: "Intermediate"
components:
  - "1x Resistor 10k ohm"
  - "1x lcd 20*4"
  - "1x Resistor 47.5k ohm"
  - "1x tcrt 5000"
  - "1x Resistor 1k ohm"
  - "1x Arduino UNO"
  - "1x tiny rtc i2c module"
  - "1x Soldering iron (generic)"
  - "1x lcm 1602"
  - "1x lm 35"
tools: []
apps:
  - "1x Arduino IDE"
  - "1x Fritzing"
  - "1x DXP Altium Designer"
downloadableFiles:
  - "https://projects.arduinocontent.cc/8fd8dec5-8407-4c12-b0b0-96f8b96bda6d.ino"
  - "https://projects.arduinocontent.cc/8fd8dec5-8407-4c12-b0b0-96f8b96bda6d.ino"
documentationLinks: []
passwordHash: "5b81fe128b2f6c98547f8522611d65601d477810b6f5e5150fd82b6ed039b1ed"
encryptedPayload: "U2FsdGVkX1/WtD64BCdNLmz3AwKxZYXupVCt0+b2rNFkDjhDpOj5NKIp9Scyp6zTB4gRJiBf9IQdd6gaLt7XrTXkpYMkzKhDpQ5m/RtDpiaKuRcF1nKrIirYhho2+X5XCib2ga2Y6bVKJJbO/DOWgg=="
seoDescription: "Build an On Table Clock & Temp. Check Time and Temperature with a simple Hand Shake gesture. Smart Arduino project for your desk."
videoLinks:
  - "https://www.youtube.com/embed/yO_mP0QEPro"
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/on-table-clock-temp-678af7_cover.jpg"
lang: "th"