Mục lục:
- Bước 1: Các bộ phận và công cụ cần thiết
- Bước 2: Tạo mạch
- Bước 3: Tải xuống và cài đặt phần mềm
- Bước 4: Nhận khóa API thời tiết
- Bước 5: Thiết lập phần mềm
- Bước 6: Tải lên mã
- Bước 7: Kiểm tra
- Bước 8: Tạo với MCU Node
- Bước 9: Làm bao vây
Video: Tiện ích thời tiết ESP8266: 9 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:34
[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
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 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
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
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ã
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
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
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
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:
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
Tiện ích hiển thị thời tiết trực tuyến bằng cách sử dụng ESP8266: 4 bước
Tiện ích Hiển thị Thời tiết Trực tuyến Sử dụng ESP8266: Vài tuần trước, chúng tôi đã học cách xây dựng một hệ thống hiển thị thời tiết trực tuyến thu thập thông tin thời tiết cho một thành phố cụ thể và hiển thị nó trên một mô-đun OLED. Chúng tôi đã sử dụng bảng Arduino Nano 33 IoT cho dự án đó là một bảng mới t
Lập phương thời gian - Tiện ích theo dõi thời gian Arduino: 6 bước
Time Cube - Arduino Time Tracking Gadget: Tôi muốn đề xuất cho bạn một dự án arduino đơn giản nhưng thực sự hữu ích để theo dõi các sự kiện thời gian bằng cách lật một số tiện ích khối thông minh. Lật nó sang " Làm việc " > " Tìm hiểu " > " Việc nhà " > " Phần còn lại " bên và nó sẽ tính
Tạo tiện ích thời tiết dưới 10 phút: 3 bước
Tạo một widget thời tiết dưới 10 phút: Trong phần hướng dẫn này, chúng ta sẽ tìm hiểu cách tạo một widget thời tiết dưới 10 phút. Đây là cách dễ nhất có thể để nhanh chóng bắt đầu với một dự án iot. Tất cả những gì bạn cần là một bảng SLabs-32. CÓ, đúng vậy chỉ một hội đồng quản trị đang phát triển t
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ọ,