Lấy nội dung từ website với ESP8266

Sau bài hướng dẫn kết nối wifi sử dụng ESP8266 và Arduino mình xin giới thiệu với các bạn cách lấy dữ liệu từ website với ESP8266. Trước khi đọc dữ liệu từ website mình sẽ nói qua về cách lập trình điều khiển LED và đọc trạng thái của LED. Mình sẽ giải thích ở trong code luôn cho các bạn tiện quan sát.

Điều khiển IO (LED)

Ở đây mình sẽ thực hiện kết nối LED với chân GPIO5 của ESP8266, chương trình rất đơn giản chỉ vài dòng lệnh. Bạn có thể nối thẳng từ GPIO5 ra LED không cần qua trở.

Nếu muốn đưa chân GPIO5 về mức thấp (tắt LED) thì dùng lệnh digitalWrite(5, LOW)

Đọc trạng thái IO

Tạm thời chúng ta sẽ bỏ LED ra và nạp chương trình bên dưới vào, nối chân GPIO5 với sợi dây để kiểm tra code đúng hay sai, lần lượt cắm dây này vào GND và 3V3 sẽ hiển thị thông báo trạng thái tương ứng là 0 và 1, đây mình dùng thế để kiểm tra cho nhanh thôi chứ thực ra phải kết nối với nút nhấn các kiểu thì mới chuẩn 😀

Kết quả sau khi nạp

esp8266_gpio_state

Lấy nội dung của website

Đây là phần khó khăn hơn chút, nhiệm vụ là sử dụng ESP8266 kết nối Wifi để lấy toàn bộ nội dung của một trang web, sau đó hiển thị lên terminal, ở đây mình sử dụng trang web www.example.com, với nội dung đơn giản và rất dễ để ta có thể kiểm tra.

Kết quả in như hình là bạn đã lấy được nội dung của anh www.example.com rồi, hầu hết những gì ta thấy là mã HTML của trang web thôi, nếu không lên log như hình thì bạn nên chờ một chút, nếu không có nữa thì nhớ reset modul nhé.

esp8266_webresult

Các bạn có thể xem log chương trình mình đã làm tại đây.

Toàn bộ code trên cho các bạn tham khảo tại  ESP8266-Arduino

Kết

Thế là mình đã giới thiệu qua 3 ví dụ đơn giản để bạn có thể đọc được trạng thái, điều khiển LED cũng như lấy dữ liệu từ web rồi. Chúng ta chuẩn bị đi vào các ứng dụng cụ thể hơn thôi 😀

12
Leave a Reply

avatar
7 Comment threads
5 Thread replies
1 Followers
 
Most reacted comment
Hottest comment thread
7 Comment authors
Hoàng Tâmlộchauet97scChau Recent comment authors

Website này sử dụng Akismet để hạn chế spam. Tìm hiểu bình luận của bạn được duyệt như thế nào.

  Subscribe  
newest oldest most voted
Notify of
văn nhân
Guest
văn nhân

sau khi lấy dc dữ liệu em muốn gửi xuống arduino thì làm sao anh.

Lizh
Guest
Lizh

Em chào anh ạ , em muốn dùng 3 con esp8266, mỗi con gắn với 1 DHT11 để đọc nhiệt độ tại 3 điểm trong phòng và gửi số liệu về máy tính thông qua việc dùng chung 1 modum wifi . ở máy tính có thể lưu và load dữ liệu. Anh có thể gợi ý cho em hướng đi được ko ạ, em xin cảm ơn.

Lizh
Guest
Lizh

có cách nào mà em không cần dùng mạng đến mạng internet không anh , chỉ dùng 1 cái TP-link làm để cho mấy con ESP gửi dữ liệu đến máy tính , ở máy tính có thể tính giá nhiệt độ trung bình của 3 điểm .

Chau
Guest
Chau

ad cho mình hỏi là nếu ko dùng phần mềm adruino mà dùng phần mêm khác thì dùng hoàn toàn phần mềm đó đc không hay là vẫn phải nhúng code qua adruino… mình mới tìm hiểu nên ko biết nhiều

hauet97
Guest
hauet97

anh cho em hỏi muốn truy cập vào 1 webserver có địa chỉ kiểu như 192.168.0.105/quanlycambien.com/… tức là có mấy dấu / thì phải code như thế nào ạ?

lộc
Guest
lộc

anh ơi , từ bài này thì mình biết code esp với arunio nhưng mà em muốn đọc cảm biến từ esp8266 qua wedserver tự lập trình, còn cảm biến dc kết nối từ stm32. về vấn đề này thì fai làm thế nào ,em thấy nó khác rất nhiều so với arunio. vì em thấy arunio truyền yếu hơn nhiều so với stm32. anh chỉ giáo cho em với ạ

Hoàng Tâm
Guest
Hoàng Tâm

vậy khi đọc dữ liệu băng dht22 sau đó e muốn lưu trữ toàn bộ dữ liệu đã đọc dc vào mongo db thì mình khai báo nhiệt độ và độ ẩm ntn vậy a