1. Trang chủ
  2. » Luận Văn - Báo Cáo

Thiết kế và thi công mô hình nhà kính điều khiển qua máy tính

66 5 0

Đ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 CÔNG NGHỆ TP HCM VIỆN KỸ THUẬT NGÀNH ĐIỆN TỬ VIỄN THÔNG  ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ VÀ THI CÔNG MÔ HÌNH NHÀ KÍNH ĐIỀU KHIỂN QUA MÁY TÍNH Giảng viên hướng dẫn ThS PHẠM HÙNG KIM KHÁNH Sinh viên thực hiện PHẠM TRẦN TUẤN DUY Mã SV 1511010082 HOÀNG TIẾN HƯNG Mã SV 1711010032 TP Hồ Chí Minh, năm 2021 VIỆN KỸ THUẬT HUTECH PHIẾU ĐĂNG KÝ ĐỀ TÀI ĐỒ ÁNKHÓA LUẬN TỐT NGHIỆP Hệ Chính Quy 1 Họ và tên sinh viên nhóm sinh viên đăng ký đề tài (sĩ số trong nhóm ) (1) Phạ.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC CÔNG NGHỆ TP HCM VIỆN KỸ THUẬT NGÀNH ĐIỆN TỬ VIỄN THÔNG  ĐỒ ÁN TỐT NGHIỆP THIẾT KẾ VÀ THI CƠNG MƠ HÌNH NHÀ KÍNH ĐIỀU KHIỂN QUA MÁY TÍNH Giảng viên hướng dẫn: ThS PHẠM HÙNG KIM KHÁNH Sinh viên thực hiện: PHẠM TRẦN TUẤN DUY Mã SV: 1511010082 HỒNG TIẾN HƯNG Mã SV: 1711010032 TP.Hờ Chí Minh, năm 2021 VIỆN KỸ THUẬT HUTECH PHIẾU ĐĂNG KÝ ĐỀ TÀI ĐỒ ÁN/KHĨA LUẬN TỐT NGHIỆP Hệ:Chính Quy Họ tên sinh viên/ nhóm sinh viên đăng ký đề tài (sĩ số nhóm……): (1) Phạm Trần Tuấn Duy Điện thoại: 0944385980 (2) Hoàng Tiến Hưng Điện thoại: 0857244922 Ngành MSSV: 1511010082 Lớp: 15DDT01 Email: duypham081097@gmail.com MSSV: 1711010032 Lớp: 17DDTA01 Email: hung_honda1999@gmail.com : Điện – Điện Tử Chuyên ngành : Điện tử - Viễn Thông Tên đề tài đăng ký : Thiết Kế Và Thi Cơng Mơ Hình Nhà Kính Điền Khiển Qua Máy Tính Sinh viên hiểu rõ yêu cầu đề tài cam kết thực đề tài theo tiến độ hoàn thành thời hạn Giảng viên hướng dẫn (Ký ghi rõ họ tên) Phạm Hùng Kim Khánh TP HCM, ngày 14 tháng 04 năm 2021 Sinh viên đăng ký Hoàng Tiến Hưng Phạm Trần Tuấn Duy VIỆN KỸ THUẬT HUTECH PHIẾU GIAO ĐỀ TÀI TÊN MÔN HỌC :ĐỒ ÁN HỆ TỐT NGHIỆP NGÀNH: ĐIỆN TỬ VIỄN THÔNG Họ tên sinh viên giao đề tài (sĩ số nhóm……): Phạm Trần Tuấn Duy MSSV: 1511010082 Điện thoại: 0944385980 Lớp: 15DDT01 Email: duypham081097@gmail.com Tên đề tài : THIẾT KẾ VÀ THI CƠNG MƠ HÌNH NHÀ KÍNH ĐIỂU KHIỂN QUA MÁY TÍNH Các liệu ban đầu : -Tìm hiểu module thu phát sóng (module thu phát bluetoolh HC-05) -Tìm hiểu arduino uno r3 -Tìm hiểu cảm biến nhiệt độ LM35 -Tìm hiểu cảm biến ánh sáng quang trở, cảm biến độ ẩm đất -Tìm hiểu khối nguồn 7805 Nội dung nhiệm vụ : - Thi cơng mơ hình nhà kinh - Mơ hoạt động mạch protues - Thực layout mạch, mua linh kiện, thi công mạch in, thử nghiệm - Hiệu chỉnh mạch, viết báo cáo bảo vệ đề tài Kết tối thiểu phải có: - Bản báo cáo đồ án - Mạch in, hoạt động tốt - Báo cáo hoàn chỉnh Ngày giao đề tài: 14/04/2020 Ngày nộp báo cáo: 30/08/2021 Sinh viên thực TP HCM, ngày 18 tháng năm 2021 Giảng viên hướng dẫn Phạm Trần Tuấn Duy Phạm Hùng Kim Khánh VIỆN KỸ THUẬT HUTECH PHIẾU GIAO ĐỀ TÀI TÊN MÔN HỌC :ĐỒ ÁN HỆ TỐT NGHIỆP NGÀNH: ĐIỆN TỬ VIỄN THÔNG Họ tên sinh viên giao đề tài (sĩ số nhóm……): Hồng Tiến Hưng MSSV: 1711010032 Điện thoại: 0857244922 Lớp: 17DDTA01 Email: hung_honda1999@gmail.com Tên đề tài : THIẾT KẾ VÀ THI CƠNG MƠ HÌNH NHÀ KÍNH ĐIỂU KHIỂN QUA MÁY TÍNH Các liệu ban đầu : -Tìm hiểu module thu phát sóng (module thu phát bluetoolh HC-05) -Tìm hiểu arduino uno r3 -Tìm hiểu cảm biến nhiệt độ LM35 -Tìm hiểu cảm biến ánh sáng quang trở, cảm biến độ ẩm đất -Tìm hiểu khối nguồn 7805 Nội dung nhiệm vụ : - Thiết kế mạch: vẽ sơ đồ khối, tính tốn giá trị liên quan… - Mô hoạt động mạch protues - Thực layout mạch, mua linh kiện, thi công mạch in, thử nghiệm - Viết code Kết tối thiểu phải có: - Bản báo cáo đồ án - Mạch in, hoạt động tốt - Báo cáo hoàn chỉnh Ngày giao đề tài: 14/04/2020 Ngày nộp báo cáo: 30/08/2021 Sinh viên thực TP HCM, ngày 18 tháng năm 2021 Giảng viên hướng dẫn Hoàng Tiến Hưng Phạm Hùng Kim Khánh LỜI CAM ĐOAN 1.Tên đề tài: Thiết kế thi cơng mơ hình nhà kính điều khiển qua máy tính Giáo viên hướng dẫn: ThS PHẠM HÙNG KIM KHÁNH Sinh viên thực hiên: PHẠM TRẦN TUẤN DUY MSSV:1511010082 Lớp 15DDT01 HOÀNG TIẾN HƯNG MSSV:1711010032 Lớp 17DDTA01 Lời cam đoan: “Chúng cam đoan cơng trình nghiên cứu tơi với hướng dẫn thầy Ths Phạm Hùng Kim Khánh” Các số liệu kết nêu luận văn trung thực chưa công bố công trình khác Tơi xin chịu trách nhiệm hồn tồn nghiên cứu Tp.Hồ Chí Minh, ngày 20 tháng năm 2021 Sinh viên thực hiên Phạm Trần Tuấn Duy Hoàng Tiến Hưng I LỜI CẢM ƠN Lời em xin chân thành cám ơn tất thầy giáo tận tình hướng dẫn bảo nhiệt tình thời gian em làm Đồ án tốt nghiệp vừa qua, đặc biệt Viện Kỹ Thuật Hutech tạo điều kiện thuận lợi để em hoàn thành đồ án Em vô biết ơn thầy Phạm Hùng Kim Khánh người trực tiếp hướng dẫn bảo tận tình em hồn thành đề tài thời gian hướng Những kiến thức thu nhặt trình nghiên cứu đề tài, phần nhiều thầy hướng dẫn có ích, giúp em hiểu rõ hơn, nắm số vấn đề bản, đồng thời giúp cho em đường học tập sau Vì lần đầu làm đồ án thiết kế thi công mạch với kiến thức thời gian hạn chế nên khơng tránh khỏi nhiều sai sót Với ước mong học hỏi, có nhiều kinh nghiệm em mong nhận góp ý bảo thầy cô giáo, hướng dẫn để rút kinh nghiệm lần sau làm tốt Em xin chân thành cảm ơn ! II Danh mục hình ảnh Hình 1.1 Biểu tượng Bluetooth Hình 1.2 Các thiết bị hỗ trợ sóng Bluetooth .2 Hình 1.3 Giao diện xuất mạch in protues Hình 1.4 Sơ đồ mạch nguyên lý Hình 1.5 Hình ảnh 3D protues Hình 2.1 Mơ hình nhà kính Hình 2.2 Nguyên lý hoạt động .8 Hình 2.3 Cơng nghệ đèn led Hình 4.1 Khối nguồn 11 Hình 4.2 Laptop 11 Hình 4.3 Khối thu bluetooth HC-05 12 Hình 4.4 Khối điều khiển Arduino nút nhấn 12 Hình 4.5 Khối cảm biến 13 Hình 4.6 Khối điều khiển tải 13 Hình 4.7 Khối hiển thị 14 Hình 4.8 Module thu phát Bluetooth HC-05 .15 Hình 4.9 Arduino uno r3 17 Hình 4.10 Cảm biến nhiệt độ LM35 19 Hình 4.11 Sơ đồ đấu nối 21 Hình 4.12 Sơ đồ nguyên lý .22 Hình 4.13 Sơ đồ nối dây cảm biến độ ẩm với arduino .23 Hình 4.14 Cảm biến độ ẩm đất 23 Hình 4.15 Relay 12v 24 Hình 4.16 Cảm biến quang trở 25 Hình 4.17 Màn hình LCD 20x4 26 Hình 4.18 Sơ đồ nguyên lý .27 Hình 5.1 Sơ đồ mạch in 28 Hình 5.2 Mạch in thực tế 28 Hình 5.3 Mạch hồn chỉnh .29 Hình 5.4 Phần mềm giám sát 29 III MỤC LỤC Lời cam đoan i Lời cám ơn ii Danh mục hình ảnh iii Mục lục iv Lời nói đầu vi CHƯƠNG I: GIỚI THIỆU 1.1 Tổng quát Bluetooth 1.1.1 Giới thiệu 1.1.2 Các đặc điểm Bluetooth 1.2 Tổng quan phần mềm protues 1.2.1 Giới thiệu 1.2.2 Lý nên sử dụng PROTUES 1.2.3 Tính Protues Professional CHƯƠNG II:TỔNG QUAN GIẢI PHÁP 2.1 Khái niệm 2.2 Một số công nghệ nhà kính 2.2.1 Cảm biến kết nối vạn vật 2.2.2 Công nghệ đèn led CHƯƠNG III: PHƯƠNG PHÁP GIẢI QUYẾT CHƯƠNG IV:QUY TRÌNH THIẾT KẾ 10 4.1 Sơ đồ khối 10 4.2 Chức nhiệm vụ khối 10 4.2.1 Khối nguồn 10 4.2.2 Khối phát 11 4.2.3 Khối thu bluetooth HC- 05 11 4.2.4 Khối điều khiển arduino 12 4.2.5 Khối cảm biến 12 4.2.6 Khối điều khiển tải 13 4.2.7 Khối hiển thị 14 4.3 Giới thiệu linh kiện có mạch 14 4.3.1 Giới thiệu module thu phát sóng ( bluetoolh HC-05) 14 4.3.2 Arduino uno r3 17 IV private void com_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e) { try { s = com.ReadLine(); Display(s); } catch { } } private delegate void DlDisplay(string s); private void Display(string s) { if (this.InvokeRequired) { DlDisplay sd = new DlDisplay(Display); this.Invoke(sd, new object[] { s }); } else { string[] data = s.Split(' '); lblNhietDo.Text = data[1]; lblNhietdothap.Text = data[2]; lblNhietdocao.Text = data[3]; lblDoam.Text = data[4]; lblDoamcdt.Text = data[5]; lblDoamcdc.Text = data[6]; lblas.Text = data[7]; lblascdt.Text = data[8]; lblascdc.Text = data[9]; } } private void button4_Click(object sender, EventArgs e) { doamcd++; if (doamcd < 10) label3.Text = "0" + doamcd.ToString(); else label3.Text = doamcd.ToString(); } private void button5_Click(object sender, EventArgs e) { doamcd ; if (doamcd < 10) label3.Text = "0" + doamcd.ToString(); else label3.Text = doamcd.ToString(); } 38 private void button3_Click(object sender, EventArgs e) { com.Write(label3.Text + "h"); } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { } private void button1_Click_1(object sender, EventArgs e) { if (int.Parse(textBox4.Text) >= 99) MessageBox.Show("Giá Trị Cài Đặt Không Được Lớn Hơn 99", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error); else { com.Write("d" + textBox4.Text); com.Write("p" + textBox5.Text); } } private void button5_Click_1(object sender, EventArgs e) { try { if (button5.Text == "AUTO") { com.Write("m"); button5.Text = "MANUAL"; button5.BackColor = Color.Lime; button2.Enabled = button3.Enabled = button4.Enabled = true; button2.BackgroundImage = button3.BackgroundImage = button4.BackgroundImage = Properties.Resources.red; lblDA.Text = lblND.Text = lblQ.Text = "OFF"; lblDA.BackColor = lblND.BackColor = lblQ.BackColor = Color.Red; } else { com.Write("n"); button5.Text = "AUTO"; button5.BackColor = Color.Red; button2.Enabled = button3.Enabled = button4.Enabled = false; } } catch { 39 MessageBox.Show("Chưa Mở Cổng COM", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } private void button2_Click(object sender, EventArgs e) { if(lblND.Text == "OFF") { lblND.Text = "ON"; lblND.BackColor = Color.Lime; button2.BackgroundImage = Properties.Resources.green; com.Write("h"); } else { lblND.Text = "OFF"; lblND.BackColor = Color.Red; button2.BackgroundImage = Properties.Resources.red; com.Write("i"); } } private void button3_Click_1(object sender, EventArgs e) { if (lblDA.Text == "OFF") { lblDA.Text = "ON"; lblDA.BackColor = Color.Lime; button3.BackgroundImage = Properties.Resources.green; com.Write("j"); } else { lblDA.Text = "OFF"; lblDA.BackColor = Color.Red; button3.BackgroundImage = Properties.Resources.red; com.Write("k"); } } private void button4_Click_1(object sender, EventArgs e) { if (lblQ.Text == "OFF") { lblQ.Text = "ON"; lblQ.BackColor = Color.Lime; button4.BackgroundImage = Properties.Resources.green; 40 com.Write("f"); } else { lblQ.Text = "OFF"; lblQ.BackColor = Color.Red; button4.BackgroundImage = Properties.Resources.red; com.Write("g"); } } private void button8_Click(object sender, EventArgs e) { if (int.Parse(textBox3.Text) >= 99) MessageBox.Show("Giá Trị Cài Đặt Không Được Lớn Hơn 99", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Error); else { com.Write("l" + textBox3.Text); com.Write("o" + textBox6.Text); } } private void Form1_FormClosing(object sender, FormClosingEventArgs e) { if (MessageBox.Show("Bạn Thực Sự Muốn Thốt", "THƠNG BÁO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (com.IsOpen) { com.Write("e"); com.DiscardInBuffer(); } Application.ExitThread(); } } private void groupBox5_Enter(object sender, EventArgs e) { } } } 41 Code chương trình điều khiển linh kiện: #include #define button_se A3//chon ngõ vào phím bấm cài đặt #define button_de A4//phím tăng #define button_in A5//phím giảm #define button_ok 5//phim oke LiquidCrystal lcd(13, 12, 11, 10, 9, 8);//LiquidCrystal lcd(rs, en, d4, d5, d6, d7);//khai báo sử dụng chân đk hình lcd 20x4 int16_t Update; int roleND =4;//chân relay nhiệt độ int roleDA =3;//chân relay độ ẩm int roleQ =2;//chân relay ánh sáng int nhietdo_t=32,nhietdo_c=35,doam_cdc=60,doam_cdt=50;//biến đệm sét cài đặt nhiệt độ , độ ẩm float LightValue,LightValueSetting_t = 35, LightValueSetting_c = 50;//biến đệm sét cài đặt ánh sáng int nhietdo,doam,humi = 0;//biên đệm char data; int i=0,loaidl=0; int chuc,donvi; int templateValue = ; boolean start = false; int settingModeValue = ; int mode = 0; void setup() {//chương chình cài đặt hệ thống ban đầu Serial.begin(9600); //tốc độ giao tiếp uart chọn mặc định 9600 pinMode(button_se,INPUT);//chon button ngõ vào input pinMode(button_in,INPUT);//chon button ngõ vào input pinMode(button_de,INPUT);//chon button ngõ vào input pinMode(button_ok,INPUT);//chon button ngõ vào input 42 pinMode(roleQ,OUTPUT);//chon relay ngõ output pinMode(roleND,OUTPUT);//chon relay ngõ output pinMode(roleDA,OUTPUT);//chon relay ngõ output digitalWrite(roleQ,LOW);// tắt relay digitalWrite(roleND,LOW);// tắt relay digitalWrite(roleDA,LOW);// tắt relay lcd.begin(20, 4);//khơi tạo hình lcd bắt đầu chạy } void loop() { //vòng lặp if(mode==0)//chế độ điều khiển { updateValueSensor();//cập nhật sensor AutoMode(); //chế độ tự động checkSetting();//kiểm tra cài đặt } else if( mode == 2) { SettingMode();//cho phép cài đặt } if(start == true) { SendData();//gửi data } ReceiveData();//nhận data từ PC } void SettingMode()//cài đặt { if(digitalRead(button_in) == LOW){//đọc phím bấm = templateValue++; // tăng đơn vị delay(150); // chống dội phím bấm } if(digitalRead(button_de) == LOW){//đọc phím bấm = 43 templateValue ;// giảm đơn vị delay(150); // chống dội phím bấm } if(settingModeValue == 0){//sét cài đặt nhiệt độ cao nhietdo_c += templateValue; if(nhietdo_c >= 99) nhietdo_c = 99; lcd.setCursor(0,0); lcd.print(" Cai Dat Nhiet Do "); lcd.setCursor(0,1); lcd.print("Muc cao: "); lcd.print(nhietdo_c); lcd.write(B11011111); lcd.print("C"); } else if (settingModeValue == 1) {//sét cài đặt nhiệt độ thấp nhietdo_t += templateValue; if(nhietdo_t >= 99) nhietdo_t = 99; lcd.setCursor(0,0); lcd.print(" Cai Dat Nhiet Do "); lcd.setCursor(0,1); lcd.print("Muc thap: "); lcd.print(nhietdo_t); lcd.write(B11011111); lcd.print("C"); } else if (settingModeValue == 2) {//sét cài đặt độ ẩm cao doam_cdc += templateValue; if(doam_cdc >= 99) doam_cdc = 99; lcd.setCursor(0,0); lcd.print(" Cai Dat Do Am "); lcd.setCursor(0,1); lcd.print("Muc cao: "); 44 lcd.print(doam_cdc); lcd.print("%"); } else if (settingModeValue == 3) {//sét cài đặt độ ẩm thấp doam_cdt += templateValue; if(doam_cdt >= 99) doam_cdt = 99; lcd.setCursor(0,0); lcd.print(" Cai Dat Do Am "); lcd.setCursor(0,1); lcd.print("Muc thap: "); lcd.print(doam_cdt); lcd.print("%"); } else if (settingModeValue == 4) {//sét cài đặt độ ánh sáng cao LightValueSetting_c += templateValue; if(LightValueSetting_c >= 99) LightValueSetting_c = 99; lcd.setCursor(0,0); lcd.print(" Cai Dat Nguong Sang "); lcd.setCursor(0,1); lcd.print("Muc cao: "); lcd.print((int)LightValueSetting_c); lcd.print("%"); } else if (settingModeValue == 5) {//sét cài đặt độ ánh sáng thấp LightValueSetting_t += templateValue; if(LightValueSetting_t >= 99) LightValueSetting_t = 99; lcd.setCursor(0,0); lcd.print(" Cai Dat Nguong Sang "); lcd.setCursor(0,1); lcd.print("Muc thap: "); lcd.print((int)LightValueSetting_t); lcd.print("%"); 45 } templateValue = 0;//giá trị phím sét=0 if(digitalRead(button_se) == LOW){ settingModeValue++; if(settingModeValue >= 6) {//mode lần cài đặt settingModeValue = 0; mode = 0; } lcd.clear();//xóa hình while(digitalRead(button_se) == LOW); } if(digitalRead(button_ok) == LOW){ mode = 0; lcd.clear(); delay(150); } } void updateValueSensor()//chương trình cập nhật data từ cảm biến { if(Update>10)//cập nhật 10ms lần { int tempAdc = analogRead(A1);// tính nhiệt độ lm35 float vol = tempAdc*5.0/1024; float temp = vol*100.0; humi = (analogRead(A2) * 100.0)/ 1023.0;// cơng thức tính độ ẩm = giá trị đọc đc từ ADC nhân cho 100% chia cho độ phân giải adc LightValue = (analogRead(A0)*100.0)/1023.0;// cơng thức tính cương độ ánh sáng = giá trị đọc đc từ ADC nhân cho 100% chia cho độ phân giải adc lcd.setCursor(0,0);//hàng thứ hiển thị nhiệt độ lcd.print("Nhiet do: "); lcd.print((int)temp); lcd.write(B11011111); 46 lcd.print("C "); lcd.setCursor(0,1);//hàng thứ hai hiển thị độ ẩm lcd.print("Do Am: "); lcd.print((int)doam1); lcd.print("% "); lcd.setCursor(0,2);//hàng thứ ba hiển thị cường độ ánh sáng lcd.print("Light: "); lcd.print((int)LightValue); lcd.print("% "); Update=0; } Update++; delay(50); } void AutoMode()//chế độ tự động { if(nhietdo = nhietdo_c)//nhiệt độ đo lớn nhiệt độ cd cao bật relay { digitalWrite(roleND,HIGH);//mức cao bật relay } if(doam = doam_cdc) { digitalWrite(roleDA,LOW); } 47 if(LightValue >= LightValueSetting_c) { digitalWrite(roleQ, LOW); } if(LightValue 0) { data=Serial.read(); if(i==0) { if(data=='m')//chế độ tay 48 { mode=1;//tắt hết ngõ bật chế độ đk tay digitalWrite(roleQ,LOW); digitalWrite(roleND,LOW); digitalWrite(roleDA,LOW); } else if(data=='n')//chế độ auto { mode=0; } else if(data=='f'&&mode==1)//nhận data f từ pc gửi xuống bật relay { digitalWrite(roleQ,HIGH);//mức cao bật relay } else if(data=='g'&&mode==1)//nhận data g từ pc gửi xuống tắt relay { digitalWrite(roleQ,LOW);//mức thấp tắt relay } else if(data=='h'&&mode==1) { digitalWrite(roleND,HIGH); } else if(data=='i'&&mode==1) { digitalWrite(roleND,LOW); } else if(data=='j'&&mode==1) { digitalWrite(roleDA,HIGH); } else if(data=='k'&&mode==1) { 49 digitalWrite(roleDA,LOW); } else if(data=='t')//data sét cài đặt nhiệt độ từ pc { i++; loaidl=1; } else if(data=='c')//data sét cài đặt nhiệt độ từ pc { i++; loaidl=0; } else if(data=='d')//data sét cài đặt độ ẩm từ pc { i++; loaidl=2; } else if(data=='p')//data sét cài đặt độ ẩm từ pc { i++; loaidl=3; } else if(data=='o')//data sét cài đặt cường độ ánh sáng từ pc { i++; loaidl=4; } else if(data=='l')//data sét cài đặt cường độ ánh sáng từ pc { i++; loaidl=5; } 50 else if(data=='s')//bắt đầu chuỗi= chữ s kết thúc chuỗi = chữ e start = true; else if(data=='e') start=false; else i=0; } else { if(i==1)chuc=(data-48)*10;//tách lấy chục if(i==2)donvi=data-48; //tách lấy đơn vị if(loaidl==0 && i==2) {nhietdo_c = chuc+donvi;} else if(loaidl==1 && i==2) {nhietdo_t = chuc+donvi;} else if(loaidl==2 && i==2) {doam_cdt = chuc+donvi;} else if(loaidl==3 && i==2) {doam_cdc = chuc+donvi;} else if(loaidl==4 && i==2) {LightValueSetting_t = chuc+donvi;} else if(loaidl==5 && i==2) {LightValueSetting_c = chuc+donvi;} i++; if(i==3)i=0; } } 51 } 52 ... thời gian qui định theo yêu cầu đặt thi? ??t kế mơ hình nhà kính điều khiển qua máy tính 6.1 Kết Đã thi? ??t kế thi cơng thành cơng mơ hình nhà kính điều khiển qua máy tính  Ưu điểm: - Sử dụng Arduino... qua bảng điện tử đặt nhà kính, phần mềm điện thoại di động, máy tính bảng trang web Hình 2.1 Mơ hình nhà kính Trong mơ hình nhà kinh, thi? ??t bị từ xuống gắn điều khiển điện tử kết nối với internet... remote điều khiển phát lệnh tương ứng để bật tắt thi? ??t bị phần mềm Ewilink điện thoại Phương án 2: Thi? ??t kế mạch điều khiển trung tâm có khả điều khiển thi? ??t bị cảm biến có khả hiển thị giá trị thi? ??t

Ngày đăng: 19/07/2022, 09:11

Xem thêm:

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w