Mục lục:

SmartMirror với đèn nền: 5 bước
SmartMirror với đèn nền: 5 bước

Video: SmartMirror với đèn nền: 5 bước

Video: SmartMirror với đèn nền: 5 bước
Video: P5 - [ENGSUB] - SmartMirror - Gương thông minh - Setup PM2 2024, Tháng mười một
Anonim
SmartMirror có đèn nền
SmartMirror có đèn nền
SmartMirror có đèn nền
SmartMirror có đèn nền
SmartMirror có đèn nền
SmartMirror có đèn nền

Sau một quá trình suy nghĩ, tôi đã đi đến kết luận để xây dựng một tấm gương thông minh. Tôi có thói quen có lịch trình ngủ không đều đặn nên tôi muốn chiếc gương này giúp ghi lại giờ thức giấc của tôi, v.v. Tôi muốn giữ cho nó đơn giản và sử dụng 3 cảm biến và tất nhiên là đèn nền.

Tôi sẽ đưa bạn đi qua quá trình xây dựng ý tưởng của tôi.

Quân nhu

Cảm biến

  • Cảm biến nhiệt độ một dây (DS18S20)
  • DHT11 Cảm biến độ ẩm & nhiệt độ
  • Cảm biến chuyển động hồng ngoại

Khác

  • Raspberry Pi 3
  • Hai chiều gương acrylic.
  • Màn hình máy tính
  • Ván gỗ
  • Dải đèn led
  • Dải đèn LED 120LED / m 5050
  • Cáp HDmi
  • Mosfets IRFZ44N
  • Bảng bánh mì
  • Dây điện
  • thẻ SD
  • Điện trở 4, 7K, 1K, 2K

Bước 1: Đấu dây

Đấu dây
Đấu dây

Đây là hệ thống dây điện với các cảm biến và điện trở cần thiết. Chúng tôi cần một powerjack 12V để sử dụng nó trên breadboard. Trong sơ đồ này, điều này là trên cùng một breadboard nhưng trên thực tế, thực hiện điều này trên breadboard riêng biệt sẽ an toàn hơn.

Bước 2: Cơ sở dữ liệu

Cơ sở dữ liệu
Cơ sở dữ liệu

Kết cấu

Cơ sở dữ liệu có thể lưu trữ dữ liệu của 2 cảm biến cung cấp dữ liệu. Nó có một ID duy nhất để xác định phép đo cùng với giá trị và ID cảm biến. Thời gian của phép đo cũng được lưu trữ. Các cảm biến có một bảng ngoại để xác định chúng trong bảng mẹ của chúng.

Tải lên:

Chúng tôi sẽ cần tải cơ sở dữ liệu này lên pi nhưng trước tiên chúng tôi phải cài đặt MariaDB.

sudo apt cài đặt mariadb-server

sau đó:

mysql_secure_installation

Chỉ cần nhấn enter. Sau đó, Y và nhập mật khẩu 2 lần.

Chỉ cần nhấn Y cho toàn bộ quá trình.

Sau đó gõ:

mysql -u root -p

Nhập mật khẩu của bạn để kết nối.

Sau đó tải cơ sở dữ liệu lên PI và bạn đã sẵn sàng.

Bạn có thể tìm thấy cơ sở dữ liệu SQL của tôi dưới đây.

Bước 3: Tòa nhà Gương

Tòa nhà Gương
Tòa nhà Gương
Tòa nhà Gương
Tòa nhà Gương
Tòa nhà Gương
Tòa nhà Gương

Tôi đã sử dụng gỗ MDF để tạo ra chiếc gương này. Đầu tiên tôi tạo một hình vuông để đặt gương và một hình vuông khác để đặt màn hình và thiết bị điện tử phía sau. Tôi đã gắn tấm gương bằng vật liệu cách nhiệt để nó không thể di chuyển được nữa. Tôi đã sử dụng woodglue để dán 2 hình vuông woos lại với nhau.

Tôi đã khoan một lỗ để đưa dải đèn LED xuyên qua để gắn vào mặt gương. Dải đèn LED được gắn bằng băng cách ly.

Tôi đã sơn chiếc gương để có một kết thúc đẹp. Nó cũng kết hợp ổn với băng.

Tôi đã gắn màn hình bằng băng keo 2 chiều. May mắn thay, đây là một sai lầm vì bạn có thể nhìn thấy băng trắng qua gương. Tôi dán băng đen vào phần còn lại của mặt sau của gương để ánh sáng không thể lọt qua.

Tôi dán các breadboards và pi vào mặt sau của màn hình.

Bước 4: Mã

Mã số
Mã số

Tôi đã viết mã HTML, css và javascript trong Visualstudio Code và phần phụ trợ của tôi trong Pycharm với Python.

Tôi đã sử dụng rất nhiều ổ cắm cho dữ liệu trực tiếp trên trang web của mình và một vài lần tìm nạp cho các phép đo mỗi ngày. Khi gương đang chạy, nó sẽ hiển thị các giá trị cảm biến vào thời điểm đó và giờ địa phương.

Bạn có thể tìm thấy mã của tôi ở đây: Kho lưu trữ GitHub

Bước 5: Chạy Mirror trên PI

Gương chạy trên PI
Gương chạy trên PI

Màn

Để xoay màn hình để treo nó sang một bên, bạn cần điều hướng đến:

sudo nano /boot/config.txt

và thêm dòng sau vào cuối:

display_rotate = 1

Apache

Cài đặt máy chủ web apache:

sudo apt install apache2 -y

Tải tất cả các tệp giao diện người dùng lên / var / www / html / với filezilla và nó sẽ chạy trên máy chủ tìm kiếm.

Phụ trợ

Tự động chạy chương trình phụ trợ trong rc.local:

sudo nano /etc/rc.local

Thêm dòng mã sau trước 'thoát 0' nhưng sử dụng vị trí của tệp phụ trợ của bạn:

sudo python /home/gilles/mirror.py

Bây giờ PI đang chạy máy chủ web và chương trình phụ trợ khi khởi động.

Chạy trang nhân bản

Bây giờ chúng tôi muốn pi chạy trang html của localhost ở chế độ toàn màn hình (trang nhân bản của chúng tôi)

tạo một tập lệnh trong đường dẫn mong muốn của bạn với mã này:

#! / bin / bashsleep 20DISPLAY =: 0 chromium --noerrdialogs --kiosk https://localhost/mirror.html --incognito

Bây giờ hãy lưu tệp và điều hướng đến:

sudo nano lxsession / LXDE-pi / autostart

sau đó chèn dòng mã này ở dưới cùng:

@sh script.sh

Giờ đây, gương sẽ tự động chạy khi khởi động và bạn sẽ thấy gương thông minh của riêng mình!

Chỉ cần lướt đến địa chỉ IP trên màn hình là bạn có thể truy cập trang web trên điện thoại, laptop…

Đề xuất: