You are on page 1of 8

Báo cáo Assignment IoT - Nhóm 4 - SE1857

Họ và tên sinh viên thực hiện:


● Nguyễn Hoàng Dũng - SE180163 ● Nguyễn Khánh Minh - SE180188
● Vũ Đình Thắng - SE180227 ● Võ Quang Đăng - SE180262
● Nguyễn Khánh Vinh - SE180341 ● Nguyễn Viết Thái - SE180218

Các ứng dụng của IoT trong sản xuất công nghiệp:

1. Quản lý và giám sát thiết bị từ xa tự động


Một trong những ứng dụng IoT chính liên quan đến việc quản lý tự động thiết bị, cho
phép một hệ thống tập trung kiểm soát và giám sát tất cả các quy trình của công ty.
Khả năng điều khiển thiết bị từ xa thông qua máy móc và phần mềm kỹ thuật số cũng
ngụ ý rằng có thể kiểm soát một số nhà máy đặt tại các vị trí địa lý khác nhau.

Điều này mang lại cho các công ty khả năng chưa từng có để giám sát những tiến bộ
trong sản xuất của họ trong thời gian thực, đồng thời có thể phân tích dữ liệu lịch sử
mà họ thu được liên quan đến quy trình làm việc. Mục tiêu của việc thu thập và sử dụng
dữ liệu đó là để hỗ trợ việc cải tiến quy trình và tạo ra một môi trường nơi các quyết
định dựa trên thông tin được ưu tiên.

2. Bảo trì dự đoán


Bảo trì dự đoán bao gồm việc phát hiện nhu cầu bảo trì máy móc trước khi khủng
hoảng xảy ra và việc sản xuất cần được dừng khẩn cấp. Do đó, đó là một trong những
lý do để triển khai hệ thống thu thập, phân tích và quản lý dữ liệu.

Hệ thống này là một trong những ứng dụng IOT công nghiệp hiệu quả nhất và hoạt
động thông qua các cảm biến, sau khi được cài đặt trên máy và nền tảng vận hành, có
thể gửi cảnh báo khi xuất hiện các yếu tố rủi ro nhất định.

Ví dụ: Các cảm biến giám sát robot hoặc máy móc gửi dữ liệu đến các nền tảng, phân
tích dữ liệu nhận được trong thời gian thực và áp dụng các thuật toán nâng cao có thể
đưa ra các cảnh báo về nhiệt độ cao hoặc rung động vượt quá các thông số bình
thường.

3. Triển khai các cải tiến nhanh hơn


IOT tạo ra thông tin có giá trị để những người chịu trách nhiệm cải tiến quy trình trong
mô hình kinh doanh công nghiệp (kỹ sư quy trình, chất lượng hoặc sản xuất) có thể truy
cập và phân tích dữ liệu nhanh hơn và tự động, đồng thời thực hiện từ xa các điều
chỉnh quy trình cần thiết. Điều này cũng làm tăng tốc độ áp dụng các thay đổi và cải tiến
trong Trí tuệ hoạt động và Trí tuệ kinh doanh - những thay đổi vốn đã mang lợi thế
cạnh tranh cho vô số doanh nghiệp công nghiệp.

4. Theo dõi hàng tồn kho chính xác


Việc sử dụng các hệ thống IOT công nghiệp cho phép theo dõi tự động hàng tồn kho,
xác nhận liệu kế hoạch có được tuân thủ hay không và đưa ra cảnh báo trong trường
hợp sai lệch. Nó còn là một ứng dụng IOT công nghiệp thiết yếu khác để duy trì quy
trình làm việc liên tục và hiệu quả.

5. Kiểm soát chất lượng sản phẩm


Một ứng dụng quan trọng nữa của IOT là khả năng giám sát chất lượng của các sản
phẩm được sản xuất ở bất kỳ giai đoạn nào: từ nguyên liệu thô được sử dụng trong
quy trình, đến cách chúng được vận chuyển (thông qua các ứng dụng theo dõi thông
minh), phản ứng của khách hàng cuối dùng khi sản phẩm được nhận.

Thông tin này rất quan trọng khi nghiên cứu hiệu quả của công ty và áp dụng những
thay đổi cần thiết trong trường hợp phát hiện ra lỗi, với mục đích tối ưu hóa quy trình
và phát hiện kịp thời các vấn đề trong dây chuyền sản xuất. Nó cũng đã được
chứng minh rằng nó là điều cần thiết để ngăn ngừa rủi ro trong các ngành công nghiệp
tinh vi hơn, chẳng hạn như dược phẩm hoặc thực phẩm.

6. Tối ưu hóa chuỗi cung ứng


Trong số các ứng dụng IoT công nghiệp nhằm đạt được hiệu quả cao hơn, chúng ta có
thể tìm thấy khả năng có thông tin chuyển tiếp theo thời gian thực về trạng thái chuỗi
cung ứng của một công ty.

Điều này cho phép phát hiện các cơ hội tiềm ẩn khác nhau để cải tiến hoặc xác định
chính xác các vấn đề đang cản trở các quy trình, khiến chúng không hiệu quả hoặc
không có lãi.

7. Đảm bảo an toàn cho nhân viên


Các máy là một phần của IOT có thể tạo ra dữ liệu thời gian thực về tình hình của nhà
máy. Thông qua việc giám sát các hư hỏng của thiết bị, chất lượng không khí của
nhà máy và tần suất bệnh tật trong nhà máy, cùng với các chỉ số khác, có thể tránh
được các tình huống nguy hiểm tiềm ẩn mối đe dọa đối với người lao động.
Điều này không chỉ tăng cường an toàn trong cơ sở, mà còn cả năng suất và động lực
của nhân viên. Ngoài ra, chi phí kinh tế và danh tiếng do quản lý kém về an toàn của
công ty được giảm thiểu.

Nội dung đề tài project


Thiết kế hệ thống Đếm số người ra vào phòng và Bật Tắt thiết bị sử dụng board
Arduino, trình bày công dụng của từng thiết bị tham gia hệ thống.

1. Nội dung
Thiết kế hệ thống Đếm số người ra vào phòng và bật tắt thiết bị sử dụng board
Arduino, trình bày công dụng của từng thiết bị tham gia hệ thống.

2. Giới thiệu phần cứng

Số
Hình ảnh Tên Công dụng
lượng
Sử dụng để hạn chế dòng điện chạy
một số bộ phận nhất định, như đèn
330 Ohm LED, LCD Screen.
4
resistors

Là bảng vi điều khiển chạy mã và điều


khiển các bộ phận trong mạch
Arduino UNO
1
board

Dùng để thiết kế mạch điện nhanh mà


không cần phải hàn nối dây điện
Breadboard 1
Là thiết bị phát ra âm thanh, dùng để
cho biết rằng đã có người ra/vào
phòng
Buzzer 1

Dùng để nối điện các bộ phận với


nhau, đồng thời cho phép việc thiết kế
bo mạch nhanh chóng mà không cần
phải hàn nối.
Jumper wires Many

Mô-đun bao gồm một cảm biến (giống


điện trở quang) có thể phát hiện ánh
sáng từ Mô-đun phát laser. Nó được
Laser Receiver sử dụng để phát hiện ai đó đã đi qua
2
Module làm gián đoạn tia laser.

Mô-đun này dùng để phát ra chùm ánh


sáng đỏ laser có thể nhìn thấy được,
Laser Transmitter tập trung cường độ nhỏ. Có thể được
2 dùng kết hợp với mô-đun thu laser để
Module KY-008
tạo hệ thống giống với dây bẫy

Được sử dụng để hiển thị thông tin


mong muốn, ví dụ như số người hiện
LCD Screen 16x2 1 ở trong phòng

Biến trở được sử dụng để điều chỉnh


độ tương phản của màn hình LCD
Potentiometer 1

Đèn vàng: Tượng trưng cho thiết bị


được bật/tắt ở trong phòng.
LED lights
(yellow, red, 3
Đèn đỏ, xanh: Dùng để cho biết người
green)
dùng đã đi qua laser ở trong hay ở
ngoài.
Dùng để cung cấp nguồn điện 7.2V
cho bo mạch Arduino, tạo tính di động
3xAA Battery cho thiết bị đếm người.
2
case with switch

3. Nguyên lý hoạt động


2 laser được đặt trước và sau cánh của dùng để nhận biết được người đi vào hay đi
ra. Từ thứ tự mà các laser nhận tín hiệu mà biết được khi nào tăng và giảm số
lượng người trong phòng. laser bên trái để bên ngoài, laser bên phải là để bên
trong. Nếu người đi qua laser trái sang laser phải thì sẽ tăng số lượng lên 1 người.
Ngược lại thì giảm đi 1 người. Đèn vàng ở bên trái sẽ được bật khi có người ở trong
phòng. Đèn màu đỏ sẽ sáng khi có người đi qua laser trái. Đèn xanh lá sẽ sáng khi
có người đi qua laser phải. Buzzer sẽ phát ra tiếng báo hiệu có người ra/vào.

4. Thành phẩm cuối:


5. Code demo
#include <LiquidCrystal.h>

#define redLED 9
#define greenLED 8
#define yellowLED 4

#define buzzer 10
#define laserReceiveIN 2
#define laserReceiveOUT 3

const int rs = 13, en = 12, d4 = A0, d5 = A1, d6 = A2, d7 = A3;


LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
Serial.begin(9600);

pinMode(redLED, OUTPUT);
pinMode(greenLED, OUTPUT);
pinMode(yellowLED, OUTPUT);
pinMode(buzzer, OUTPUT);

pinMode(laserReceiveIN, INPUT);
pinMode(laserReceiveOUT, INPUT);

lcd.begin(16, 2);
}

long maxTime = 350;


long timeOutCounter = 0;

String sensorSequence = "";

int numOfPeople = 0;

void loop() {
// In thông tin số người lên màn hình LCD
lcd.setCursor(0, 0);
lcd.print("Nums' people: ");
lcd.setCursor(0, 1);
lcd.print(numOfPeople);
Serial.println("Nums' people: " + numOfPeople);
// Đọc thông tin được truyền về từ Mô-đun thu laser
int inDetect = digitalRead(laserReceiveIN);
int outDetect = digitalRead(laserReceiveOUT);

// Đèn LED đỏ sáng khi mô-đun ở ngoài nhận tín hiệu; Đèn LED xanh sáng khi mô-
đun ở trong nhận tín hiệu
if (inDetect == HIGH)
digitalWrite(redLED, HIGH);
else
digitalWrite(redLED, LOW);

if (outDetect == HIGH)
digitalWrite(greenLED, HIGH);
else
digitalWrite(greenLED, LOW);

// Sử dụng một chuỗi String để cho biết chiều người đi


// Số 1 khi mô đun ở ngoài nhận tín hiệu trước; Số 2 khi mô-đun ở trong nhận
tín hiệu trước
if (inDetect == HIGH && sensorSequence.charAt(0) != '1')
sensorSequence += "1";
else if (outDetect == HIGH && sensorSequence.charAt(0) != '2')
sensorSequence += "2";

// Kiểm tra thứ tự các số trong chuỗi


// Khi chuỗi "12" thì người đi từ ngoài vô phòng, tăng số người trong phòng
lên 1, và ngược lại
// Đồng thời gọi hàm phát âm thanh, và gán lại chuỗi trống
if (sensorSequence.equals("12")) {
playSound();
numOfPeople++;
sensorSequence = "";
delay(550);
lcd.clear();
} else if (sensorSequence.equals("21")) {
playSound();
if (numOfPeople > 0) numOfPeople--;
sensorSequence = "";
delay(550);
lcd.clear();
}

// Trong trường hợp khi chuỗi có chiều dài lớn hơn 2, hoặc chuỗi có giá trị "11", "22", hoặc khi thời gian vượt qua mức
cho phép thì sẽ cài lại chuỗi trống
if (sensorSequence.length() > 2 || sensorSequence.equals("11") ||
sensorSequence.equals("22") || timeOutCounter > maxTime)
sensorSequence = "";

if(sensorSequence.length() == 1)
timeOutCounter++;
else
timeOutCounter=0;

// Điều kiện dùng để bật tắt đèn LED vàng (Thiết bị trong phòng) khi số người
lớn hơn 0.
if (numOfPeople > 0)
digitalWrite(yellowLED, HIGH);
else
digitalWrite(yellowLED, LOW);
}

// Hàm phát âm thanh


void playSound () {
tone(buzzer, 1700, 250);
}

6. Link video youtube:


IOT102 Project - Hệ thống Đếm số người ra vào phòng và Bật Tắt
thiết bị sử dụng Arduino - Group 4

7. Link tài liệu tham khảo


Counting people in a room with Arduino
LASER MODULE with Arduino UNO | How to work LASER
MODULE [Code And Circuit Diagram]

You might also like