Mục lục:
- Bước 1: Các bộ phận và công cụ cần thiết
- Bước 2: Kết nối
- Bước 3: Chuẩn bị Arduino IDE
- Bước 4: Tùy chỉnh mã nguồn
- Bước 5: Xây dựng trường hợp
Video: Màn hình thông tin thời tiết & KVG ESP8266: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:35
Đâ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
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:
- Đi tới Tệp> Tùy chọn.
- Chèn dòng sau vào trường "URL Trình quản lý Hội đồng Quản trị bổ sung":
- Đi tới Công cụ> Bảng> Trình quản lý bảng…
- Tìm kiếm ESP8266 và cài đặt “esp8266 qua Cộng đồng ESP8266”.
- Đ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).
- 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:
Hệ thống giám sát thời tiết IoT phân tán thông minh sử dụng NodeMCU: 11 bước
Hệ thống giám sát thời tiết IoT phân tán thông minh sử dụng NodeMCU: Tất cả các bạn có thể biết về trạm thời tiết truyền thống; nhưng bạn đã bao giờ tự hỏi nó thực sự hoạt động như thế nào chưa? Vì trạm thời tiết truyền thống tốn kém và cồng kềnh, mật độ của các trạm này trên một đơn vị diện tích là rất ít, điều này góp phần tạo ra
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Trạm thời tiết Với Arduino, BME280 & Màn hình hiển thị để xem xu hướng trong vòng 1-2 ngày qua: 3 bước (có hình ảnh)
Trạm thời tiết Với Arduino, BME280 & Hiển thị để xem xu hướng trong vòng 1-2 ngày qua: Xin chào! Đây là các trạm thời tiết có thể hướng dẫn đã được giới thiệu. Chúng hiển thị áp suất không khí, nhiệt độ và độ ẩm hiện tại. Những gì họ thiếu cho đến nay là một bài thuyết trình về khóa học trong vòng 1-2 ngày qua. Quá trình này sẽ có một
Nến thời tiết - Xem nhanh thời tiết và nhiệt độ: 8 bước
Nến thời tiết - Xem nhanh thời tiết và nhiệt độ: Sử dụng ngọn nến kỳ diệu này, bạn có thể cho biết nhiệt độ hiện tại và điều kiện bên ngoài ngay lập tức
Acurite 5 trong 1 Trạm thời tiết sử dụng Raspberry Pi và Weewx (các trạm thời tiết khác tương thích): 5 bước (có Hình ảnh)
Trạm thời tiết Acurite 5 trong 1 Sử dụng Raspberry Pi và Weewx (các Trạm thời tiết khác Tương thích): Khi tôi mua trạm thời tiết Acurite 5 trong 1, tôi muốn có thể kiểm tra thời tiết tại nhà của mình khi tôi đi vắng. Khi tôi về nhà và thiết lập nó, tôi nhận ra rằng tôi phải có màn hình kết nối với máy tính hoặc mua trung tâm thông minh của họ,