ESP8266 và Thingspeak

ESP8266 và Thingspeak là vấn đề không mới, mình đã có trình bày qua các bài viết trước. Tuy nhiên mình quên mất là chưa có bài hướng dẫn chỉ dùng 1 modul ESP8266 gửi dữ liệu lên thẳng thingspeak luôn nên nay tranh thủ làm luôn cho đủ bộ

Trước khi bắt đầu bạn có thể xem qua bài viết:

  • Thingspeak với TIVA : bài này thì dùng TIVA hoặc Arduino Uno giao tiếp với ESP8266 qua tập lệnh AT để gửi dữ liệu lên Thingspeak.

Vậy thì ở bài này sẽ khác gì ?

Đầu tiên là mình sẽ tạm bỏ TIVA/Uno, tiếp đó là mình sẽ lập trình trực tiếp trên ESP8266 thông qua Arduino IDE luôn. Mình sẽ đi nhanh vào bước làm cụ thể

Chuẩn bị

Phần cứng

  • NodeMCU hoặc ESP8266 v12 + modul USB2UART
  • Cảm biến DHT11 hoặc DHT22
  • Dây nối và nguồn (nếu dùng modul v12 câu dây)

Phần mềm

  • Arduino IDE
  • Thư viện DHT22

Kết nối

Ta sẽ có kết nối như hình

Thingspeak

Mình sẽ tạo một tài khoản thingspeak, thêm 2 field và lưu lại key của thingspeak để sử dụng trong chương trình. Nếu các bạn có rắc rối ở chỗ này thì tham khảo phần Thingspeak trong bài TIVA và thingspeak hoặc bài Hệ thống nông nghiệp thông minh phần 1 nhé. Mình sẽ không nói lại phần này nữa.

Chương trình

Mình sẽ có chương trình và giải thích luôn trong code, các bạn xem luôn cho dễ hiểu

Ở đây có 2 chỗ cần quan tâm là ten_wifi, mật khẩu và key thingspeak


// Thay xxxx bằng thingspeak API key của bạn, sau đó thay ten_wifi và mat_khau

String apiKey = "xxxxxxxxxx";

const char* ssid = "ten_wifi";

const char* password = "mat_khau";

Chương trình

Kết quả

Sau khi nạp chương trình thì mình sẽ có dữ liệu được cập nhật lên thingspeak như sau

Tạm kết

Vậy là mình đã trình bày nhanh qua cách gửi dữ liệu nhận được từ cảm biến, ở đây là DHT22 với thông tin nhiệt độ độ ẩm thông qua ESP8266, tất nhiên chỉ ở mức độ cơ bản, các bạn có thể nghiên cứu thêm về các bài hướng dẫn khác với ESP8266 để có thể nắm bắt nhanh hơn.

13
Leave a Reply

avatar
8 Comment threads
5 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
7 Comment authors
scphátNgô văn việtDuyTrung 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
Minh
Guest
Minh

Bài viết của bác rất hay. Cảm ơn bác nhiều.
Cho mình hỏi thêm là nếu dùng 2 con DTH11 đặt ở 2 vị trí khác nhau và muốn kết nối Wifi với NodeMCU thì mình có thể làm cách nào ? Rất cảm ơn.

Minh
Guest
Minh

Khi đó làm sao nó biết được DATA là của con nào ? Bác có DEMO cho em xin tham khảo. Cảm ơn bác

tuấn
Guest
tuấn

a ơi e người mới … khi mà dht của e dùng là 11 thì khai báo chuyển dht 22 thành 11 đúng hok a

tuấn
Guest
tuấn

a ơi anh làm có bị lỗi này hok
error compiling for board dù có chọn đúng với board của mình

Trung
Guest
Trung

code truyềnnhận dữ liệu cho thingspeak thì có IP, vậy muốn dùng tivac truyền nhận cho database Firebase của mình thì làm như thế nào vậy bạn? cảm ơn

Duy
Guest
Duy

Bạn cho mình hỏi là có thể gửi dữ liệu thu được lên cả blynk + thingspeak đồng thời k?

Ngô văn việt
Guest
Ngô văn việt

Sao minh len thingspeak xem thi chi có 1 bảng nhiệt độ thôi vậy… không có bảng độ ẩm :((

phát
Guest
phát

sao mình làm giống bạn mà sao nó không cập nhật lên thingspeak vậy