Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 116 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
116
Dung lượng
7,4 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN – ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ KỸ THUẬT ĐIỆN, ĐIỆN TỬ CHUYÊN NGÀNH: KỸ THUẬT ĐIỆN TỬ ĐỀ TÀI: ĐỀ TÀI: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee Người hướng dẫn: Sinh viên thực hiện: Mã sinh viên: Sinh viên thực hiện: Mã sinh viên: TS Nguyễn Linh Nam Nguyễn Văn Thương 1711505110129 Phan Trần Minh Uyên 1711505210134 Lớp: 17KTDT Đà Nẵng, 05/2021 ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT KHOA ĐIỆN – ĐIỆN TỬ ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH: CÔNG NGHỆ KỸ THUẬT ĐIỆN, ĐIỆN TỬ CHUYÊN NGÀNH: KỸ THUẬT ĐIỆN TỬ ĐỀ TÀI: ĐỀ TÀI: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee Người hướng dẫn: Sinh viên thực hiện: Mã sinh viên: Sinh viên thực hiện: Mã sinh viên: TS Nguyễn Linh Nam Nguyễn Văn Thương 1711505110129 Phan Trần Minh Uyên 1711505210134 TÓM TẮT Tên đề tài: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee Sinh viên thực hiện: Nguyễn Văn Thương - Phan Trần Minh Uyên Mã sinh viên: 1711505110129 - 1711505210134 Lớp: 17KTDT1 Đề tài xây dựng hệ thống nhà thông minh ứng dụng công nghệ ZigBee đề tài phù hợp với xu công nghệ sử dụng cho nhà thời đại internet of thing Đề tài xây dựng hệ thống phần cứng phần mềm để cung cấp cho nhà phân phối, thương mại hóa đề tài để triển khai thực tế Đề tài gồm báo cáo cơng nghệ ứng dụng tảng IoT nói chung hệ thống nhà thơng minh nói riêng Q trình tính tốn thi cơng mơ hình nhà thơng minh với tính giám sát điều khiển thiết bị điện Bên cạnh gồm sản phẩm phần cứng phần mềm nhóm tự xậy dựng Phần cứng gồm thiết bị bao gồm: - Node cảm biến: nhiệt độ, khí gas, độ ẩm - Node tải: bóng đèn, quạt, … - Getway: trung tâm thu thập, xử lý liệu Với node cảm biến có nhiệm vụ thu thập giá trị nhiệt độ, độ ẩm, khí gas sau gửi getway thơng qua sóng zigbe Node tải tiếp nhận tín hiệu điều khiển từ getway gửi để điều khiển thiết bị theo mong muốn Đồng thời tích hợp nút nhấn để điều khiển công tắc thông thường Getway nơi thu thập liệu đề gửi lên sever đồng thời nhận lệnh điều khiển từ sever để gửi tín hiệu điều khiển tới node tương ứng Phần mềm gồm có phần mềm viết cho nhà quản lý phần mềm cho người dùng Cả hai viết ngôn ngữ C# Đối với phần mềm dành cho nhà quản lý viết tảng windowns, phần mềm có nhiều chức dành cho nhà quản lý mà phần mềm dành cho người dùng khơng có, là: đăng kí tài khoản load liệu người dùng Đối với phần mềm dành cho người dùng viết tảng iOS, Android Có chức đăng nhập tài khoản, hiển thị, giám sát thông số nhiệt độ, độ ẩm, khí gas trạng thái thiết bị Đồng thời có điều khiển bật tắt thiết bị nút nhấn giao diện LỜI NÓI ĐẦU Thế kỷ 21 mở với cách mạng công nghiệp 4.0 nhờ phát triển lớn mạnh mạng internet toàn cầu rộng rãi thiết bị smart phone Đó tảng khỏi đầu cho phát triển hệ thống IoT (internet of thing Hiện nay, IoT ứng dụng vào nhiều lĩnh vực quan trọng đời sống người như: y tế, giao thơng, cơng nghiệp, nơng nghiệp, … điển hình nhất, phổ biến mơ hình IoT thời gian qua tương lai ứng dụng IoT vào nhà Khái niệm Smart home đời từ linh hoạt ứng dụng cảm biến điều nhà linh hoạt việc điều khiển thiết bị ngơi nhà mà đâu thực với smart phone có hỗ trợ internet Với phát triển mạnh mẽ vậy, nhiều mơ hình smart home đời quan tâm đông đảo từ người dùng lẫn nhà đầu tư Từ đó, nhiều cơng ty smart home đời đưa vào sống như: Lumi, Bkav, Xiaomi, OnSky, Acis… Nắm bắt nhu cầu quan trọng nhóm nghiên cứu hệ thống “Nhà thơng minh ứng dụng công nghệ ZigBee” hướng dẫn giảng viên TS Nguyễn Linh Nam, nhờ giúp đỡ thầy suốt thời gian thực đề tài, nhóm định hướng hướng đề tài xác định mục đích đề tài mang lại để khai thác tốt lợi ích, hiệu mà đề tài mang lại cho sống thực tế Chúng em xin chân thành cảm ơn thầy TS Nguyễn Linh Nam thầy cô, cán nhà trường, hỗ trợ, động viên, quan tâm đến chúng em Lòng nhiệt thành, tâm huyết, kiến thức chuyên môn quý báu thầy cô giúp cho chúng em hồn thành tốt đồ án tốt nghiệp Đề tài smart home đề tài cần tỉ mĩ thiết kế để mang lại trải nghiệm thích thú hài lịng người sử dụng Tuy nhiên, với thời gian thực đề tài tương đối ngắn kiến thức chuyên mơn cịn hạn hẹp hiểu biết trao chuốt mơ hình smart home cịn ỏi Nên em thực công việc mơ hình smart home Đề tài thành kết tinh cố gắng, nổ lực chúng em, nhiên chắn cịn nhiều điểm thiếu sót phần cứng phần mềm, mong thầy, bỏ qua thiếu sót cịn tồn đọng đề tài đóng góp thêm vấn đề cịn thiếu để đề tài chúng em hồn thiện Nguyễn Văn Thương – Phan Trần Minh Uyên GVHD: TS Nguyễn Linh Nam CAM ĐOAN Chúng em xin cam đoan đề tài: “Hệ thống nhà thông minh ứng dụng công nghệ ZigBee” đề tài thực sinh viên Phan Trần Minh Uyên Nguyễn Văn Thương hướng dẫn giảng viên TS Nguyễn Linh Nam Đề tài thực dựa sở nghiên cứu lý thuyết, khảo sát thực tế ứng dụng kiến thức chun mơn có suốt thời gian học tài trường Các số liệu, bảng biểu kết luận văn mơ hình sản phẩm hoàn toàn trung thực, nhận xét, kết luận đưa từ kiến thức kinh nghiệm thực đề tài Toàn nội dung liên quan đến phần cứng: sở lý thuyết, giới thiệu linh kiện, thi cơng mơ hình sản phẩm Nguyễn Văn Thương thực đảm bảo tính trung thực, minh bạch nội dung trình bày luận văn Tồn nơi dung liên quan đến phần mềm: sở lý thuyết, thuật toán, ứng dụng thực tế windowns, ứng dụng thực tế mobie Phan Trần Minh Uyên thực đảm báo tính trung thực, minh bạch nội dung trình bày luận văn Sinh viên thực Sinh viên thực (Chữ ký, họ tên sinh viên) (Chữ kí, họ tên sinh viên) Nguyễn Văn Thương – Phan Trần Minh Uyên GVHD: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee MỤC LỤC Trang MỞ ĐẦU Chương 1: Tổng quan đề tài 1.1 Tổng quan IoT 1.1.1 Khái niệm IoT 1.1.2 Ứng dụng IoT vào đời sống 1.1.3 Các thành phần hệ thống IoT 1.2 Tổng quan nhà thông minh 1.2.1 Cách thức hoạt động nhà thông minh 1.2.2 Các tiêu chuẩn nhà thông minh 1.2.3 Xu hướng phát triển nhà thông minh Chương 2: Cơ sở lý thuyết, giới thiệu công nghệ 11 2.1 Giới thiệu ZigBee 11 2.1.1 Khái niệm ZigBee 11 2.1.2 Cấu trúc ZigBee 11 2.1.3 Các giải tần hoạt động ZigBee 12 2.1.4 Mô hình mạng ZigBee 13 2.1.5 Khả truyền tín hiệu 13 2.1.6 Các thành phần mạng ZigBee 14 2.1.7 Ưu điểm ZigBee 14 2.1.8 Nhược điểm ZigBee 15 2.2 Các giao thức truyền nhận liệu hệ thống IoT 15 2.2.1 Message Queuing Telemetry Transport (MQTT) 15 2.2.2 HyperText Transfer Protocol (HTTP) 16 2.2.3 Constrained Application Protocol (CoAP) 17 2.3 Các phần cứng đề tài 19 2.3.1 Arduino Nano 19 2.3.2 ESP 8266 21 2.3.3 Mạch thu phát RF ZigBee CC2530 22 2.3.4 I2C LCD 23 2.3.6 Relay 25 2.3.7 Arduino ide 27 2.4 Nền tảng xây dựng ứng dụng 28 Nguyễn Văn Thương – Phan Trần Minh Uyên GVHD: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee 2.4.1 Các khái niệm ngơn ngữ lập trình (phần mềm) 28 2.4.2 ngơn ngữ lập trình C# 29 2.4.3 Định nghĩa WPF 30 2.4.4 Giới thiệu Xamarin 31 2.4.5 Khái niệm Sever firebase 31 2.3.6 Phần mềm sử dung gói hỗ trợ 32 Chương 3: Thiết kế thi công 33 3.1 Tổng quan hệ thống 33 3.1.1 Sơ dồ hệ thống 33 3.1.2 Chức khối 33 3.2 Tính toán, thiết kế hệ thống 34 3.2.1 Tính tốn, thiết kế node cảm biến 34 3.2.2 Tính tốn, thiết kế node điều khiển tải 37 3.2.3 Tính tốn, thiết kế getway 42 3.3 Xây dựng thuật toán code ứng dụng 45 3.3.1 Phần mềm quản lý cài đặt người dùng 45 3.3.2 thuật toán giao diện cho form Login 45 3.3.3 thuật toán giao diện form Register 47 3.3.4 thuật toán giao diện form load account 49 3.3.5 thuật toán giao diện form control 49 3.3.6 Phần mềm dành cho người dùng 51 3.4 Đánh giá hướng phát triển 56 KẾT LUẬN 59 Nguyễn Văn Thương – Phan Trần Minh Uyên GVHD: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee } } private EventStreamResponse listener; async void Setlistener() { EventStreamResponse response = await client.OnAsync("LogUser", changed: (s, args, context) => { this.Dispatcher.Invoke(() => { Control_Load(null, null); }); }); } } } Ứng dụng Android Font – End Activity login Back- End Activi login package com.example.helloworld; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import import import import import import import import import import android.content.Intent; android.content.SharedPreferences; android.net.Uri; android.nfc.Tag; android.os.Bundle; android.util.Log; android.view.View; android.widget.Button; android.widget.CheckBox; android.widget.CompoundButton; 90 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import import import import import import import com.google.android.gms.tasks.OnCompleteListener; com.google.android.gms.tasks.Task; com.google.firebase.database.DataSnapshot; com.google.firebase.database.DatabaseError; com.google.firebase.database.DatabaseReference; com.google.firebase.database.FirebaseDatabase; com.google.firebase.database.ValueEventListener; public class MainActivity extends AppCompatActivity { EditText UserName, PassWord; Button btnLogin; CheckBox remember; DatabaseReference reference; TextView btnhelp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); UserName = (EditText)findViewById(R.id.txtUserName); PassWord = (EditText)findViewById(R.id.txtPassWord); btnLogin = (Button)findViewById(R.id.btnLogin); remember = (CheckBox)findViewById(R.id.remember); btnhelp = (TextView)findViewById(R.id.btnhelp); SharedPreferences preferences = getSharedPreferences("checkbox",MODE_PRIVATE); String checkbox = preferences.getString("remember",""); String user = preferences.getString("user", ""); if(checkbox.equals("true")){ Intent controlActi = new Intent(MainActivity.this, ControlActivity.class); controlActi.putExtra("UserNameBind",user ); startActivity(controlActi); } btnhelp.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/Ch%C4%83m-s%C3%B3c-kh%C3%A1chh%C3%A0ng-S%E1%BA%A3n-ph%E1%BA%A9m-%C4%91i%E1%BB%81u-khi%E1%BB%83nthi%E1%BA%BFt-b%E1%BB%8B-%E1%BB%A9ng-d%E1%BB%A5ng-c%C3%B4ng-ngh%E1%BB%87ZigBee-100438088997736")); startActivity(i); } }); btnLogin.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v){ if(UserName.getText().toString().isEmpty() || PassWord.getText().toString().isEmpty()){ Toast.makeText(MainActivity.this,"Nội dung không để trống.",Toast.LENGTH_LONG).show(); return; } else{ reference = FirebaseDatabase.getInstance().getReference().child("LogUser").child(UserNa 91 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee me.getText().toString()); reference.addListenerForSingleValueEvent(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot snapshot) { if(UserName.getText().toString().equals(snapshot.child("UserName").getValue ().toString()) && PassWord.getText().toString().equals(snapshot.child("PassWord").getValue() toString())){ Intent controlActi = new Intent(MainActivity.this, ControlActivity.class); controlActi.putExtra("UserNameBind", UserName.getText().toString()); startActivity(controlActi); } else { Toast.makeText(MainActivity.this,"Sai tài khoản mật khẩu.",Toast.LENGTH_LONG).show(); return; } } @Override public void onCancelled(@NonNull DatabaseError error) { // Log.e(TAG,"Lỗi tải liệu"); } } }); } }); remember.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if(buttonView.isChecked()){ SharedPreferences preferences = getSharedPreferences("checkbox", MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putString("remember", "true"); editor.putString("user", UserName.getText().toString()); //editor.putString("pass", PassWord.getText().toString()); editor.apply(); Toast.makeText(MainActivity.this, "Checked", Toast.LENGTH_LONG).show(); } else { SharedPreferences preferences = getSharedPreferences("checkbox", MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putString("remember", "false"); editor.apply(); 92 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee Toast.makeText(MainActivity.this, "Unchecked", Toast.LENGTH_LONG).show(); } } }); }} Font – End Activity control > > > > > > > Back – End Activity control package com.example.helloworld; import import import import androidx.annotation.NonNull; androidx.appcompat.app.AlertDialog; androidx.appcompat.app.AppCompatActivity; androidx.fragment.app.DialogFragment; import import import import import import import import import import import import android.content.DialogInterface; android.content.Intent; android.content.SharedPreferences; android.graphics.Color; android.net.Uri; android.os.Bundle; android.text.InputType; android.view.View; android.widget.Button; android.widget.EditText; android.widget.TextView; android.widget.Toast; 96 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee import import import import import com.google.firebase.database.DataSnapshot; com.google.firebase.database.DatabaseError; com.google.firebase.database.DatabaseReference; com.google.firebase.database.FirebaseDatabase; com.google.firebase.database.ValueEventListener; public class ControlActivity extends AppCompatActivity { int st1, st2, st3, st4, st5; TextView NhietDo, DoAm, KhiGa; String edit; Button btnTB1,btnTB2, btnTB3, btnTB4, btnTB5; Button logout; DatabaseReference reference; String UserName; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_control); Intent intent = getIntent(); UserName = intent.getStringExtra("UserNameBind"); reference = FirebaseDatabase.getInstance().getReference().child("LogUser").child(UserNa me); NhietDo = (TextView) findViewById(R.id.edtTextNhietDo); DoAm = (TextView) findViewById(R.id.edtTexDoAm); KhiGa = (TextView) findViewById(R.id.edtKhiGa); btnTB1 = (Button) findViewById(R.id.btnTB1); btnTB2 = (Button) findViewById(R.id.btnTB2); btnTB3 = (Button) findViewById(R.id.btnTB3); btnTB4 = (Button) findViewById(R.id.btnTB4); btnTB5 = (Button) findViewById(R.id.btnTB5); logout = (Button)findViewById(R.id.btnLogOut); SharedPreferences preferencesdevice = getSharedPreferences("check",MODE_PRIVATE); String check = preferencesdevice.getString("check",""); String TB1 = preferencesdevice.getString("TB1", ""); String TB2 = preferencesdevice.getString("TB2", ""); String TB3 = preferencesdevice.getString("TB3", ""); String TB4 = preferencesdevice.getString("TB4", ""); String TB5 = preferencesdevice.getString("TB5", ""); if(check.equals("true")){ if(!TB1.equals("")){ btnTB1.setText(TB1); } else { btnTB1.setText("Thiết bị 1"); } if(!TB2.equals("")){ btnTB2.setText(TB2); } else { btnTB2.setText("Thiết bị 2"); } if(!TB3.equals("")){ btnTB3.setText(TB3); } 97 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee else { } btnTB3.setText("Thiết bị 3"); } if(!TB4.equals("")){ btnTB4.setText(TB4); } else { btnTB4.setText("Thiết bị 4"); } if(!TB5.equals("")){ btnTB5.setText(TB5); } else { btnTB5.setText("Thiết bị 5"); } btnTB1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Update("TB1"); } }); btnTB2.setOnClickListener((new View.OnClickListener() { @Override public void onClick(View v) { Update("TB2"); } })); btnTB3.setOnClickListener((new View.OnClickListener() { @Override public void onClick(View v) { Update("TB3"); } })); btnTB4.setOnClickListener((new View.OnClickListener() { @Override public void onClick(View v) { Update("TB4"); } })); btnTB5.setOnClickListener((new View.OnClickListener() { @Override public void onClick(View v) { Update("TB5"); } })); btnTB1.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { RenameDiaLog("TB1"); return false; } }); btnTB2.setOnLongClickListener(new View.OnLongClickListener() { 98 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee @Override public boolean onLongClick(View v) { RenameDiaLog("TB2"); return false; } }); btnTB3.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { RenameDiaLog("TB3"); return false; } }); btnTB4.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { RenameDiaLog("TB4"); return false; } }); btnTB5.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { RenameDiaLog("TB5"); return false; } }); logout.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SharedPreferences preferences = getSharedPreferences("check", MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putString("remember", "false"); editor.putString("user", ""); editor.apply(); finish(); } }); } @Override protected void onResume() { super.onResume(); LoadFirst(); } public void LoadFirst(){ reference.addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNull DataSnapshot snapshot) { st1 = snapshot.child("thietbi1").getValue().hashCode(); st2 = snapshot.child("thietbi2").getValue().hashCode(); st3 = snapshot.child("thietbi3").getValue().hashCode(); st4 = snapshot.child("thietbi4").getValue().hashCode(); st5 = snapshot.child("thietbi5").getValue().hashCode(); NhietDo.setText("Nhiệt độ : " + snapshot.child("nhietdo").getValue().toString() + " " + "°C"); 99 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee DoAm.setText("Độ ẩm : " + snapshot.child("doam").getValue().toString() + " " + "%"); KhiGa.setText("Khí ga : " + snapshot.child("khiga").getValue().toString() + " " + "%"); if(snapshot.child("thietbi1").getValue().toString().equals("1")){ btnTB1.setBackgroundColor(Color.YELLOW); } else{ btnTB1.setBackgroundColor(Color.WHITE); } if(snapshot.child("thietbi2").getValue().toString().equals("1")){ btnTB2.setBackgroundColor(Color.YELLOW); } else{ btnTB2.setBackgroundColor(Color.WHITE); } if(snapshot.child("thietbi3").getValue().toString().equals("1")){ btnTB3.setBackgroundColor(Color.YELLOW); } else{ btnTB3.setBackgroundColor(Color.WHITE); } if(snapshot.child("thietbi4").getValue().toString().equals("1")){ btnTB4.setBackgroundColor(Color.YELLOW); } else{ btnTB4.setBackgroundColor(Color.WHITE); } if(snapshot.child("thietbi5").getValue().toString().equals("1")){ btnTB5.setBackgroundColor(Color.YELLOW); } else{ btnTB5.setBackgroundColor(Color.WHITE); } } @Override public void onCancelled(@NonNull DatabaseError error) { } }); } public void Update(String device) { switch (device) { case "TB1": if (st1 == 1) { reference.child("thietbi1").setValue(0); } else { reference.child("thietbi1").setValue(1); } break; case "TB2": if (st2 == 1) { reference.child("thietbi2").setValue(0); } else { 100 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee reference.child("thietbi2").setValue(1); } break; case "TB3": if (st3 == 1) { reference.child("thietbi3").setValue(0); } else { reference.child("thietbi3").setValue(1); } break; case "TB4": if (st4 == 1) { reference.child("thietbi4").setValue(0); } else { reference.child("thietbi4").setValue(1); } break; case "TB5": if (st5 == 1) { reference.child("thietbi5").setValue(0); } else { reference.child("thietbi5").setValue(1); } break; } } public void RenameDiaLog(String device){ SharedPreferences preferencesdevice = getSharedPreferences("check", MODE_PRIVATE); SharedPreferences.Editor editor1 = preferencesdevice.edit(); editor1.putString("check", "true"); AlertDialog.Builder mydialog = new AlertDialog.Builder(ControlActivity.this); mydialog.setTitle("Nhập tên thiết bị"); final EditText editText = new EditText(ControlActivity.this); editText.setInputType(InputType.TYPE_CLASS_TEXT); mydialog.setView(editText); mydialog.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { edit = editText.getText().toString(); switch (device) { case "TB1": btnTB1.setText(edit); editor1.putString("TB1", edit); break; case "TB2": btnTB2.setText(edit); editor1.putString("TB2", edit); break; case "TB3": btnTB3.setText(edit); editor1.putString("TB3", edit); break; case "TB4": btnTB4.setText(edit); editor1.putString("TB4", edit); break; 101 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee case "TB5": btnTB5.setText(edit); editor1.putString("TB5", edit); break; } } editor1.apply(); }); mydialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); mydialog.show(); } } 102 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee 103 Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam ... Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng công nghệ ZigBee Chương 3: Thiết kế thi công 3.1 Tổng quan hệ thống 3.1.1 Sơ dồ hệ thống Thiết kế hệ thống nhà thông minh với chức giám sát... dựng hệ thống nhà thông minh ứng dụng công nghệ ZigBee đề tài phù hợp với xu công nghệ sử dụng cho nhà thời đại internet of thing Đề tài xây dựng hệ thống phần cứng phần mềm để cung cấp cho nhà. .. cây, hệ thống an ninh, … Nguyễn Văn Thương – Phan Trần Minh Uyên GVDH: TS Nguyễn Linh Nam Đồ án tốt nghiệp: Hệ thống nhà thông minh ứng dụng cơng nghệ ZigBee Hình 1.8 Hệ thống nhà thông minh