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

(Đồ án hcmute) thiết kế và thi công hệ thống quản lý mô hình vườn rau sạch qua mạng

169 3 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 SƯ PHẠM KỸ THUẬT TP.HCM KHOA ĐIỆN - ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ - TRUYỀN THÔNG THIẾT KẾ VÀ THI CÔNG HỆ THỐNG QUẢN LÝ MƠ HÌNH VƯỜN RAU SẠCH QUA MẠNG GVHD: ThS NGUYỄN THANH TÂM SVTH: LÊ TRỌNG HỮU MSSV: 15341014 SVTH: LÊ THÀNH LUÂN MSSV: 15341020 SKL 0 4 Tp Hồ Chí Minh, tháng 12/2016 an BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ-CÔNG NGHIỆP - ĐỒ ÁN TỐT NGHIỆP NGÀNH CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG QUẢN LÝ MÔ HÌNH VƯỜN RAU SẠCH QUA MẠNG GVHD: Ths.Nguyễn Thanh Tâm SVTH: Lê Trọng Hữu MSSV: 15341014 SVTH: Lê Thành Luân MSSV: 15341020 Tp Hồ Chí Minh - 12/2016 an BỘ GIÁO DỤC & ĐÀO TẠO TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ BỘ MÔN ĐIỆN TỬ-CÔNG NGHIỆP - ĐỒ ÁN TỐT NGHIỆP NGÀNH KỸ THUẬT ĐIỆN TỬ TRUYỀN THÔNG ĐỀ TÀI: THIẾT KẾ VÀ THI CƠNG HỆ THỐNG QUẢN LÝ MƠ HÌNH VƯỜN RAU SẠCH QUA MẠNG GVHD: Ths.Nguyễn Thanh Tâm SVTH: Lê Trọng Hữu MSSV: 15341014 SVTH: Lê Thành Luân MSSV: 15341020 Tp Hồ Chí Minh - 12/2016 an TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN – ĐIỆN TỬ NGÀNH: CÔNG NGHỆ KỸ THUẬT ĐIỆN TỬ TRUYỀN THƠNG CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP – TỰ DO – HẠNH PHÚC PHIẾU ĐÁNH GIÁ ĐỒ ÁN TỐT NGHIỆP CỦA GIẢNG VIÊN HƯỚNG DẪN Họ tên sinh viên: Lê Trọng Hữu Lê Thành Luân Mssv: 15341014 15341020 Tên đề tài: THIẾT KẾ VÀ THI CƠNG MƠ HÌNH VƯỜN RAU SẠCH QUA MẠNG Yếu 2.5 Tổng quan Không mẫu (Đạt 1/4 yêu cầu) 2.5 Cơ sở lý thuyết Thi Theo mẫu; đặt vấn đề mục tiêu chưa rõ ràng (Đạt 2/4 yêu cầu) Trích dẫn nguồn tài liệu Khơng trích dẫn nguồn tài tham khảo theo mẫu; liệu tham khảo theo chưa lựa chọn, khảo mẫu sát linh kiện hay dụng cụ (Không đạt yêu cầu) (Đạt 1/3 yêu cầu) Tính tốn thiết kế Trung bình 10 Có sơ đồ khối, thích Thiếu sơ đồ khối, thích giải thích; thiếu sơ đồ giải thích chi tiết cho khối (Đạt 1/4 yêu cầu) hệ thống (Đạt 2/4 yêu cầu) 10 an Khá 7.5 Theo mẫu; đặt vấn đề mục tiêu rõ ràng, nội dung, giới hạn bố cục chưa rõ ràng (Đạt 3/4 yêu cầu) 10 Trích dẫn nguồn tài liệu tham khảo theo mẫu; lựa chọn, khảo sát linh kiện hay dụng cụ đầy đủ; sở lý thuyết liên quan đến đề tài chưa đầy đủ (Đạt 2/3 yêu cầu) 20 Có sơ đồ khối, thích giải thích; sơ đồ chi tiết cho khối hệ thống; thiếu tính tốn, chọn linh kiện/dụng cụ cho hệ thống giải thích rõ ràng (Đạt 3/4 yêu cầu) 15 Giỏi 10 Theo mẫu; đặt vấn đề mục tiêu rõ ràng; nội dung thực hiện, giới hạn bố cục rõ ràng (Đạt tất yêu cầu) 15 Trích dẫn nguồn tài liệu tham khảo theo mẫu; lựa chọn, khảo sát linh kiện hay dụng cụ đầy đủ; sở lý thuyết liên quan đến đề tài đầy đủ (Đạt tất yêu cầu) 25 Có sơ đồ khối, thích giải thích; sơ đồ chi tiết cho khối hệ thống; tính tốn, chọn linh kiện/dụng cụ cho hệ thống giải thích rõ ràng (Đạt tất yêu cầu) 20 Điểm cơng hệ thống Có lưu đồ giải thuật Khơng có lưu đồ giải thuật chuẩn giải thích; chuẩn giải thích chưa mơ tả rõ vấn đề thi (Đạt 2/8 yêu cầu) công mạch (Đạt 4/8 yêu cầu) Kết quả_ Nhận xét_ Đánh giá 10 Nêu tất kết Chưa nêu tất làm thông qua kết làm thơng hình ảnh, bảng biểu; qua hình ảnh, bảng biểu, thiếu nhận xét (Đạt 1/4 yêu cầu) (Đạt 2/4 yêu cầu) 2.5 Kết luận_ Hướng phát triển Nêu rõ kết đạt Chưa nêu rõ kết cách rõ ràng dựa đạt cách rõ ràng vào mục tiêu; phương dựa vào mục tiêu pháp nội dung đề chưa rõ ràng (Đạt 1/4 yêu cầu) (Đạt 2/4 yêu cầu) Kết luận:   Cho bảo vệ Có lưu đồ giải thuật chuẩn giải thích; mơ tả rõ vấn đề thi công mạch; không viết tài liệu hướng dẫn sử dụng thao tác cho sản phẩm (Đạt 6/8 yêu cầu) 15 Nêu tất kết làm thơng qua hình ảnh, bảng biểu; nhận xét.rõ ràng; chưa đánh giá rõ ràng kết có tính ứng dụng thực tế (Đạt 3/4 yêu cầu) 7.5 Nêu rõ kết đạt cách rõ ràng dựa vào mục tiêu; phương pháp nội dung đề rõ ràng; hướng phát triển đề chưa hợp lý (Đạt 3/4 yêu cầu) Có lưu đồ giải thuật chuẩn giải thích; mơ tả rõ vấn đề thi công mạch; viết tài liệu hướng dẫn sử dụng thao tác cho sản phẩm rõ ràng (Đạt tất yêu cầu) 20 Nêu tất kết làm thơng qua hình ảnh, bảng biểu; nhận xét.rõ ràng; đánh giá rõ ràng kết có tính ứng dụng thực tế (Đạt tất yêu cầu) 10 Nêu rõ kết đạt cách rõ ràng dựa vào mục tiêu; phương pháp nội dung đề rõ ràng; hướng phát triển đề hợp lý (Đạt tất yêu cầu)  Không cho bảo vệ Điểm tổng /100 Lưu ý: phát có chép cố ý sửa đổi số liệu bị trừ toàn số điểm phần báo cáo Nhận xét: (GV nêu nhận xét chung khả làm việc, đóng góp sinh viên; ưu/khuyết điểm đề tài) …………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………… Giảng viên hướng dẫn an TRƯỜNG ĐH SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐIỆN-ĐIỆN TỬ BỘ MƠN ĐIỆN TỬ CƠNG NGHIỆP CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP - TỰ DO - HẠNH PHÚC Tp HCM, ngày 26 tháng 10 năm 2016 NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: Chuyên ngành: Hệ đào tạo: Khóa: Lê Trọng Hữu Lê Thành Luân Kỹ thuật Điện Tử Truyền Thông Đại học quy 2015 MSSV: 15341014 MSSV: 15341020 Mã ngành: 341 Mã hệ: Lớp: 153410A I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG HỆ THỐNG QUẢN LÝ MÔ HÌNH VƯỜN RAU SẠCH QUA MẠNG II NHIỆM VỤ Các số liệu ban đầu:  Các kiến thức ban đầu lập trình Arduino IDE dịng Arduino ESP, kiến thức lập trình C, C# Java  Kiến thức hoạt động điều khiển module có liên quan sử dụng hệ thống Nội dung thực hiện:  Thu thập liệu phương thức trồng rau mầm, cách thức tưới nước, bước sóng ánh sáng mà cần  Thiết kế thi cơng mơ hình vườn rau, đồng thời với hệ thống quản lý thông qua mạng  Lập trình cho hệ thống điều khiển, giám sát truyền liệu đến thiết bị Android thông qua môi trường Internet III NGÀY GIAO NHIỆM VỤ: 29/09/2016 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 30/12/2016 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS Nguyễn Thanh Tâm CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP an TRƯỜNG ĐẠI HỌC SPKT TPHCM Khoa Điện - Điện Tử Bộ Mơn Điện Tử Cơng Nghiệp CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc Tp Hồ Chí Minh, ngày 27 tháng 09 năm 2016 LỊCH TRÌNH THỰC HIỆN ĐỒ ÁN TỐT NGHIỆP (Bản lịch trình đóng vào đồ án) Họ tên sinh viên 1: LÊ TRỌNG HỮU Lớp: 153410A MSSV: 15341014 Họ tên sinh viên 2: LÊ THÀNH LUÂN Lớp: 15341010A MSSV: 15341020 Tên đề tài: Tuần/ngày Tuần (27/9 – 12/10) Tuần Tuần Tuần Tuần Tuần 6,7 Tuần Nội dung Gặp GVHD để nghe phổ biến yêu cầu làm đồ án, tiến hành chọn đồ án GVHD tiến hành xét duyệt đề tài Viết tóm tắt yêu cầu đề tài chọn: đề tài làm gì, nội dung thiết kế, thơng số giới hạn đề tài Tiến hành thiết kế sơ đồ khối, giải thích chức khối - Thiết kế sơ đồ mạch, giải thích nguyên lý hoạt động mạch - Mô mạch - Thiết kế sơ đồ nguyên lý mạch, giải thích nguyên lý hoạt động mạch Luân - Xây dựng code Arduino ESP, giao tiếp truyền liệu đến Thingspeak - Xây dựng code cho Arduino ESP để giao tiếp với cảm biến, cấu chập hành truyền liệu qua mạng đến Firebase Hữu - Xây dựng code giao diện người dùng Android thông qua phần mềm Android Studio - Mô mạch - Tiến hành tính tốn để lựa chọn linh kiện, vẽ PCB - Tiến hành thi công mạch - Tính tốn giá trị linh kiện sử dụng Hữu mạch - Tính tốn giá trị linh kiện sử dụng mạch - Lựa chọn linh kiện, thiết bị Luân - Thiết kế mạch in PCB - Thi cơng mạch PCB - Thi cơng mơ hình -Kiểm tra mạch thi công an Xác nhận GVHD -Kiểm tra chương trình Tuần Tuần 10 Tuần 11 Tuần 12 (2/1 – 6/1) - Kiểm tra, vận hành hệ thống - Viết báo cáo nội dung làm Hoàn thiện báo cáo gởi cho GVHD để xem xét góp ý lần cuối trước in báo cáo Nộp báo cáo báo cáo đề tài Làm slide (6-10 cái), báo cáo với GVHD GV HƯỚNG DẪN (Ký ghi rõ họ tên) an LỜI CAM ĐOAN Đề tài nhóm tự thực dựa vào số tài liệu trước khơng chép từ tài liệu hay cơng trình có trước Người thực đề tài Lê Trọng Hữu an Lê Thành Luân LỜI CẢM ƠN Em xin gửi lời cảm ơn sâu sắc đến Thầy Nguyễn Thanh Tâm - Giảng viên Trường Đại Học Quốc Tế trực tiếp hướng dẫn tận tình giúp đỡ tạo điều kiện để hồn thành tốt đề tài Em xin gởi lời chân thành cảm ơn thầy cô Khoa Điện-Điện Tử thuộc Trường Đại Học Sư Phạm Kỹ Thuật TP.HCM tạo điều kiện tốt cho em hoàn thành đề tài Em gửi lời đồng cảm ơn đến bạn lớp 153410 chia sẻ trao đổi kiến thức kinh nghiệm quý báu thời gian thực đề tài Xin chân thành cảm ơn! Người thực đề tài Lê Trọng Hữu an Lê Thành Luân PHỤ LỤC android:fontFamily="serif"/> - MA NGUỒN FILE JAVA FILE CHƯƠNG TRÌNH CHÍNH package com.huult.dktd.dieukhientudong; import android.content.Intent; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; public class MainActivity extends AppCompatActivity { RelativeLayout manhinh; FirebaseAuth authen; EditText edt_ten,edt_mk; TextView tv_help; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 135 PHỤ LỤC Button bt_dn = (Button)findViewById(R.id.bt_nhap); Button btn_dk = (Button)findViewById(R.id.btn_dk) ; TextView tv_quen_mk = (TextView)findViewById(R.id.tv_quen_mk); edt_ten = (EditText)findViewById(R.id.edt_ten); edt_mk = (EditText)findViewById(R.id.edt_mk); tv_help = (TextView)findViewById(R.id.tv_help); authen = FirebaseAuth.getInstance(); final String blank = ""; tv_help.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "Tên đăng nhập hợp lệ địa Email có dạng User@user.com, Mật đăng nhập phải đủ ký tự", Toast.LENGTH_SHORT).show(); } }); bt_dn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (edt_ten.getText().toString().equals(blank)||edt_mk.getText().toString().equals(blank)) { Toast.makeText(MainActivity.this ,"Tên mật không hợp lệ",Toast.LENGTH_LONG).show(); } else { dangnhap(); } } }); btn_dk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent reg = new Intent(MainActivity.this,Reg.class); startActivity(reg); } }); tv_quen_mk.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this,"Vui lòng liên hệ tronghuuvn@gmail.com để hổ trợ",Toast.LENGTH_SHORT).show(); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 136 PHỤ LỤC } }); } private void dangnhap(){ String taikhoan = edt_ten.getText().toString(); String mk = edt_mk.getText().toString(); authen.signInWithEmailAndPassword(taikhoan, mk) addOnCompleteListener(this, new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { if (task.isSuccessful()){ Toast.makeText(MainActivity.this,"Quá trình đăng nhập thành công",Toast.LENGTH_SHORT).show(); Intent mh = new Intent(MainActivity.this,Main2Activity.class); startActivity(mh); } else { Toast.makeText(MainActivity.this,"Quá trình đăng nhập thất bại",Toast.LENGTH_LONG).show(); } } }); } } - FILE CHƯƠNG TRÌNH ĐĂNG KÝ package com.huult.dktd.dieukhientudong; import android.content.Intent; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; import com.google.android.gms.tasks.OnCompleteListener; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 137 PHỤ LỤC import com.google.android.gms.tasks.Task; import com.google.firebase.auth.AuthResult; import com.google.firebase.auth.FirebaseAuth; public class Reg extends AppCompatActivity { EditText edt_email,edt_mk1,edt_mk2; FirebaseAuth authen; Button bt_reg,ql; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_reg); edt_email = (EditText)findViewById(R.id.tv_emailreg); edt_mk1 = (EditText)findViewById(R.id.tv_mk1); edt_mk2 = (EditText)findViewById(R.id.tv_mk2); bt_reg =(Button)findViewById(R.id.bt_reg); ql = (Button)findViewById(R.id.button3); final String blank = ""; //final String Mk1 = edt_mk1.getText().toString(); //final String Mk2 = edt_mk2.getText().toString(); authen = FirebaseAuth.getInstance(); ql.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent qlmh = new Intent(Reg.this,MainActivity.class); startActivity(qlmh); } }); bt_reg.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (edt_email.getText().toString().equals(blank)||edt_mk1.getText().toString().equals(blank)||edt_mk2.getText().toSt ring().equals(blank)) { Toast.makeText(Reg.this ,"Tên mật không hợp lệ",Toast.LENGTH_LONG).show(); } else { if (edt_mk2.getText().toString().equals(edt_mk1.getText().toString())) { dangky(); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 138 PHỤ LỤC } else { Toast.makeText(Reg.this, "Mật không khớp", Toast.LENGTH_SHORT).show(); } } } }); } private void dangky(){ String taikhoan = edt_email.getText().toString(); String mk = edt_mk1.getText().toString(); authen.createUserWithEmailAndPassword(taikhoan, mk) addOnCompleteListener(this, new OnCompleteListener() { @Override public void onComplete(@NonNull Task task) { if (task.isSuccessful()){ Toast.makeText(Reg.this,"Q trình đăng ký thành cơng",Toast.LENGTH_SHORT).show(); } else { Toast.makeText(Reg.this,"Quá trình đăng ký thất bại",Toast.LENGTH_SHORT).show(); } } }); } } - FILE CHƯƠNG TRÌNH GIÁM SÁT package com.huult.dktd.dieukhientudong; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; import android.widget.ToggleButton; import com.google.firebase.database.DataSnapshot; import com.google.firebase.database.DatabaseError; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 139 PHỤ LỤC import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.ValueEventListener; public class Main2Activity extends AppCompatActivity { DatabaseReference Data; //TextView tv_nhietdo,tv_doam,tv_doamdat,tv_cdas,tv_maybom,tv_den,tv_ct_nhietdo,tv_ct_doam,tv_ct_doamdat,tv_ct_cdas; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); Data = FirebaseDatabase.getInstance().getReference(); final TextView tv_nhietdo = (TextView)findViewById(R.id.tv_nhietdo); final TextView tv_doam = (TextView)findViewById(R.id.tv_doam); final TextView tv_doamdat = (TextView)findViewById(R.id.tv_doamdat); final TextView tv_cdas = (TextView)findViewById(R.id.tv_cdas); final TextView tv_ct_nhietdo = (TextView)findViewById(R.id.tv_ct_nhietdo); final TextView tv_ct_doam = (TextView)findViewById(R.id.tv_ct_doam); final TextView tv_ct_doamdat = (TextView)findViewById(R.id.tv_ct_doamdat); final TextView tv_ct_cdas = (TextView)findViewById(R.id.tv_ct_cdas); final TextView tv_den = (TextView)findViewById(R.id.tv_den); final TextView tv_maybom = (TextView)findViewById(R.id.tv_dongco); final ToggleButton bt_auto = (ToggleButton)findViewById(R.id.bt_auto); final ToggleButton bt_dc = (ToggleButton)findViewById(R.id.bt_dc); final ToggleButton bt_den = (ToggleButton)findViewById(R.id.bt_den); final TextView tv_ht1 = (TextView)findViewById(R.id.textView11); final TextView tv_ht2 = (TextView)findViewById(R.id.textView12); final Button bt_exit = (Button)findViewById(R.id.bt_exit); final Button bt_change = (Button)findViewById(R.id.bt_change); bt_change.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent mhc = new Intent(Main2Activity.this,Main7Activity.class); startActivity(mhc); } }); bt_exit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Data.child("auto").setValue(1); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 140 PHỤ LỤC Intent intent = new Intent(getApplicationContext(), MainActivity.class); startActivity(intent); Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startActivity(startMain); finish(); } }); Data.child("cdas").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { tv_cdas.setText(dataSnapshot.getValue().toString()); } @Override public void onCancelled(DatabaseError databaseError) { } }); Data.child("doamdat").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { tv_doamdat.setText(dataSnapshot.getValue().toString()); } @Override public void onCancelled(DatabaseError databaseError) { } }); Data.child("doam").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { tv_doam.setText(dataSnapshot.getValue().toString()); } @Override public void onCancelled(DatabaseError databaseError) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 141 PHỤ LỤC } }); Data.child("temp").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { tv_nhietdo.setText(dataSnapshot.getValue().toString()); } @Override public void onCancelled(DatabaseError databaseError) { } }); Data.child("Den").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { if (dataSnapshot.getValue().toString().contains("1")){ tv_den.setText("ON"); } else { tv_den.setText("OFF"); } } @Override public void onCancelled(DatabaseError databaseError) { } }); Data.child("DongCo").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { if (dataSnapshot.getValue().toString().contains("1")){ tv_maybom.setText("ON"); } else { tv_maybom.setText("OFF"); } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 142 PHỤ LỤC @Override public void onCancelled(DatabaseError databaseError) { } }); bt_auto.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (bt_auto.isChecked()) { Data.child("auto").setValue(0, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { if (databaseError == null){ Toast.makeText(Main2Activity.this,"Đã chuyển sang trạng thái điều khiển thủ công",Toast.LENGTH_SHORT).show(); } } }); bt_dc.setVisibility(View.VISIBLE); bt_den.setVisibility(View.VISIBLE); tv_ht1.setVisibility(View.VISIBLE); tv_ht2.setVisibility(View.VISIBLE); } else { Data.child("auto").setValue(1, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { if (databaseError == null){ Toast.makeText(Main2Activity.this,"Đã chuyển sang trạng thái điều khiển tự động",Toast.LENGTH_SHORT).show(); } } }); bt_dc.setVisibility(View.INVISIBLE); bt_den.setVisibility(View.INVISIBLE); tv_ht2.setVisibility(View.INVISIBLE); tv_ht2.setVisibility(View.INVISIBLE); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 143 PHỤ LỤC } //bt_dc.setVisibility(View.VISIBLE); } }); bt_dc.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (bt_dc.isChecked()) { Data.child("TTDC").setValue(1, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { if (databaseError == null){ Toast.makeText(Main2Activity.this,"Đã chuyển lệnh mở động cơ",Toast.LENGTH_SHORT).show(); } } }); } else { Data.child("TTDC").setValue(0, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { if (databaseError == null){ Toast.makeText(Main2Activity.this,"Đã chuyển lệnh tắt động cơ",Toast.LENGTH_SHORT).show(); } } }); } } }); bt_den.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (bt_den.isChecked()){ Data.child("TTD").setValue(1, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { if (databaseError == null){ Toast.makeText(Main2Activity.this,"Đã chuyển lệnh mở BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 144 PHỤ LỤC đèn",Toast.LENGTH_SHORT).show(); } } }); } else { Data.child("TTD").setValue(0, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { if (databaseError == null){ Toast.makeText(Main2Activity.this,"Đã chuyển lệnh tắt đèn",Toast.LENGTH_SHORT).show(); } } }); } } }); tv_ct_cdas.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent mhanhsang = new Intent(Main2Activity.this,Main4Activity.class); startActivity(mhanhsang); } }); tv_ct_nhietdo.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent mhnhietdo = new Intent(Main2Activity.this,Main3Activity.class); startActivity(mhnhietdo); } }); tv_ct_doam.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent mhdoam = new Intent(Main2Activity.this,Main5Activity.class); startActivity(mhdoam); } }); tv_ct_doamdat.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent mhdoamdat = new Intent(Main2Activity.this,Main6Activity.class); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 145 PHỤ LỤC startActivity(mhdoamdat); } }); } } - FILE CHƯƠNG TRÌNH CHI TIẾT CẢM BIẾN package com.huult.dktd.dieukhientudong; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.webkit.WebView; import android.widget.Button; public class Main6Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main6); WebView Webviewnd = (WebView)findViewById(R.id.aswv); Webviewnd.getSettings().setJavaScriptEnabled(true); String string = "https://thingspeak.com/channels/174962/charts/6?bgcolor=%23ffffff&color=%23d62020&dynamic=true&r esults=60&title=SOIL&type=line"; Webviewnd.loadUrl(string); Button back = (Button)findViewById(R.id.back_as); back.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Intent mh = new Intent(Main6Activity.this,Main2Activity.class); startActivity(mh); } }); } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 146 PHỤ LỤC - FILE CHƯƠNG TRÌNH ĐIỀU CHỈNH package com.huult.dktd.dieukhientudong; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.google.firebase.database.DataSnapshot; import com.google.firebase.database.DatabaseError; import com.google.firebase.database.DatabaseReference; import com.google.firebase.database.FirebaseDatabase; import com.google.firebase.database.ValueEventListener; public class Main7Activity extends AppCompatActivity { DatabaseReference Data; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main7); Data = FirebaseDatabase.getInstance().getReference(); final EditText edt_cdasupdate = (EditText)findViewById(R.id.edt_cnds); final EditText edt_doamupdate = (EditText)findViewById(R.id.edt_cnda); final TextView tv_cdasht = (TextView) findViewById(R.id.tv_cndsht); final TextView tv_dadht = (TextView) findViewById(R.id.tv_cndaht); final Button bt_luugt = (Button)findViewById(R.id.bt_luu); final String blank=""; Data.child("cdas").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { tv_cdasht.setText(dataSnapshot.getValue().toString()); } @Override public void onCancelled(DatabaseError databaseError) { } }); Data.child("doamdat").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 147 PHỤ LỤC tv_dadht.setText(dataSnapshot.getValue().toString()); } @Override public void onCancelled(DatabaseError databaseError) { } }); bt_luugt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (edt_cdasupdate.getText().toString().equals(blank)||edt_doamupdate.getText().toString().equals(blank)) { Toast.makeText(Main7Activity.this ,"Vui lòng điền vào form",Toast.LENGTH_LONG).show(); } else { int cdas = Integer.parseInt(edt_cdasupdate.getText().toString()); int dad = Integer.parseInt(edt_doamupdate.getText().toString()); Data.child("light_fb").setValue(cdas, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { Toast.makeText(Main7Activity.this,"Gửi lệnh thành công",Toast.LENGTH_SHORT).show(); } }); - Data.child("soil_fb").setValue(dad, new DatabaseReference.CompletionListener() { @Override public void onComplete(DatabaseError databaseError, DatabaseReference databaseReference) { Toast.makeText(Main7Activity.this,"Gửi lệnh thành công",Toast.LENGTH_SHORT).show(); } }); } } }); } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP an 148 S an K L 0

Ngày đăng: 27/12/2023, 03:41

Xem thêm:

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

TÀI LIỆU LIÊN QUAN