สารบัญ:

นาฬิกาปลุกอัจฉริยะ: 5 ขั้นตอน
นาฬิกาปลุกอัจฉริยะ: 5 ขั้นตอน

วีดีโอ: นาฬิกาปลุกอัจฉริยะ: 5 ขั้นตอน

วีดีโอ: นาฬิกาปลุกอัจฉริยะ: 5 ขั้นตอน
วีดีโอ: รีวิว นาฬิกาดิจิตอลตั้งโต๊ะ ปลุกได้ ไม่ต้องเสียบไฟ 2024, กรกฎาคม
Anonim
นาฬิกาปลุกอัจฉริยะ
นาฬิกาปลุกอัจฉริยะ

แนวคิดเบื้องหลังโครงการนี้คือควรมีนาฬิกาปลุกขนาดเล็กแต่ให้ความรู้ในตอนเช้า เราไม่ต้องการข้อมูลทั้งหมดที่เราได้รับจากโทรศัพท์เป็นอย่างแรก แต่พวกเราหลายคนต้องการทราบสิ่งหนึ่งหรือสองอย่าง ตัวอย่างเช่น เป็นเรื่องดีที่รู้ว่ามันจะเป็นวันที่อากาศร้อนเป็นพิเศษหรือไม่

พวกเราหลายคนมีปัญหาในการลุกจากเตียงทันทีที่สัญญาณเตือนภัยดังขึ้น นาฬิกาปลุกนี้ยังติดตามเวลาที่คุณปิดนาฬิกาปลุกทุกวัน ซึ่งเราหวังว่าในอนาคตจะใช้เพื่อเพิ่มคุณสมบัติใหม่

โซลูชันที่เรานำเสนอคือการปลุกที่ปลุกคุณทุกเช้า และใช้ไฟ LED เพื่อแสดงข้อมูลที่คุณสนใจ ตอนนี้เป็นฤดูร้อน เราจึงตั้งค่าให้แจ้งให้เราทราบว่าจะเป็นวันที่อากาศร้อนหรือชื้นเป็นพิเศษ ยิ่งไปกว่านั้น ไม่จำเป็นต้องตรวจสอบสภาพอากาศจริงๆ

การไหลของข้อมูลมีดังนี้ โหนด MCU ได้รับ webhook เวลา 8.00 น. จาก IFTTT ซึ่งจะเปิดการเตือน เว็บฮุคอื่นจาก IFTTT รับรายงานสภาพอากาศและอัปเดตไฟ LED ตามเกณฑ์ของเรา เมื่อคลิกปุ่ม 'ปิด' ระบบจะเพิ่มการประทับเวลาลงใน Google ชีตเพื่อใช้ในอนาคต เรามีเว็บฮุคที่กำหนดไว้ในแอพ Blynk เช่นกัน เพื่อให้ทุกอย่างเชื่อมต่อกัน

สิ่งที่คุณต้องการ:

  • โหนด MCU
  • กระดานขนมปัง
  • วิทยากร
  • ไฟ LED 2 ดวง (สีต่างๆ)
  • ตัวต้านทาน 2 ตัว (330R)
  • ปุ่ม
  • 6 สาย Arduino

ขั้นตอนที่ 1: รวบรวมวัสดุของคุณเข้าด้วยกัน

เมื่อใช้ Node MCU เราเชื่อมต่อ LED สองดวง ปุ่มหนึ่ง และลำโพงหนึ่งตัว

ขั้นตอนที่ 2: ตั้งค่า IFTTT Applets

ตั้งค่า IFTTT Applets
ตั้งค่า IFTTT Applets
ตั้งค่า IFTTT Applets
ตั้งค่า IFTTT Applets
ตั้งค่า IFTTT Applets
ตั้งค่า IFTTT Applets

คุณจะต้องมีแอปเพล็ตสองสามตัวสำหรับนาฬิกาปลุกนี้

  1. เวลา 8.00 น. เปิดนาฬิกาปลุก
  2. ในเวลาเดียวกัน ส่งคำขอรายงานสภาพอากาศสำหรับวันเดียวกัน รับการพยากรณ์อุณหภูมิและลม
  3. เมื่อปิดการปลุก ให้ส่งการประทับเวลาไปที่ Google ชีต

ตรวจสอบให้แน่ใจว่าแต่ละค่าที่คุณต้องการเชื่อมโยงกับพินเสมือนของตัวเอง

ขั้นตอนที่ 3: กำหนดค่าแอพ Blynk

กำหนดค่าแอพ Blynk
กำหนดค่าแอพ Blynk

ตั้งค่าแอป Blynk และกำหนดเว็บฮุคที่ใช้ที่นั่น คุณจะต้องใช้รหัสของแอปในโค้ดด้วย ดังนั้นอย่าลืมบันทึกมันไว้

ขั้นตอนที่ 4: เขียนโค้ดของคุณ

เขียนโค้ดของคุณ
เขียนโค้ดของคุณ

สำหรับแต่ละพินเสมือนที่คุณกำหนดไว้ในแอพ blynk ให้เขียนฟังก์ชัน BLYNK_WRITE(V n) เพื่อจัดการข้อมูลทั้งหมด

เราตั้งค่าเกณฑ์สำหรับวันที่อากาศร้อน 30 องศาเซลเซียส และเกณฑ์สำหรับ Windy ที่ 40 กม./ชม. ด้วยวิธีนี้คุณจะได้รับการเตือนเป็นอย่างแรกว่าจะเป็นวันที่อากาศร้อนหรือลมแรงเป็นพิเศษ

ขั้นตอนที่ 5: สรุป

ความท้าทายหลักของโครงการนี้คือการเชื่อมต่อแอปเพล็ตทั้งหมดจาก IFTTT เราจัดการกับสิ่งนี้โดยการทดสอบแต่ละรายการ จากนั้นจึงรวมทั้งหมดเข้าด้วยกันหลังจากที่เราเห็นว่าแต่ละส่วนของโครงการทำงานด้วยตัวเองเท่านั้น

ระบบที่เราสร้างขึ้นไม่ได้ก้าวหน้าอย่างที่เราหวังไว้ เนื่องจากเราไม่สามารถเข้าถึงหน้าจอหรือวิธีการอื่นๆ ในการแสดงข้อมูลแก่ผู้ใช้ เราจึงใช้วิธีง่าย ๆ - โดยใช้ไฟ LED เพื่อแสดงเฉพาะบางกรณีเท่านั้น

มีหลายวิธีในการดำเนินโครงการนี้ต่อไป

วิธีหนึ่งที่ใช้งานได้จริงที่สุดที่เราเห็นในโปรเจ็กต์นี้คือการปรับเปลี่ยนเวลาตื่นตามระยะเวลาที่ผู้ใช้ใช้ในการปลุก ใช้เวลาครึ่งชั่วโมงในการปิดนาฬิกาปลุกในตอนเช้าหรือไม่? ถ้าอย่างนั้น มันจะปลุกคุณครึ่งชั่วโมงก่อนเวลาที่คุณตั้งไว้ บางทีหลังจากนั้นคุณอาจจะตื่นเร็วได้ดีขึ้น ในกรณีนี้ มันจะเริ่มปลุกคุณในภายหลัง สามารถทำได้โดยใช้เวลาที่เราส่งไปยัง Google ชีต และทำคณิตศาสตร์ง่ายๆ เพื่อหาเวลาที่เราควรให้สำหรับการตื่นนอน

อีกแนวคิดหนึ่งคือการเพิ่มหน้าจอให้กับโครงการของคุณ และให้การคาดการณ์ที่แน่นอนสำหรับรายงานสภาพอากาศ พร้อมกับข้อมูลใดๆ ที่ผู้ใช้ต้องการทราบสิ่งแรกในตอนเช้า

คุณสามารถดูวิดีโอการเตือนที่ดังขึ้นที่นี่:

แนะนำ: