NodeMCU ESP8266 DHT11 Cáp USB Dây cắm Breadboad 3.3.2.Thiết bị phần mềm Arduino IDE 3.4 Phương pháp thực hiện
Tiến hành thực hiện đề tài theo các bước sau:
Bước 1: Tìm hiểu những kiến thưc cơ bản về module ESP8266, phần mềm và phần
cứng Arduino.
Bước 2: Cài đặt phần mềm và các thư viện cần thiết của Arduino
Bước 3: Thực hiện các thao tác cơ bản với Arduino và module ESP8266 Bước 4: Thực hiện mơ hình hiển thị nhiệt độ và độ ẩm trên máy chủ Web
CHƯƠNG 3. NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU
Bước 5: Thực hiện trạm dự báo thời tiết sử dụng wifi ESP8266 Bước 6: Viết chương trình cho cả hai mơ hình
Bước 7: Chạy thử nghiệm
CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN
Chương 4: KẾT QUẢ VÀ THẢO LUẬN 4.1.Mơ hình hiển thị nhiệt độ và độ ẩm trên Web
4.1.1 Cài đặt thư viện DHT11
Để giao tiếp với cảm biến DHT, chúng ta cần cài đặt thư viện “DHT.h” của Adafruit. Trong Arduino IDE, để cài đặt thư viện “DHT.h”, chọn Tools->Manage Libraries…Màn hình Library Manager xuất hiện.
CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN
Tiếp đến chọn cài đặt tất cả thư viện
4.1.2.Nạp chương trình điều khiển vào ESP8266
Để sử dụng Arduino nạp chương trình điều khiển cho ESP8266, chúng ta cần cài đặt add-on hỗ trợ chức năng này vào Arduino.
Sau khi đã cài đặt add-on xong, trong trình đơn của Arduino IDE, bạn nhấp chọn
Tool > Boad: “Arduino Uno” > Generlc ESP8266 module 4.1.3.Kết quả
Các linh kiện cần sử dụng: - NodeMCU ESP8266
CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN
- Cảm biến đo nhiệt độ, độ ẩm DHT11
Hình 4.2 Cảm biến đo nhiệt độ, độ ẩm DHT11
- Điện trở 4,7 kΩ
- Các dây nối - Testboad
Sơ đồ kết nối
CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN
Sơ đồ mạch điện thực tế
Hình 4.4 Mơ hình hiển thị nhiệt độ và độ ẩm trên máy chủ web
Truy cập server web
Sau khi nạp chương trình, bạn hãy mở serial monitor với tốc độ baud là 115200. Và nhấn nút RESET trên NodeMCU. Nếu mọi thứ đều ổn thì bạn sẽ thấy địa chỉ IP động thu được từ bộ định tuyến của bạn.
CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN
Tiếp theo, bạn hãy copy địa chỉ IP được hiển thị trên serial monitor và dán vào trình duyệt web. ESP8266 NodeMCU sẽ cung cấp một trang web hiển thị nhiệt độ và độ ẩm tương đối như hình bên dưới.
Như vậy, chúng ta có thể dễ dàng theo dõi nhiệt độ ở cả 2 thang đo ( độ C và độ F) và độ ẩm trong khơng khí.
4.2.Mơ hình trạm dự báo thời tiết sử dụng ESP82664.2.1.Mở bản đồ thời tiết 4.2.1.Mở bản đồ thời tiết
Do trạm dự báo thời tiết này dựa trên Open Weather Map AIP, vì thế ta cần đăng nhập vào nền tảng này đê nhận một AIP để có thể kết nối mạch điện và viết chương trình
Các bước thực hiện như sau:
Bước 1: Mở trình duyệt web và truy cập địa chỉ
https://openweathermap.org/.
Nếu như bạn vào trang web và nhập tên thành phố mình đang sống thì sẽ hiện ra các thơng tin về thời tiết
CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN
Bước 2: Đăng ký tài khoản tại mục Sign up Bước 3: Đăng nhập vào tài khoản
Bước 4: Vào thẻ API Keys, sử dụng Key default hoặc tạo key mới thông qua Create
Key, lưu Key này lại để sử dụng trong chương trình
Khóa AIP được dùnng để nhận các thông tin thời tiết từ trang web trên. Để nhận thông tin thời tiết trong một vùng mà bạn đã chọn, nhập URL sau đây, trong đó vùng
CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN
nằm trong dấu ngoặc nhọn { } được thay bằng giá trị ứng với vị trí địa lý của bạn và khóa AIP:
https://api.openweathermap.org/data/2.5/forecast?q={ thanh pho },{ma so quoc
gia }&APPID={khoa AIP}&mode=json&units=metric&cnt=2
Bạn thay thế nội dung {thanh pho} bằng tên thành phố mà mình muốn có dữ liệu nhiệt độ, {ma so quoc gia} là mã quốc gia mà mình đang sống, và {khoa AIP} là giá trị khóa AIP mà mình đã có được ở phần trước.
Sau đó sao chép URL đã có đầy đủ các thơng số và dán vào trình duyệt web, bạn sẽ thấy hiển thị về dự báo thời tiết tại vị trí mà mình muốn xem.
Cần lưu khóa AIP cẩn thận để ta cịn sử dụng trong mục viết chương trình điều khiển.
4.2.2 Nạp chương trình điều khiển vào ESP8266
Để sử dụng Arduino nạp chương trình điều khiển cho ESP8266, chúng ta cần cài đặt add-on hỗ trợ chức năng này vào Arduino.
Sau khi đã cài đặt add-on xong, trong trình đơn của Arduino IDE, bạn nhấp chọn
Tool và chọn “NodeMCU ESP8266” 4.2.3 Kết quả
Các linh kiện cần sử dụng: - NodeMCU ESP8266
- 4 đèn led ( vàng, đỏ, xanh lá, xanh dương ) - 4 điện trở loại 330 Ω
- Testboard - Các dây nối
Quy ước hiển thị thời gian
LED xanh dương: mưa LED xanh lá: nắng LED vàng: mưa đá LED đỏ: tuyết
CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN
Hình 4.5 Sơ đồ mạch điện thực tế của mơ hình trạm dự báo thời tiết
4.3.Nhận xét
Mơ hình hiển thị nhiệt độ và độ ẩm trên máy chủ Web cho ta biết được nhiệt độ và độ ẩm trongng phịng thí nghiệm, nhà ở….
Mơ hình trạm dự báo thời tiết cho phép ta xem được thời tiết từ mạch điện nhỏ gọn và các đèn LED báo hiệu.
CHƯƠNG 5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1.Kết luận
Sau khi thực hiện đề tài “ Mơ hình lập trình điều khiển từ xa với Esp8266 và Arduino” với hai mơ hình:
- Mơ hình hiển thị nhiệt độ và độ ẩm trên máy chủ Web đã được hoàn thiện về mạch điện và chương trình. Có thể hiển thị được nhiệt độ và độ ẩm lên máy chủ Web
- Mơ hình trạm dự báo thời tiết sử dụng ESP8266 đã hồn thiện về mạch và chương trình. Mơ hình có thể hoạt động và cung thông tin về thời tiết thơng qua các đèn LED dự báo.
Ưu điểm
Mơ hình hiển thị nhiệt độ và độ ẩm lên máy chủ Web dù là mơ hình nhỏ gọn, nhưng có thể ứng dụng rộng rãi trong cả sinh hoạt và sản xuất. nó giúp ta có thể đo các thơng số nhiệt độ và độ ẩm trong nhà ở, phịng thí nghiệm hay nhà máy….
Mơ hình trạm báo thời tiết sử dụng ESP8266 là một mơ hình giúp ta có thể nhận được các thơng tin về thời tiết thông qua các đèn LED báo hiệu mà khơng cần phải nhìn vào điện thoại hay máy tính.
5.2.HƯỚNG PHÁT TRIỂN
TÀI LIỆU THAM KHẢO
Sách tham khảo: Lập trình điều khiển xa với ESP8266 - ESP32 và Arduin ( Ứng
dụng Arduino trong giáo dục Stem )
Trang web tham khảo:
[1]: https://hocarm.org/tram-khi-tuong-du-bao-thoi-tiet-voi-esp8266/
[2]: https://vi.wikipedia.org/wiki/ESP8266
[3]:https://quantrimang.com/arduino-la-gi-va-ung-dung-cua-no-trong-cuoc-song-