Mục lục:

Raspberry Pi: Lịch treo tường và Trung tâm thông báo: 5 bước (có hình ảnh)
Raspberry Pi: Lịch treo tường và Trung tâm thông báo: 5 bước (có hình ảnh)

Video: Raspberry Pi: Lịch treo tường và Trung tâm thông báo: 5 bước (có hình ảnh)

Video: Raspberry Pi: Lịch treo tường và Trung tâm thông báo: 5 bước (có hình ảnh)
Video: Code C/C++ khi đi làm thực tế có đáng sợ như lời đồn? 2024, Tháng mười một
Anonim
Raspberry Pi: Lịch treo tường và Trung tâm thông báo
Raspberry Pi: Lịch treo tường và Trung tâm thông báo

Trước “thời đại kỹ thuật số”, nhiều gia đình đã sử dụng lịch treo tường để xem hàng tháng về các sự kiện sắp diễn ra. Phiên bản lịch treo tường hiện đại này bao gồm các chức năng cơ bản giống nhau:

  • Chương trình làm việc hàng tháng
  • Đồng bộ các hoạt động của các thành viên trong gia đình
  • Duyệt dễ dàng giữa các tháng

Ngoài những chức năng cơ bản đó, tiện ích này cũng sẽ xử lý:

  • Một dự báo cho dù
  • Các sự kiện sắp diễn ra ở khu vực xung quanh
  • Thông tin trực tiếp về phương tiện giao thông công cộng
  • Va thậm chi nhiêu hơn…

Những gì bạn cần:

  • Raspberry Pi 2
  • USB Wifi Dongle. (Giống như Edimax 150Mbps không dây nano)
  • Màn hình LCD laptop (lấy từ laptop hỏng
  • Thẻ điều khiển cho màn hình máy tính xách tay (tìm kiếm Ebay cho Bảng điều khiển Bộ điều khiển LCD và số sê-ri của màn hình máy tính xách tay của bạn)
  • Một số công tắc nút nhấn (Như
  • Máy chủ trang web chạy một trang chủ được tạo tùy chỉnh
  • Mảnh gỗ. Chiều cao phải lớn hơn 30mm để các thiết bị điện tử có thể nằm gọn bên trong. Chiều rộng và chiều cao phụ thuộc vào kích thước màn hình máy tính xách tay của bạn.
  • Tấm cót. (Như thế này
  • Cáp HDMI ngắn
  • Powersuply cho bảng điều khiển và Raspberry Pi.
  • Bọt biển
  • Keo dính.
  • Vít.

(Lấy cảm hứng từ sự hướng dẫn của Piney

Bước 1: Phần cứng

Phần cứng
Phần cứng
Phần cứng
Phần cứng
Phần cứng
Phần cứng

Đây là thiết lập phần cứng.

  1. Tìm màn hình máy tính xách tay LCD. Đặt mua một bảng điều khiển trên Ebay. Tìm kiếm Bảng điều khiển bộ điều khiển LCD và số sê-ri của màn hình máy tính xách tay của bạn. Đọc thêm: https://www.instructables.com/id/Old-laptop-screen-..
  2. Chế tạo một mảnh gỗ. Chiều cao phải lớn hơn 30mm để các thiết bị điện tử có thể nằm gọn bên trong. Chiều rộng và chiều cao tùy thuộc vào kích thước màn hình máy tính xách tay của bạn, hãy có lề thêm 10 mm ở tất cả các cạnh. Khắc phục và nhường chỗ cho các thiết bị điện tử ở mặt sau. Khoan lỗ cho các nút và dây.
  3. Dán chặt màn hình laptop. Tôi đã sử dụng khung gắn ban đầu từ máy tính xách tay.
  4. Cắt tấm xốp có độ dày tương đương như màn hình. và dán nó lên tấm gỗ.
  5. Che tất cả các mặt bằng nút chai. Cắt bằng “dao có lưỡi cắt” và dán bằng “keo xịt”.
  6. Gắn các nút đẩy. Sử dụng một mũi khoan lớn và khoan cẩn thận bằng tay.
  7. Kết nối các thiết bị điện tử. Kết nối ba trong số các Nút đẩy với chân GPIO 19/20/21 và với mặt đất. https://ms-iot.github.io/content/images/PinMappin… Tìm chốt cho nút Bật / Tắt cho bảng điều khiển và kết nối nó bằng Nút nhấn thứ tư. (Bạn sẽ tìm thấy nó bằng cách thử nối đất vào từng chân, đột nhiên màn hình LCD sẽ sáng lên). Cuối cùng, kết nối cáp HDMI giữa Raspberry và bảng điều khiển, và kết nối màn hình với bảng điều khiển.

Bước 2: Phần mềm

Việc thiết lập bằng cách nào đó đã biến Raspberry Pi thành một kiosk. Hệ điều hành sẽ tự động khởi động một trang web ở chế độ toàn màn hình và các Nút Đẩy được sử dụng để kiểm soát thông tin tại trang web. Thiết lập là:

  1. Cài đặt Raspbain trên Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
  2. Đăng ký Lịch Google. (https://calendar.google.com). Thêm sự kiện sắp tới của bạn. Yêu cầu quyền truy cập vào lịch các thành viên gia đình của bạn hoặc tạo một "lịch gia đình" cụ thể và cung cấp cho những người còn lại trong gia đình tham gia vào lịch đó. Làm cho lịch của bạn năng động hơn bằng cách thêm các lịch bên ngoài. Các sự kiện trên Facebook, ngày nghỉ lễ và số tuần rất thiết thực đối với tôi. Thêm cảm hứng ở đây:
  3. Thiết lập một trang web và một máy chủ web
  4. Cài đặt trình duyệt web và tùy chỉnh thiết kế lịch
  5. Thiết lập các nút nhấn

Tiếp tục đọc để biết chi tiết về 3-5.

Bước 3: Tạo trang web và máy chủ trang web

Trang web là khung mà Raspberry Pi sẽ hiển thị. Các canvas có thể được điền với bất kỳ thông tin nào. Tôi sẽ chỉ cho bạn cách nhúng google callender. Mã giả lập được tạo bởi ứng dụng riêng của googles. YouTube này hướng dẫn cách làm cho nó hoạt động:

Lịch Google đã tích hợp sẵn các phím tắt. Nhấn N và tháng tiếp theo sẽ xuất hiện, nhấn P và tháng trước đó sẽ được hiển thị. Điều này sẽ chỉ hoạt động khi tiêu điểm. Tôi đã tạo một JavaScript đảm bảo rằng tiêu điểm là chính xác.

Tệp ví dụ về mã html được đính kèm (đổi tên từ index.html.txt thành index.html). Vì sự riêng tư, tôi đã thay thế một số mã bằng “* _ REPLACED _ *”. Thay vào đó, hãy sử dụng mã giả lập do google tạo ra.

Đặt tệp index.html trên máy chủ web của riêng bạn hoặc biến Raspberry Pi của bạn thành một máy chủ web và lưu trữ nó cục bộ. Nếu bạn đã có một máy chủ web, hãy tiếp tục bước tiếp theo. Cài đặt máy chủ web bằng cách làm theo hướng dẫn sau: https://www.raspberrypi.org/documentation/remote-a… Bây giờ lưu modifed index.html của bạn vào /var/www/html/index.html, như thế này:

sudo cp index.html /var/www/html/index.html

Bước 4: Cài đặt trình duyệt web và tùy chỉnh thiết kế lịch

Có rất nhiều trình duyệt web hiện có. Nhưng tôi chỉ tìm thấy một cái có thể xử lý ba yêu cầu này; 1) có thể xử lý phiên bản hiện đại của lịch google, 2) có chế độ toàn màn hình, 3) có thể chạy CSS cục bộ. CSS cục bộ được sử dụng để thay đổi giao diện của lịch google. Không thể thực hiện thiết kế lại tại trang web vì CSS được nhúng từ một máy chủ khác (máy chủ google).

Cài đặt Iceweasel (Firefox dành cho Linux)

Cài đặt tiện ích mở rộng này cho Iceweasel:

Mở tab tiện ích mở rộng “Phong cách” trong Iceweasel và tùy chỉnh CSS để làm cho google callander trông đẹp hơn. Se tập tin đính kèm tôi để làm ví dụ.

Bây giờ, hãy làm cho Iceweasel tự động khởi động và mở trang web của bạn khi đăng nhập. Nhập cái này vào thiết bị đầu cuối Linux:

cd /home/pi//.config/autostart

nano cal.desktop

Ghi phần sau vào tệp. Thay đổi "localhost" thành địa chỉ nơi lưu trữ trang web canvas của bạn. Lưu và thoát.

[Mục nhập trên máy tính để bàn]

Loại = Tên ứng dụng = hemsida Exec = iceweasel localhost StartupNotify = false

Bước 5: Thiết lập các nút đẩy

Các Nút Đẩy được sử dụng để duyệt tới và lui trong chế độ xem lịch tháng. Theo mặc định, điều này được thực hiện bằng cách nhấn “p” và “n” trên bàn phím. Do đó các nút sẽ mô phỏng hai lệnh bàn phím đó.

Đầu tiên, tạo một tập lệnh python để làm cho các nút nhấn hoạt động:

Tải xuống và cài đặt python-uinput, một API python để tạo bàn phím ảo: https://tjjr.fi/sw/python-uinput/ Raspbian đi kèm với cả Python 2 và Python 3. Đảm bảo rằng bạn cài đặt uinput với phiên bản bạn đang sử dụng.

Đặt uinput-API và tập lệnh nút lại với nhau. Scipt python cuối cùng được đính kèm.

Tự động khởi động tập lệnh python khi khởi động: https://www.instructables.com/id/Raspberry-Pi-Laun… launcher.sh của chúng tôi sẽ giống như bên dưới. Thay thế “/ home / pi / py_switch” thành đường dẫn mà bạn đã lưu trữ tập lệnh python.

đĩa CD /

cd / home / pi / py_switch sudo modprobe uinput sudo python switch.py cd /

Đó là tất cả!

CẬP NHẬT:

Số lượng lệnh có thể có có thể được mở rộng với một số câu lệnh if-else-trong mã python. Tôi đã đính kèm một tệp switch.py-được nâng cấp trong bước này. Tập lệnh mới là có các lệnh sau.

  • Nhấn nút 1 -> Nhấn phím “P” -> Duyệt tháng trước
  • Nhấn nút 2 -> Nhấn phím “N” -> Duyệt tháng tới
  • Nhấn nút 3 -> Nhấn phím "M" hoặc "A" -> luân phiên giữa chế độ xem tháng hoặc chế độ xem chương trình làm việc
  • Nhấn và giữ nút 3. -> Nhấn phím "F5" -> Tải lại trang web
  • Nhấn đồng thời nút 1, 2, 3 -> thực hiện lệnh shell “sudo reboot” -> Restart of raspberry pi.

Đề xuất: