Mục lục:

Tiện ích thời tiết ESP8266: 9 bước (có hình ảnh)
Tiện ích thời tiết ESP8266: 9 bước (có hình ảnh)

Video: Tiện ích thời tiết ESP8266: 9 bước (có hình ảnh)

Video: Tiện ích thời tiết ESP8266: 9 bước (có hình ảnh)
Video: Cảnh báo nhiệt độ - ESP8266 - Cảm biến DS18B20 | Temperature alarm by ESP8266 and DS18B20 sensor 2024, Tháng bảy
Anonim
Image
Image

[Phát video]

Chào mừng bạn đến với Dự án Widget Thời tiết mới của tôi.

Bạn có thể tìm thấy tất cả các dự án của tôi trên:

Tiện ích thời tiết là một ứng dụng có thể được tải xuống trên PC, máy tính xách tay hoặc thiết bị di động của bạn và thực hiện công việc cung cấp khả năng truy cập thông tin thời tiết một cách dễ dàng. Sau vài ngày làm việc, cuối cùng tôi cũng đã thực hiện được. Tôi chia sẻ điều này để mọi người có thể thực hiện dễ dàng.

Đây là thiết bị Hiển thị thời tiết dựa trên ESP8266 lấy thông tin thời tiết được bản địa hóa từ https://www.wunderground.com/ bằng WLAN và hiển thị trên Màn hình OLED 128x64.

Widget hiển thị những điều sau

1. Giờ hiện tại với ngày

2. Thông tin thời tiết ngày hiện tại như nhiệt độ, áp suất, độ ẩm và lượng mưa rơi.

3. Dự báo tương lai trong 3 ngày

Tôi muốn ghi công cho người bạn của tôi, Dani Eichhorn, người đã thực hiện tất cả các phần lập trình. Anh ấy đang cập nhật phần mềm thường xuyên trên trang Github của mình với các tính năng mới.

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

Các bộ phận và công cụ bắt buộc
Các bộ phận và công cụ bắt buộc

AmazonParts Bắt buộc:

1. ESP8266 -01 (Amazon)

2. NodeMCU ESP8266-12 tùy chọn (Amazon)

3. Màn hình OLED (Amazon)

4. Bộ điều chỉnh điện áp AMS1117 (Amazon)

5. Tactile Switch (Amazon)

6. Slide Switch (Amazon)

7. điện trở (10K và 330R)

8. Đầu ghim thẳng hàng đôi siêu lớn (Amazon)

9. Đầu ghim góc phải nam (Amazon)

9. dây điện bội (Amazon)

10. Prototype Board (Amazon)

Công cụ yêu cầu:

1. Sắt hàn (Amazon)

2. Máy cắt dây (Amazon)

3. Wire Stripper (Amazon)

Bước 2: Tạo mạch

Tạo mạch
Tạo mạch
Tạo mạch
Tạo mạch
Tạo mạch
Tạo mạch

Tạo mạch trên một bảng nguyên mẫu theo sơ đồ được hiển thị ở trên.

Điều quan trọng là Board này có thể được sử dụng để lập trình mô-đun ESP8266 -01 từ Arduino IDE. Bạn có thể sử dụng nó cho bất kỳ dự án nào của mình.

Toàn bộ mạch bao gồm mô-đun ESP8266-01, Màn hình OLED và một số thành phần khác

1. AMS1117: Đây là bộ điều chỉnh điện áp chuyển đổi 5V thành 3.3V cần thiết cho mô-đun ESP8266.

2. Công tắc xúc giác (S1): Được sử dụng để Reset ESP8266

3. Slide Switch (S2): Được sử dụng để thay đổi chế độ của ESP8266. Có hai chế độ Bình thường và Chế độ Chương trình.

4. Điện trở: R1 là điện trở kéo lên và R2 là điện trở hạn dòng.

5. Header CP2102: Dùng để lập trình

6. Header Power: Cung cấp năng lượng từ Pin LiPo, đây là tùy chọn, vì bạn có thể sử dụng hai chân của cổng lập trình để cấp nguồn.

7. Header OLED: Kết nối cho màn hình OLED

Cập nhật vào ngày 2016-03-13: Các tệp PCB mới

Cảm ơn người bạn của tôi, spilz, người đã nỗ lực để tạo ra PCB tuyệt đẹp này. Bây giờ bạn có thể tạo ra nó bằng cách tải xuống các tệp mầm non được đính kèm bên dưới.

Thành phần PCB:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Lưu ý: Một điện trở R2 bổ sung được thêm vào trong PCB để bảo vệ ESP8266.

Đối với bất kỳ cải tiến nào, xin vui lòng đề xuất.

Bước 3: Tải xuống và cài đặt phần mềm

1. Mã Arduino

Trạm thời tiết ESP8266

2. Các thư viện:

Json Streaming Parser

Trình điều khiển Oled ESP8266 cho màn hình SSD1306

Sau khi tải xuống thư viện, hãy giải nén nó và cài đặt nó với Trình quản lý thư viện Arduino của bạn trong

Phác thảo> Bao gồm Thư viện> Quản lý Thư viện…

3. Bảng ESP8266 trên Arduino IDE:

Để cài đặt bo mạch ESP8266 trên arduino IDE của bạn, hãy làm theo liên kết sau.

github.com/esp8266/Arduino

Cập nhật ngày 1/1/2016:

Theo phản hồi, rất nhiều người gặp phải vấn đề trong việc biên dịch mã, vì vậy tôi nghĩ tốt hơn là chia sẻ mã những gì tôi đã sử dụng. Bạn có thể tải xuống tệp.zip đính kèm bên dưới.

Bước 4: Nhận khóa API thời tiết

Nhận khóa API thời tiết
Nhận khóa API thời tiết
Nhận khóa API thời tiết
Nhận khóa API thời tiết
Nhận khóa API thời tiết
Nhận khóa API thời tiết

Dữ liệu thời gian thực của Trạm Thời tiết được lấy từ trang web Weather Underground (https://www.wunderground.com). Vì vậy, bạn phải lấy Khóa API Wunderground. Không có chi phí để đăng ký một khóa cơ bản, quá đủ cho các yêu cầu của chúng tôi.

Làm theo các bước dưới đây:

1. Truy cập https://www.wunderground.com/weather/api/d/login.h… một tài khoản Weather Underground miễn phí.

2. Nhập địa chỉ email, mật khẩu và điều khiển (tên người dùng), sau đó nhấp vào nút “Đăng ký”.

3. Weather Underground sẽ ngay lập tức gửi cho bạn một email với liên kết kích hoạt. Bạn phải nhấp vào liên kết này trong email để kích hoạt tài khoản của mình (bạn sẽ được đưa trở lại màn hình đăng nhập).

4. Đăng nhập vào Weather Underground bằng tài khoản bạn vừa tạo và kích hoạt.

5. Nhấp vào nút “Khám phá Tùy chọn của Tôi”. Nhấp vào nút “Khóa Mua hàng” ở đầu hoặc cuối trang (bạn sẽ không được yêu cầu phương thức thanh toán).

6. Weather Underground sẽ yêu cầu bạn điền vào một biểu mẫu đơn giản để hoàn thành yêu cầu của bạn.

Khi được hỏi nơi API sẽ được sử dụng, hãy trả lời "Khác".

Khi được hỏi liệu API có được sử dụng cho mục đích thương mại hay không, hãy trả lời “Không”.

Khi được hỏi liệu API có dành cho xử lý chip hay không, hãy trả lời “Không”.

Bước 5: Thiết lập phần mềm

Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm
Thiết lập phần mềm

Sau khi tải xuống Mã Arduino, bạn phải thay đổi những điều sau

Mở bản phác thảo trong Arduino IDE

Nhập khóa API Wunderground

3. Nhập thông tin đăng nhập Wifi của bạn

4. Điều chỉnh vị trí theo API Wunderground, ví dụ: Ấn Độ, Kolkata

5. Điều chỉnh độ lệch UTC

Bước 6: Tải lên mã

Tải lên mã
Tải lên mã

Kết nối Bộ lập trình FTDI như sau

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Trượt nút về phía Chế độ lập trình

Trong Arduino IDE, chọn bảng là "Mô-đun ESP8266 chung"

Sau đó tải lên mã.

Bước 7: Kiểm tra

Image
Image
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm
Thử nghiệm

Bây giờ, hãy xóa trình lập trình và kết nối của nó.

Trượt công tắc về vị trí bình thường

Kết nối Nguồn điện. Tôi đã sử dụng pin LiPo cho nó.

Sau vài giây, màn hình OLED sẽ hiển thị tất cả các thông số thời tiết.

Bước 8: Tạo với MCU Node

Image
Image
Tạo với MCU Node
Tạo với MCU Node
Tạo với MCU Node
Tạo với MCU Node

Nếu bạn không muốn tạo mạch bằng cách sử dụng mô-đun ESP8266-01, thì đây là một giải pháp thay thế cho bạn. Bạn có thể tạo cùng một Widget Thời tiết bằng cách sử dụng bảng Node MCU. NodeMCU là một nền tảng IoT mã nguồn mở, nó bao gồm phần sụn chạy trên ESP8266 Wi-Fi SoC và phần cứng dựa trên mô-đun ESP-12. Bạn vẫn có thể sử dụng mã Arduino IDE và Arduino yêu thích của mình để lập trình. là bạn không cần lập trình FTDI riêng để lập trình nó, chỉ cần cáp micro USB là đủ. Bạn có thể sử dụng cáp sạc điện thoại / máy tính bảng thông minh của mình cho nó.

Làm theo các bước:

Trước tiên, hãy cập nhật NodeMCU lên firmware phiên bản mới nhất. Bạn có thể xem video do TornTech thực hiện để tham khảo.

1. Tạo mạch trên bảng mạch bánh mì

Nút MCU OLED

3.3V -cc

GND GND

D5-- SDA

D6-- SCL

2. Kết nối cáp micro USB

3. Cắm vào cổng USB máy tính xách tay / PC của bạn.

4 Thiết lập Phần mềm như đã nêu trong các bước trước đó.

5. Đặt bo mạch thành "NodeMCU 1.0 (Mô-đun ESP-12E)"

6. tải mã

Bạn xong việc rồi !!!

Bước 9: Làm bao vây

Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây
Làm bao vây

Bạn có thể tự làm bao vây với sự lựa chọn của riêng mình.

Nhưng tôi sẽ đề nghị xem xét bao vây in 3D tuyệt đẹp được thiết kế bởi smily77. Tôi đã in bao vây của mình nhưng vẫn còn ít tác phẩm. Tôi sẽ cập nhật nó sau khi hoàn thành.

Tải xuống các tệp. STL từ Thingiverse.

Làm theo hướng dẫn để in Bao vây.

Sau đó, chèn tất cả các thành phần bên trong. Bây giờ Widget Thời tiết đã sẵn sàng !!!

Nếu bạn thích bài viết này, đừng quên chuyển nó cùng!

Theo dõi tôi để biết thêm các dự án và ý tưởng DIY. Cảm ơn bạn !!!

Đề xuất: