สารบัญ:

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

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

วีดีโอ: WakeupNow – นาฬิกาปลุกอัจฉริยะ: 8 ขั้นตอน
วีดีโอ: คนทำสมาธิควรดู! [จักระ] [สร้างเกราะกำบัง] [ไล่พลังงานลบ] [รับพลังงานจักรวาล] [เปลวไฟสีม่วง] 2024, กรกฎาคม
Anonim
WakeupNow – นาฬิกาปลุกอัจฉริยะ
WakeupNow – นาฬิกาปลุกอัจฉริยะ

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

WakeupNow เป็นนาฬิกาปลุกอัจฉริยะที่สร้างขึ้นเพื่อให้แน่ใจว่าคนที่เหนื่อยล้าจะตื่นขึ้นอย่างรวดเร็วและตรงเวลา

พวกเราคือใคร?

นักศึกษาสาขาวิทยาการคอมพิวเตอร์สามคนจากศูนย์สหวิทยาการ (IDC), Herzliya ประเทศอิสราเอลที่เหนื่อยล้าจากการรวมตารางงานที่เครียดและยุ่งเข้าด้วยกัน เช่น โรงเรียน งาน ครอบครัว และอื่นๆ

เราทุกคนมีปัญหาในการตื่นเช้า และด้วยเหตุนี้ เราจึงรู้เคล็ดลับทั้งหมดในการปลุกคนให้ตื่น แม้ว่าคุณจะพยายามควบคุมการปลุกก็ตาม

WakeupNow เป็นโครงการสุดท้ายของเราในหลักสูตร "The Internet of Things (IOT)" ที่คิดโดย Zvika Markfeld ขอขอบคุณที่สอนหลักสูตรที่น่าทึ่งนี้แก่เรา

เราหวังว่านาฬิกาปลุกนี้จะทำให้การตื่นของคุณง่ายขึ้น และคุณจะชอบ

เสบียง

• 1 x ESP8266 Board (เราใช้ Wemos D1 mini)

• 1 x สาย Micro-USB

• 1 x เขียงหั่นขนม

• 1 x โซนาร์

• 1 x Led

• 1 x พายโซ

• ไฟ LED RGB 1 ดวง

• สายจัมเปอร์ 20 เส้น

• 1 x อุณหภูมิและความชื้น เซนเซอร์ (เราใช้ DHT22)

• ตัวต้านทาน 3 x 10K โอห์ม

• 1 x NeoPixel Matrix 8x8

• 1 x ลำโพง

ขั้นตอนที่ 1: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ
  1. วางบอร์ด ESP8266 ไว้ตรงกลางของ Breadboard
  2. เชื่อมต่อสาย Micro-USB จากบอร์ด ESP8266 เข้ากับพอร์ต USB บนคอมพิวเตอร์
  3. เชื่อมต่อระหว่างพิน 5V บนบอร์ด ESP8266 เพื่อบวก (+) บน Breadboard (สายจัมเปอร์สีแดง) และระหว่าง G บนบอร์ด ESP8266 ถึงลบ (-) บน Breadboard (สายจัมเปอร์สีน้ำเงิน (เหมือนในภาพ)
  4. การเชื่อมต่อโซนาร์

    1. เชื่อมต่อ Gnd กับลบ (-) บน Breadboard
    2. เชื่อมต่อ Echo เพื่อตรึง D3 บนบอร์ด ESP8266
    3. เชื่อมต่อ Trig เพื่อตรึง D2 บนบอร์ด ESP8266
    4. เชื่อมต่อ Vcc กับบวก (+) บน Breadboard
  5. นำการเชื่อมต่อ

    1. เชื่อมต่อขายาวกับตัวต้านทาน 10K Ohm เพื่อตรึง D4 บนบอร์ด ESP8266
    2. เชื่อมต่อขาสั้นกับลบ (-) บน Breadboard
  6. การเชื่อมต่อ Piezo

    1. ต่อสายจัมเปอร์สีดำกับลบ (-) บน Breadboard
    2. ต่อสายจัมเปอร์สีแดงเพื่อยึด A0 บนบอร์ด ESP8266
  7. การเชื่อมต่อลำโพง

    เชื่อมต่อสายจัมเปอร์ตัวใดตัวหนึ่งกับลบ (-) บน Breadboard และสายที่สองที่มีตัวต้านทาน 10K Ohm เพื่อตรึง D8 บนบอร์ด ESP8266

  8. การเชื่อมต่อ RGB Led

    1. ต่อสายจัมเปอร์สีเหลืองเพื่อยึด D5 บนบอร์ด ESP8266
    2. ต่อสายจัมเปอร์สีแดงที่มีตัวต้านทาน 10K Ohm กับเครื่องหมายบวก (+) บน Breadboard
    3. ต่อสายจัมเปอร์สีเขียวเพื่อยึด D6 บนบอร์ด ESP8266
    4. ต่อสายจัมเปอร์สีน้ำเงินเพื่อยึด D7 บนบอร์ด ESP8266
  9. การเชื่อมต่อเซ็นเซอร์อุณหภูมิและความชื้น

    1. เชื่อมต่อ 3.3V กับพิน 3.3V บนบอร์ด ESP8266
    2. เชื่อมต่อ #D4 เพื่อตรึง D4 บนบอร์ด ESP8266
    3. เชื่อมต่อ GND กับลบ (-) บน Breadboard
  10. การเชื่อมต่อ NeoPixel Matrix

    1. เชื่อมต่อ DOUT เพื่อตรึง D1 บนบอร์ด ESP8266
    2. เชื่อมต่อ 5V เพื่อบวก (+) บนเขียงหั่นขนม
    3. เชื่อมต่อ GND กับลบ (-) บน Breadboard

ความคิดเห็น

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

ขั้นตอนที่ 2: การเตรียมซอฟต์แวร์

การเตรียมซอฟต์แวร์
การเตรียมซอฟต์แวร์
การเตรียมซอฟต์แวร์
การเตรียมซอฟต์แวร์
การเตรียมซอฟต์แวร์
การเตรียมซอฟต์แวร์

Arduino IDE

  1. การติดตั้ง Arduino
  2. รองรับ ESP8266

อดาฟรุต IO

  1. สร้างบัญชี
  2. เพิ่มฟีดใหม่ 3 รายการ

    • ใบหน้าปฏิกิริยา
    • อุณหภูมิ
    • เวลาปลุก
  3. เพิ่มแดชบอร์ดใหม่ชื่อ "Alarm Diagnostic"

    1. เพิ่มแผนภูมิเส้นพร้อมการตั้งค่าเหมือนในภาพ
    2. เพิ่มบล็อกเกจพร้อมการตั้งค่าเหมือนในภาพ
    3. เพิ่ม Stream Block ด้วยการตั้งค่าเช่นรูปภาพ

คุณสามารถดูว่าแดชบอร์ดมีลักษณะอย่างไรในรูปภาพ

Blynk

  1. ดาวน์โหลดไปยังโทรศัพท์ของคุณ
  2. สแกน QR Code ในภาพเพื่อรับโครงการ

ขั้นตอนที่ 3: รหัส

ดาวน์โหลดไฟล์ "finalProject.ino" สำหรับรหัสของโครงการนี้

เปิดรหัสใน Arduino IDE และเลือกบอร์ดที่เกี่ยวข้อง – "LOLIN (WENOS) D1 R2 & mini"

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

ในการเชื่อมต่อกับ Wi-Fi, Adfruit IO และ BLYNK คุณต้องแก้ไขตำแหน่งที่เกี่ยวข้องทั้งหมดในโค้ด - ตรวจสอบให้แน่ใจว่าคุณทำอย่างนั้น

ขั้นตอนที่ 4: การเลือกเวลาที่จะตื่น

ใช้โทรศัพท์มือถือของคุณและเลือกเวลาที่จะตื่นขึ้นในแอพ Blynk

ไฟ LED จะเปิดขึ้นเพื่อแจ้งให้คุณทราบว่าคุณได้ตั้งนาฬิกาปลุกไว้ และเวลาที่เลือกปลุกจะแสดงบนเมทริกซ์ LED เป็นสีแดง

ขั้นตอนที่ 5: นาฬิกาปลุกกำลังดัง

เมื่อถึงเวลาต้องตื่น นาฬิกาปลุกจะเล่นเวอร์ชันทันสมัยของ "A Whole New World" และ RGB

ไฟ LED จะกะพริบเป็นสีต่างๆ

การดำเนินการนี้จะดำเนินต่อไปจนกว่าผู้ใช้จะปิดใช้งานการเตือนได้สำเร็จ (ในวิดีโอถัดไป คุณจะไม่ได้ยินเสียงเตือนและจะไม่เห็นสัญญาณไฟ LED เนื่องจากปัญหาด้านพื้นที่)

ขั้นตอนที่ 6: การหยุดนาฬิกาปลุก - ขั้นตอนแรก

เพื่อหยุดการเตือน คุณต้องทำตามขั้นตอนเหล่านี้ก่อน:

  1. เข้าใกล้สัญญาณเตือน โดยเฉพาะโซนาร์ มันจะมารับคุณและจะปลดล็อกขั้นตอนต่อไป
  2. ในขั้นตอนต่อไป Piazo จะเปิดใช้งานและคุณจะต้องเคาะ 3 ครั้ง (ไม่มีการจำกัดเวลาระหว่างการเคาะ) เพื่อปลดล็อกขั้นตอนสุดท้าย

ขั้นตอนที่ 7: การหยุดการเตือน - ขั้นตอนสุดท้าย

ในขั้นตอนสุดท้าย การแสดงผลใน NeoPixel Matrix จะเปลี่ยนเป็นสมการ และคุณจะต้องส่งคำตอบโดยใช้ Blynk ตอบคำถามให้ถูกต้องและสัญญาณเตือนจะหยุดลง

ขั้นตอนที่ 8: หลังจากปิดใช้งานการเตือน

หลังจากคุณปิดการเตือนแล้ว คุณจะเห็นอุณหภูมิห้อง (เราต้องการให้เป็นอุณหภูมิของตำแหน่งปัจจุบันที่ใช้บริการ แต่ทุกวิธีที่เราลองใช้งานไม่ได้ผล) ใน NeoPixel Matrix อุณหภูมิถูกส่งไปยัง Afafruit IO และคุณสามารถตรวจสอบในแดชบอร์ดเพื่อดูอุณหภูมิที่บันทึกไว้ล่าสุด

นาฬิกาปลุกนี้ช่วยประหยัดเวลาตั้งแต่เมื่อเปิดใช้งานการเตือนจนกระทั่งปิดใช้งานและส่งไปยัง Adafuit IO หากเวลาปลุกน้อยกว่า 3 นาที ผู้ใช้จะได้รับการแจ้งเตือนใน Fast Reaction Block มิฉะนั้น หากใช้เวลาปลุกนานกว่า 5 นาที ผู้ใช้จะได้รับอีเมลเพื่อเตือนเขาว่าเขาต้องทำงานด้วยตัวเอง

แนะนำ: