Thiết bị nghiên cứu

Một phần của tài liệu TIỂU LUẬN mô HÌNH lập TRÌNH điều KHIỂN từ XA mô HÌNH lập TRÌNH điều KHIỂN từ XA với ESP8266 và với ESP8266 và ARDUINO (Trang 31)

Module ESP8266 Module ESP8266 Arduino Arduino Các phần mềm hỗ trợ  Các phần mềm hỗ trợ  Các linh kiện sử dụng Các linh kiện sử dụng 3.2.Phươn

3.2.Phương pháp g pháp nghiên cứunghiên cứu

Tìm hiều về “ Mơ hình lập trình điều khiển từ xa với Esp8266 và Arduino” sao cho Tìm hiều về “ Mơ hình lập trình điều khiển từ xa với Esp8266 và Arduino” sao cho  phù hợp v

 phù hợp với nguyên ới nguyên lí hoạt đlí hoạt động của mìộng của mình.nh. 3.3.Phươn

3.3.Phương tiện thực g tiện thực hiệnhiện

Đối với phạm vi đề tài này, phương tiện thực hiện sẽ chia làm hai phần: Đối với phạm vi đề tài này, phương tiện thực hiện sẽ chia làm hai phần: 3.3.1.Thiế

3.3.1.Thiết bị t bị phần cứngphần cứng  NodeMCU

 NodeMCU ESP8266ESP8266 DHT11 DHT11 Cáp USB Cáp USB Dây cắm Breadboad Dây cắm Breadboad 3.3.2.Thiết bị phần mềm 3.3.2.Thiết bị phần mềm Arduino IDE Arduino IDE 3.4 Phương pháp thực hiện 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: Tiến hành thực hiện đề tài theo các bước sau:

Bước 1:

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ầnTì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.

cứng Arduino. Bước 2:

Bước 2: Cài đặt phần mềm và các thư viện cần thiết của ArduinoCài đặt phần mềm và các thư viện cần thiết của Arduino Bước 3:

Bước 3: Thực hiện các thao tác cơ bản với Arduino và module ESP8266Thực hiện các thao tác cơ bản với Arduino và module ESP8266 Bước 4:

   

CHƯƠNG 3. NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU CHƯƠNG 3. NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU

Bước 5:

Bước 5: Thực hiện trạm dự báo thời tiết sử dụng wifi ESP8266Thực hiện trạm dự báo thời tiết sử dụng wifi ESP8266 Bước 6:

Bước 6: Viết chương trình cho cả hai mơ hìnhViết chương trình cho cả hai mơ hình Bước 7:

Bước 7: Chạy thử nghiệmChạy thử nghiệm Bước 8:

CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬNCHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬNCHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN

Chương 4:

Chương 4: KẾT QUẢ VÀ THẢO LUẬNKẾT QUẢ VÀ THẢO LUẬN

4.1.Mơ hình hiển thị nhiệt độ và độ ẩm trên Web 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

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 “

Để giao tiếp với cảm biến DHT, chúng ta cần cài đặt thư viện “DHT.hDHT.h” của” của Adafruit. Trong Arduino IDE, để cài đặt thư viện “

Adafruit. Trong Arduino IDE, để cài đặt thư viện “DHT.hDHT.h”, chọn Tools->Manage”, chọn Tools->Manage Libraries…Màn hình

Libraries…Màn hình Library ManagerLibrary Manager xuất hiện. xuất hiện.

Sau đó, tìm kiếm thư viện “

   

CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬ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 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 ESP82664.1.2.Nạp chương trình điều khiển vào ESP8266 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 Để 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.

đặ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 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

Tool > Boad: “Arduino Uno” > Generlc ESP8266 module 4.1.3.Kết quả

4.1.3.Kết quả

Các linh kiện cần sử dụng: Các linh kiện cần sử dụng:

-- NodNodeMCU ESeMCU ESP826P82666

 Hình 4.1

CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN

-- Cảm biến đo nhiệt độ, độ ẩm DHT11Cảm biến đo nhiệt độ, độ ẩm DHT11

 Hình 4.2

 Hình 4.2 Cảm biến đo Cảm biến đo nhiệt độ, nhiệt độ, độ ẩm DHđộ ẩm DHT11T11

   - Điện trở 4,7 k  - Điện trở 4,7 k ΩΩ - Các dây nối - Các dây nối - Testboad - Testboad Sơ đồ kết nối Sơ đồ kết nối  Hình 4.3

   

CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN

Sơ đồ mạch điện thực tế Sơ đồ mạch điện thực tế

 Hình 4.4

 Hình 4.4 Mơ hình hMơ hình hiển thị niển thị nhiệt độ và hiệt độ và độ ẩm trđộ ẩm trên máy chủ ên máy chủ webweb

Truy cập server 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 độ

Sau khi nạp chương trình, bạn hãy mở serial monitor với tốc độ baud là 115200. Và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

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 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

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

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.

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

 Như vậy, chúng ta có thể dễ dàng theo dõi nhiệt độ ở cả 2 thang đo ( độ C và độ F)và độ F)

và độ ẩm trong khơng khí.

và độ ẩm trong khơng khí.

4.2.Mơ hình trạm dự báo thời tiết sử dụng ESP8266

4.2.Mơ hình trạm dự báo thời tiết sử dụng ESP8266

4.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

Do trạm dự báo thời tiết này dựa trên Open Weather Map AIP,Open Weather Map AIP, vì thế ta cần đăngvì 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

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

trình

Các bước thực hiện như sau: Các bước thực hiện như sau: Bước 1:

Bước 1: Mở trình duyệt web và truy cập địa chỉ Mở trình duyệt web và truy cập địa chỉ https://openweathermap.org/

https://openweathermap.org/..  Nếu như

 Nếu như bạn vào trbạn vào trang web vang web và nhập tên tà nhập tên thành phố hành phố mình đang mình đang sống thì sống thì sẽ hiện ra sẽ hiện ra cáccác thơng tin về thời tiết

   

CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN

Bước 2:

Bước 2: Đăng ký tài khoản tại mụcĐăng ký tài khoản tại mục Sign upSign up Bước 3:

Bước 3: Đăng nhập vào tài khoảnĐăng nhập vào tài khoản Bước 4:

Bước 4: Vào thẻ API Keys, sử dụng Key default hoặc tạo key mới thông qua CreateVà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

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 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 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 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à 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:

khóa AIP:

https://api.openweathermap.org/data/2.5/forecast?q

https://api.openweathermap.org/data/2.5/forecast?q ={ thanh pho }={ thanh pho },{ma so quoc,{ma so quoc gia

gia }&APPID=}&APPID={khoa AIP}{khoa AIP}&mode=json&units=metric&cnt=2&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 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á 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.

trị khóa AIP mà mình đã có được ở phần trước. Sau đó sao chép URL

Sau đó sao chép URL đã có đầy đủ các thơng số đã có đầy đủ các thơng số và dán vào trình duyệt web, bạn và dán vào trình duyệt web, bạn sẽsẽ thấy hiển thị về dự báo thời tiết tại vị trí mà mình muốn xem.

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. 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

4.2.2 Nạp chương trình điều khiển vào ESP8266khiể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 Để 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.

đặ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 Sau khi đã cài đặt add-on xong, trong trình đơn của Arduino IDE, bạn nhấp chọn Tool

Tool và chọn “và chọn “NodeMCU ESP8266NodeMCU ESP8266”” 4.2.3 Kết quả

4.2.3 Kết quả

Các linh kiện cần sử dụng: Các linh kiện cần sử dụng:

-- NNooddeeMMCCU EU ESSPP88226666

-- 4 đ4 đèn lèn led ( ed ( vàvàngng, đỏ, đỏ, x, xananh lh lá, xá, xananh dh dươương )ng ) -- 4 4 đđiiệện n ttrrở ở llooạại i 333300  ΩΩ

-- TTeessttbbooaarrdd -- CCáác c ddâây y nnốốii

Quy ước hiển thị thời gian Quy ước hiển thị thời gian LED xanh dương: mưa LED xanh dương: mưa LED xanh lá: nắng LED xanh lá: nắng LED vàng: mưa đá LED vàng: mưa đá LED đỏ: tuyết LED đỏ: tuyết Sơ đồ mạch điện thực tế Sơ đồ mạch điện thực tế

   

CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN CHƯƠNG 4. KẾT QUẢ VÀ THẢO LUẬN

 Hình 4.5

 Hình 4.5 Sơ đồ mạch Sơ đồ mạch điện thực điện thực tế của mơ tế của mơ hình trạhình trạm dự báo tm dự báo thời tiết hời tiết 

4.3.Nhận xét4.3.Nhận xé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ơ 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 trongng phịng thí nghiệm, nhà ở…. Mơ hình trạm dự báo

Mơ hình trạm dự báo thời tiết cho phép ta xem được thời tiết cho phép ta xem được thời tiết từ mạch điện nhỏ gọnthờ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ỂNCHƯƠ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

Chương 5:

Chương 5: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂNKẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

5.1.Kết luận5.1.Kết luận 5.1.Kết luận

Sau khi thự

Sau khi thực c hihiện đề ện đề tài “ tài “ Mơ hình lập trìnMơ hình lập trình h điđiều khiểều khiển n từ xa từ xa với Espvới Esp8268266 6 vàvà Arduino” với hai mơ hình:

Arduino” với hai mơ hình:

-- Mơ hMơ hìnình hih hiển tển thị nhị nhihiệt độ vệt độ và độ ẩm tà độ ẩm trêrên mán máy chủ Wy chủ Web đeb đã đưã được hoợc hoàn tàn thihiện vềệ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ạ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ô hMơ hìnình trh trạm dự bạm dự báo táo thờhời tii tiết sử dết sử dụnụng ESg ESP8P826266 đã ho6 đã hồn tàn thihiện vện về mạcề mạch vàh 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 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.

đèn LED dự báo.

Ưu điểm Ư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 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ể ứ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ơngcó thể đo các thơng số nhiệt độ và độ ẩm trong nhà ở, phịng thí nghiệm hay nhà máy….

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 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 đượ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.

nhìn vào điện thoại hay máy tính.

5.2.HƯỚNG PHÁT TRIỂN 5.2.HƯỚNG PHÁT TRIỂN

Mơ hình hiển thị nhiệt độ và độ ẩm hiển thị lên Web Mơ hình hiển thị nhiệt độ và độ ẩm hiển thị lên Web

   

TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO

Sách tham khảo:

Sách tham khảo: Lập trình điều khiển xa với ESP8266 - ESP32 và Arduin ( ỨngLập trình điều khiển xa với ESP8266 - ESP32 và Arduin ( Ứng dụng Arduino trong giáo dục Stem )

dụng Arduino trong giáo dục Stem )

Trang web tham khảo: Trang web tham khảo: [1 [1]:]: https://hocarm.org/tram-khi-tuong-du-bao-thoi-tiet-voi-esp8266/https://hocarm.org/tram-khi-tuong-du-bao-thoi-tiet-voi-esp8266/ [2]: [2]: https://vi.wikipedia.org/wiki/ESP8266https://vi.wikipedia.org/wiki/ESP8266 [3]: [3]:https://quantrimang.com/arduino-la-gi-va-ung-dung-cua-no-trong-cuoc-song-https://quantrimang.com/arduino-la-gi-va-ung-dung-cua-no-trong-cuoc-song- 145388 145388

Một phần của tài liệu TIỂU LUẬN mô HÌNH lập TRÌNH điều KHIỂN từ XA mô HÌNH lập TRÌNH điều KHIỂN từ XA với ESP8266 và với ESP8266 và ARDUINO (Trang 31)