สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: ฮาร์ดแวร์
- ขั้นตอนที่ 2: ฐานข้อมูล
- ขั้นตอนที่ 3: แบ็คเอนด์
- ขั้นตอนที่ 4: เว็บไซต์
- ขั้นตอนที่ 5: Front-end
- ขั้นตอนที่ 6: กรณี
วีดีโอ: นาฬิกาปลุกอัจฉริยะ: 6 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:05
จากโรงเรียนฉันได้รับมอบหมายให้ทำโครงการ ฉันเลือกนาฬิกาปลุกอัจฉริยะเพราะฉันมักจะหลับตลอดการปลุกและคิดถึงโรงเรียนในตอนนั้น คุณสามารถปิดนาฬิกาปลุกได้ก็ต่อเมื่อมีแสง เสียง และการเคลื่อนไหว คุณจึงไม่สามารถหลับใหลหรืองีบหลับได้โดยไม่ต้องลืมตา นอกจากนี้ยังมีเว็บไซต์ที่คุณสามารถดูรูปแบบการนอนหลับของคุณ ตั้งนาฬิกาปลุกและตั้งนาฬิกาปลุกใหม่ได้
เสบียง
ในการสร้างโครงการจำเป็นต้องใช้วัสดุบางอย่าง คุณสามารถค้นหารายการด้านล่าง คุณยังสามารถหาทุกอย่างกลับมาได้ในบิลวัสดุรวมถึงราคาด้วย
- ราสเบอร์รี่ pi 3
- กระดานฝ่าวงล้อม T-cobbler
- เซ็นเซอร์ PIR
- เซ็นเซอร์วัดแสง
- เซ็นเซอร์ตรวจจับเสียง
- Buzzer
- จอ LCD
- ปุ่ม
ขั้นตอนที่ 1: ฮาร์ดแวร์
ก่อนที่ฉันจะเริ่มสร้างทุกอย่าง ฉันทำ 2 แผน (1 ไฟฟ้าและ 1 บนเขียงหั่นขนม) บน fritzing และควบคุมพวกมันเพื่อให้แน่ใจว่าไม่มีข้อผิดพลาดในนั้น เมื่อฉันแน่ใจว่าทุกอย่างเรียบร้อยดีแล้ว ฉันจึงเริ่มโครงการ อย่างแรกเลย ฉันเริ่มด้วยเสียงกริ่งและปุ่ม เพราะนี่เป็นส่วนประกอบที่ง่ายที่สุด หลังจากนั้นฉันเชื่อมต่อจอแสดงผลของฉันกับราสเบอร์รี่ pi ในตอนท้ายฉันก็เชื่อมต่อเซ็นเซอร์ของฉัน เซ็นเซอร์วัดแสงและเซ็นเซอร์ตรวจจับความเคลื่อนไหวนั้นง่ายเพราะคุณไม่ต้องการสิ่งอื่นใด แต่เซ็นเซอร์ PIR ต้องการบางอย่างเพิ่มเติม เพื่อให้แน่ใจว่า PIR จะไม่ทำให้เกิดไฟฟ้าลัดวงจร คุณจำเป็นต้องใช้บริดจ์แรงดันไฟ หมายความว่าคุณต้องใช้ตัวต้านทานเพิ่มเติมที่ 1k ohm และ 2k ohm เพื่อให้แน่ใจว่าทุกอย่างเป็นไปด้วยดี การใช้หมุดและวิธีการเชื่อมต่อทุกอย่างกับ pi อย่างถูกต้องคุณสามารถหาได้จากแผนผัง
ขั้นตอนที่ 2: ฐานข้อมูล
ในการจัดเก็บข้อมูลฉันต้องการฐานข้อมูล
ฐานข้อมูลของฉันมี 6 ตาราง
- เซนเซอร์
- History_sensors
- บุคคล
- Alarm_person
- Sleep_patern
- เตือน
ในฐานข้อมูลมี 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: แบ็คเอนด์
ในส่วนหลังฉันต้องเขียนฟังก์ชันต่างๆ
- ขอเซ็นเซอร์ตาราง
- ขอตาราง history_sensors
- ขอรูปแบบการนอน
- ตั้งนาฬิกาปลุกใหม่
- ขอนาฬิกาปลุกตั้งโต๊ะ
- ลงทะเบียนผู้ใช้
- เข้าสู่ระบบ
- ใส่ค่าของเซ็นเซอร์ในตาราง 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 ของฉันอยู่
แนะนำ:
นาฬิกาปลุกอัจฉริยะ - Intel Edison - Iot RoadShow - เซาเปาโล: 4 ขั้นตอน
นาฬิกาปลุกอัจฉริยะ - Intel Edison - Iot RoadShow - เซาเปาโล: หนึ่งในคุณธรรมที่ยิ่งใหญ่ของทุกคนที่อาศัยหรือทำงานในเมืองใหญ่คือการจัดการเวลา ปัจจุบันการเดินทางเป็นไปอย่างต่อเนื่องและเนื่องจากการจราจรเป็นปัจจัยหลัก เมื่อนึกถึงเรื่องนี้ ฉันได้สร้างแอปพลิเคชันขนาดเล็กที่ใช้การผสานรวมกับ Google M
WakeupNow – นาฬิกาปลุกอัจฉริยะ: 8 ขั้นตอน
WakeupNow – นาฬิกาปลุกอัจฉริยะ: อย่างที่ทุกคนทราบ ชีวิตของนักเรียนนั้นยากมาก พวกเขามีวันที่ยาวนานกับการบรรยาย การบ้านเยอะมาก และโดยทั่วไปแล้ว พวกเขามีชีวิตที่บ้าคลั่ง พวกเขาไม่มีเวลาและถ้าคุณแนะนำให้พวกเขาเพิ่มเวลาให้กับวันนี้พวกเขาจะดีใจ Unfo
ปลุกฉันให้ตื่น - นาฬิกาปลุกอัจฉริยะ: 6 ขั้นตอน
ปลุกฉันให้ตื่น - นาฬิกาปลุกอัจฉริยะ: ปลุกฉันเป็นนาฬิกาปลุกอัจฉริยะที่สามารถใช้เป็นไฟอัจฉริยะได้ แถบไฟ LED ในตัวจะจำลองแสงธรรมชาติที่เข้ามาในห้องของคุณ วิธีนี้จะช่วยให้คุณเริ่มต้นวันใหม่ได้อย่างสงบและเป็นธรรมชาติ นาฬิกาปลุกยังมาพร้อม 4*7 segme
นาฬิกาปลุกอัจฉริยะ: นาฬิกาปลุกอัจฉริยะที่สร้างด้วย Raspberry Pi: 10 ขั้นตอน (พร้อมรูปภาพ)
นาฬิกาปลุกอัจฉริยะ: นาฬิกาปลุกอัจฉริยะที่สร้างด้วย Raspberry Pi: คุณเคยต้องการนาฬิกาอัจฉริยะหรือไม่? ถ้าใช่ นี่คือทางออกสำหรับคุณ! ฉันสร้าง Smart Alarm Clock นี่คือนาฬิกาที่คุณสามารถเปลี่ยนเวลาปลุกตามเว็บไซต์ได้ เมื่อนาฬิกาปลุกดับ จะมีเสียง ( Buzzer ) และไฟ 2 ดวงจะ
GOOB - นาฬิกาปลุกอัจฉริยะ: 15 ขั้นตอน (พร้อมรูปภาพ)
GOOB - นาฬิกาปลุกอัจฉริยะ: GOOB เป็นตัวย่อสำหรับ "ลุกออกจากเตียง" ซึ่งเป็นชื่อที่เหมาะสมสำหรับโครงการของฉัน ฉันต้องการสร้างอุปกรณ์ที่สามารถช่วยปลุกฉันในตอนเช้าได้ เนื่องจากไม่ใช่งานที่ง่ายที่สุด แนวคิดหลักคือนาฬิกาปลุกไม่หยุดปลุก