Màn hình cảm ứng Nextion Lời nhắc cuộc họp Lịch Outlook: 6 bước
Màn hình cảm ứng Nextion Lời nhắc cuộc họp Lịch Outlook: 6 bước
Anonim
Nextion Màn hình cảm ứng Lịch Outlook Nhắc nhở cuộc họp
Nextion Màn hình cảm ứng Lịch Outlook Nhắc nhở cuộc họp

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

Thiết lập màn hình cảm ứng Nextion
Thiết lập màn hình cảm ứng Nextion
  1. Để 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".
  2. 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)
  3. 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.
  4. Mở tệp bằng Nextion Editor. Có thể tải xuống Nextion Editor từ:
  5. Sử dụng Nextion Editor, tải tệp lên Nextion.

Bước 2: Thiết lập Arduino

Thiết lập Arduino
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:

    1. Một lần nữa, các bước sau không áp dụng cho bảng Arduino 32-bit.
    2. Chuyển đến thư mục Thư viện Arduino.
    3. Đ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":

        1. Thay đổi dòng: "bool NexNumber:: setValue (uint32_t number)" thành "bool NexNumber:: setValue (long number)"
        2. Đổ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

Thiết lập Python
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

Đấu dây
Đấu dây
Đấu dây
Đấ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

Chạy thử nghiệm
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: