สารบัญ:

My Smart Mirror: 15 ขั้นตอน (พร้อมรูปภาพ)
My Smart Mirror: 15 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: My Smart Mirror: 15 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: My Smart Mirror: 15 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: DIY Smart Mirror - Full Tutorial 2024, กรกฎาคม
Anonim
กระจกอัจฉริยะของฉัน
กระจกอัจฉริยะของฉัน

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

ขั้นตอนที่ 1: ส่วนประกอบที่คุณต้องการ

รายการส่วนประกอบสามารถพบได้ใน pdf ด้านล่าง

  • หน้าจอคอมพิวเตอร์ที่มีอินพุต HDMI (หรืออินพุต DVI พร้อมตัวแปลงเช่นในกรณีของฉัน)
  • DHT11 เซ็นเซอร์อุณหภูมิและความชื้น
  • Raspberry pi 3 รุ่น B
  • ไม้
  • อุปกรณ์สำหรับยึดไม้เข้าที่ (สกรู กาว วงเล็บ)
  • กระจกเผชิญหน้า พยายามจัดขนาดให้ใกล้เคียงกับขนาดของหน้าจอ ฉันสั่งขนาดที่กำหนดเองและวัดด้านนอกของหน้าจอ ประกอบอย่างสมบูรณ์พร้อมขอบ หน้าจอจะสามารถพักบนกระจกการเข้าถึงได้
  • สายเคเบิลสำหรับเชื่อมต่อเซ็นเซอร์กับราสเบอร์รี่ pi ของคุณ (แนะนำให้ใช้สายจัมเปอร์เพศหญิง-หญิง 2.54 ถึง 2.0 มม.)
  • สาย HDMI

ขั้นตอนที่ 2: การตั้งค่า Raspberry Pi

ตอนนี้ได้เวลาติดตั้งซอฟต์แวร์เพื่อควบคุม Raspberry Pi:

  • อิมเมจ Raspbian OS
  • ตัวจัดการดิสก์ Win32

1) ติดตั้งซอฟต์แวร์ Raspbian OS จากเว็บไซต์ Raspberry pi

ดาวน์โหลดไฟล์ ZIP และแตกไฟล์ไปยังตำแหน่งที่ต้องการ

2) ดาวน์โหลดตัวจัดการดิสก์ Win32

  • คลิกที่ไอคอนโฟลเดอร์เพื่อเลือกภาพ
  • จากนั้นเลือกที่ "อุปกรณ์" microSD. ของคุณ
  • จากนั้นคลิกที่ "เขียน"

เมื่อภาพเขียนบนการ์ด MicroSD ของคุณ คุณสามารถเปิดได้ใน Windows Explorer

  • เปิดไฟล์ "cmdline.txt"
  • เพิ่มบรรทัดต่อไปนี้ก่อนคำว่า "rootwait": 169.254.10.0
  • จากนั้นบันทึกไฟล์.

ตอนนี้ใส่ MicroSD ลงใน Raspberry pi. ของคุณ

จ่ายไฟให้กับ Pi ของคุณด้วยอะแดปเตอร์จ่ายไฟ 5, 2V

เชื่อมต่อสายเคเบิลเครือข่ายกับ Pi และคอมพิวเตอร์ของคุณ

ขั้นตอนที่ 3: เชื่อมต่อกับ Raspberry Pi. ของคุณ

การเชื่อมต่อกับ Raspberry Pi. ของคุณ
การเชื่อมต่อกับ Raspberry Pi. ของคุณ

ตอนนี้เราได้ติดตั้งทุกสิ่งที่คุณต้องการเพื่อใช้ RPi. ของคุณแล้ว

1) ติดตั้ง Putty แล้วเปิด

2) สร้างการเชื่อมต่อ (ดังแสดงในภาพ)

3) เข้าสู่ระบบ pi ของคุณ:

  • Username: pi
  • รหัสผ่าน: ราสเบอร์รี่

4) การตั้งค่า WIFI

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

ที่ด้านล่างของไฟล์ คุณเพิ่มบรรทัดเหล่านี้:

เครือข่าย={ ssid="ชื่อของเครือข่ายไร้สาย" psk="รหัสผ่านของเครือข่ายไร้สาย"

}

5) ในการเชื่อมต่อไร้สายกับ RPi ของคุณ คุณต้องค้นหาที่อยู่ IP ของคุณก่อนโดยใช้รหัสนี้:

ifconfig wlan0

ตอนนี้คุณสามารถใช้ที่อยู่ IP นี้ในสีโป๊วเพื่อเข้าสู่ระบบแบบไร้สาย

ขั้นตอนที่ 4: การวัดขนาดสำหรับการก่อสร้างไม้

คุณจะต้องวัด 2 องค์ประกอบ:

  • ขนาดหน้าจอของคุณ (! เฉพาะหน้าจอไม่มีขอบ !)
  • ขนาดของกระจก plexi ที่คุณซื้อ

อย่าลืมว่าการวัดเหล่านี้จะอยู่ภายในสี่เหลี่ยมผืนผ้า เมื่อซื้อไม้จะต้องบวกค่าความกว้างของไม้ 8 เท่าจึงจะได้ความยาวที่ถูกต้อง เพราะจะดีถ้าเห็นไม้เป็นตุ้มปี้

หน้ากระจกใช้แผ่นไม้ขนาด 18 x 69 มม. ยาว 210 ซม

เขียนขนาดลงเราจะใช้ในภายหลัง

ขั้นตอนที่ 5: การแยกหน้าจอออกจากกัน

การแยกหน้าจอออกจากกัน
การแยกหน้าจอออกจากกัน
การแยกหน้าจอออกจากกัน
การแยกหน้าจอออกจากกัน
การแยกหน้าจอออกจากกัน
การแยกหน้าจอออกจากกัน

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

ขั้นตอนที่ 6: การสร้างส่วนหน้าของกระจก

ทำส่วนหน้าของกระจก
ทำส่วนหน้าของกระจก
ทำส่วนหน้าของกระจก
ทำส่วนหน้าของกระจก
ทำส่วนหน้าของกระจก
ทำส่วนหน้าของกระจก
  1. ในการสร้างส่วนหน้า เราต้องวัดขนาดหน้าจอแบบไม่มีขอบ คุณสามารถเลือกความกว้างของไม้ได้ แต่ฉันแนะนำความสูง +/- 20 มม. ขอบไม่ต้องสูงขนาดนั้น
  2. จะช่วยได้หากคุณสร้างภาพร่างเหมือนในรูปที่สองด้วยการวัดของคุณ ช่วยในการตัดไม้กระดาน
  3. วัดขนาดหน้าจอของคุณบนไม้ วาดมุม 45 องศาออกไปด้านนอกในแต่ละด้าน ทำซ้ำสำหรับ 4 มิติของหน้าจอของคุณ
  4. คุณสามารถตัดแผ่นกระดานด้วยตัวเองโดยใช้เลื่อยวงเดือน หรือขอให้ร้านค้าที่คุณซื้อแผ่นไม้มาทำให้
  5. ฉันเจาะรูเล็กๆ 2 รูต่อแผ่นไม้ต่อด้านที่ความสูงของไม้ ดังนั้นฉันจึงสามารถใส่ก๊อกไม้เข้าไปในรูเพื่อต่อแผ่นไม้เข้าด้วยกัน
  6. ฉันใช้กาวไม้เพื่อติดเข้าด้วยกันอย่างถาวร
  7. ปล่อยให้กาวแข็งตัวค้างคืน

ขั้นตอนที่ 7: การสร้างด้านหลังของกระจก

ทำด้านหลังกระจก
ทำด้านหลังกระจก
ทำด้านหลังกระจก
ทำด้านหลังกระจก
ทำด้านหลังกระจก
ทำด้านหลังกระจก
  1. ตอนนี้เราต้องการการวัดของลูกแก้ว
  2. เราจะไม่ตัดแผ่นไม้เป็นมุม 45 องศา
  3. ภาพวาดของคุณควรมีลักษณะเหมือนภาพที่สาม
  4. สำหรับความยาวเราจะบวกความกว้างของไม้กระดานเป็น 2 เท่า
  5. สำหรับความสูง เราจะตัดไม้กระดานให้ได้ขนาดเท่ากับกระจกลูกแก้ว ผลที่ได้คือ เมื่อวางแผ่นไม้เหมือนในภาพ การวัดภายในจะเหมือนกับขนาดของกระจกลูกแก้ว
  6. ในการยึดแผ่นไม้เข้าด้วยกัน ฉันเจาะรูและขันให้แน่นด้วยสกรู เพราะนี่จะเป็นด้านหลัง การปรับแต่งจึงไม่ใช่เรื่องสำคัญ

ขั้นตอนที่ 8: เสร็จสิ้นการก่อสร้างไม้

เสร็จสิ้นการก่อสร้างไม้
เสร็จสิ้นการก่อสร้างไม้
เสร็จสิ้นการก่อสร้างไม้
เสร็จสิ้นการก่อสร้างไม้

ตอนนี้เรากำลังจะยึดทั้งสองสิ่งปลูกสร้างเข้าด้วยกัน

ฉันใช้โลหะโค้งงอ 90° และสกรูยึด 2 อันตามที่แสดงในภาพ

คุณสามารถใช้สามเหลี่ยมเล็กๆ เหล่านี้กับสกรูได้ แต่ไม่จำเป็น

ขั้นตอนที่ 9: การวาง Plexi-mirror และ Screen ในการก่อสร้าง

การวางกระจก Plexi และฉากกั้นในการก่อสร้าง
การวางกระจก Plexi และฉากกั้นในการก่อสร้าง
การวางกระจก Plexi และฉากกั้นในการก่อสร้าง
การวางกระจก Plexi และฉากกั้นในการก่อสร้าง
การวางกระจก Plexi และฉากกั้นในการก่อสร้าง
การวางกระจก Plexi และฉากกั้นในการก่อสร้าง
การวางกระจก Plexi และฉากกั้นในการก่อสร้าง
การวางกระจก Plexi และฉากกั้นในการก่อสร้าง
  1. หากทุกอย่างถูกต้อง กระจกของคุณจะพอดีกับด้านหลังและวางบนขอบจากส่วนหน้า
  2. ฉันทากาวที่ขอบแล้ววางกระจกไว้ที่ตำแหน่งสุดท้าย
  3. วางน้ำหนักบนกระจกเพื่อให้แห้งสนิท
  4. ปล่อยให้มันนั่งค้างคืน

ขั้นตอนที่ 10: วางมันทั้งหมดเข้าด้วยกัน

วางทุกอย่างไว้ด้วยกัน
วางทุกอย่างไว้ด้วยกัน
วางทุกอย่างไว้ด้วยกัน
วางทุกอย่างไว้ด้วยกัน
วางทุกอย่างไว้ด้วยกัน
วางทุกอย่างไว้ด้วยกัน
วางทุกอย่างไว้ด้วยกัน
วางทุกอย่างไว้ด้วยกัน

ตอนนี้การก่อสร้างของเราเสร็จสมบูรณ์แล้ว เราจะวางหน้าจอของเราไว้ในตัวเรือนด้วยเซ็นเซอร์อุณหภูมิ DHT11

วิธีแก้ไข ขึ้นอยู่กับคุณ เพียงตรวจสอบให้แน่ใจว่าหน้าจอและ pi จะไม่ไปไหน

ฉันติดตั้งเซ็นเซอร์อุณหภูมิ DHT11 ที่ด้านนอกของกระจก ดังนั้นการอ่านค่าจะแม่นยำที่สุด

ขั้นตอนที่ 11: SQL- ฐานข้อมูล

SQL- ฐานข้อมูล
SQL- ฐานข้อมูล
  1. ในขั้นตอนนี้ เราจะทำการติดตั้งบางรายการที่จะทำให้สามารถเรียกใช้ฐานข้อมูลได้
  2. sudo apt อัปเดต
  3. sudo apt ติดตั้ง -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

ขณะนี้เราไม่มีผู้ใช้ เราใช้รหัสนี้เพื่อสร้างผู้ใช้ คุณเพียงแค่กรอกผู้ใช้และรหัสผ่าน:

สร้างผู้ใช้ 'FILL_USER_IN'@'localhost' ระบุโดย 'FILL_PASSWORD_IN';

สร้างฐานข้อมูลกระจกอัจฉริยะ

ให้สิทธิ์ทั้งหมดบนกระจกอัจฉริยะ* ถึง 'FILL_USER_IN'@'localhost' ด้วยตัวเลือก GRANT;

sudo mariadb < sql/db_init.sql

ขั้นตอนที่ 12: การเชื่อมต่อ SQL กับ Pycharm

เราจะเชื่อมต่อฐานข้อมูลของเรากับ pycharm

  1. ไปที่ View > Tool Windows > Database และคลิกที่เครื่องหมายบวกสีเขียวเพื่อเพิ่มการเชื่อมต่อ
  2. เลือกแหล่งข้อมูล > MySQL และดาวน์โหลดไดรเวอร์ หากปรากฏขึ้น

ทั่วไป

  • โฮสต์ = localhost
  • พอร์ต = 3306
  • User = *ชื่อที่คุณเลือกในขั้นตอนที่แล้ว*
  • รหัสผ่าน = * รหัสผ่านที่คุณเลือกในขั้นตอนที่แล้ว *

SSH/SSL

  • โฮสต์พร็อกซี = * ที่อยู่ IP ของคุณ *
  • พอร์ต = 22
  • ผู้ใช้พร็อกซี่ = pi
  • รหัสผ่านพร็อกซี่ = ราสเบอร์รี่

ในการแทรกตาราง

  1. คุณคลิกขวาที่กระจกอัจฉริยะ > เปิดคอนโซล
  2. เรียกใช้ sql ในไฟล์ zip ในคอนโซล
  3. ฐานข้อมูลถูกสร้างขึ้น

ขั้นตอนที่ 13: รับรหัสสำหรับโครงการ

รับรหัสโครงการ
รับรหัสโครงการ

ใน pycharm ไปที่:

ไฟล์ > การตั้งค่า > Build, Execution, Deployment > Deployment

เติมหน้าจอเหมือนในรูป

ทำเช่นเดียวกันใน

ไฟล์ > การตั้งค่าเริ่มต้น > บิลด์ การดำเนินการ การปรับใช้ > การปรับใช้

ตอนนี้คุณเพียงแค่ดาวน์โหลดรหัสจาก github ของฉันแล้วเปิดใน pycharm

ขั้นตอนที่ 14: เรียกใช้โครงการโดยอัตโนมัติ

ในการโหลดหน้าหน้าจอเมื่อเริ่มต้นใน Pi ของคุณ คุณพิมพ์สิ่งนี้:

cd /home/pi/.config/lxsession/LXDE-pi/

และเปิดไฟล์ autostart ด้วย nano

นาโน ออโต้สตาร์ท

คุณต้องแน่ใจว่านี่คือสิ่งที่อยู่ในไฟล์:

@lxpanel --profile LXDE-pi@pcmanfm --desktop --profile LXDE-pi @xscreensaver -no-splash @point-rpi @chromium-browser --incognito --kiosk 127.0.0.1/monitor @xset s noblank @xset ปิด @xset -dpms

ตอนนี้หน้าจอภาพจะโหลดขึ้นเมื่อเริ่มต้นและโปรแกรมรักษาหน้าจอถูกปิดใช้งาน

ขั้นตอนที่ 15: เพลิดเพลินกับกระจกอัจฉริยะของคุณ

เพลิดเพลินกับกระจกอัจฉริยะของคุณ
เพลิดเพลินกับกระจกอัจฉริยะของคุณ

ตอนนี้คุณเพียงแค่เปิดเครื่องบนหน้าจอและ pi แล้วปล่อยให้กระจกทำเวทย์มนตร์

Mirror ต้องใช้เวลาพอสมควรในการบู๊ต แต่ปล่อยให้มันทำงานต่อไป

ตำแหน่งบนหน้าจอถูกตั้งค่าเป็น Kortrijk ประเทศเบลเยียม ตำแหน่งที่สร้างมิเรอร์ แต่ถ้าคุณต้องการเปลี่ยน ให้ไปที่โฟลเดอร์ web > static > JavaScript ในโค้ดและค้นหาบรรทัดที่ City = Kortrijk; (อยู่ในบรรทัดแรกของรหัส) คุณสามารถเปลี่ยนเป็นสถานที่ที่คุณอาศัยอยู่ คุณควรเปลี่ยนใน 2 ไฟล์จาวาสคริปต์เพื่อให้ตำแหน่งเปลี่ยนบนไซต์และบนมิเรอร์

เพลิดเพลินไปกับกระจกอัจฉริยะของคุณ!

การประกวดนาฬิกา
การประกวดนาฬิกา
การประกวดนาฬิกา
การประกวดนาฬิกา

รางวัลรองชนะเลิศการประกวดนาฬิกา

แนะนำ: