Mục lục:

Màn hình thông tin thời tiết & KVG ESP8266: 5 bước
Màn hình thông tin thời tiết & KVG ESP8266: 5 bước

Video: Màn hình thông tin thời tiết & KVG ESP8266: 5 bước

Video: Màn hình thông tin thời tiết & KVG ESP8266: 5 bước
Video: Giới thiệu tổng quan chi tiết dự án kđt KVG Mozzadiso gói 6 Mỹ Gia Nha Trang 2024, Tháng mười một
Anonim
Màn hình thông tin thời tiết & KVG ESP8266
Màn hình thông tin thời tiết & KVG ESP8266
Màn hình thông tin thời tiết & KVG ESP8266
Màn hình thông tin thời tiết & KVG ESP8266

Đây là một màn hình thông tin đơn giản cho Weatherforecast qua darksky.net và màn hình trực tiếp trạm dừng xe buýt cho các xe buýt ở Kiel qua "KVG Echtzeitabfahrten".

Màn hình thông tin dựa trên NodeMCU (ESP8266) và Màn hình LCD ILI9341.

Bước 1: Các bộ phận và công cụ cần thiết

Các bộ phận:

  • NodeMCU Board, chứa Mô-đun Wifi ESP8266 (AliExpress, Ebay, Amazon)
  • Màn hình LCD 2, 8 "cảm ứng 320x240px (AliExpress, Ebay, Amazon)
  • Bất kỳ dự phòng điện giá rẻ nào, lý tưởng nhất là có công tắc nguồn (AliExpress, Ebay,…)
  • Vài cm dây
  • Một số chất liệu cho vỏ máy, ví dụ: gỗ

Công cụ:

  • Hàn sắt & thuốc hàn
  • Nếu có một máy CNC cho trường hợp

Bước 2: Kết nối

Sự liên quan
Sự liên quan

Kết nối giữa NodeMCU và màn hình hiển thị ở trên. Bạn chỉ cần một vài dòng ngắn cho kết nối:

Hiển thị NodeMCU

  • VCC 3.3V
  • GND GND
  • CS D8
  • ĐẶT LẠI 3.3V
  • DC D3
  • SDI D7
  • SCK D5
  • LED 3.3V
  • SDO D6
  • T_CLK D5
  • T_CS D2
  • T_DIN D7
  • T_DO D6
  • T_IRQ D1

Bước 3: Chuẩn bị Arduino IDE

Tôi đã sử dụng Arduino IDE (v1.8.2) để lập trình.

Cài đặt hỗ trợ Arduino ESP8266 Sau khi tải xuống IDE, bạn phải yêu cầu phần mềm hỗ trợ mô-đun ESP8266:

  1. Đi tới Tệp> Tùy chọn.
  2. Chèn dòng sau vào trường "URL Trình quản lý Hội đồng Quản trị bổ sung":
  3. Đi tới Công cụ> Bảng> Trình quản lý bảng…
  4. Tìm kiếm ESP8266 và cài đặt “esp8266 qua Cộng đồng ESP8266”.
  5. Đi tới Công cụ> Bảng và chọn bảng ESP8266 của bạn. Nếu bạn đã mua một trong những bo mạch mà tôi đã đề cập ở trên, bạn nên chọn NodeMCU 1.0 (Mô-đun ESP-12E).
  6. Sau khi cài đặt trình điều khiển, chọn cổng phù hợp cho NodeMCU tại Công cụ> Cổng.

Cài đặt trình điều khiển CH340 Nếu không có, bây giờ bạn nên cài đặt trình điều khiển CH340 cho hệ điều hành của mình. Bạn có thể tìm thấy các trình điều khiển qua google hoặc ví dụ: ở đây.

Cài đặt các thư viện Arduino cần thiết Đi tới Sketch> Bao gồm Thư viện> Quản lý Thư viện… và cài đặt các thư viện sau:

  • ArduinoJson bởi Benoit Blanchen
  • Json Streaming Parser của Daniel Eichhorn

Chúng tôi cũng cần cài đặt các thư viện bổ sung, không thể tìm thấy các thư viện này trong trình quản lý thư viện. Có hai cách cài đặt. Cách dễ nhất là sao chép các thư viện có trong dự án GitHub của tôi vào thư mục "thư viện" Arduino của bạn và khởi động lại Arduino IDE. Cách khác là tải xuống các thư viện cần thiết từ GitHub và cài đặt nó:

  • TFT_eSPI bởi Bodmer
  • XPT2046 bởi Spapadim
  • Time của PaulStoffregen

Tải xuống dự án từ GitHub

github.com/basti8909/Weather-KVG-infoscreen

Bước 4: Tùy chỉnh mã nguồn

Nếu bạn đã cài đặt các thư viện theo cách thủ công, trước tiên bạn phải chỉnh sửa tệp "User_Setup.h" của thư viện TFT_eSPI. Nếu không, bạn có thể bỏ qua hai dòng tiếp theo.

  • Dòng 17: kích hoạt ILI9341_DRIVER
  • Dòng 83-86: xác định các Ghim cho Màn hình giống như nó được hiển thị trong phần Kết nối

Bây giờ, hãy mở tệp ESP_InfoDisplay.ino bằng Arduino IDE và tùy chỉnh phần mềm của bạn:

Wifi

Ở dòng 108, đặt SSID và Mật khẩu

Trạm dừng xe buýt

Bạn cần số trạm dừng xe buýt KVG cho điểm dừng xe buýt bạn muốn. Điều này có thể được thực hiện bằng cách mở trang web sau, nơi bạn đặt một phần tên trạm dừng xe buýt của mình sau "query =", ví dụ: "query = Dreiecks"

kvg-kiel.de/internetservice/services/lookup…

Bây giờ bạn sẽ thấy một danh sách với tên điểm dừng xe buýt của bạn. Mở mã nguồn của trang web và bạn thấy một cái gì đó giống như "li stop =" 23 "> Dreiecksplatz" trong đó 23 là số trạm xe buýt của bạn. Bây giờ bạn có thể đặt số này vào dòng 172/175/178 của tệp chính hoặc xem tệp KVGliveAPI.h và nối điểm dừng xe buýt của bạn nr vào danh sách theo nghĩa đen (như "static const int Dreiecksplatz = 23;") và sử dụng tên (KVGliveAPI:: KVGstop:: Dreiecksplatz) ở dòng 172/175/178 của tệp chính.

Nếu bạn muốn có nhiều hơn / ít điểm dừng xe buýt hơn, bạn chỉ phải chỉnh sửa câu lệnh chuyển đổi bắt đầu từ dòng 170 và thay đổi số chế độ tối đa trong dòng 138.

Vị trí và quyền truy cập API thời tiết

Để truy cập API darksky.net, bạn cần có khóa bí mật 100% miễn phí. Bạn chỉ phải đăng ký tại darksky.net cho các nhà phát triển. Sau khi đăng nhập, bạn sẽ thấy một trường có tiêu đề "Khóa bí mật của bạn". Khóa hex 32 ký tự này bạn phải sao chép vào dòng 61 của tệp DarkSkyAPI.h giữa các dấu gạch chéo.

Nếu bạn muốn thay đổi vị trí thời tiết, bạn chỉ phải chỉnh sửa dòng 16 của tệp DarkSkyAPI.cpp và dòng 25 cho tên của vị trí.

Bây giờ bạn có thể biên dịch và tải chương trình lên ESP8266 (và nó sẽ hoạt động!:))

Bước 5: Xây dựng trường hợp

Đến sau…

Đề xuất: