Thiết kế hệ thống phòng cháy chữa cháy cho chung cư

136 7 0
Thiết kế hệ thống phòng cháy chữa cháy cho chung cư

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐÀO TẠO CHẤT LƯỢNG CAO NGÀNH CNKT ĐIỆN TỬ TRUYỀN THÔNG ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: THIẾT KẾ HỆ THỐNG PHÒNG CHÁY CHỮA CHÁY CHO CHUNG CƯ GVHD SVTH MSSV SVTH MSSV Khoá : ThS NGUYỄN NGƠ LÂM : LÊ HỒNG MINH THUẬN : 13141555 : TRẦN TÚ HUY : 13141623 : 2013-2017 SKL005020 Tp Hồ Chí Minh, tháng 07/2017 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬTTHÀNH PHỐ HỒ CHÍ MINH ́ KHOA ĐÀO TAỌ CHÂT LƯƠNGG̣ CAO ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ HỆ THỐNG PHÒNG CHÁY CHỮA CHÁY CHO CHUNG CƯ SVTH:LÊ HOÀNG MINH THUẬN MSSV: 13141555 TRẦN TÚ HUY MSSV: 13141623 Khố: 2013 - 2017 Ngành: CơngnghệkỹthuậtĐiệntử -Truyềnthơng GVHD:ThS CNguyễnNgơLâmỘNGHỊAXÃHỘI CHỦ NGHĨA VIỆT NAM Độclập – Tự – Hạnhphúc *** Tp HồChí Minh, tháng07năm 2017 LỜI CẢM ƠN Xin chân thành cảm ơn: Ban giám hiệu trƣờng Đại học Sƣ Phạm Kỹ Thuật TP.HCM tạo điều kiện tốt cho chúng em học tập nghiên cứu Khoa Điện-Điện tử, Khoa Đào tạo Chất lƣợng cao, thƣ viện trƣờng cung cấp giáo trình nhiều tài liệu tham khảo cho em suốt trình học tập nghiên cứu Sự hƣớng dẫn giúp đỡ chi tiết tận tình thầy Nguyễn Ngơ Lâm số thầy cô giáo khoa Điện tử tận tình giảng giải phân tích rõ vấn đề thắc mắc tình nghiên cứu thi công Đồ án Mặc dù cố gắng q trình tìm hiểu nhƣng kiến thức cịn hạn chế nên khơng tránh khỏi sai sót Chúng em mong đƣợc góp ý, nhận xét đánh giá nội dung nhƣ hình thức trình bày thầy cô Đồ án chúng em để chúng em hoàn thiện Chúng em xin chân thành cảm ơn! TP.HCM, ngày 10 tháng 07 năm 2017 Sinh viên thực Lê Hoàng Minh Thuận Trần Tú Huy CỘNG HÕA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tƣ ̣do – Hạnh phúc i *** tháng 07 năm 2017 Tp Hồ Chí Minh, ngày NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên 1: LÊ HOÀNG MINH THUẬN MSSV: 13141555 Họ tên sinh viên 2: TRẦN TÖ HUY MSSV: 13141623 Ngành: Công nghệ kỹ thuật Điện tử - Truyền thơng Lớp:13141CLDT1 Giảng viên hƣớng dẫn: THS NGUYỄN NGƠ LÂM ĐT: 0908434763 Ngày nhận đề tài: 03/03/2017 Ngày nộp đề tài: 10/07/2017 Tên đề tài: Thiết kế hệ thống phòng cháy chữa cháy cho chung cƣ Các số liệu, tài liệu ban đầu: giáo trình vi xử lý, giáo trình kĩ thuật số, điện tử Nội dung thƣc ̣ đề tài: Thiết kế mơ hình phòng cháy chữa cháy chung cƣ Sản phẩm: Mơ hình hệ thống phịng cháy chữa cháy chung cƣ TRƢỞNG NGÀNH GIẢNG VIÊN HƢỚNG DẪN CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc ******* ́ PHIÊU NHẬN XÉT CỦA GIÁO VIÊN HƢỚNG DẪN ii Họ tên sinh viên 1: LÊ HOÀNG MINH THUẬN Họ tên sinh viên 2: TRẦN TƯ HUY MSSV: 13141555 MSSV: 13141623 Ngành: Cơng nghệ kỹ thuật Điện tử - Truyền thông Tên đề tài: Thiết kế hệ thống phòng cháy chữa cháy cho chung cƣ Họ tên Giáo viên hƣớng dẫn: THS NGUYỄN NGÔ LÂM NHẬN XÉT Về nội dung đề tài & khối lƣợng thực hiện: Ƣu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm:……………….(Bằng chữ: ) Tp Hồ Chí Minh, ngày tháng 07 năm 2017 Giáo viên hƣớng dẫn (Ký & ghi rõ họ tên) CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh Phúc ******* ́ PHIÊU NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Họ tên sinh viên 1: LÊ HOÀNG MINH THUẬN MSSV: 13141555 iii Họ tên sinh viên 2: TRẦN TÖ HUY MSSV: 13141623 Ngành: Công nghệ kỹ thuật Điện tử - Truyền thông Tên đề tài: Thiết kế hệ thống phòng cháy chữa cháy cho chung cƣ Họ tên Giáo viên phản biện: NHẬN XÉT Về nội dung đề tài & khối lƣợng thực hiện: Ƣu điểm: Khuyết điểm: Đề nghị cho bảo vệ hay không? Đánh giá loại: Điểm:……………….(Bằng chữ: ) Tp Hồ Chí Minh, ngày tháng 07 năm 2017 Giáo viên phản biện (Ký & ghi rõ họ tên) TÓM TẮT NỘI DUNG Nội dung báo cáo đồ án tốt nghiệp bao gồm nghiên cứu nhómsinh viên chúng tơi việc thực đồ án “Thiết kế hệ thống PCCC cho chung cƣ” Trong bao gồm thực trạng hệ thống PCCC nay, kiến thức lý thuyết liên quan đến thiết bị, công nghệ, kỹ thuật đƣợc sử dụng trình thiết kế hệ thống, trình lên ý tƣởng, tìm biện pháp tiến hành thi công hệ thống iv Cuối phần kết luận tìm ƣu điểm, khuyết điểm, hƣớng phát triển hệ thống code chƣơng trình hệ thống SUMMARY The contents of the Graduation Project include researches by us on the project "Design the fire protection system for apartment building" This includes the actual state of the fire protection systems in apartment buildings, the theoretical knowledge related to the equipment, technologies and techniques, which are used in the process of design this system, ideas and proceed to build the system v Finally, the conclusion is to find out the advantages, disadvantages and development for system and program code of the system MỤC LỤC CHƢƠNG 1: TỔNG QUAN 1.1 GIớI THIệU TÌNH HÌNH NGHIÊN CứU HIệN NAY 1.2 TÍNH CấP THIếT CủA Đề TÀI 1.3 MụC TIÊU THIếT Kế vi 1.4 GIớI HạN Đề TÀI 1.5 ĐốI TƢợNG PHạM VI NGHIÊN CứU 1.6 PHƢƠNG PHÁP TIếP CậN 1.7 NộI DUNG Đồ ÁN 1.8 Bố CụC CủA Đồ ÁN CHƢƠNG 2: CƠ SỞ LÝ THUYẾT LIÊN QUAN 2.1 TổNG QUAN PCCC BÊN NGOÀI 2.1.1 Mô tả chung hệ thống báo cháy 2.1.2 Chức thiết bị hệ thống báo cháy 2.2 CÁC CHUẩN GIAO TIếP 2.2.1 Chuẩn giao tiếp UART 2.2.2 Chuẩn giao tiếp I2C 2.2.3 GSM 2.2.3.1 SIMCOM 2.2.3.2 Module SIM: 2.3 PHầN CứNG 2.3.1 Khối xử lý trung tâm Arduino Mega 2560 2.3.1.1 Giới thiệu 2.3.1.2 Đặc điểm 2.3.1.3 Các thông số kĩ thuật Arduino Mega 2560 2.3.1.4 Các chân vào Arduino Mega 2560 2.3.2 Module giảm áp DC-DC 11 2.3.3 Module cảm biến khí gas MQ-2 11 2.3.4 Module cảm biến siêu âm HC-SR04 13 2.3.5 Cảm biến nhiệt LM35 13 2.3.6 Module SIM900A mini V4 14 2.3.7 Module relay 15 2.3.8 Module LCD I2C 16 2.3.9 Van điện từ Solenoid 17 2.3.10 Bơm 17 2.3.11 LCD 18 2.3.12 IC74HC595 19 2.3.13 Buzzer 21 2.4 PHầN MềM 21 2.4.1 Arduino IDE 21 2.4.2 Microsoft Visual C# 22 vii if ((analogSensor4 > sensorThres) or (ndo4 > 65)) { alert=1; D=1; tam_lcd = 6; } if (A == && B == && C == && D == 0){ fire = 0;} else { fire = 1;} if (A == 1) { x += "A";} else {x += " ";} if (B == 1) { x += "B";} else {x += " ";} if (C == 1) { x += "C";} else {x += " ";} if (D == 1) { x += "D";} else {x += " ";} } //CHUONG TRINH CON NUT NHAN DONE -void nut_done(){ ttdone = digitalRead(nutdone); if (ttdone == && Cdone == 0) { done = 0; } else {done = 1;} } //CHƢƠNG TRÌNH BƠM NƢỚC -void bomnuoc(){ if (distance >= 30) { digitalWrite(relay,HIGH); } if (distance < 10) { digitalWrite(relay,LOW); } } //CHUONG TRINH CON BAT VALVE NUOC -void bat_valve(){ if (A == 1) { digitalWrite(valve1,HIGH); } else {digitalWrite(valve1,LOW);} if (B == 1) { digitalWrite(valve2,HIGH); } else {digitalWrite(valve2,LOW);} if (C == 1) { digitalWrite(valve3,HIGH); } else {digitalWrite(valve3,LOW);} if (D == 1) { digitalWrite(valve4,HIGH); } else {digitalWrite(valve4,LOW);} if (done == 1) { digitalWrite(valve1,LOW); digitalWrite(valve2,LOW); digitalWrite(valve3,LOW); digitalWrite(valve4,LOW); } } //CHUONG TRINH CON GUI TIN NHAN void Gsm_MakeSMS(String phone,String content) { mySim.println("AT+CMGS=\"" + phone + "\""); //GỬI TIN NHẮN delay(3000); mySim.print(content); //GỬI MẢNG KÍ TỰ TIN NHẮN //GIỚI HẠN TỐI ĐA 26 KÍ TỰ mySim.print((char)26); delay(3000); } //CHUONG TIRNH CON GOI DIEN void Gsm_MakeCall(String phone) { // Goi dien mySim.println("ATD" + phone + ";"); delay(10000); // Sau 10s mySim.println("ATH"); // Ngat cuoc goi delay(3000); } //CHUONG TRINH CON DICH DU LIEU 74HC595 -void shiftOut(int myDataPin, int myClockPin, byte myDataOut) { pinMode(myClockPin, OUTPUT); pinMode(myDataPin, OUTPUT); digitalWrite(myDataPin, 0); //shiftOut(dataPin, clockPin, digitalWrite(myClockPin, 0); dataled1); for (i=7; i>=0; i ) { digitalWrite(myClockPin, 0); if ( myDataOut & (1= 11) { digitalWrite(relaynguon,1); digitalWrite(buzzer1,1); digitalWrite(buzzer2,1); digitalWrite(buzzer3,1); bat_valve(); if (dem == 11){ Gsm_MakeCall(myphone); Gsm_MakeSMS(myphone,"PHONG " + x + " CHAY"); } } } else { alert = 0; tam_lcd = 0; dem = 0; fire = 0; khan = 0; A=0; B=0; C=0; D=0; a = b = c = d = 0; digitalWrite(buzzer1,0); digitalWrite(buzzer2,0); digitalWrite(buzzer3,0); digitalWrite(relaynguon,0); } } den_exit(); } //CHUONG TRINH CON HIEN THI LCD -void hienthi_lcd(){ switch(tam_lcd) { case 1: lcd.clear(); lcd.setCursor(0,0); lcd.print("Muc nuoc:"); lcd.setCursor(0,5); lcd.print(distance); delay(700); break; case 2: lcd.setCursor(0,0); lcd.print("ROOM1 ND: "); lcd.print(ndo1); lcd.setCursor(0,1); lcd.print("MUC KHOI: "); lcd.print(analogSensor1); delay(700); lcd.setCursor(0,0); lcd.print("ROOM1 ND: "); lcd.setCursor(0,1); lcd.print("MUC KHOI: "); break; case 3: lcd.setCursor(0,0); lcd.print("ROOM2 ND: "); lcd.print(ndo2); lcd.setCursor(0,1); lcd.print("MUC KHOI: "); lcd.print(analogSensor2); delay(700); lcd.setCursor(0,0); lcd.print("ROOM2 ND: "); lcd.setCursor(0,1); lcd.print("MUC KHOI: "); break; case 4: lcd.setCursor(0,0); lcd.print("ROOM3 ND: "); lcd.print(ndo3); lcd.setCursor(0,1); lcd.print("MUC KHOI: "); lcd.print(analogSensor3); delay(700); lcd.setCursor(0,0); lcd.print("ROOM3 ND: "); lcd.setCursor(0,1); lcd.print("MUC KHOI: "); break; case 5: lcd.setCursor(0,0); lcd.print("ROOM4 ND: "); lcd.print(ndo4); lcd.setCursor(0,1); lcd.print("MUC KHOI: "); lcd.print(analogSensor4); delay(700); lcd.setCursor(0,0); lcd.print("ROOM4 ND: "); lcd.setCursor(0,1); lcd.print("MUC KHOI: "); break; case 6: lcd.clear(); lcd.setCursor(0,0); lcd.print("PHONG" + x + " CHAY"); lcd.setCursor(0,1); lcd.print("HELP ROOM:" + y ); delay(500); break; default: lcd.clear(); lcd.setCursor(0,0); lcd.print("CHE DO:"); if (manual == 0) {lcd.print("AUTO");} else {lcd.print("MANUAL");} lcd.setCursor(0,1); lcd.print("HELP ROOM:" + y ); delay(700); break; } } //CHUONG TRINH CON XUAT DATA C# - void printPC(){ Serial.print(manual); Serial.print(fire); Serial.print(khan); Serial.print(x); Serial.print(y); //room1 if (ndo1 < 10){ Serial.print(ndo1,0); Serial.print(" ");} else{ Serial.print(ndo1,0);} if (analogSensor1 < 10){ Serial.print(analogSensor1); Serial.print(" ");} else if (analogSensor1 < 100){ Serial.print(analogSensor1); Serial.print(" ");} else{ Serial.print(analogSensor1);} //room2 -if (ndo2 < 10){ Serial.print(ndo2,0); Serial.print(" ");} else{ Serial.print(ndo2,0);} if (analogSensor2 < 10){ Serial.print(analogSensor2); Serial.print(" ");} else if (analogSensor2 < 100){ Serial.print(analogSensor2); Serial.print(" ");} else{ Serial.print(analogSensor2);} //room3 -if (ndo3 < 10){ Serial.print(ndo3,0); Serial.print(" ");} else{ Serial.print(ndo3,0);} if (analogSensor3 < 10){ Serial.print(analogSensor3); Serial.print(" ");} else if (analogSensor3 < 100){ Serial.print(analogSensor3); Serial.print(" ");} else{ Serial.print(analogSensor3);} //room4 -if (ndo4 < 10){ Serial.print(ndo4,0); Serial.print(" ");} else{ Serial.print(ndo4,0);} if (analogSensor4 < 10){ Serial.print(analogSensor4); Serial.print(" ");} else if (analogSensor4 < 100){ Serial.print(analogSensor4); Serial.print(" ");} else{ Serial.print(analogSensor4);} x = ""; y = ""; } / CHUONG TIRNH CHINH -void setup() { //input pinMode(nkc1,INPUT); pinMode(nkc2,INPUT); pinMode(nkc3,INPUT); pinMode(nkc4,INPUT); // khai báo chân nút nhấn khẩn cấp pinMode(nutdone,INPUT); // khai báo chân nút done pinMode(button_mh,INPUT); // nút chuyển hình pinMode(pinmanual,INPUT); // nut auto/manual pinMode(pinlight,INPUT); // nut test light pinMode(pinmotor,INPUT); // nut test motor pinMode(pinbuzzer,INPUT); // nut test buzzer pinMode(echo,INPUT); // chân echo sẽ nhận tín hiệu //output pinMode(buzzer1, OUTPUT); pinMode(buzzer2, OUTPUT); pinMode(buzzer3, OUTPUT); // khai báo chân buzzer pinMode(led,OUTPUT); // led alert pinMode(trig,OUTPUT); // chân trig sẽ phát tín hiệu pinMode(relay,OUTPUT); // chân relay pinMode(relaynguon,OUTPUT); pinMode(valve1,OUTPUT); pinMode(valve2,OUTPUT); pinMode(valve3,OUTPUT); pinMode(valve4,OUTPUT); // chan valve pinMode(latchPin, OUTPUT); pinMode(clockPin, OUTPUT); pinMode(dataPin, OUTPUT); // chan dich LED // // Serial.begin(9600); //digitalWrite(valve1,0); digitalWrite(valve3,0);digitalWrite(valve4,0); //digitalWrite(relaynguon,1); digitalWrite(relay,0); lcd.begin(); lcd.backlight(); tam_lcd = 0; lcd.clear(); lcd.setCursor(1,0); lcd.print("DANG THIET LAP"); lcd.setCursor(4,1); lcd.print("HE THONG"); delay(200); mySim.print("AT+IPR=9600\r\n"); delay(700); lcd.clear(); lcd.setCursor(1,0); lcd.print("THIET LAP XONG"); mySim.begin(9600); sim900 delay(200); mySim.print("AT+CMGF=1\r\n"); Text delay(300); mySim.print("AT+CNMI=1,2,0,0,0\r\n"); thong tin tin nhan delay(300); mySim.print("AT+CMGD=1\r\n"); nhan delay(300); } void loop() { doccambien(); nut_lcd(); button_auto(); docgiaodien(); nutnhankhan(); if (manual == 1){ testbutton(); test(); kiemtracambien(); } else{ bomnuoc(); kiemtracambien(); xulybaodong(); } hienthi_lcd(); printPC(); } PHỤ LỤC CODE C# using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.IO; using System.Threading; using System.IO.Ports; using System.Xml; namespace WindowsFormsApplication1 { publicpartialclassMAIN : Form { string InputData = String.Empty; // Khai báo string buff dùng cho hiển thị liệu sau string nhan = String.Empty; // MANG LUU INPUTDATA TU SERIALPORT1 string auto = String.Empty; // MANG LUU GIA TRI CHE DO AUTO TRONG SERIAL string fire = String.Empty; // MANG LUU GIA TRI BIEN CHAY TRONG SERIAL string room = String.Empty; // MANG LUU GIA TRI PHONG CAN GIUP TRONG SERIAL delegatevoidSetTextCallback(string text); // Khai bao delegate SetTextCallBack voi tham so string public MAIN() { InitializeComponent(); serialPort1.DataReceived += newSerialDataReceivedEventHandler(DataReceive); string[] BaudRate = { "1200", "2400", "4800", "9600", "19200", "38400", "57600", "115200" }; comboBox2.Items.AddRange(BaudRate); } privatevoid Form1_Load(object sender, EventArgs e) { comboBox1.DataSource = SerialPort.GetPortNames(); comboBox1 // Quét cổng COM hoạt động lên comboBox2.SelectedIndex = 3; } privatevoid timer1_Tick(object sender, EventArgs e) { if (!serialPort1.IsOpen) { label5.Text = ("Chƣa kết nối"); label5.ForeColor = Color.Red; } elseif (serialPort1.IsOpen) { label5.Text = ("Đã kết nối"); label5.ForeColor = Color.Green; } } privatevoid DataReceive(object obj, SerialDataReceivedEventArgs e) { InputData = serialPort1.ReadExisting(); if (InputData != String.Empty) { SetText(InputData); // Gọi delegate khai báo trƣớc } } // Hàm DELEGATE privatevoid SetText(string text) { if (this.textBox1.InvokeRequired) { SetTextCallback d = newSetTextCallback(SetText); // khởi tạo delegate gọi đến SetText this.Invoke(d, newobject[] { text }); } else { nhan = text; //textBox1.Text = nhan; auto = nhan.Substring(0, 1); if (auto == "1") { textBox1.Text = "MANUAL"; } else { textBox1.Text = "AUTO"; } fire = nhan.Substring(1, 1); if (fire == "0") { textBox2.Text = "KHƠNG CĨ"; } else { textBox2.Text = nhan.Substring(3, 4); } room = nhan.Substring(2, 1); if (room == "0") { textBox3.Text = "KHƠNG CĨ"; } else { textBox3.Text = nhan.Substring(7, 4); } textBox4.Text = nhan.Substring(11, 2); //nhiet room textBox5.Text = nhan.Substring(13, 3); textBox6.Text = nhan.Substring(16, 2); //nhiet room textBox7.Text = nhan.Substring(18, 3); textBox8.Text = nhan.Substring(21, 2); //nhiet room textBox9.Text = nhan.Substring(23, 3); textBox10.Text = nhan.Substring(26, 2); //nhiet room textBox11.Text = nhan.Substring(28, 3); } } privatevoid button1_Click(object sender, EventArgs e) { if (!serialPort1.IsOpen) { serialPort1.PortName = comboBox1.Text; serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text); serialPort1.Open(); } } privatevoid button2_Click(object sender, EventArgs e) { serialPort1.Close(); } privatevoid button3_Click(object sender, EventArgs e) { serialPort1.Write("2"); //BAO DONG GIA } privatevoid button4_Click(object sender, EventArgs e) { serialPort1.Write("4"); //TAT DEN } privatevoid button5_Click(object sender, EventArgs e) { textBox1.Text = String.Empty; // CLEAR TEXTBOX textBox2.Text = String.Empty; textBox3.Text = String.Empty; textBox4.Text = String.Empty; textBox5.Text = String.Empty; textBox6.Text = String.Empty; textBox7.Text = String.Empty; textBox8.Text = String.Empty; textBox9.Text = String.Empty; textBox10.Text = String.Empty; textBox11.Text = String.Empty; } privatevoid button6_Click(object sender, EventArgs e) { serialPort1.Write("0"); //AUTO } privatevoid button7_Click(object sender, EventArgs e) { serialPort1.Write("1"); //MANUAL } privatevoid button8_Click(object sender, EventArgs e) { serialPort1.Write("3"); //BAT DEN } privatevoid button9_Click(object sender, EventArgs e) { serialPort1.Write("5"); //BAT MOTOR } privatevoid button10_Click(object sender, EventArgs e) { serialPort1.Write("6"); //TAT MOTOR } privatevoid button11_Click(object sender, EventArgs e) { serialPort1.Write("7"); //BAT LOA } privatevoid button12_Click(object sender, EventArgs e) { serialPort1.Write("8"); //TAT LOA } } } ... cháy Hình 2.1: Sơ đồ hệ thống phòng cháy chữa cháy 2.1.2 Chức thiết bị hệ thống báo cháy Bảng 2.1: Mô tả thiết bị hệ thống phòng cháy chữa cháy STT Thiết bị Trung tâm báo cháy Đầu báo khói Đầu... chắn hệ thống Đồng thời hệ thống kết hợp với hệ thống khác nhƣ: hệ thống chữa cháy tự động chỗ, hệ thống thông tin truyền thông (điện thoại, mạng Internet…) để thông báo đến cho trung tâm phòng cháy. .. hệ thống phòng cháy chữa cháy tòa nhà chung cƣ nhƣ LOTTERY TOWER, chung cƣ The Eastern, qua hình thành ý tƣởng thiết kế hệ thống 1.7 Nội dung đồ án  Xây dựng sơ đồ khối hệ thống  Tính tốn thiết

Ngày đăng: 25/12/2021, 23:14

Tài liệu cùng người dùng

Tài liệu liên quan