Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:14
Lý do tôi bắt đầu dự án này là vì tôi thường xuyên bỏ lỡ các cuộc họp và nhận ra rằng tôi cần một hệ thống nhắc nhở tốt hơn. Mặc dù chúng tôi sử dụng Lịch Microsoft Outlook nhưng tôi đã dành phần lớn thời gian trên Linux / UNIX trên cùng một máy tính. Trong khi làm việc với Linux, lời nhắc bật lên Lịch Outlook PC được ẩn sau LInux VNC hoặc đằng sau một ứng dụng khác trên Windows của tôi.
Tôi nảy ra ý tưởng hiển thị lời nhắc cuộc họp phía trên màn hình máy tính của mình để nó hiển thị rõ ràng hơn. Kế hoạch là có một hệ thống màn hình cảm ứng để truy xuất cuộc họp tiếp theo của tôi từ Lịch Outlook và nhấn một nút để loại bỏ cuộc họp.
Quân nhu
Phần cứng yêu cầu:
1. Màn hình cảm ứng Nextion (từ $ 22)
2. Arduino Nano (từ $ 4) hoặc bảng Arduino khác. Tôi chọn Nano vì formfactor nhỏ để phù hợp với trường hợp nhỏ.
3. Cáp USB mini
Tùy chọn: Tìm dịch vụ máy in 3D hoặc máy in 3D để in vỏ.
Tôi đã thiết kế và in 3D vỏ máy để vừa với màn hình của mình và nó có thể không vừa với các màn hình khác. Bạn có thể cần thiết kế trường hợp.
Xem video bên dưới để hiển thị khi chỉ còn dưới 60 giây, thời gian tích tắc nhắc nhở tôi bắt đầu chạy đến một cuộc họp.
Bước 1: Thiết lập màn hình cảm ứng Nextion
- Để tìm hiểu về Nextion, có một số hướng dẫn bao gồm từ trang web Hướng dẫn này, hãy tìm kiếm "Nextion".
- Bạn có thể mua bất kỳ màn hình cảm ứng Nextion nào từ cửa hàng trực tuyến như Amazon.com (xem hình)
- Tải xuống tệp Nextion của tôi cho dự án này từ liên kết sau. Bạn có thể sửa đổi nó như mong muốn.
- Mở tệp bằng Nextion Editor. Có thể tải xuống Nextion Editor từ:
- Sử dụng Nextion Editor, tải tệp lên Nextion.
Bước 2: Thiết lập Arduino
- Giống như Nextion, thay vì xem hướng dẫn dài dòng về cách sử dụng Arduino, bạn có thể tìm kiếm các hướng dẫn về cách sử dụng Arduino bao gồm trang web Hướng dẫn này.
- Để lắp toàn bộ hệ thống vào một vỏ bọc nhỏ hơn, lựa chọn của tôi là Arduino Nano. Nó tương đối nhỏ hơn và có khả năng kết nối trực tiếp với USB PC của tôi. Ngoài ra, bạn có thể sử dụng bất kỳ bảng Arduino nào.
- Bạn có thể mua Arduino Nano từ một cửa hàng trực tuyến như Amazon.com như trong hình, với giá dưới 4 đô la mỗi cái.
- Tải xuống thư viện Nextion Arduino: https://github.com/itead/ITEADLIB_Arduino_Nextion và đưa nó vào thư viện Arduino Sketch.
- Theo mặc định, thư viện Nextion Arduino giả sử các số là số nguyên. Điều này đặt ra vấn đề đối với Arduino Nano (hoặc bất kỳ bảng dựa trên ATmega nào như Arduino UNO), trong đó số nguyên là 16 bit đi từ -32768 đến 32768. Nếu bạn sử dụng bảng Arduino 32 bit như Arduino Due, Mega hoặc SAMD bảng dựa trên (MKR1000 và Zero), không cần phải sửa đổi thư viện Nextion Arduino. Hướng dẫn sau đây cho biết cách sửa đổi từ số nguyên thành kiểu số 32 bit "dài" từ -2147483, 648 đến 2147483647. Cần 32 bit vì thời gian kiểm tra cuộc họp là tính bằng giây. Đối với một cuộc họp trong 24 giờ, đó là 86400 giây, vượt quá số nguyên 16 bit.
-
Sửa đổi thư viện Nextion Arduino để thay đổi số từ số nguyên thành dài:
- Một lần nữa, các bước sau không áp dụng cho bảng Arduino 32-bit.
- Chuyển đến thư mục Thư viện Arduino.
-
Đi tới thư mục ITEADLIB_Arduino_Nextion-master
-
Chỉnh sửa tệp "NexNumber.h":
Thay đổi dòng: "bool setValue (uint32_t number)"; thành "bool setValue (số dài)";
-
Chỉnh sửa tệp "NexNumber.cpp":
- Thay đổi dòng: "bool NexNumber:: setValue (uint32_t number)" thành "bool NexNumber:: setValue (long number)"
- Đổi dòng: "itoa (number, buf, 10);" thành "ltoa (number, buf, 10);"
-
Tải mã Arduino của tôi lên Arduino Nano:
Bước 3: Thiết lập Python
Tôi sử dụng mã Python để truy xuất các cuộc hẹn / cuộc họp trên Lịch Microsoft Outlook và gửi nó đến màn hình cảm ứng Nextion qua cổng USB Serial. Trước đây, tôi đã sử dụng VB. Net nhưng Python đơn giản hơn để viết mã, không yêu cầu giấy phép và có thể được sử dụng trong bất kỳ hệ điều hành nào.
Có rất nhiều hướng dẫn về cách cài đặt và lập trình bằng Python. Sau khi bạn đã cài đặt Python, việc tiếp theo là cài đặt giao tiếp Serial bằng cách gõ: "pip install pyserial" trong một dòng lệnh.
Tải xuống mã Python của tôi từ liên kết sau:
Bên trong mã Python, bạn cần sửa đổi cổng Nối tiếp USB để phù hợp với cổng mà máy tính của bạn sử dụng. Để tìm số cổng, hãy kết nối bảng Arduino, sau đó đi tới Trình quản lý thiết bị. Trong trường hợp của tôi, nó là "COM12" (xem hình.
Dòng Python để sửa đổi cho ví dụ của tôi:
myserial = MySerial ("COM12")
Lưu ý: Tôi dự định liên tục cải tiến mã Python, bao gồm thêm GUI (Giao diện người dùng đồ họa), chẳng hạn như menu kéo xuống để chọn số COM nối tiếp. Sau đó, một nút để bắt đầu và dừng truy xuất / gửi cuộc họp lịch đến màn hình cảm ứng. Tôi khuyên bạn nên làm theo hướng dẫn này để nhận được bản cập nhật mới nhất.
Bước 4: Đấu dây
Sau đây là sơ đồ của hệ thống dây điện:
Nextion Arduino
==================================
5V ---- VCC
TX ---- pin 10
RX ---- chân 11
GND ---- GND
Kết nối Arduino với máy tính của bạn.
Bước 5: Chạy thử nghiệm
Sau khi nối dây Nextion với Arduino và kết nối Arduino với cổng USB máy tính, sau đó nó đã sẵn sàng để kiểm tra.
Khi bạn cài đặt Python, nếu bạn chọn hộp để thêm Python vào Biến môi trường, bạn có thể chỉ cần nhấp vào tệp Python của tôi: "calendar_nextion.py" được đề cập ở bước trước đó. Có cửa sổ bật lên (xem hình). Nếu không, trước tiên bạn có thể thêm đường dẫn của Python vào Biến môi trường của mình. Một tùy chọn khác là sử dụng Windows Command, đi tới thư mục nơi bạn tải xuống tệp "calendar_nextion.py" từ GitHub của tôi, sau đó nhập "python calendar_nextion.py".
Chương trình sẽ truy xuất cuộc họp Lịch Outlook của bạn mỗi phút. Nó sẽ hiển thị số phút hoặc giây còn lại trước cuộc họp tiếp theo. Khi chưa đầy 1 phút, nó sẽ bắt đầu đếm ngược từng giây trước khi bắt đầu cuộc họp tiếp theo. Đây là phần mà bạn phải chạy đến cuộc họp:).
Nếu bạn nhấn nút "DISMISS", nó sẽ bỏ qua lời nhắc cuộc họp tiếp theo hiện tại và chuyển sang cuộc họp tiếp theo tiếp theo.
Thưởng thức…..
Bước 6: Tùy chọn: để chạy mã Python tự động với Docking Station
Xem hướng dẫn của tôi về cách chạy một chương trình, trong trường hợp này là mã python, tự động khi bạn gắn máy tính xách tay của mình vào một ổ cắm.
www.instructables.com/id/Start-a-Program-Automatically-When-Hooking-a-Lapto/
Đề xuất:
Màn hình cảm ứng Macintosh - Máy Mac cổ điển với IPad Mini cho màn hình: 5 bước (có hình ảnh)
Màn hình cảm ứng Macintosh | Máy Mac cổ điển với IPad Mini cho màn hình: Đây là bản cập nhật và thiết kế sửa đổi của tôi về cách thay thế màn hình của máy Macintosh cổ điển bằng iPad mini. Đây là cái thứ 6 trong số những cái này tôi đã làm trong nhiều năm và tôi khá hài lòng với sự phát triển và thiết kế của cái này! Trở lại năm 2013 khi tôi làm
Ba mạch cảm biến cảm ứng + Mạch hẹn giờ cảm ứng: 4 bước
Ba mạch cảm biến cảm ứng + Mạch hẹn giờ cảm ứng: Cảm biến cảm ứng là một mạch BẬT khi phát hiện cảm ứng trên các Chân cảm ứng. Nó hoạt động trên cơ sở tạm thời, tức là tải sẽ chỉ BẬT khi chạm vào chân cắm. Ở đây, tôi sẽ chỉ cho bạn ba cách khác nhau để tạo cảm ứng sen
Hộp nhạc / nhạc cụ 6 nốt cầm tay (Dễ chế tạo và cải tiến!): 5 bước (có hình ảnh)
Hộp / Nhạc cụ 6 nốt cầm tay (Dễ chế tạo & Cải tiến!): Xin chào! Lấy cảm hứng từ Martin Molin, thành viên của ban nhạc Thụy Điển tên là Wintergatan, gần đây tôi đã yêu thích những chiếc hộp âm nhạc và mọi thứ về chúng. Những người tạo bài hát cho hộp âm nhạc vẫn đang sử dụng cách truyền thống cũ là nhấn vào bài hát không
Màn hình cảm ứng Đồng bộ hóa gia đình & Bảng điều khiển gia đình gắn trên màn hình: 7 bước (có Hình ảnh)
Bảng điều khiển Home & Family Sync & Home trên màn hình cảm ứng: Chúng tôi có lịch được cập nhật hàng tháng với các sự kiện nhưng lịch được thực hiện theo cách thủ công. Chúng ta cũng có xu hướng quên những việc đã làm hết hoặc những việc vặt khác. Ở thời đại này, tôi nghĩ sẽ dễ dàng hơn nhiều nếu có một hệ thống đồng bộ lịch và sổ ghi chú mà c
Hộp Barbie: Hộp ngụy trang / Hộp bùng nổ cho máy nghe nhạc Mp3 của bạn: 4 bước (có hình ảnh)
Hộp Barbie: Hộp ngụy trang / Hộp bùng nổ cho máy nghe nhạc Mp3 của bạn: Đây là một hộp đựng bảo vệ có đệm cho máy nghe nhạc mp3 của bạn, cũng có thể chuyển đổi giắc cắm tai nghe sang 1/4 inch, có thể hoạt động như một hộp bùng nổ khi lật công tắc và ngụy trang máy nghe nhạc mp3 của bạn thành một máy nghe nhạc đầu những năm chín mươi hoặc hành vi trộm cắp tương tự tôi