Mục lục:

Tuy nhiên, một trạm thời tiết khác (Y.A.W.S.): 18 bước (có hình ảnh)
Tuy nhiên, một trạm thời tiết khác (Y.A.W.S.): 18 bước (có hình ảnh)

Video: Tuy nhiên, một trạm thời tiết khác (Y.A.W.S.): 18 bước (có hình ảnh)

Video: Tuy nhiên, một trạm thời tiết khác (Y.A.W.S.): 18 bước (có hình ảnh)
Video: THƯƠNG NHÂN BỊ COI LÀ Ô NHỤC CỦA DÒNG HỌ, TÁI SINH DÙNG TIỀN CHAO ĐẢO DỊ GIỚI || REVIEW TRUYỆN TRANH 2024, Tháng bảy
Anonim
Tuy nhiên, một trạm thời tiết khác (Y. A. W. S.)
Tuy nhiên, một trạm thời tiết khác (Y. A. W. S.)

Dự án này do tôi đảm nhận trên Trạm Thời tiết đã từng phổ biến. Của tôi dựa trên ESP8266, màn hình OLED.96”và mảng cảm biến môi trường BME280. Trạm Thời tiết dường như là một dự án rất phổ biến. Mine tạo sự khác biệt với những cái khác bằng cách sử dụng mảng cảm biến BME280 thay vì cảm biến nhiệt độ và độ ẩm DHT22 phổ biến. BME280 có cảm biến nhiệt độ, độ ẩm và áp suất không khí. Nó cũng sử dụng giao diện I2C. Màn hình OLED.96”được sử dụng cũng là I2C. Nó có thể được mua dưới dạng I2C hoặc SPI hoặc cả hai. Tôi đã sử dụng phiên bản I2C để đơn giản hóa hệ thống dây điện. Với cả màn hình OLED và BME280 sử dụng I2C và 3.3V, rất dễ dàng tạo cáp ‘Y’ để kết nối cả hai thiết bị với ESP8266. Trong khi phát triển dự án này, tôi đã xem qua nhiều dự án trạm thời tiết trên Internet sử dụng ESP8266, cùng một màn hình OLED và BME280. Vì vậy, đây không phải là một ý tưởng ban đầu, nhưng nó là một thực hiện ban đầu.

BME280 cung cấp dữ liệu môi trường bên trong. Thông tin thời tiết bên ngoài được lấy từ OpenWeatherMap.org. Bạn sẽ cần đăng ký với OpenWeatherMap.org để nhận được chìa khóa truy cập dữ liệu thời tiết. Họ cung cấp một dịch vụ miễn phí, đó là những gì tôi đã sử dụng. Xem bước Cách lấy Khóa OpenWeatherMap để biết hướng dẫn về cách lấy khóa.

Máy chủ thời gian NTP được sử dụng để lấy thời gian trong ngày và ngày trong tuần.

Dữ liệu thời tiết, thời gian và môi trường được hiển thị trên màn hình OLED. Mỗi phần thông tin có màn hình được định dạng riêng. Màn hình được hiển thị trong năm giây trước khi chuyển sang màn hình khác. OpenWeatherMap.org được truy cập mười lăm phút một lần để cập nhật thông tin thời tiết. BME280 được đọc khoảng năm mươi lăm giây một lần. Phông chữ được sử dụng trên mỗi màn hình được tự động điều chỉnh để hiển thị tất cả thông tin ở phông chữ lớn nhất có thể.

ESP8266 cũng được thiết lập để trở thành một máy chủ web. Tất cả thông tin thời tiết có thể được truy cập bằng trình duyệt từ điện thoại, máy tính bảng của bạn. Một trong những màn hình được hiển thị cho biết địa chỉ IP của máy chủ web.

ESP8266 có nhiều hình dạng và kích thước khác nhau. Tôi chọn GEEKCREIT DoIt ESP12E Dev Kit V2. Cái này hoàn toàn tương thích với 'tiêu chuẩn' NodeMCU cho các mô-đun độc lập ESP8266. Nó có bộ điều chỉnh 3.3V tích hợp, CH340 làm cầu nối USB-to-Serial và mạch tự động thiết lập lại NodeMCU. Bạn có thể tự do sử dụng bất kỳ mô-đun ESP8266-12 nào mà bạn có. Chỉ cần lưu ý rằng bạn có thể phải thêm bộ điều chỉnh 3.3V hoặc các mạch khác để lập trình nó. Tôi cũng đã xây dựng một cái bằng cách sử dụng một đám mây dí dỏm ESP8266. Nó cho phép tôi đóng gói mọi thứ thành một khối vuông 1,5 inch. Bo mạch cầu nối USB thấp hơn bị ngắt kết nối sau khi lập trình. Tôi đã thêm một chốt tiêu đề góc vuông vào lỗ 3.3V trên bảng Witty. Dây nịt được làm bằng hai vỏ bốn pin, một vỏ hai pin và hai vỏ một pin.

Trong ảnh trên, bảng mạch mà mô-đun ESP8266 được cắm vào là bảng mạch mà tôi đã phát triển làm bảng đột phá cho ESP8266 và ESP32. Nó sẽ chấp nhận bo mạch ESP8266 thân hẹp, tương thích với NodeMCU, bo mạch The Witty Cloud ESP8266 hoặc bo mạch ESP32 từ GEEKCREIT. Tất cả các chân GPIO có sẵn đều được chia nhỏ thành các tiêu đề để dễ dàng truy cập. Tôi nhận thấy rằng hầu hết các bo mạch phát triển không bao giờ có đủ nguồn và chân nối đất. Mỗi khi bạn muốn gắn một thứ gì đó, bạn cần ít nhất một chốt nối đất và hầu hết là một ghim để cấp nguồn cho thiết bị. Mỗi hàng chân GPIO được đi kèm với chân nguồn 3.3V và một chân nối đất. Tôi sử dụng cùng một bố cục mà First Robotics sử dụng, nguồn điện ở giữa. Tôi thích cách bố trí này vì nếu bạn cắm ngược thứ gì đó vào phía sau, bạn sẽ không giải phóng khói ma thuật. Bo mạch có một vài tính năng bổ sung, một cảm biến IR, một công tắc nút bấm và một đèn LED ba màu. Jumper có thể được sử dụng để kết nối với bất kỳ tính năng nào trong số này. Nếu bạn quan tâm đến một trong những bảng đột phá ESPxx này thì hãy liên hệ với tôi.

Bước 1: Những gì bạn sẽ cần:

Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần
Những gì bạn sẽ cần

1 - Bảng cảm biến nhiệt độ, độ ẩm và áp suất BME280 I2C

Tôi đã mua của tôi trên Ebay từ Trung Quốc với giá khoảng 1,25 đô la với giao hàng miễn phí. Cũng có sẵn từ Adafruit hoặc Sparkfun

Màn hình OLED 1 -.96”, 128x64, I2C sử dụng trình điều khiển SSD1306

Tôi đã mua của tôi trên Ebay từ Trung Quốc với giá khoảng $ 4,00. Của tôi là màu trắng. Bạn có thể tìm thấy màu xanh lam và trắng với một vùng màu vàng ở trên cùng. Một số được bán dưới dạng SPI và I2C. Bạn có thể phải di chuyển một số điện trở để chọn hoạt động I2C. Phần quan trọng là nó sử dụng chip điều khiển SD1306. Cũng có sẵn từ Adafruit.

1 - NodeMCU ESP8266-12 với CH340

Bạn có thể sử dụng bất kỳ mô-đun ESP8266-12 nào mà bạn muốn. Tôi thích những cái có cầu nối USB-to-Serial CH340. Mấy năm trước rộ lên chuyện chip cầu FTDI và SI giả nên tôi không còn tin tưởng gì khác ngoài CH340.

2 - Vỏ đạn DuPont 4 pin, 0,1 inch (2,54mm)

2 - Vỏ đạn DuPont 2 pin, 0,1 inch (2,54mm)

12 - DuPont nữ uốn cho dây 22-28 awg

Tôi nhận được của tôi trên Ebay. Bạn cũng có thể sử dụng Molex hoặc bất kỳ thương hiệu nào mà bạn thích. Ghim uốn hoặc IDC Sự lựa chọn là của bạn. Hãy cẩn thận rằng bạn mua đúng chân cắm cho vỏ của bạn. Chúng không trộn lẫn và kết hợp với nhau. Bạn cũng có thể chỉ cần hàn dây vào bảng và loại bỏ các đầu nối. Nếu bạn sử dụng ghim uốn, bạn sẽ cần một dụng cụ uốn. Đừng cố gắng uốn bằng một cặp kìm. Nó không hoạt động.

Bộ nguồn tường tối thiểu 1 - 5V, 1A.

Những thứ này rẻ và có sẵn trên Ebay. Nhận một cái có đầu nối micro USB hoặc bất cứ thứ gì kết hợp với bo mạch ESP8266 của bạn.

Bạn cũng sẽ cần tám đoạn dây 22-28 awg để kết nối mọi thứ với nhau. Hoặc bạn có thể chỉ cần dây tất cả vào một miếng ván mỏng. Điều đó phụ thuộc vào bạn.

Tôi đã bao gồm một hình ảnh về những gì được sử dụng để xây dựng Trạm thời tiết bằng cách sử dụng một đám mây dí dỏm ESP8266. Một hình ảnh mô tả chi tiết nơi để thêm chân cắm đầu góc bên phải để nhận 3.3V. Một trong hai vỏ pin được thay thế bằng hai vỏ một pin. Nối đất và dây 3.3V được nhồi vào vỏ một chân.

Theo liên kết này để lấy các tệp mã nguồn từ kho lưu trữ GitHub; ESP8266-Thời tiết-Trạm. Thư mục zip hoặc thư mục nhân bản sẽ có thư mục WeatherStation chứa WeatherStation.ino và BME280.h. Đây là các tệp mã nguồn. Có một số tệp pdf. Các tệp pdf có nhiều thông tin giống như hướng dẫn này.

Bước 2: Công cụ:

Công cụ
Công cụ
Công cụ
Công cụ

Sau khi thử nhiều nhãn hiệu máy uốn tóc, tôi nhận thấy Engineer Nhật Bản PA-21 hoặc PA-09 hoạt động tốt nhất cho máy uốn tóc nam và nữ DuPont. Nó có sẵn trên Ebay hoặc Amazon. Một trong hai sẽ hoạt động đối với các chân DuPont. PA-09 cũng sẽ làm chân cho các đầu nối JST thường được sử dụng trên pin LiPo. Đây là liên kết đến video về cách sử dụng Engineer crimpers với DuPont crimpers; Cách sử dụng Máy uốn tóc PA-21

Những người hướng dẫn gần đây đã có một hướng dẫn tuyệt vời về cách sử dụng máy uốn cong Weierli Tools SN-28B với chân và vỏ DuPont. Bạn có thể xem nó ở đây; Hãy tạo một chiếc kẹp ghim Dupont tốt MỌI LÚC!

Bước 3: Khai thác:

Làm cho Khai thác
Làm cho Khai thác
Làm cho Khai thác
Làm cho Khai thác

Hệ thống dây điện chính là chìa khóa của dự án này. Đây là cáp ‘Y’ bốn dây cơ bản. Trên đây là hình ảnh chiếc dây nịt do mình làm ra. Màn hình OLED và mảng cảm biến BME280 có cùng sơ đồ chân. Điều này có nghĩa là hai vỏ bốn pin giống hệt nhau sau khi chèn các dây uốn. Tôi đã làm dây nịt của mình với các dây gấp đôi đi vào hai vỏ pin gắn vào bảng ESP8266. Thay vào đó, bạn có thể chọn cách nhồi các sợi dây gấp đôi vào một trong bốn vỏ pin, làm cho nó giống như một kết nối chuỗi cúc. Một trong hai sẽ hoạt động.

  1. Cắt tất cả các dây của bạn theo chiều dài. Tôi thích sử dụng các màu sắc khác nhau cho mỗi dây; màu đỏ cho 3,3V, màu đen cho mặt đất, màu vàng cho SCL và màu xanh lá cây cho SDA.
  2. Dải một đầu của mỗi dây khoảng 0,1 inch.
  3. Xoắn các sợi lại với nhau và thêm một lọn tóc nữ.
  4. Khi tất cả các dây đều bị uốn ở một đầu, hãy tước tất cả các dây ra khoảng 0,2 inch.
  5. Xoắn sợi của hai sợi dây cùng màu với nhau.
  6. Sau khi xoắn, cắt thành khoảng 0,1 inch và thêm một nếp gấp của nữ.
  7. Khi tất cả các cặp dây được uốn cong là lúc bạn lắp các đầu đã uốn vào vỏ.
  8. Hai bốn vỏ pin được nhồi, từ trái sang phải, với các màu đỏ, đen, vàng, xanh lá cây hoặc 3.3V, Gnd, SCL, SDA.
  9. Một trong hai vỏ pin lấy dây màu đỏ và đen.
  10. Hai vỏ pin còn lại lấy dây màu vàng và xanh lá cây.

Bước 4: Mẹo:

Mẹo
Mẹo
Mẹo
Mẹo
Mẹo
Mẹo

Tôi nhận thấy rằng khi tôi sử dụng dây 28 awg với các chân uốn cong mà chúng có xu hướng rơi ra. Những gì tôi làm để ngăn chặn điều này là tước phần cuối của dây dài gấp đôi so với bình thường. Xoắn các dây tiếp xúc với nhau. Sau đó gấp phần dây đã xoắn lại để tăng độ dày gấp đôi. Bây giờ khi tôi uốn nó, dây đủ dày để giữ chặt.

Bước 5: Kết nối tất cả với nhau:

Kết nối tất cả với nhau
Kết nối tất cả với nhau
Kết nối tất cả với nhau
Kết nối tất cả với nhau
Kết nối tất cả với nhau
Kết nối tất cả với nhau
  1. Cắm bốn vỏ pin vào màn hình OLED và bo mạch BME280.
  2. Căn chỉnh dây màu đỏ với chân Vcc và 3V3.
  3. Cắm hai chân vỏ đỏ / đen vào một cặp chân 3V3 (3.3V) và GND trên bo mạch ESP8266. Có ba vị trí trên bảng mà các chân 3V3 và GND là phụ. Tránh các chân Vin (5V) và GND vì chúng sẽ giải phóng khói ma thuật từ bảng OLED và BME280 của bạn. Đảm bảo rằng dây màu đỏ được kết nối với chân 3V3.
  4. Cắm vỏ hai chân màu vàng / xanh lá cây vào D1 và D2 trên bo mạch ESP8266. Dây màu vàng (SCL) phải nằm trên D1.

Kiểm tra kỹ các kết nối của bạn. Nếu mọi thứ có vẻ ổn thì bạn đã sẵn sàng cấp nguồn cho bo mạch ESP8266.

Bước 6: Cách nhận khóa OpenWeatherMap

Cách nhận khóa OpenWeatherMap
Cách nhận khóa OpenWeatherMap

Bạn sẽ cần một khóa API để truy cập trang web OpenWeatherMap.org để lấy thông tin thời tiết hiện tại. Vài bước tiếp theo trình bày chi tiết cách đăng ký với OpenWeatherMap.org và nhận khóa API.

Theo liên kết này đến OpenWeatherMap.org.

Nhấp vào API gần giữa đầu trang web.

Bước 7: Cách nhận Khóa OpenWeatherMap, Đăng ký

Cách nhận khóa OpenWeatherMap, Đăng ký
Cách nhận khóa OpenWeatherMap, Đăng ký

Ở phía bên trái, trong Dữ liệu thời tiết hiện tại, hãy nhấp vào nút Đăng ký.

Bước 8: Cách nhận khóa OpenWeatherMap, nhận khóa API

Cách nhận khóa OpenWeatherMap, lấy khóa API
Cách nhận khóa OpenWeatherMap, lấy khóa API

Nhấp vào Nhận APIkey và Bắt đầu trong cột Miễn phí.

Bước 9: Cách nhận khóa OpenWeatherMap, Đăng ký

Cách nhận khóa OpenWeatherMap, Đăng ký
Cách nhận khóa OpenWeatherMap, Đăng ký

Nhấp vào nút Đăng ký trong Cách nhận khóa API (APPID).

Bước 10: Cách lấy khóa OpenWeatherMap, tạo tài khoản

Cách lấy khóa OpenWeatherMap, tạo tài khoản
Cách lấy khóa OpenWeatherMap, tạo tài khoản

Điền vào tất cả các trường. Khi hoàn tất, hãy chọn hộp kiểm Tôi đồng ý với Điều khoản dịch vụ và Chính sách quyền riêng tư. Sau đó nhấp vào nút Tạo tài khoản.

Kiểm tra email của bạn để tìm thư từ OpenWeatherMap.org. Email sẽ có khóa API của bạn. Bạn sẽ cần sao chép khóa API vào mã nguồn cho Trạm thời tiết để có được thời tiết hiện tại.

Dịch vụ miễn phí OpenWeatherMap.org có một số hạn chế. Điều quan trọng nhất là bạn không thể truy cập nó thường xuyên hơn mười phút một lần. Đây không phải là một vấn đề vì thời tiết không thay đổi nhanh chóng. Những hạn chế khác liên quan đến những thông tin có sẵn. Bất kỳ đăng ký trả phí nào sẽ cung cấp thông tin thời tiết chi tiết hơn.

Bước 11: Thiết lập Arduino IDE:

Thiết lập Arduino IDE
Thiết lập Arduino IDE

Việc phát triển chương trình được thực hiện bằng Arduino IDE Phiên bản 1.8.0. Bạn có thể tải xuống Arduino IDE mới nhất tại đây; Arduino IDE. Trang web Arduino có hướng dẫn tuyệt vời về cách cài đặt và sử dụng IDE. Hỗ trợ cho ESP8266 có thể được cài đặt trong Arduino IDE bằng cách làm theo hướng dẫn được cung cấp bởi liên kết này: ESP8266 Addon cho Arduino. Trên trang web, nhấp vào nút “Sao chép hoặc Tải xuống” và chọn “Tải xuống Zip”. Tệp ReadMe.md có hướng dẫn về cách thêm hỗ trợ ESP8266 vào Arduino IDE. Nó là một tệp văn bản thuần túy mà bạn có thể mở bằng bất kỳ trình soạn thảo văn bản nào.

Bo mạch ESP8266 có đủ kích cỡ, hình dạng và sử dụng các chip cầu nối USB-to-Serial khác nhau. Tôi thích các bo mạch sử dụng chip cầu CH340 hơn. Một vài năm trước, FTDI, SI và những người khác đã cảm thấy mệt mỏi với những sản phẩm nhái giá rẻ tự xưng là phụ tùng của họ. Các nhà sản xuất chip đã thay đổi mã trình điều khiển của họ để chỉ hoạt động với các bộ phận chính hãng của họ. Điều này dẫn đến rất nhiều thất vọng khi mọi người phát hiện ra rằng các cầu nối USB-to-Serial không còn hoạt động. Bây giờ một ngày, tôi chỉ cần gắn vào các cầu nối USB-to-Serial dựa trên CH340 để tránh mua các bo mạch có thể hoạt động hoặc có thể không hoạt động. Trong mọi trường hợp, bạn sẽ cần phải tìm và cài đặt trình điều khiển chính xác cho chip cầu nối được sử dụng trên bo mạch của bạn. Đây là một liên kết đến trang web chính thức cho các trình điều khiển CH340; CH341SER_EXE.

ESP8266 không có phần cứng I2C chuyên dụng. Tất cả các trình điều khiển I2C cho ESP8266 đều dựa trên bit-banging. Một trong những thư viện ESP8266 I2C tốt hơn là thư viện brzo_I2C. Nó được viết bằng hợp ngữ cho ESP8266 để làm cho nó nhanh nhất có thể. Thư viện màn hình OLED mà tôi đang sử dụng sử dụng thư viện brzo_I2C. Tôi đã thêm mã để truy cập mảng cảm biến BME280 bằng thư viện brzo_I2C.

Bạn có thể lấy thư viện OLED tại đây: Thư viện ESP8288-OLED-SSD1306.

Bạn có thể tải thư viện brzo_I2C tại đây: Thư viện Brzo_I2C.

Cả hai thư viện sẽ cần được cài đặt trong IDE Arduino của bạn. Trang web Arduino có hướng dẫn về cách cài đặt thư viện zip vào IDE tại đây: Cách cài đặt thư viện Zip.

Mẹo: Sau khi cài đặt gói bo mạch ESP8266 và các thư viện, hãy đóng Arduino IDE và mở lại. Điều này sẽ đảm bảo rằng các bảng và thư viện ESP8266 sẽ hiển thị trong IDE.

Bước 12: Chọn bảng của bạn:

Chọn bảng của bạn
Chọn bảng của bạn

Mở Arduino IDE. Nếu bạn chưa làm như vậy, hãy cài đặt addon ESP8266, thư viện brzo_i2c và thư viện trình điều khiển OLED.

Nhấp vào "Công cụ" trên thanh menu trên cùng. Cuộn xuống menu thả xuống đến nơi có nội dung "Board:". Trượt qua trình đơn thả xuống "Quản lý Hội đồng quản trị" và cuộn xuống; "NodeMCU 1.0 (Mô-đun ESP-12E)". Bấm vào nó để chọn nó. Để tất cả các cài đặt khác ở giá trị mặc định của chúng.

Bước 13: Chọn Cổng nối tiếp:

Chọn Cổng nối tiếp
Chọn Cổng nối tiếp

Nhấp vào "Công cụ" trên thanh menu trên cùng. Cuộn xuống menu thả xuống đến nơi có nội dung "Cổng". Chọn cổng phù hợp với máy tính của bạn. Nếu cổng của bạn không hiển thị, có thể là bo mạch của bạn chưa được cắm vào hoặc bạn chưa tải trình điều khiển cho chip cầu nối của mình hoặc bo mạch của bạn chưa được cắm khi bạn mở Arduino IDE. Cách khắc phục đơn giản là đóng Arduino IDE, cắm vào bo mạch của bạn, tải bất kỳ trình điều khiển nào bị thiếu sau đó mở lại Arduino IDE.

Bước 14: WeatherStation.ino

Bạn có thể sử dụng các nút Tải xuống ở trên hoặc theo liên kết này tới GitHub để lấy mã nguồn; ESP8266-Thời tiết-Trạm.

Các tệp WeatherStation.ino và BME280.h cần phải nằm trong cùng một thư mục. Tên thư mục phải khớp với tên của tệp.ino (không có phần mở rộng.ino). Đây là một yêu cầu Arduino.

Bước 15: Chỉnh sửa WeatherStation.ino

Nhấp vào "Tệp" trên thanh menu trên cùng. Nhấp vào "Mở". Trong hộp thoại Mở tệp, tìm thư mục WeatherStation và chọn nó. Bạn sẽ thấy hai tab, một cho WeatherStation và một cho BME280.h. Nếu bạn không có cả hai tab thì bạn đã mở sai thư mục hoặc bạn không tải xuống cả hai tệp hoặc bạn không lưu chúng vào đúng thư mục. Thử lại.

Bạn sẽ cần chỉnh sửa tệp WeatherStation.ino để thêm SSID và mật khẩu cho mạng WiFi của mình. nhìn xung quanh dòng 62 cho những điều sau đây;

// đặt SSID và mật khẩu cho mạng WiFi của bạn tại đây

const char * ssid = "yoursid"; const char * password = "password";

Thay thế "yoursid" bằng SSID của mạng WiFi của bạn.

Thay thế "mật khẩu" bằng mật khẩu cho mạng WiFi của bạn.

Bạn cũng sẽ cần thêm khóa OpenWeatherMap và mã zip nơi bạn sống. Nhìn xung quanh dòng 66 cho những điều sau đây;

// đặt Khóa OpenWeatherMap.com của bạn và mã zip tại đây

const char * owmkey = "yourkey"; const char * owmzip = "yourzip, country";

Thay thế "yourkey" bằng khóa lấy được từ OpenWeatherMap.org.

Thay thế "yourzip, country" bằng mã zip và quốc gia của bạn. Mã zip của bạn phải được theo sau bởi dấu phẩy và quốc gia của bạn ("10001, chúng tôi").

Tiếp theo, bạn phải đặt múi giờ của mình và bật / tắt giờ tiết kiệm ánh sáng ban ngày (DST). Nhìn xung quanh dòng 85 cho những điều sau đây;

// Thời gian thô được trả về tính bằng giây kể từ năm 1970. Để điều chỉnh các múi giờ, hãy trừ

// chênh lệch số giây cho múi giờ của bạn. Giá trị âm sẽ // trừ thời gian, giá trị dương sẽ thêm thời gian # xác định TZ_EASTERN -18000 // số giây trong năm giờ # xác định TZ_CENTRAL -14400 // số giây trong bốn giờ # xác định TZ_MOUTAIN -10800 // số giây trong ba giờ #define TZ_PACIFIC -7200 // số giây trong hai giờ

// Điều chỉnh thời gian cho múi giờ của bạn bằng cách thay đổi TZ_EASTERN thành một trong các giá trị khác.

#define TIMEZONE TZ_EASTERN // thay đổi cài đặt này thành múi giờ của bạn

Có một nhóm câu lệnh #define xác định thời gian bù cho các múi giờ khác nhau. Nếu múi giờ của bạn ở đó thì hãy thay thế "TZ_EASTERN" trong định nghĩa "TIMEZONE". Nếu múi giờ của bạn không được liệt kê thì bạn sẽ cần tạo một múi giờ. Máy chủ NTP cung cấp thời gian là Giờ trung bình Greenwich. Bạn phải cộng hoặc trừ một số giờ (tính bằng giây) để đến giờ địa phương của bạn. Chỉ cần sao chép một trong các câu lệnh "#define TZ_XXX", sau đó thay đổi tên và số giây. Sau đó, thay đổi "TZ_EASTERN" thành múi giờ mới của bạn.

Bạn cũng phải quyết định sử dụng Giờ tiết kiệm ánh sáng ban ngày hay không. Để tắt DST, hãy thay thế "1" bằng "0" ở dòng sau;

#define DST 1 // được đặt thành 0 để tắt giờ tiết kiệm ánh sáng ban ngày

Khi được bật, DST sẽ tự động tăng hoặc lùi thời gian một giờ khi thích hợp.

Bước 16: Tải mã lên ESP8266 của bạn

Tải mã lên ESP8266 của bạn
Tải mã lên ESP8266 của bạn

Nhấp vào biểu tượng mũi tên hình tròn hướng về bên phải ngay bên dưới "Chỉnh sửa" trong thanh menu trên cùng. Điều này sẽ biên dịch mã và tải nó lên bảng của bạn. Nếu mọi thứ được biên dịch và tải lên đúng cách, sau vài giây, màn hình OLED sẽ sáng lên và thông báo kết nối sẽ xuất hiện.

Bước 17: Cách xem trang web dữ liệu thời tiết

Cách xem trang web dữ liệu thời tiết
Cách xem trang web dữ liệu thời tiết

Hình trên cho thấy trang web do Trạm Thời tiết cung cấp. Bạn có thể truy cập nó bằng PC, điện thoại hoặc máy tính bảng. Chỉ cần mở trình duyệt và nhập địa chỉ IP của Trạm thời tiết làm URL. Địa chỉ IP của Trạm thời tiết được hiển thị trên một trong các màn hình của Trạm thời tiết. Bấm Làm mới Trang để cập nhật thông tin.

Bước 18: Xin chúc mừng, bạn đã hoàn thành

Đó là nó. Bây giờ bạn sẽ có một Trạm thời tiết đang hoạt động. Bước tiếp theo của bạn có thể là thiết kế và tạo vỏ để chứa Trạm thời tiết của bạn. Hoặc có thể bạn muốn thêm một vài màn hình nữa để hiển thị gió lạnh, điểm sương, thời gian mặt trời mọc hoặc lặn hoặc biểu đồ thay đổi khí áp hoặc dự đoán thời tiết bằng khí áp. Vui chơi và tận hưởng.

Đề xuất: