Mục lục:
- Bước 1: Phần cứng
- Bước 2: Phần mềm
- Bước 3: Tạo trang web và máy chủ trang web
- Bước 4: Cài đặt trình duyệt web và tùy chỉnh thiết kế lịch
- Bước 5: Thiết lập các nút đẩy
Video: Raspberry Pi: Lịch treo tường và Trung tâm thông báo: 5 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:36
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
Đây là thiết lập phần cứng.
- 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-..
- 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.
- 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.
- 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ỗ.
- 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”.
- 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.
- 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à:
- Cài đặt Raspbain trên Raspberry Pi (https://www.raspberrypi.org/documentation/installation/noobs.md)
- Đă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:
- Thiết lập một trang web và một máy chủ web
- Cài đặt trình duyệt web và tùy chỉnh thiết kế lịch
- 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:
Đồng hồ báo thức thông minh: Đồng hồ báo thức thông minh được làm bằng Raspberry Pi: 10 bước (có hình ảnh)
Đồng hồ báo thức thông minh: Đồng hồ báo thức thông minh được làm bằng Raspberry Pi: Bạn đã bao giờ muốn có một chiếc đồng hồ thông minh chưa? Nếu vậy, đây là giải pháp cho bạn! Tôi đã làm Đồng hồ báo thức thông minh, đây là đồng hồ mà bạn có thể thay đổi thời gian báo thức theo trang web. Khi chuông báo thức kêu, sẽ có một âm thanh (còi) và 2 đèn sẽ
Tranh truyền thống Trung Quốc Nghệ thuật treo tường NeoPixel (Hỗ trợ bởi Arduino): 6 bước (có hình ảnh)
Tranh truyền thống Trung Quốc Nghệ thuật treo tường NeoPixel (Được cung cấp bởi Arduino): Bạn cảm thấy hơi nhàm chán với bức tường của mình? Hãy cùng tạo ra một tác phẩm nghệ thuật trên tường dễ dàng và đẹp mắt được hỗ trợ bởi Arduino ngay hôm nay! Bạn chỉ cần vẫy tay trước khung hình và chờ đợi điều kỳ diệu! Trong hướng dẫn này, chúng ta sẽ thảo luận về cách tạo
Lịch treo tường thông minh: 5 bước
Lịch treo tường thông minh: Vợ tôi và tôi từng có lịch treo tường bằng giấy cổ điển, trên đó chúng tôi đánh dấu những ngày quan trọng. Chúng tôi cũng sử dụng lịch Google trên điện thoại thông minh của mình để đánh dấu các sự kiện, vì vậy, điều này có nghĩa là phải làm việc gấp đôi. Vì vậy, tôi quyết định tạo ra một loại lịch treo tường thông minh nào đó
Lịch treo tường kỹ thuật số và Trung tâm thông tin gia đình: 24 bước (có hình ảnh)
Lịch treo tường kỹ thuật số và Trung tâm thông tin gia đình: Trong Tài liệu hướng dẫn này, tôi sẽ bật TV màn hình phẳng cũ sang Lịch treo tường kỹ thuật số có khung gỗ và Trung tâm thông tin gia đình được hỗ trợ bởi Raspberry Pi. thông tin thích hợp cho tất cả các thành viên của th
Cửa hàng của Bộ sạc USB treo tường Aka trong tương lai: 7 bước (có hình ảnh)
Các cửa hàng của Bộ sạc USB treo tường Aka trong tương lai: Iphone của bạn đã chết, ai đó đã sử dụng bộ sạc gắn tường Ipod của bạn, giá như tương lai và tất cả các ổ cắm đều là USB! Tài liệu hướng dẫn này sẽ chỉ cho bạn cách chuyển đổi ổ cắm tiêu chuẩn thành ổ cắm Bộ sạc USB trong tường. TÔI