You are on page 1of 6

BỘ MÔN KỸ THUẬT MÁY TÍNH – VIỄN THÔNG

CƠ SỞ VÀ ỨNG DỤNG IOTS


MMH: ITFA436064
Thời gian thực hiện: 2.5 buổi
Nhóm:
- Nguyễn Châu Long Hồ_18161226
- Hồ Minh Nghĩa_18161252
- Nguyễn Ngọc Thạch_18161275
- Nguyễn Đức Phúc_18161261
- Nguyễn Văn Tố_18161291

1. Giới thiệu server thingspeak, google firebase

ThingSpeak là mô ̣t cloud service khá Firebase là dịch vụ cơ sở dữ liê ̣u hoạt
nổi tiếng và phổ biến trong cô ̣ng đồng đô ̣ng trên nền tảng đám mây – cloud.
IoT, cho phép người dùng gửi dữ liê ̣u Kèm theo đó là hê ̣ thống máy chủ cực
lên cloud và lấy dữ liê ̣u về qua giao kỳ mạnh mẽ của Google. Chức năng
thức HTTP và MQTT. ThingSpeak hỗ chính là giúp người dùng lâ ̣p trình ứng
trợ sẵn mô ̣t số UI Widget giúp trực dụng bằng cách đơn giản hóa các thao
quan hóa dữ liê ̣u như biểu đồ, đồng hồ, tác cơ sở dữ liê ̣u.
bản đồ,… Bạn có thể tạo các bảng dữ Cụ thể là những giao diện lập trình ứng
liê ̣u để giám sát và chia sẻ cho cô ̣ng dụng API đơn giản. Mục đích nhằm
đồng. tăng số lượng người dùng và thu lại
ThingSpeak cung cấp gói miễn phí cho nhiều lợi nhuận hơn.
cô ̣ng đồng với mô ̣t số giới hạn nhỏ về Đặc biệt, còn là dịch vụ đa năng và bảo
tần suất Upload dữ liê ̣u và thời gian mật cực tốt. Firebase hỗ trợ cả hai nền
lưu trữ. tảng Android và IOS.

2. Thông số của cảm biến nhiệt độ, độ ẩm DHT11.

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


 Nguồn: 3-5 Vdc.
 Dòng sử dụng: 2.5mA
max (khi truyền dữ
liê ̣u).
 Đo tốt ở đô ̣ ẩm 20-
70% RH với sai số
5%.
 Đo tốt ở nhiê ̣t đô ̣ 0-
50°C sai số ±2°C.
 Tần số lấy mẫu tối đa
1Hz (1s/1 lần).
 Kích thước 15mm x 12mm x 5.5mm.
 4 chân, khoảng cách chân 0.1.
 Khoảng cách truyền tối đa: 20m
3. Các bước giao tiếp cảm biến DHT11 và ESP32 (kèm theo hình ảnh các
bước thực hiện).
Kết nối DHT11 với ESP32: sơ đồ chân

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Cài đặt ESP32:
1. Vào IDE, chọn File > Prefencenes
2. Dán link thư viện vào Additional Board Mananger URLs > Ok
3. Tools > Board > Boards Mananger
4. Ghi esp vào thanh tìm kiếm > chọn esp32 > Install
Cài đă ̣t thư viêṇ Firebase cho ESP32

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Giao tiếp ESP32 với Arduino IDE
1. Kết nối ESP với máy tinh
2. Tools > Board > ESP > Chọn board đang sử dụng
3. Tools > Port > Chọn Port đang kết nối với ESP
4. Nạp code vào ESP

Code giao tiếp ESP32 với DHT11:


//Khai báo các thư viê ̣n
#include <FirebaseESP8266.h>
#include <DHT.h>
#include <ESP8266WiFi.h>

#define FIREBASE_HOST " https://iotlab3-71dbd-default-rtdb.firebaseio.com/"


#define FIREBASE_AUTH " j5cwcJVXm4qGtCeMTOJOyLvYU7aHeJ1zssi5fQeU "
#define WIFI_SSID "IoT Lab" // Thiết lâ ̣p tên wifi sử dụng
#define WIFI_PASSWORD "CCE@HCMUTE" // Mâ ̣t khẩu của wifi sử dụng
#define DHTPIN 14 // Chân dữ liệu của DHT 11 GPIO 14
#define DHTTYPE DHT11 // DHT 11

DHT dht(DHTPIN, DHTTYPE);


FirebaseData fbdo;

void setup()
{
Serial.begin(9600);
delay(1000);
//Quá trình kết nối wifi
WiFi.begin (WIFI_SSID, WIFI_PASSWORD);

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064


Serial.print("Dang ket noi"); //Xuất dữ liê ̣u ở dạng chuỗi chuỗi ra màn hình
while (WiFi.status() != WL_CONNECTED) {
Serial.print(".");
delay(500);
}
dht.begin();
Serial.println ("");
Serial.println ("Da ket noi WiFi!");
Serial.println(WiFi.localIP());
Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
}

void loop()
{
float h = dht.readHumidity(); //Đọc đô ̣ ẩm
float t = dht.readTemperature(); // Đọc nhiệt độ theo độ C
if (isnan(h) || isnan(t))
{
Serial.println("Failed to read from DHT sensor!");
return;
}
Serial.print("Nhiet do: ");
Serial.print(t);
Serial.print("*C ");
Serial.print("Do am: ");
Serial.print(h);
Serial.println("% ");
Firebase.setFloat( fbdo,"Nhiet do", t); //Gửi dữ liê ̣u lên Firebase, xuất giá trị nhiê ̣t đô ̣
Firebase.setFloat ( fbdo,"Do am", h); // Gửi dữ liê ̣u lên Firebase, xuất giá trị đô ̣ ẩm
delay(200);
}
CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064
4. Các bước thực hiện cập nhật dữ liệu nhiệt độ, độ ẩm lên server
thingspeak và google firebase (kèm theo hình ảnh kết quả thực hiện).

Link: https://youtu.be/ZfpsPqjoJ8M

Hình ảnh nhóm:

CƠ SỞ VÀ ỨNG DỤNG IOTS - ITFA436064

You might also like