สารบัญ:

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

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

วีดีโอ: นาฬิกาปลุกอัจฉริยะ: 6 ขั้นตอน
วีดีโอ: รีวิว Mi Smart Clock สั่งงานอุปกรณ์ Smart Home เสียงโคตรดีลูกเล่นเยอะ Xiaomi & Google Assistant 2024, พฤศจิกายน
Anonim
นาฬิกาปลุกอัจฉริยะ
นาฬิกาปลุกอัจฉริยะ

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

เสบียง

ในการสร้างโครงการจำเป็นต้องใช้วัสดุบางอย่าง คุณสามารถค้นหารายการด้านล่าง คุณยังสามารถหาทุกอย่างกลับมาได้ในบิลวัสดุรวมถึงราคาด้วย

  1. ราสเบอร์รี่ pi 3
  2. กระดานฝ่าวงล้อม T-cobbler
  3. เซ็นเซอร์ PIR
  4. เซ็นเซอร์วัดแสง
  5. เซ็นเซอร์ตรวจจับเสียง
  6. Buzzer
  7. จอ LCD
  8. ปุ่ม

ขั้นตอนที่ 1: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์

ก่อนที่ฉันจะเริ่มสร้างทุกอย่าง ฉันทำ 2 แผน (1 ไฟฟ้าและ 1 บนเขียงหั่นขนม) บน fritzing และควบคุมพวกมันเพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดในนั้น เมื่อฉันแน่ใจว่าทุกอย่างเรียบร้อยดีแล้ว ฉันจึงเริ่มโครงการ อย่างแรกเลย ฉันเริ่มด้วยเสียงกริ่งและปุ่ม เพราะนี่เป็นส่วนประกอบที่ง่ายที่สุด หลังจากนั้นฉันเชื่อมต่อจอแสดงผลของฉันกับราสเบอร์รี่ pi ในตอนท้ายฉันก็เชื่อมต่อเซ็นเซอร์ของฉัน เซ็นเซอร์วัดแสงและเซ็นเซอร์ตรวจจับความเคลื่อนไหวนั้นง่ายเพราะคุณไม่ต้องการสิ่งอื่นใด แต่เซ็นเซอร์ PIR ต้องการบางอย่างเพิ่มเติม เพื่อให้แน่ใจว่า PIR จะไม่ทำให้เกิดไฟฟ้าลัดวงจร คุณจำเป็นต้องใช้บริดจ์แรงดันไฟ หมายความว่าคุณต้องใช้ตัวต้านทานเพิ่มเติมที่ 1k ohm และ 2k ohm เพื่อให้แน่ใจว่าทุกอย่างเป็นไปด้วยดี การใช้หมุดและวิธีการเชื่อมต่อทุกอย่างกับ pi อย่างถูกต้องคุณสามารถหาได้จากแผนผัง

ขั้นตอนที่ 2: ฐานข้อมูล

ฐานข้อมูล
ฐานข้อมูล

ในการจัดเก็บข้อมูลฉันต้องการฐานข้อมูล

ฐานข้อมูลของฉันมี 6 ตาราง

  1. เซนเซอร์
  2. History_sensors
  3. บุคคล
  4. Alarm_person
  5. Sleep_patern
  6. เตือน

ในฐานข้อมูลมี 2 ส่วน 1 สำหรับเซ็นเซอร์และ 1 สำหรับบุคคลและสถิติทั้งหมดของเขา

ตารางเซ็นเซอร์ประกอบด้วย ID และชื่อ ตารางนี้เชื่อมต่อกับ History_sensors ซึ่งมี ID, ค่า, Sensor_id และชื่อ จำเป็นต้องใช้ sensor_id เพื่อทราบว่าเซ็นเซอร์ใดได้รับค่า และจำเป็นต้องทราบวันที่เมื่อเซ็นเซอร์วัดค่า

คนในโต๊ะประกอบด้วย ID ชื่อและรหัสผ่าน ต้องใช้รหัสผ่านและชื่อในการเข้าสู่ระบบจึงไม่มีใครสามารถเตือนคุณได้ ตารางนี้เชื่อมต่อกับตาราง sleep_pattern และตาราง Alarm_person ตาราง Sleep_patern ประกอบด้วย ID, Hours_sleep, Date, Person_id, Bedtime และ Wake_up_time นี่คือข้อมูลที่จัดเก็บไว้เพื่อสร้างภาพกราฟิกเกี่ยวกับพ่อที่นอนหลับของคุณ

ตาราง Alarm_person ประกอบด้วย Person_id, Alarm_id และเวลา ตารางนี้จำเป็นเนื่องจากแต่ละคนสามารถใช้นาฬิกาปลุกได้พร้อมกัน และ 1 คนสามารถใช้นาฬิกาปลุกได้หลายชุด ตารางสุดท้ายเป็นตารางปลุก อันนี้มี ID และคำอธิบาย

ขั้นตอนที่ 3: แบ็คเอนด์

แบ็กเอนด์
แบ็กเอนด์
แบ็กเอนด์
แบ็กเอนด์

ในส่วนหลังฉันต้องเขียนฟังก์ชันต่างๆ

  1. ขอเซ็นเซอร์ตาราง
  2. ขอตาราง history_sensors
  3. ขอรูปแบบการนอน
  4. ตั้งนาฬิกาปลุกใหม่
  5. ขอนาฬิกาปลุกตั้งโต๊ะ
  6. ลงทะเบียนผู้ใช้
  7. เข้าสู่ระบบ
  8. ใส่ค่าของเซ็นเซอร์ในตาราง history_sensors

ฉันใช้ pycharm และเขียนโค้ดใน python

สำหรับฟังก์ชั่นทั้งหมดฉันใช้ @app.route แล้วตามด้วยที่อยู่ ทุกครั้งที่คุณต้องใช้ที่อยู่อื่นเพราะไม่เช่นนั้นจะใช้งานไม่ได้ หลังจากนี้ ฉันเขียนฟังก์ชัน if โดยใช้เมธอดเป็นค่า ดังนั้นเมื่อสิ่งนี้เป็นจริง เขาจะรันโค้ด ในค่า if มี try catch และคำสั่ง sql เพื่อรับข้อมูลหรือนำข้อมูลออกไป

สำหรับฟังก์ชั่นกับเซ็นเซอร์นั้นแตกต่างกัน ที่นี่ฉันไม่ได้ใช้ @app.route แต่เพิ่งสร้างฟังก์ชันสำหรับเซ็นเซอร์ ที่นี่คุณประกาศพินและเรียกใช้ฟังก์ชันการโทรกลับ ด้วยวิธีนี้ทุกครั้งที่เซ็นเซอร์ตรวจพบบางสิ่งที่ทำงานอยู่ ในฟังก์ชันเรียกกลับ ฉันใช้ a if ที่ใช้งานได้เมื่อเซ็นเซอร์ตรวจพบบางสิ่ง ใน if คือโค้ดสำหรับใส่ข้อมูลลงในตารางด้วยคำสั่ง sql นอกจากนี้ยังมีอัลสลีปอยู่ในนั้นเพราะไม่เช่นนั้นมันจะใส่ค่ามากเกินไปในตารางสำหรับการตรวจจับเพียง 1 รายการ

ใน github ของฉัน คุณสามารถค้นหาโค้ดแบบเต็มสำหรับโครงการได้

ขั้นตอนที่ 4: เว็บไซต์

เว็บไซต์
เว็บไซต์
เว็บไซต์
เว็บไซต์
เว็บไซต์
เว็บไซต์

สำหรับเว็บไซต์ของฉัน ฉันทำงานกับ html และ css เว็บไซต์ของฉันมีหน้า html 11 หน้า

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

ขั้นตอนที่ 5: Front-end

ส่วนหน้าเขียนด้วยจาวาสคริปต์

ขั้นตอนที่ 6: กรณี

กรณี
กรณี
กรณี
กรณี

สำหรับกรณีของฉัน ฉันเลือกใช้ไม้ ตัดไม่ยากก็ดูสวย เคสของฉันสูง 26 ซม. บน 14 ซม. สูง 7, 5 ซม. มันใหญ่มากเพราะทุกอย่างที่จำเป็นในการใส่เข้าไป ฉันทำรูสำหรับเซ็นเซอร์ ปุ่ม และจอ LCD เพื่อให้มองเห็นเวลาและเซ็นเซอร์สามารถตรวจจับการเคลื่อนไหวหรือแสงได้ ในการทำสิ่งเหล่านี้ฉันใช้เครื่องตัดเลเซอร์ ภายในเคสมีเขียงหั่นขนมและราสเบอร์รี่ pi ของฉันอยู่

แนะนำ: