Mục lục:

Theo dõi thời tiết và đồng hồ mạng dựa trên ESP8266: 3 bước (có hình ảnh)
Theo dõi thời tiết và đồng hồ mạng dựa trên ESP8266: 3 bước (có hình ảnh)

Video: Theo dõi thời tiết và đồng hồ mạng dựa trên ESP8266: 3 bước (có hình ảnh)

Video: Theo dõi thời tiết và đồng hồ mạng dựa trên ESP8266: 3 bước (có hình ảnh)
Video: Hướng dẫn làm đồng hồ theo dõi sản lượng điện qua WiFi - Xem trên Blynk 2024, Tháng bảy
Anonim
Theo dõi thời tiết và đồng hồ mạng dựa trên ESP8266
Theo dõi thời tiết và đồng hồ mạng dựa trên ESP8266

Dự án cuối tuần ngắn và đơn giản với ESP8266 và Màn hình OLED 0,96 inch 128x64.

Thiết bị là đồng hồ mạng, tức là lấy thời gian từ các máy chủ ntp. Nó cũng Hiển thị thông tin thời tiết với các biểu tượng từ openweathermap.org

Các bộ phận yêu cầu:

1. Mô-đun ESP8266 (Bất kỳ cái nào, tôi đã sử dụng NodeMCU)

2. 0,96 OLED (Dựa trên I2C)

3. Dây nhảy

4. Ban bánh mì

5. Cáp USB để gắn ESP8266 vào máy tính

Bước 1: Tạo tài khoản trên Openweathermap.org

Tạo tài khoản trên Openweathermap.org
Tạo tài khoản trên Openweathermap.org

Việc tạo một tài khoản trên openweathermap.org là rất dễ dàng.

Tạo một tài khoản bằng cách nhấp vào đăng ký.

Đăng nhập và chuyển đến Tab API. Lưu ý Khóa API của bạn.

Bước 2: Kết nối phần cứng

Kết nối phần cứng
Kết nối phần cứng

Trên NodeMCU, các kết nối như sau.

NodeMCU OLED

3V ------------- Vcc

Gnd ------------- Gnd

D1 ------------- SCL

D2 -------------- SDA

Bước 3: Ghi chương trình từ Arduino IDE

Mở Chương trình trong Arduino IDE.

Chọn Mô-đun ESP8266 mà bạn đang sử dụng từ menu Bảng và Tải mã lên mô-đun.

Mã cập nhật thông tin thời tiết 10 phút một lần.

Tất cả các biểu tượng thời tiết được đặt trong tệp icon.h.

Mã biểu tượng được trả về từ lệnh gọi mà chúng tôi thực hiện tới openweathermap.org

Tôi đã sử dụng một logic phân tích cú pháp rất thô sơ để trích xuất thông tin thời tiết từ json nhận được.

Bạn có thể sử dụng thư viện json cho Arduino nếu muốn.

Đề xuất: