(Đồ án hcmute) thiết kế và thi công được hệ thống nhận diện mẹ và bé sơ sinh sử dụng công nghệ rfid kết nối với app trên smart phone và lưu trữ trên webserver

100 7 0
(Đồ án hcmute) thiết kế và thi công được hệ thống nhận diện mẹ và bé sơ sinh sử dụng công nghệ rfid kết nối với app trên smart phone và lưu trữ trên webserver

Đ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 THÀNH PHỐ HỒ CHÍ MINH ĐỒ ÁN TỐT NGHIỆP NGÀNH ĐIỆN TỬ Y SINH THIẾT KẾ VÀ THI CÔNG ĐƯỢC HỆ THỐNG NHẬN DIỆN MẸ VÀ BÉ SƠ SINH SỬ DỤNG CÔNG NGHỆ RFID KẾT NỐI VỚI APP TRÊN SMART PHONE VÀ LƯU TRỮ TRÊN WEBSERVER GVHD: TRẦN VĂN THIÊN SVTT: LÊ VIỆT HÙNG SVTH: NGUYỄN HỮU NGHĨA S K L0 Tp Hồ Chí Minh, tháng 07/2020 an TRƯỜNG ĐH SPKT TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA ĐIỆN-ĐIỆN TỬ ĐỘC LẬP - TỰ DO - HẠNH PHÚC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH o0o -Tp HCM, ngày 31 tháng 07 năm 2020 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ê Việt Hùng Nguyễn Hữu Nghĩa Điện tử Y Sinh Đại học quy 2016 MSSV 16129029 MSSV 16129042 Mã ngành: 29 Mã hệ: Lớp: 161290A I TÊN ĐỀ TÀI: THIẾT KẾ VÀ THI CÔNG ĐƯỢC HỆ THỐNG NHẬN DIỆN MẸ VÀ BÉ SƠ SINH SỬ DỤNG CÔNG NGHỆ RFID KẾT NỐI VỚI APP TRÊN SMART PHONE VÀ LƯU TRỮ TRÊN WEBSERVER II NHIỆM VỤ Nội dung thực hiện: - Tìm hiểu thơng tin cách thức hoạt động cơng nghệ RFID - Tìm hiểu chuẩn giao tiếp UART, SPI, I2C - Tìm hiểu, lựa chọn linh kiện phù hợp xác nhận độ tương thích thiết bị đọc thiết bị thu - Tìm hiểu webserver cách thức tạo server - Tìm hiểu phần mềm hỗ trợ thiết kế App điển hình Android studio - Thiết kế, thi công hệ thống - Chạy thử kiểm tra, sửa lỗi (nếu có) - Thực viết báo cáo đồ án - Tiến hành báo cáo đồ án III NGÀY GIAO NHIỆM VỤ: 2/3/2020 IV NGÀY HOÀN THÀNH NHIỆM VỤ: 31/07/2020 V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN: ThS Võ Đức Dũng CÁN BỘ HƯỚNG DẪN BM ĐIỆN TỬ CÔNG NGHIỆP – Y SINH i an LỜI CAM ĐOAN Đề tài 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ê Việt Hùng Nguyễn Hữu Nghĩa ii an LỜI CẢM ƠN Lời nhóm chúng em xin gửi cảm ơn sâu sắc đến quý thầy cô môn Điện Tử Công Nghiệp - Y Sinh thầy cô giáo Khoa Điện – Điện Tử giúp đỡ nhiệt tình chúng em kiến thức phục vụ trình nghiên cứu đề tài kiến mà thầy cô truyền đạt suốt trình chúng em theo học trường Xin gửi lời cảm ơn chân thành đến giáo viên hướng dẫn Th.S Võ Đức Dũng tận tình hướng dẫn, giúp đỡ, cung cấp kiến thức quan trọng tạo điều kiện thuận lợi thời gian thực đề tài Chúng em gửi lời cảm ơn ba mẹ người thân đồng hành động viên suốt trình thực đề tài Chúng em gửi lời đồng cảm ơn đến tất bạn khóa Y Sinh 2016 chia sẻ trao đổi kiến thức kinh nghiệm quý báu trình thực đề tài Xin chân thành cảm ơn! Người thực đề tài Lê Việt Hùng Nguyễn Hữu Nghĩa iii an MỤC LỤC LỜI CAM ĐOAN ii LỜI CẢM ƠN iii LIỆT KÊ HÌNH VẼ vii LIỆT KÊ BẢNG x TÓM TẮT xi Chương TỔNG QUAN 1.1 ĐẶT VẤN ĐỀ 1.2 MỤC TIÊU 1.3 NỘI DUNG NGHIÊN CỨU 1.4 GIỚI HẠN 1.5 BỐ CỤC Chương 2: CỞ SỞ LÝ THUYẾT 2.1 QUY TRÌNH GIÁM SÁT CỦA HỆ THỐNG 2.2 GIỚI THIỆU CÔNG NGHỆ MÃ VẠCH RFID 2.2.1 Giới thiệu 2.2.2 Nguyên lý hoạt động 2.3 WEB SERVER 2.3.1 Giới thiệu Web server 2.3.2 Chức Web server 2.3.3 Nguyên lý hoạt động 2.3.4 Hosting files 2.3.5 Giao tiếp thông qua HTTP 2.3.6 Công cụ hỗ trợ cho việc khởi tạo Web server 2.4 GIỚI THIỆU PHẦN MỀM LẬP TRÌNH APP ANDROID STUDIO 11 iv an 2.5 PHẦN MỀM LẬP TRÌNH KHỐI XỬ LÝ TRUNG TÂM ARDUINO IDE 12 2.6 GIỚI THIỆU PHẦN CỨNG 14 2.6.1 Khối RFID- RC522 14 2.6.2 Khối xử lý ESP8266 12F 17 2.6.3 Khối hiển thị Oled 0.96 inch 18 2.6.4 Khối mạch nguồn giảm áp DC mini 3A 19 2.6.5 Thẻ RFID mifare sticker 13.56MHz 20 2.6.6 Cáp chuyển đổi PL2303HX từ USB sang TTL 21 2.6.7 Một số linh kiện khác 22 2.6.8 Các chuẩn giao tiếp 22 Chương 3: TÍNH TỐN THIẾT KẾ 25 3.1 GIỚI THIỆU 25 3.2 TÍNH TỐN VÀ THIẾT KẾ HỆ THỐNG 25 3.3 LẬP TRÌNH HỆ THỐNG 31 Chương THI CÔNG HỆ THỐNG 43 4.1 GIỚI THIỆU 43 4.2 THI CÔNG HỆ THỐNG 43 4.2.1 Thi công board mạch hệ thống 43 4.2.2 Lắp ráp kiểm tra bo mạch hệ thống 45 4.3 ĐÓNG GÓI VÀ THI CƠNG MƠ HÌNH 46 4.3.1 Đóng gói 46 4.3.2 Thi công mô hình 47 4.3.3 Hướng dẫn sử dụng toàn hệ thống 48 Chương KẾT QUẢ - NHẬN XÉT - ĐÁNH GIÁ 56 5.1 KẾT QUẢ 56 v an 5.2 NHẬN XÉT – ĐÁNH GIÁ 72 Chương 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 74 6.1 KẾT LUẬN 74 6.2 HƯỚNG PHÁT TRIỂN 74 TÀI LIỆU THAM KHẢO 76 PHỤ LỤC 78 vi an LIỆT KÊ HÌNH VẼ Hình Trang Hình 2.1: Mô tả hệ thống RFID Hình 2.2: Mơ tả hoạt động web server Hình 2.3: Cấu tạo web server 10 Hình 2.4: Cấu trúc project android studio 11 Hình 2.5: Các vùng làm việc phần mềm 13 Hình 2.6: Module RC 522 15 Hình 2.7: Cấu hình chân esp 8266 12F 17 Hình 2.8: Màn hình Oled 0.96 inch 19 Hình 2.9: Mạch nguồn giảm áp DC mini 3A 20 Hình 2.10: Thẻ mifare sticker 13.56MHz 21 Hình 2.11: Cáp chuyển đổi PL2303HX 21 Hình 2.12: Kết nối thiết bị theo chuẩn I2C 22 Hình 2.13: Mơ hình giao tiếp chuấn SPI thiết bị 24 Hình 3.1: Sơ đồ khối hệ thống 25 Hình 3.2: Sơ đồ khối phần cứng 25 Hình 3.3: Pin IRC 18650 27 Hình 3.4: Sơ đồ nguyên lý khối RFID 28 Hình 3.5: Sơ đồ nguyên lý khối xử lý 28 Hình 3.6: Sơ đồ nguyên lý khối hiển thị 29 Hình 3.7: Sơ đồ nguyên lý phần cứng 30 Hình 3.8: Lưu đồ phần cứng 31 Hình 3.9: Lưu đồ chương trình nhận ID thẻ RFID 32 Hình 3.10: Lưu đồ chương trình gửi yêu cầu nhận Data hiển thị 33 Hình 3.11: Lưu đồ web 35 vii an Hình 3.12: Lưu đồ kiểm tra nút nhấn 37 Hình 3.13: Lưu đồ kiểm tra nút nhấn ADD 38 Hình 3.14: Lưu đồ tìm kiếm thơng tin web 39 Hình 3.15: Lưu đồ App điện thoại 41 Hình 4.1: Sơ đồ dây phủ đồng board mạch hệ thống 43 Hình 4.2: Hình dạng 3D lớp top board mạch hệ thống 44 Hình 4.3: Mạch PCB 44 Hình 4.4: Sơ đồ bố trí linh kiện bên hộp 46 Hình 4.5: Mơ hình hộp đựng thiết bị 47 Hình 4.6: Mơ hình nắp ruột hộp đựng 47 Hình 4.7: Giao diện phần mềm Xampp 48 Hình 4.8: Khởi động Apache MySQL 49 Hình 4.9: Chọn Git Bash Here 50 Hình 4.10: Nhập lệnh Git Bash 50 Hình 4.11: Sau nhập lệnh khởi động 51 Hình 4.12: Giao diện đăng nhập 51 Hình 4.13: Giao diện webserver 52 Hình 4.14: Giao diện quản lí 53 Hình 4.15: Tạo tài khoản đăng nhập 53 Hình 4.16: Điền thơng tin lưu 54 Hình 5.1: Mặt mạch 57 Hình 5.2: Mặt mặt trước thiết bị đóng hộp 58 Hình 5.3: Mặt bên trái bên phải thiết bị đóng hộp 58 Hình 5.4: Icon App RFID Monitor 59 Hình 5.5: Giao diện đăng nhập APP tiến hành nhập tài khoản 59 Hình 5.6: Giao diện đăng nhập thành cơng 60 viii an Hình 5.7: Giao diện web 61 Hình 5.8: Vịng đeo tay cho bé 61 Hình 5.9.Oled hiển thị mở nút nguồn 62 Hình 5.10: Quẹt thẻ tag vào phần đọc thẻ module RFID 63 Hình 5.11: Giao diện web 63 Hình 5.12: Giao diện nhấn nút Add 64 Hình 5.13: Nhập thơng tin 64 Hình 5.14: Khi chưa có ảnh 65 Hình 5.15: Sửa thông tin qua nút Edit 65 Hình 5.16: Thư mục lưu trữ hình ảnh 65 Hình 5.17: Đã thêm ảnh thành cơng 66 Hình 5.18: Phóng to ảnh 66 Hình 5.19: Tìm kiếm thơng tin nhập ID thẻ tag 66 Hình 5.20: Tìm kiếm thơng tin nhập tên 67 Hình 5.21: Tìm kiếm thơng tin nhập địa 67 Hình 5.22: Khơng tìm thấy kết 67 Hình 5.23: Xác nhận xóa thơng tin 68 Hình 5.24: Đã xóa thành cơng 68 Hình 5.25: Giao diện sau xóa thành cơng 68 Hình 5.26: Vị trí lưu file excel 68 Hình 5.27: Các thông tin lưu file excel 69 Hình 5.28: Thơng tin hiển thị app 69 Hình 5.29: Hiển thị Oled 70 Hình 5.30: Thay đổi thơng tin web thơng qua nút Edit 70 Hình 5.31: App hiển thị thông tin thay đổi 71 Hình 5.32: Giao diện app nhấn vào nút UPDATE 72 ix an CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Chương 6: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 KẾT LUẬN Sau q trình nghiên cứu, nhóm hồn thành sản phẩm đáp ứng mục tiêu ban đầu thiết kế thi công thành công hệ thống nhận diện mẹ bé sử dụng công nghệ RFID Thiết kế vịng đeo cho bé với tiêu chí nhỏ gọn, nhẹ, không gây dị ứng cho da bé Hiển thị thông tin mẹ bé điện thoại, đồng thời lưu thay đổi liệu web server Đảm bảo tiêu chuẩn an toàn điện tiêu chuẩn có liên quan Và kết cụ thể là:  Mạch hoạt động ổn định  Đáp ứng việc thu nhận tín hiệu nhanh chóng  Khoảng cách nhận diện thẻ từ 1-3cm  Màn hình oled hiển thị thơng tin  Web server lưu trữ thơng tin chỉnh sửa xóa  App điện thoại hiển thị thông tin bệnh nhân  Web app đảm bảo chức hiển thị thao tác dễ dàng  Hiển thị hình ảnh web giúp giảm thiểu tối đa việc nhầm lẫn  Có chức tìm kiếm thơng tin web  Thiết kế vịng đeo có đường kính 5cm, chiều dài 15cm  Tái sử dụng thẻ tag thông tin lưu trữ lại file excel  Thiết bị đóng gói mơ hình hộp với kích thước 11x8x7cm  Thiết bị đóng gói nhỏ gọn, mang theo nơi  Đảm bảo an toàn điện sử dụng thiết bị 6.2 HƯỚNG PHÁT TRIỂN Sau trình nghiên cứu hồn thiện sản phẩm, nhóm xin đề số hướng phát triển sau: Tạo địa website online để tiện cho việc đăng nhập theo dõi liệu lúc nơi Thêm chức báo động kết nhận diện không BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 74 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN loa Xây dựng thêm chức log out cho web app để dễ dàng thay đổi tài khoản có nhu cầu, thiết kế thêm chức đăng kí tài khoản Có thể thay đổi trực tiếp hình ảnh điện thoại đồng thời xây dựng app tương thích điện thoại sử dụng hệ điều hành IOS Window Thiết kế nguồn riêng có chức hiển thị dung lượng pin để người dễ dàng quan sát tiến hành sạc BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 75 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO [1] Nguyễn Thị Quỳnh, “Nghiên cứu ứng dụng RFID vào thực tế”, Đại học CNTT, (http://doc.edu.vn), ngày truy cập: 14/5/2020 [2] Th.s Phạm Nguyễn Hồi An, “Tìm hiểu RFID”, Đại học Kinh Tế Đà Nẵng, (https://123doc.net/), ngày truy cập: 14/5/2020 [3] Mai Văn Tráng, Lê Thị Quỳnh Trang, “Ứng dụng cơng nghệ RFID quản lí sinh viên vào phịng thí nghiệm”, Đại Học Cơng Nghệ, (https://123doc.net/), ngày truy cập: 15/5/2020 [4] Ivan Duroc, “RFID: A key technology for Humanity”, (https://www.sciencedirect.com), ngày truy cập: 26/6/2020 [5] Xiaolin Jia, Quanyuan Feng, Taihua Fan, Quanshui Lei “RFID Technology and Its Applications in Internet of Things (IOT)” (https://www.semanticscholar.org/), ngày truy cập: 14/06/2020 [6] Chang-I Chen, Cheng-Yaw Liu, Yu-Chuan Li, Chia- Cheng Chao,ChienTsai Liu,Chieh-Feng Chen, Ching-Feng Kuan “The Application of RFID to Improve Patient Safety in Observation Unit of Hospital Emergency Department”, (https://www.researchgate.net/), ngày truy cập: 18/07/2020 [7] Jason Miller, “What is Automatic Identification and Data Capture (AIDC)?”, (https://www.abr.com), ngày truy cập: 10/06/2020 [8] “WHAT IS RFID”, (https://www.atlasrfidstore.com), ngày truy cập: 14/05/2020 [9] “What is RFID?”, (https://www.epc-rfid.info), ngày truy cập: 22/5/2020 [10] “Web sever gì?”, (https://developer.mozilla.org/), ngày truy cập: 14/06/2020 [11] “Web Server Là Gì - Chức Năng Của Web Server”, (https://firerox.org), ngày truy cập: 6/6/2020 [12] Hải Giang, “HTML gì? Giải thích rõ ngơn ngữ Markup Hypertext”, (https://www.hostinger.vn/), ngày truy cập 14/02/2020 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 76 TÀI LIỆU THAM KHẢO [13] Đỗ Đức Đình Đạt, “XAMPP gì? Cách cài đặt sử dụng XAMPP Windows Linux”, (matbao.net), ngày truy cập 24/04/2020 [14] Hải Giang, “JavaScript gì? Giới thiệu JS cho người bắt đầu”, (https://www.hostinger.vn/), ngày truy cập 24/04/2020 [15] Hạnh Thịnh, “Git bash gì?”, (www.bkns.vn), ngày truy cập 24/02/2020 [16] “Cáp chuyển đổi PL2303HX”, (https://www.dientu4u.com), ngày truy cập 22/10/2019 [17] “Hướng dẫn tạo project Android Studio”, (http://giasutinhoc.vn/), ngày truy cập 22/04/2020 [18] “MFRC522_Datasheet”, (https://app.box.com/), ngày truy cập 25/04/2020 [19] “Module RFID NFC PN532”, (https://iotlabchannel.com/), ngày truy cập 25/04/2020 [20] “Module RFID NFC RDM6300”, (https://iotlabchannel.com/), ngày truy cập 26/04/2020 [21] “Thu phát wifi ESP8266 12F”, (https://nshopvn.com/), ngày truy cập 26/04/2020 [22] “Oled 0.96 inch”, (https://hshop.vn), ngày truy cập 26/04/2020 [23] “Mạch nguồn giảm áp DC mini 3A”, (https://nshopvn.com/), ngày truy cập 25/05/2020 [24] “Miếng dán Thẻ từ RFID 13.56MHZ”,( https://iotlabchannel.com/), ngày truy cập 26/04/2020 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 77 PHỤ LỤC PHỤ LỤC CODE WEBSERVER: CHƯƠNG TRÌNH CHÍNH var mysql = require('mysql'); var pool = mysql.createPool({ connectionLimit: 20, host: "localhost", user: "root", password: "", dateStrings: true, database: "rfid" // Tên database }); exports.queryDisplayInfo = () => { return new Promise(function (resolve, reject) { pool.query("SELECT * FROM info;", function (err, rows, fields) { if (err) reject(err); if (rows.length > 0) { resolve(rows); } else resolve("queryDisplayInfo-ERROR"); }); }); } exports.queryDisplayInfoByID = (id) => { let sql = `SELECT * from info where id = '${id}'` return new Promise(function (resolve, reject) { pool.query(sql, function (err, rows, fields) { if (err) reject(err); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 78 PHỤ LỤC if (rows.length > 0) { resolve(rows); } else resolve("queryDisplayInfoByID-ERROR"); }); }); } exports.updateInfo = (info) => { let sql = `UPDATE info SET name = '${info.name}', age = '${info.age}', address = '${info.address}', \ sex = '${info.sex}', phone = '${info.phone}'\ WHERE id = '${info.id}';` return new Promise((resolve, reject) => { pool.query(sql, function (err, rows, fields) { if (err) reject(err); resolve("updateInfo-SUCCESS"); }); }) } exports.insertInfo = async (info) => { var result = await this.queryDisplayInfoByID(info.id); let sql = ``; exports.setIndexExcel = (value)=>{ let sql = `UPDATE id SET value = '${value}' WHERE id='3' ;` return new Promise((resolve, reject) => { pool.query(sql, function (err, rows, fields) { // Truy vấn if (err) resolve('setIndexExcel-ERROR'); else resolve("setIndexExcel-SUCCESS"); }); BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 79 PHỤ LỤC }) } CODE ANDROID STUDIO package com.example.rfidmonitor import android.os.Bundle import android.os.Handler import android.os.Looper import android.util.Log import android.view.View import android.widget.Button import android.widget.ImageView import android.widget.ListView import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import com.squareup.picasso.Picasso import kotlinx.android.synthetic.main.activity_main.* import org.json.JSONObjec class MainActivity : AppCompatActivity() { private val ip :String = "http://192.168.43.138:3000" private val linkAPI: String = "/api/app_get_data" private val imageFolder: String = "/uploads/" private val url :String = ip + linkAPI private val imageURL: String = ip + imageFolder private var list = mutableListOf() private var userToken: String = "" val mainHandler = Handler(Looper.getMainLooper()) private var runnable = object : Runnable { override fun run() { updateData() mainHandler.postDelayed(this, 2000) } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 80 PHỤ LỤC } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Chạy giao diện activity_main.xml val lv_data val = findViewById(R.id.lv_data) bt_update = findViewById(R.id.bt_update) bt_update.visibility = View.VISIBLE; userToken = intent.getStringExtra("token")!! list.add(0, Model("ID:","")) list.add(1, Model("Name:","")) list.add(2, Model("Age:","")) list.add(3, Model("Gender:","")) list.add(4, Model("Address:","")) list.add(5, Model("Phone:","")) lv_data.adapter = ListViewAdapter(applicationContext, R.layout.row, list) } override fun onStop() { super.onStop() mainHandler.removeCallbacks(runnable) } override fun onResume() { super.onResume() mainHandler.post(runnable) bt_update.setOnClickListener(){ updateData() android.widget.Toast.makeText(applicationContext, "Updated", android.widget.Toast.LENGTH_SHORT).show() } } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 81 PHỤ LỤC private fun updateData() { val jsonToken: JSONObject = JSONObject() jsonToken.put("token", userToken) postJson(jsonToken) } private fun postJson(jsonData: JSONObject) { val jsonRequest = com.android.volley.toolbox.JsonObjectRequest( com.android.volley.Request.Method.POST, url, jsonData, com.android.volley.Response.Listener { response -> Log.d("response", response.toString()) var id: String = "" var name: String = "" var age: String = "" var sex: String = "" var address: String = "" var phone: String = "" var imageName: String = imageURL if (response["result"].toString() != "null"){ val responseJSONArray = response.getJSONArray("result") for (i in until responseJSONArray.length()) { val actor = responseJSONArray.getJSONObject(i) id name = actor.getString("id") = actor.getString("name") age = actor.getString("age") sex = actor.getString("sex") address = actor.getString("address") phone = actor.getString("phone") imageName += actor.getString("image") } BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 82 PHỤ LỤC Picasso.with(applicationContext) // load(imageName) into(img_avatar) } else{ id name = "Empty Data" = "Empty Data" age = "Empty Data" sex = "Empty Data" address = "Empty Data" phone = "Empty Data" img_avatar.setImageResource(R.drawable.avartar_logo) } list[0] = Model("ID:",id) list[1] = Model("Name:",name) list[2] = Model("Age:",age) list[3] = Model("Gender:",sex) list[4] = Model("Address:",address) list[5] = Model("Phone:",phone) lv_data.adapter = ListViewAdapter(applicationContext, R.layout.row, list) } } } CODE PHẦN CỨNG #include #include #include #include #include BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 83 PHỤ LỤC #include #include /*===================Request link==============*/ #define REQUEST_LINK "http://192.168.0.118:3000/api/id_from_client" /*===================Wifi======================*/ const char* ssid = "#404*Not found"; const char* pwdWifi = "hunicute"; /*===================RFID======================*/ #include #define RST_PIN 15 #define SS_PIN MFRC522 mfrc522(SS_PIN, RST_PIN); String readCard() { // Look for new cards if ( ! mfrc522.PICC_IsNewCardPresent()) { delay(50); return String(""); } // Select one of the cards if ( ! mfrc522.PICC_ReadCardSerial { delay(50); return String(""); } // dump cardid bytes to hex string String strID=""; for (byte i = 0; i < mfrc522.uid.size; i { String valHex = String(mfrc522.uid.uidByte[i],HEX); if(valHex.length() == 1) { valHex = String(0)+valHex; BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 84 PHỤ LỤC } strID+=valHex; } strID.toUpperCase(); return strID; // tra gia tri ID the } DATASHEET RC522 BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 85 PHỤ LỤC BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 86 PHỤ LỤC DATASHEET ESP 8266 12F BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH an 87 an ... ngành: 29 Mã hệ: Lớp: 161290A I TÊN ĐỀ TÀI: THI? ??T KẾ VÀ THI CÔNG ĐƯỢC HỆ THỐNG NHẬN DIỆN MẸ VÀ BÉ SƠ SINH SỬ DỤNG CÔNG NGHỆ RFID KẾT NỐI VỚI APP TRÊN SMART PHONE VÀ LƯU TRỮ TRÊN WEBSERVER II... giảm thi? ??u đến mức tối đa Với lý nhóm chúng em định chọn đề tài: ? ?Thi? ??t kế thi công hệ thống nhận diện mẹ bé sơ sinh sử dụng công nghệ RFID kết nối với App smart phone lưu trữ webserver? ?? với mục... nhận dạng mẹ bé sơ sinh sử dụng công nghệ RFID kết nối với App Smartphone lưu trữ Webserver? ?? Hệ thống sử dụng thẻ (tag) đầu đọc (reader) có sẵn để hiển kết thông qua App smart phone lưu trữ web 1.2

Ngày đăng: 02/02/2023, 09:27

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

Tài liệu liên quan