0

Tổng hợp các ứng dụng của ESP8266 và cài thư viện trên Arduino IDE

5/5 - (2 bình chọn)

Có phải bạn đang nghiên cứu về ESP8266, bạn đang muốn làm dự án, đồ án về một ứng dụng có khả năng điều khiển, giám sát qua môi trường Internet. Xin giới thiệu đến các bạn các ứng dụng của ESP8266, bài viết sẽ phân tích về mạch ESP8266 NodeMCU và các ứng dụng hay ho mà nó có thể đem lại.

Bài viết mở đầu cho series hướng dẫn bạn [LÀM MỌI THỨ VỚI ESP], để có thể thực hiện những dự án tiếp theo thì trước tiên phải biết cách sử dụng Esp8266 trong các môi trường như Arduino/ESP-IDF. Trong loạt bài này mình sẽ chủ yếu hướng dẫn sử dụng Esp8266 trên môi trường Arduino vì vậy mình sẽ hướng dẫn cài đặt thư viện Esp8266 trên Arduino.

esp8266 kết nối internet

esp8266 kết nối internet

Tại sao nên dùng ESP8266 trong các dự án IOT

Sứ mệnh của ESP8266

ESP8266 ra đời nhằm giúp chúng ta thực hiện các dự án điều khiển, giám sát, xử lý các thiết bị thông qua môi trường Internet một cách nhanh và rẻ nhất. Thực vậy, với những ưu điểm khá nổi bật của nó thì không có lý do gì để từ chối đúng không:

  • Có đầy đủ các chân I/O (digital/analog/pwm/timer) giúp thực hiện khá nhiều dự án và tích hợp nhiều thiết bị.
  • 10 chân GPIO từ D0 – D10, có chức năng PWM, IIC, giao tiếp SPI, 1-Wire và ADC trên chân A0
  • Kết nối mạng WIFI (có thể là sử dụng như điểm truy cập và/hoặc trạm máy chủ lưu trữ một, máy chủ web), kết nối internet để lấy hoặc tải lên dữ liệu.
  • Tích hợp tốt với các giao thức mạng như HTTP, MQTT (hiện đang free khá nhiều).
  • Chi phí phù hợp cho các dự án Internet of Things (IoT).
Esp8266 điều khiển thiết bị qua APP

Esp8266 điều khiển thiết bị qua APP

Ưu điểm về phần cứng

  • Module nhỏ gọn
  • Sử dụng điện áp 3.3 – 5V
  • Nối nguồn trực tiếp từ cổng USB máy tính
  • Hỗ trợ kết nối với nhiều thiết bị khác (I2c,SPI,Uart)

Ưu điểm về phần mềm

  • Cài đặt thư viện nhanh, gọn, nhẹ trên Arduino IDE
  • Cộng đồng hỗ trợ cực lớn đến từ cộng đồng Arduino có sẵn từ trước
  • Ví dụ và các project từ bé tí ti (như bài này =) ) cho đến những project lớn như điều khiển giám sát các thiết bị công nghiệp trong các nhà máy cũng có
  • Các thư viện cũ và mới được Update liên tục
  • Bạn muốn làm ứng dụng gì lên Google search đều có tất

Để tự làm cho mình một căn phòng thông minh hay chính xác hơn là có thể điều khiển các thiết bị như: Quạt, đèn, đóng cửa,.. chỉ chưa mất 2 tiếng đồng hồ nếu các bạn theo dõi series bài viết tiếp theo của mình nhé!

Các ứng dụng của ESP8266

Sau khi hoàn tất việc cài đặt gói thư viện ESP8266 để có thể sử dụng trên Arduino IDE, điều quan tâm tiếp theo sẽ là chúng ta sẽ làm gì với nó. Với những ưu điểm kể trên thì các ứng dụng của ESP8266 xoay quanh việc kết nối Internet và từ đó giúp chúng ta có thể điều khiển các thiết bị khác hoặc giám sát, đo đạt các thông số gửi lên môi trường Internet.

Đi vào các ứng dụng của ESP8266 thôi nào:

1. Điều khiển thiết bị từ xa qua website (ESP8266 web server)

esp8266-web-server

Ứng dụng này sẽ giúp bạn điều khiển thiết bị như: Đèn, quạt, cửa,… sau đó qua môi trường Internet, bạn có thể dùng trình duyệt bất kỳ trên điện thoại hoặc máy tính để thao tác với thiết bị thông qua Esp8266.

Đây là một ví dụ điển hình của ứng dụng ESP8266, các bạn có thể tùy biến các thiết bị điều khiển sao cho phù hợp với nhu cầu của bạn. Có thể tìm hiểu và làm theo hướng dẫn tại đây.

2. Cập nhật Firmware từ xa cho ESP8266 (OTA)

esp8266 nạp code từ xa

Esp8266 nạp code từ xa

Có thể hiểu đây là công việc nạp code từ xa mà không cần phải kết nối trực tiếp đến ESP8266 NodeMCU. ứng dụng này của ESP8266 khá hay và thực sự cần thiết, bạn thử nghĩ nếu làm một sản phẩm giao cho khách hàng mà muốn Update gì cứ phải chạy đến để nạp code thì thốn đến nào.

Ứng dụng này có thể sử dụng cho các dự án điều khiển, giám sát tại các nông trại, hoặc sau khi đóng hộp bạn không muốn mở ra thì hoàn toàn có thể chỉnh sửa lại code sau đó nạp trực tiếp thông qua trình duyệt, Arduino IDE miễn sao bạn đã cấu hình cho ESP8266 có khả năng Update code từ xa (OTA).

Có thể tìm hiểu thêm ở các bài viết tiếp theo của mình hoặc xem ở đây nhé.

3. Điều khiển bằng giọng nói sử dụng ESP8266

Thật vậy, bạn hoàn toàn có thể sử dụng Google Assistant trên điện thoại của mình để nói chuyện với ESP8266.

Esp8266 và Google Assistant

Tiên tiến hơn các ứng dụng phía trên của ESP8266, tại đây bạn có thể sử dụng chính cô em google để điều khiển thiết bị có kết nối với ESP8266.

Chỉ cần điện thoại của bạn là SmartPhone và có kết nối Internet thì bạn hoàn toàn có thể làm việc đó một cách đơn giản.

Có thể thực hiện theo dự án này

4. Điều khiển xe từ xa qua ESP8266

Bạn muốn có một chiếc xe có thể điều khiển qua điện thoại, đây là ứng dụng tuyệt vời cho bạn.

esp8266-dieu-khien-xe

Có thể xem thêm và download source code

5. Sử dụng ESP8266 hiển thị lên led ma trận

esp8266 và led ma trận

Một cách đơn giản để bạn tạo một chiếc đồng hồ, hay một khung led để biểu thị các đoạn văn bản mà bạn muốn.

Có thể áp dụng ứng dụng ESP8266 web server để áp dụng vào ứng dụng này, bạn sẽ sử dụng trình duyệt web hoặc điện thoại để gửi đoạn văn bản đến led ma trận.

Bài này sẽ được update.

Trên đây mình đã giới thiệu đến các bạn module ESP8266 nodeMCU và tổng hợp một vài ứng dụng của ESP8266, các bạn có thể truy cập các link đã cung cấp để làm theo nhé. Nhớ theo dõi các bài viết sắp tới của ESPITEK nhé. Hoặc có thể truy cập vào chuyên mục ESP8266 để xem các bài viết mới nhất.

Chúc các bạn thành công!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *