นาฬิกาปลุกอัจฉริยะ: 5 ขั้นตอน
นาฬิกาปลุกอัจฉริยะ: 5 ขั้นตอน
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

แนะนำ: