{"id":17343,"date":"2025-08-02T16:36:26","date_gmt":"2025-08-02T09:36:26","guid":{"rendered":"https:\/\/lctech.vn\/?p=17343"},"modified":"2025-08-02T16:41:09","modified_gmt":"2025-08-02T09:41:09","slug":"thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot","status":"publish","type":"post","link":"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/","title":{"rendered":"Thi\u1ebft k\u1ebf v\u00e0 l\u1eadp tr\u00ecnh thi\u1ebft b\u1ecb c\u1ea3nh b\u00e1o ch\u00e1y trong t\u00f2a chung c\u01b0 b\u1eb1ng IoT"},"content":{"rendered":"<p class=\"my-0\">H\u1ec7 th\u1ed1ng c\u1ea3nh b\u00e1o ch\u00e1y IoT cho t\u00f2a chung c\u01b0 l\u00e0 gi\u1ea3i ph\u00e1p c\u00f4ng ngh\u1ec7 ti\u00ean ti\u1ebfn gi\u00fap ph\u00e1t hi\u1ec7n s\u1edbm v\u00e0 c\u1ea3nh b\u00e1o k\u1ecbp th\u1eddi c\u00e1c nguy c\u01a1 h\u1ecfa ho\u1ea1n, \u0111\u1ea3m b\u1ea3o an to\u00e0n cho c\u01b0 d\u00e2n.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_76 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">M\u1ee5c l\u1ee5c b\u00e0i vi\u1ebft<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Kien_truc_tong_quan_he_thong\" >Ki\u1ebfn tr\u00fac t\u1ed5ng quan h\u1ec7 th\u1ed1ng<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Mo_hinh_3_tang_IoT\" >M\u00f4 h\u00ecnh 3 t\u1ea7ng IoT<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Thiet_ke_phan_cung\" >Thi\u1ebft k\u1ebf ph\u1ea7n c\u1ee9ng<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Thanh_phan_cot_loi\" >Th\u00e0nh ph\u1ea7n c\u1ed1t l\u00f5i<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Vi_dieu_khien_khuyen_nghi\" >Vi \u0111i\u1ec1u khi\u1ec3n khuy\u1ebfn ngh\u1ecb<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Thiet_bi_bao_dong\" >Thi\u1ebft b\u1ecb b\u00e1o \u0111\u1ed9ng<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#So_do_ket_noi_phan_cung\" >S\u01a1 \u0111\u1ed3 k\u1ebft n\u1ed1i ph\u1ea7n c\u1ee9ng<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Ket_noi_ESP32_voi_cac_cam_bien\" >K\u1ebft n\u1ed1i ESP32 v\u1edbi c\u00e1c c\u1ea3m bi\u1ebfn:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Lap_trinh_he_thong\" >L\u1eadp tr\u00ecnh h\u1ec7 th\u1ed1ng<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Code_mau_cho_ESP32_Arduino_IDE\" >Code m\u1eabu cho ESP32 (Arduino IDE):<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Tich_hop_Firebase\" >T\u00edch h\u1ee3p Firebase:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Thiet_ke_ung_dung_mobile\" >Thi\u1ebft k\u1ebf \u1ee9ng d\u1ee5ng mobile<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Tinh_nang_chinh_cua_app\" >T\u00ednh n\u0103ng ch\u00ednh c\u1ee7a app:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Cong_nghe_phat_trien_app\" >C\u00f4ng ngh\u1ec7 ph\u00e1t tri\u1ec3n app:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Kien_truc_mang_va_trien_khai\" >Ki\u1ebfn tr\u00fac m\u1ea1ng v\u00e0 tri\u1ec3n khai<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Mo_hinh_trien_khai_cho_toa_chung_cu\" >M\u00f4 h\u00ecnh tri\u1ec3n khai cho t\u00f2a chung c\u01b0:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Tinh_nang_nang_cao\" >T\u00ednh n\u0103ng n\u00e2ng cao:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Chi_phi_va_loi_ich\" >Chi ph\u00ed v\u00e0 l\u1ee3i \u00edch<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Uoc_tinh_chi_phi\" >\u01af\u1edbc t\u00ednh chi ph\u00ed:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Loi_ich_kinh_te\" >L\u1ee3i \u00edch kinh t\u1ebf:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#Loi_ich_xa_hoi\" >L\u1ee3i \u00edch x\u00e3 h\u1ed9i:<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 id=\"kin-trc-tng-quan-h-thng\" class=\"mb-2 mt-6 text-base font-[500] first:mt-0 md:text-lg dark:font-[475] [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Kien_truc_tong_quan_he_thong\"><\/span>Ki\u1ebfn tr\u00fac t\u1ed5ng quan h\u1ec7 th\u1ed1ng<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Mo_hinh_3_tang_IoT\"><\/span><strong>M\u00f4 h\u00ecnh 3 t\u1ea7ng IoT<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"my-0\">H\u1ec7 th\u1ed1ng \u0111\u01b0\u1ee3c thi\u1ebft k\u1ebf theo ki\u1ebfn tr\u00fac IoT chu\u1ea9n g\u1ed3m 3 t\u1ea7ng ch\u00ednh:<\/p>\n<p class=\"my-0\"><strong>T\u1ea7ng c\u1ea3m bi\u1ebfn (Perception Layer):<\/strong><\/p>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">C\u00e1c node c\u1ea3m bi\u1ebfn ph\u00e2n b\u1ed1 kh\u1eafp t\u00f2a nh\u00e0<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Thu th\u1eadp d\u1eef li\u1ec7u m\u00f4i tr\u01b0\u1eddng li\u00ean t\u1ee5c 24\/7<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Ph\u00e1t hi\u1ec7n s\u1edbm c\u00e1c d\u1ea5u hi\u1ec7u ch\u00e1y nh\u01b0 kh\u00f3i, nhi\u1ec7t \u0111\u1ed9, l\u1eeda<\/p>\n<\/li>\n<\/ul>\n<p class=\"my-0\"><strong>T\u1ea7ng m\u1ea1ng (Network Layer):<\/strong><\/p>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">K\u1ebft n\u1ed1i WiFi\/LoRa gi\u1eefa c\u00e1c node v\u1edbi gateway trung t\u00e2m<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Truy\u1ec1n d\u1eef li\u1ec7u th\u1eddi gian th\u1ef1c v\u1edbi \u0111\u1ed9 tr\u1ec5 d\u01b0\u1edbi 100ms<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">\u0110\u1ea3m b\u1ea3o t\u00ednh \u1ed5n \u0111\u1ecbnh v\u00e0 d\u1ef1 ph\u00f2ng k\u1ebft n\u1ed1i<\/p>\n<\/li>\n<\/ul>\n<p class=\"my-0\"><strong>T\u1ea7ng \u1ee9ng d\u1ee5ng (Application Layer):<\/strong><\/p>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">Giao di\u1ec7n web\/mobile qu\u1ea3n l\u00fd h\u1ec7 th\u1ed1ng<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">T\u00edch h\u1ee3p v\u1edbi Firebase\/ThingSpeak<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">G\u1eedi c\u1ea3nh b\u00e1o \u0111a k\u00eanh (SMS, email, push notification)<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"thit-k-phn-cng\" class=\"mb-2 mt-6 text-base font-[500] first:mt-0 md:text-lg dark:font-[475] [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Thiet_ke_phan_cung\"><\/span>Thi\u1ebft k\u1ebf ph\u1ea7n c\u1ee9ng<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Thanh_phan_cot_loi\"><\/span><strong>Th\u00e0nh ph\u1ea7n c\u1ed1t l\u00f5i<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"group relative\">\n<div class=\"w-full overflow-x-auto md:max-w-[90vw] border-borderMain\/50 ring-borderMain\/50 divide-borderMain\/50 dark:divide-borderMainDark\/50 dark:ring-borderMainDark\/50 dark:border-borderMainDark\/50 bg-transparent\">\n<table class=\"border-borderMain my-[1em] w-full table-auto border\">\n<thead class=\"bg-offset\">\n<tr>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">C\u1ea3m bi\u1ebfn<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">Ch\u1ee9c n\u0103ng<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">\u0110i\u1ec7n \u00e1p ho\u1ea1t \u0111\u1ed9ng<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">Kho\u1ea3ng c\u00e1ch<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">Gi\u00e1 tham kh\u1ea3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">C\u1ea3m bi\u1ebfn kh\u00f3i MQ-2<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">Ph\u00e1t hi\u1ec7n kh\u00f3i v\u00e0 kh\u00ed gas<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">5V<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">Ph\u00f2ng 20-30m\u00b2<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">50,000-80,000\u0111<\/td>\n<\/tr>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">C\u1ea3m bi\u1ebfn nhi\u1ec7t \u0111\u1ed9 DHT11\/DHT22<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">\u0110o nhi\u1ec7t \u0111\u1ed9 v\u00e0 \u0111\u1ed9 \u1ea9m<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">3.3-5V<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">T\u1ea1i \u0111i\u1ec3m<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">30,000-50,000\u0111<\/td>\n<\/tr>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">C\u1ea3m bi\u1ebfn l\u1eeda (Flame Sensor)<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">Ph\u00e1t hi\u1ec7n \u00e1nh s\u00e1ng l\u1eeda<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">3.3-5V<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">0-80cm<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">15,000-25,000\u0111<\/td>\n<\/tr>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">C\u1ea3m bi\u1ebfn kh\u00ed gas MQ-6\/MQ-135<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">Ph\u00e1t hi\u1ec7n r\u00f2 r\u1ec9 kh\u00ed gas<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">5V<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">Ph\u00f2ng 20-30m\u00b2<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">60,000-100,000\u0111<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"px-two bg-background border-border shadow-subtle pointer-coarse:opacity-100 right-xs absolute bottom-0 flex gap-2 rounded-lg border py-px opacity-0 transition-opacity group-hover:opacity-100\">\n<div><\/div>\n<\/div>\n<\/div>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Vi_dieu_khien_khuyen_nghi\"><\/span><strong>Vi \u0111i\u1ec1u khi\u1ec3n khuy\u1ebfn ngh\u1ecb<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"group relative\">\n<div class=\"w-full overflow-x-auto md:max-w-[90vw] border-borderMain\/50 ring-borderMain\/50 divide-borderMain\/50 dark:divide-borderMainDark\/50 dark:ring-borderMainDark\/50 dark:border-borderMainDark\/50 bg-transparent\">\n<table class=\"border-borderMain my-[1em] w-full table-auto border\">\n<thead class=\"bg-offset\">\n<tr>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">Vi \u0111i\u1ec1u khi\u1ec3n<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">T\u00ednh n\u0103ng n\u1ed5i b\u1eadt<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">GPIO<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">RAM\/Flash<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">Gi\u00e1 tham kh\u1ea3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">ESP32<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">WiFi + Bluetooth t\u00edch h\u1ee3p<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">34 ch\u00e2n<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">520KB\/4MB<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">150,000-200,000\u0111<\/td>\n<\/tr>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">Arduino Uno R3<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">D\u1ec5 l\u1eadp tr\u00ecnh cho ng\u01b0\u1eddi m\u1edbi<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">14 ch\u00e2n digital<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">2KB\/32KB<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">300,000-400,000\u0111<\/td>\n<\/tr>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">NodeMCU ESP8266<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">WiFi t\u00edch h\u1ee3p, gi\u00e1 r\u1ebb<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">17 ch\u00e2n<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">80KB\/4MB<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">80,000-120,000\u0111<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"px-two bg-background border-border shadow-subtle pointer-coarse:opacity-100 right-xs absolute bottom-0 flex gap-2 rounded-lg border py-px opacity-0 transition-opacity group-hover:opacity-100\">\n<div><\/div>\n<\/div>\n<\/div>\n<p class=\"my-0\"><strong>ESP32 \u0111\u01b0\u1ee3c khuy\u1ebfn ngh\u1ecb<\/strong>\u00a0do t\u00edch h\u1ee3p s\u1eb5n WiFi, Bluetooth, c\u00f3 nhi\u1ec1u GPIO v\u00e0 hi\u1ec7u n\u0103ng cao<span class=\"whitespace-nowrap\">.<\/span><\/p>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Thiet_bi_bao_dong\"><\/span><strong>Thi\u1ebft b\u1ecb b\u00e1o \u0111\u1ed9ng<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"group relative\">\n<div class=\"w-full overflow-x-auto md:max-w-[90vw] border-borderMain\/50 ring-borderMain\/50 divide-borderMain\/50 dark:divide-borderMainDark\/50 dark:ring-borderMainDark\/50 dark:border-borderMainDark\/50 bg-transparent\">\n<table class=\"border-borderMain my-[1em] w-full table-auto border\">\n<thead class=\"bg-offset\">\n<tr>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">Thi\u1ebft b\u1ecb<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">M\u1ee5c \u0111\u00edch<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">Th\u00f4ng s\u1ed1<\/th>\n<th class=\"border-borderMain px-sm py-sm dark:border-borderMainDark break-normal border text-left align-top\">Gi\u00e1 tham kh\u1ea3o<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">C\u00f2i b\u00e1o \u0111\u1ed9ng<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">Ph\u00e1t \u00e2m thanh c\u1ea3nh b\u00e1o<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">90-120dB<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">30,000-50,000\u0111<\/td>\n<\/tr>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">\u0110\u00e8n LED c\u1ea3nh b\u00e1o<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">B\u00e1o hi\u1ec7u b\u1eb1ng \u00e1nh s\u00e1ng<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">5mm, \u0111\u1ecf\/xanh<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">5,000-10,000\u0111<\/td>\n<\/tr>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">M\u00e0n h\u00ecnh LCD 16&#215;2<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">Hi\u1ec3n th\u1ecb th\u00f4ng tin<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">16 k\u00fd t\u1ef1 x 2 d\u00f2ng<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">40,000-60,000\u0111<\/td>\n<\/tr>\n<tr>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">Relay 2\/4 k\u00eanh<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">\u0110i\u1ec1u khi\u1ec3n thi\u1ebft b\u1ecb ngo\u1ea1i vi<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">250V AC\/10A<\/td>\n<td class=\"border-borderMain px-sm dark:border-borderMainDark min-w-[48px] break-normal border\">50,000-80,000\u0111<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<div class=\"px-two bg-background border-border shadow-subtle pointer-coarse:opacity-100 right-xs absolute bottom-0 flex gap-2 rounded-lg border py-px opacity-0 transition-opacity group-hover:opacity-100\">\n<div><\/div>\n<\/div>\n<\/div>\n<h2 id=\"s--kt-ni-phn-cng\" class=\"mb-2 mt-6 text-base font-[500] first:mt-0 md:text-lg dark:font-[475] [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"So_do_ket_noi_phan_cung\"><\/span>S\u01a1 \u0111\u1ed3 k\u1ebft n\u1ed1i ph\u1ea7n c\u1ee9ng<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Ket_noi_ESP32_voi_cac_cam_bien\"><\/span><strong>K\u1ebft n\u1ed1i ESP32 v\u1edbi c\u00e1c c\u1ea3m bi\u1ebfn:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-thin\">\n<div class=\"-mt-xl\">\n<div class=\"pr-lg\"><code><code><\/code><\/code>ESP32 MQ-2 Smoke Sensor<br \/>\nGPIO 35 -&gt; A0 (Analog Output)<br \/>\n5V -&gt; VCC<br \/>\nGND -&gt; GND<code><code><\/code><\/code>ESP32 DHT11 Temperature<br \/>\nGPIO 15 -&gt; Data Pin<br \/>\n3.3V -&gt; VCC<br \/>\nGND -&gt; GND<\/p>\n<p><code><code><\/code><\/code>ESP32 Flame Sensor<br \/>\nGPIO 2 -&gt; Digital Output<br \/>\n5V -&gt; VCC<br \/>\nGND -&gt; GND<\/p>\n<p><code><code><\/code><\/code>ESP32 Relay Module<br \/>\nGPIO 4 -&gt; IN1 (Relay 1)<br \/>\nGPIO 16 -&gt; IN2 (Relay 2)<br \/>\n5V -&gt; VCC<br \/>\nGND -&gt; GND<\/p>\n<p><code><br \/>\n<\/code><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2 id=\"lp-trnh-h-thng\" class=\"mb-2 mt-6 text-base font-[500] first:mt-0 md:text-lg dark:font-[475] [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Lap_trinh_he_thong\"><\/span>L\u1eadp tr\u00ecnh h\u1ec7 th\u1ed1ng<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Code_mau_cho_ESP32_Arduino_IDE\"><\/span><strong>Code m\u1eabu cho ESP32 (Arduino IDE):<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-thin\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div class=\"text-subtle bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">\n<p>#define BLYNK_TEMPLATE_ID &#8220;YOUR_TEMPLATE_ID&#8221;<br \/>\n#define BLYNK_TEMPLATE_NAME &#8220;Fire_Alarm_System&#8221;<br \/>\n#define BLYNK_AUTH_TOKEN &#8220;YOUR_AUTH_TOKEN&#8221;<\/p>\n<p>#include &lt;WiFi.h&gt;<br \/>\n#include &lt;BlynkSimpleEsp32.h&gt;<br \/>\n#include &lt;DHT.h&gt;<br \/>\n#include &lt;FirebaseESP32.h&gt;<\/p>\n<p>\/\/ \u0110\u1ecbnh ngh\u0129a ch\u00e2n k\u1ebft n\u1ed1i<br \/>\n#define DHT_PIN 15<br \/>\n#define DHT_TYPE DHT11<br \/>\n#define MQ2_PIN 35<br \/>\n#define FLAME_PIN 2<br \/>\n#define BUZZER_PIN 4<br \/>\n#define LED_PIN 16<\/p>\n<p>\/\/ Th\u00f4ng s\u1ed1 WiFi<br \/>\nchar ssid[] = &#8220;YOUR_WIFI_SSID&#8221;;<br \/>\nchar pass[] = &#8220;YOUR_WIFI_PASSWORD&#8221;;<\/p>\n<p>\/\/ Kh\u1edfi t\u1ea1o c\u1ea3m bi\u1ebfn<br \/>\nDHT dht(DHT_PIN, DHT_TYPE);<br \/>\nBlynkTimer timer;<\/p>\n<p>\/\/ Ng\u01b0\u1ee1ng c\u1ea3nh b\u00e1o<br \/>\nint smokeThreshold = 400;<br \/>\nint tempThreshold = 50;<\/p>\n<p>void setup() {<br \/>\nSerial.begin(115200);<\/p>\n<p>\/\/ Kh\u1edfi t\u1ea1o c\u00e1c ch\u00e2n<br \/>\npinMode(FLAME_PIN, INPUT);<br \/>\npinMode(BUZZER_PIN, OUTPUT);<br \/>\npinMode(LED_PIN, OUTPUT);<\/p>\n<p>\/\/ Kh\u1edfi t\u1ea1o c\u1ea3m bi\u1ebfn<br \/>\ndht.begin();<\/p>\n<p>\/\/ K\u1ebft n\u1ed1i WiFi v\u00e0 Blynk<br \/>\nBlynk.begin(BLYNK_AUTH_TOKEN, ssid, pass);<\/p>\n<p>\/\/ Thi\u1ebft l\u1eadp timer \u0111\u1ecdc c\u1ea3m bi\u1ebfn<br \/>\ntimer.setInterval(2000L, readSensors);<\/p>\n<p>Serial.println(&#8220;H\u1ec7 th\u1ed1ng b\u00e1o ch\u00e1y IoT \u0111\u00e3 kh\u1edfi \u0111\u1ed9ng!&#8221;);<br \/>\n}<\/p>\n<p>void loop() {<br \/>\nBlynk.run();<br \/>\ntimer.run();<br \/>\n}<\/p>\n<p>void readSensors() {<br \/>\n\/\/ \u0110\u1ecdc d\u1eef li\u1ec7u t\u1eeb c\u1ea3m bi\u1ebfn<br \/>\nfloat temperature = dht.readTemperature();<br \/>\nfloat humidity = dht.readHumidity();<br \/>\nint smokeLevel = analogRead(MQ2_PIN);<br \/>\nint flameDetected = digitalRead(FLAME_PIN);<\/p>\n<p>\/\/ Ki\u1ec3m tra d\u1eef li\u1ec7u h\u1ee3p l\u1ec7<br \/>\nif (isnan(temperature) || isnan(humidity)) {<br \/>\nSerial.println(&#8220;L\u1ed7i \u0111\u1ecdc c\u1ea3m bi\u1ebfn DHT!&#8221;);<br \/>\nreturn;<br \/>\n}<\/p>\n<p>\/\/ G\u1eedi d\u1eef li\u1ec7u l\u00ean Blynk<br \/>\nBlynk.virtualWrite(V0, temperature);<br \/>\nBlynk.virtualWrite(V1, humidity);<br \/>\nBlynk.virtualWrite(V2, smokeLevel);<br \/>\nBlynk.virtualWrite(V3, flameDetected);<\/p>\n<p>\/\/ Ki\u1ec3m tra \u0111i\u1ec1u ki\u1ec7n c\u1ea3nh b\u00e1o<br \/>\nbool fireAlert = false;<\/p>\n<p>if (temperature &gt; tempThreshold) {<br \/>\nSerial.println(&#8220;C\u1ea2NH B\u00c1O: Nhi\u1ec7t \u0111\u1ed9 cao!&#8221;);<br \/>\nfireAlert = true;<br \/>\n}<\/p>\n<p>if (smokeLevel &gt; smokeThreshold) {<br \/>\nSerial.println(&#8220;C\u1ea2NH B\u00c1O: Ph\u00e1t hi\u1ec7n kh\u00f3i!&#8221;);<br \/>\nfireAlert = true;<br \/>\n}<\/p>\n<p>if (flameDetected == LOW) {<br \/>\nSerial.println(&#8220;C\u1ea2NH B\u00c1O: Ph\u00e1t hi\u1ec7n l\u1eeda!&#8221;);<br \/>\nfireAlert = true;<br \/>\n}<\/p>\n<p>\/\/ K\u00edch ho\u1ea1t b\u00e1o \u0111\u1ed9ng<br \/>\nif (fireAlert) {<br \/>\nactivateAlarm();<br \/>\nsendFirebaseAlert();<br \/>\nBlynk.logEvent(&#8220;fire_alert&#8221;, &#8220;Ph\u00e1t hi\u1ec7n ch\u00e1y t\u1ea1i node!&#8221;);<br \/>\n} else {<br \/>\ndeactivateAlarm();<br \/>\n}<\/p>\n<p>\/\/ In th\u00f4ng tin l\u00ean Serial<br \/>\nSerial.printf(&#8220;Nhi\u1ec7t \u0111\u1ed9: %.1f\u00b0C, \u0110\u1ed9 \u1ea9m: %.1f%%, Kh\u00f3i: %d, L\u1eeda: %s\\n&#8221;,<br \/>\ntemperature, humidity, smokeLevel,<br \/>\nflameDetected == LOW ? &#8220;C\u00d3&#8221; : &#8220;KH\u00d4NG&#8221;);<br \/>\n}<\/p>\n<p>void activateAlarm() {<br \/>\ndigitalWrite(BUZZER_PIN, HIGH);<br \/>\ndigitalWrite(LED_PIN, HIGH);<br \/>\nBlynk.virtualWrite(V4, 1); \/\/ B\u00e1o tr\u1ea1ng th\u00e1i c\u1ea3nh b\u00e1o<br \/>\n}<\/p>\n<p>void deactivateAlarm() {<br \/>\ndigitalWrite(BUZZER_PIN, LOW);<br \/>\ndigitalWrite(LED_PIN, LOW);<br \/>\nBlynk.virtualWrite(V4, 0);<br \/>\n}<\/p>\n<p>void sendFirebaseAlert() {<br \/>\n\/\/ Code g\u1eedi c\u1ea3nh b\u00e1o l\u00ean Firebase<br \/>\n\/\/ Th\u1ef1c hi\u1ec7n g\u1ecdi API ho\u1eb7c webhook \u0111\u1ec3 g\u1eedi SMS\/Email<br \/>\n}<\/p>\n<p>\/\/ H\u00e0m \u0111i\u1ec1u khi\u1ec3n t\u1eeb xa qua Blynk<br \/>\nBLYNK_WRITE(V5) {<br \/>\nint buttonState = param.asInt();<br \/>\nif (buttonState == 1) {<br \/>\n\/\/ Reset h\u1ec7 th\u1ed1ng<br \/>\ndeactivateAlarm();<br \/>\nSerial.println(&#8220;H\u1ec7 th\u1ed1ng \u0111\u00e3 \u0111\u01b0\u1ee3c reset t\u1eeb xa&#8221;);<br \/>\n}<br \/>\n}<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Tich_hop_Firebase\"><\/span><strong>T\u00edch h\u1ee3p Firebase:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"w-full md:max-w-[90vw]\">\n<div class=\"codeWrapper text-light selection:text-super selection:bg-super\/10 bg-offset my-md relative flex flex-col rounded font-mono text-sm font-thin\">\n<div class=\"translate-y-xs -translate-x-xs bottom-xl mb-xl sticky top-0 flex h-0 items-start justify-end\"><\/div>\n<div class=\"-mt-xl\">\n<div>\n<div class=\"text-subtle bg-offsetPlus py-xs px-sm inline-block rounded-br rounded-tl-[3px] font-thin\" data-testid=\"code-language-indicator\">\n<p><code><code><\/code><\/code>#include &lt;FirebaseESP32.h&gt;<\/p>\n<p><code><code><\/code><\/code>\/\/ C\u1ea5u h\u00ecnh Firebase<br \/>\n#define FIREBASE_HOST &#8220;your-project.firebaseio.com&#8221;<br \/>\n#define FIREBASE_AUTH &#8220;your-database-secret&#8221;<\/p>\n<p><code><code><\/code><\/code>FirebaseData firebaseData;<\/p>\n<p><code><code><\/code><\/code>void setupFirebase() {<br \/>\nFirebase.begin(FIREBASE_HOST, FIREBASE_AUTH);<br \/>\nFirebase.reconnectWiFi(true);<br \/>\n}<\/p>\n<p><code><code><\/code><\/code>void sendFirebaseData(float temp, float hum, int smoke, int flame) {<br \/>\nString path = &#8220;\/fire_alarm_data\/&#8221; + String(millis());<\/p>\n<p>FirebaseJson json;<br \/>\njson.set(&#8220;temperature&#8221;, temp);<br \/>\njson.set(&#8220;humidity&#8221;, hum);<br \/>\njson.set(&#8220;smoke_level&#8221;, smoke);<br \/>\njson.set(&#8220;flame_detected&#8221;, flame);<br \/>\njson.set(&#8220;timestamp&#8221;, millis());<br \/>\njson.set(&#8220;location&#8221;, &#8220;T\u1ea7ng 5 &#8211; C\u0103n h\u1ed9 A501&#8221;);<\/p>\n<p>if (Firebase.setJSON(firebaseData, path, json)) {<br \/>\nSerial.println(&#8220;D\u1eef li\u1ec7u \u0111\u00e3 g\u1eedi l\u00ean Firebase&#8221;);<br \/>\n} else {<br \/>\nSerial.println(&#8220;L\u1ed7i g\u1eedi Firebase: &#8221; + firebaseData.errorReason());<br \/>\n}<br \/>\n}<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2 id=\"thit-k-ng-dng-mobile\" class=\"mb-2 mt-6 text-base font-[500] first:mt-0 md:text-lg dark:font-[475] [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Thiet_ke_ung_dung_mobile\"><\/span>Thi\u1ebft k\u1ebf \u1ee9ng d\u1ee5ng mobile<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Tinh_nang_chinh_cua_app\"><\/span><strong>T\u00ednh n\u0103ng ch\u00ednh c\u1ee7a app:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\"><strong>Gi\u00e1m s\u00e1t real-time:<\/strong>\u00a0Hi\u1ec3n th\u1ecb d\u1eef li\u1ec7u t\u1eeb t\u1ea5t c\u1ea3 node trong t\u00f2a nh\u00e0<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>C\u1ea3nh b\u00e1o kh\u1ea9n c\u1ea5p:<\/strong>\u00a0Push notification v\u1edbi \u00e2m thanh l\u1edbn khi ph\u00e1t hi\u1ec7n ch\u00e1y<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>B\u1ea3n \u0111\u1ed3 t\u00f2a nh\u00e0:<\/strong>\u00a0Hi\u1ec3n th\u1ecb v\u1ecb tr\u00ed ch\u00ednh x\u00e1c node b\u00e1o ch\u00e1y<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>H\u01b0\u1edbng d\u1eabn tho\u00e1t hi\u1ec3m:<\/strong>\u00a0Ch\u1ec9 d\u1eabn l\u1ed1i tho\u00e1t an to\u00e0n nh\u1ea5t<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>L\u1ecbch s\u1eed s\u1ef1 ki\u1ec7n:<\/strong>\u00a0L\u01b0u tr\u1eef v\u00e0 ph\u00e2n t\u00edch c\u00e1c s\u1ef1 c\u1ed1 \u0111\u00e3 x\u1ea3y ra<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Cong_nghe_phat_trien_app\"><\/span><strong>C\u00f4ng ngh\u1ec7 ph\u00e1t tri\u1ec3n app:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\"><strong>Frontend:<\/strong>\u00a0React Native ho\u1eb7c Flutter<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>Backend:<\/strong>\u00a0Node.js v\u1edbi Express<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>Database:<\/strong>\u00a0Firebase Realtime Database<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>Push notification:<\/strong>\u00a0Firebase Cloud Messaging<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"kin-trc-mng-v-trin-khai\" class=\"mb-2 mt-6 text-base font-[500] first:mt-0 md:text-lg dark:font-[475] [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Kien_truc_mang_va_trien_khai\"><\/span>Ki\u1ebfn tr\u00fac m\u1ea1ng v\u00e0 tri\u1ec3n khai<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Mo_hinh_trien_khai_cho_toa_chung_cu\"><\/span><strong>M\u00f4 h\u00ecnh tri\u1ec3n khai cho t\u00f2a chung c\u01b0:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"my-0\"><strong>Ph\u00e2n b\u1ed1 node c\u1ea3m bi\u1ebfn:<\/strong><\/p>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">M\u1ed7i c\u0103n h\u1ed9: 1-2 node (ph\u00f2ng kh\u00e1ch, b\u1ebfp)<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">H\u00e0nh lang: 1 node m\u1ed7i 15-20m<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">T\u1ea7ng h\u1ea7m \u0111\u1ec3 xe: 2-3 node<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Khu v\u1ef1c c\u00f4ng c\u1ed9ng: 1 node m\u1ed7i zone<\/p>\n<\/li>\n<\/ul>\n<p class=\"my-0\"><strong>H\u1ec7 th\u1ed1ng m\u1ea1ng:<\/strong><\/p>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">WiFi ch\u00ednh: K\u1ebft n\u1ed1i c\u00e1c node trong ph\u1ea1m vi<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">LoRa backup: D\u1ef1 ph\u00f2ng khi WiFi g\u1eb7p s\u1ef1 c\u1ed1<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Gateway trung t\u00e2m: T\u1ea7ng 1 ho\u1eb7c t\u1ea7ng k\u1ef9 thu\u1eadt<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Tinh_nang_nang_cao\"><\/span><strong>T\u00ednh n\u0103ng n\u00e2ng cao:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p class=\"my-0\"><strong>Ph\u00e2n t\u00edch AI\/ML:<\/strong><\/p>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">D\u1ef1 \u0111o\u00e1n nguy c\u01a1 ch\u00e1y d\u1ef1a tr\u00ean pattern d\u1eef li\u1ec7u<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Gi\u1ea3m false alarm th\u00f4ng qua machine learning<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Ph\u00e2n t\u00edch xu h\u01b0\u1edbng \u0111\u1ec3 b\u1ea3o tr\u00ec proactive<\/p>\n<\/li>\n<\/ul>\n<p class=\"my-0\"><strong>T\u00edch h\u1ee3p h\u1ec7 th\u1ed1ng t\u00f2a nh\u00e0:<\/strong><\/p>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">K\u1ebft n\u1ed1i v\u1edbi h\u1ec7 th\u1ed1ng HVAC \u0111\u1ec3 ng\u1eebng th\u00f4ng gi\u00f3<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">\u0110i\u1ec1u khi\u1ec3n thang m\u00e1y v\u1ec1 t\u1ea7ng 1 khi ch\u00e1y<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">M\u1edf kh\u00f3a c\u1eeda tho\u00e1t hi\u1ec3m t\u1ef1 \u0111\u1ed9ng<\/p>\n<\/li>\n<\/ul>\n<p class=\"my-0\"><strong>Li\u00ean k\u1ebft c\u1ee9u h\u1ed9:<\/strong><\/p>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">T\u1ef1 \u0111\u1ed9ng g\u1ecdi c\u1ee9u h\u1ecfa 114<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">G\u1eedi th\u00f4ng tin chi ti\u1ebft v\u1ecb tr\u00ed ch\u00e1y<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">H\u1ed7 tr\u1ee3 \u0111\u1ed9i c\u1ee9u h\u1ed9 v\u1edbi b\u1ea3n \u0111\u1ed3 3D t\u00f2a nh\u00e0<\/p>\n<\/li>\n<\/ul>\n<h2 id=\"chi-ph-v-li-ch\" class=\"mb-2 mt-6 text-base font-[500] first:mt-0 md:text-lg dark:font-[475] [hr+&amp;]:mt-4\"><span class=\"ez-toc-section\" id=\"Chi_phi_va_loi_ich\"><\/span>Chi ph\u00ed v\u00e0 l\u1ee3i \u00edch<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Uoc_tinh_chi_phi\"><\/span><strong>\u01af\u1edbc t\u00ednh chi ph\u00ed:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\"><strong>Chi ph\u00ed cho 1 node:<\/strong>\u00a0612,500\u0111<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>Chi ph\u00ed cho h\u1ec7 th\u1ed1ng 10 node:<\/strong>\u00a06,125,000\u0111<\/p>\n<\/li>\n<li>\n<p class=\"my-0\"><strong>Chi ph\u00ed cho h\u1ec7 th\u1ed1ng 20 node (1 t\u00f2a chung c\u01b0):<\/strong>\u00a012,250,000\u0111<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Loi_ich_kinh_te\"><\/span><strong>L\u1ee3i \u00edch kinh t\u1ebf:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">Gi\u1ea3m 60-80% thi\u1ec7t h\u1ea1i do ph\u00e1t hi\u1ec7n s\u1edbm 3 ph\u00fat<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">Gi\u1ea3m 30-40% chi ph\u00ed v\u1eadn h\u00e0nh nh\u1edd t\u1ef1 \u0111\u1ed9ng h\u00f3a<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">T\u0103ng 50-60% t\u1ed1c \u0111\u1ed9 ph\u1ea3n \u1ee9ng so v\u1edbi h\u1ec7 th\u1ed1ng truy\u1ec1n th\u1ed1ng<\/p>\n<\/li>\n<\/ul>\n<h3 class=\"mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]\"><span class=\"ez-toc-section\" id=\"Loi_ich_xa_hoi\"><\/span><strong>L\u1ee3i \u00edch x\u00e3 h\u1ed9i:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul class=\"marker:text-textOff list-disc\">\n<li>\n<p class=\"my-0\">B\u1ea3o v\u1ec7 t\u00ednh m\u1ea1ng v\u00e0 t\u00e0i s\u1ea3n c\u01b0 d\u00e2n<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">N\u00e2ng cao \u00fd th\u1ee9c ph\u00f2ng ch\u00e1y ch\u1eefa ch\u00e1y<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">\u0110\u00e1p \u1ee9ng quy chu\u1ea9n PCCC qu\u1ed1c gia<\/p>\n<\/li>\n<li>\n<p class=\"my-0\">T\u0103ng gi\u00e1 tr\u1ecb b\u1ea5t \u0111\u1ed9ng s\u1ea3n t\u00f2a nh\u00e0<\/p>\n<\/li>\n<\/ul>\n<p class=\"my-0\">H\u1ec7 th\u1ed1ng b\u00e1o ch\u00e1y IoT kh\u00f4ng ch\u1ec9 l\u00e0 gi\u1ea3i ph\u00e1p c\u00f4ng ngh\u1ec7 hi\u1ec7n \u0111\u1ea1i m\u00e0 c\u00f2n l\u00e0 kho\u1ea3n \u0111\u1ea7u t\u01b0 thi\u1ebft y\u1ebfu cho an to\u00e0n c\u1ed9ng \u0111\u1ed3ng, \u0111\u1eb7c bi\u1ec7t quan tr\u1ecdng trong b\u1ed1i c\u1ea3nh \u0111\u00f4 th\u1ecb h\u00f3a nhanh v\u00e0 m\u1eadt \u0111\u1ed9 d\u00e2n c\u01b0 cao t\u1ea1i c\u00e1c t\u00f2a chung c\u01b0 hi\u1ec7n nay.<\/p>","protected":false},"excerpt":{"rendered":"<p>H\u1ec7 th\u1ed1ng c\u1ea3nh b\u00e1o ch\u00e1y IoT cho t\u00f2a chung c\u01b0 l\u00e0 gi\u1ea3i ph\u00e1p c\u00f4ng ngh\u1ec7 ti\u00ean ti\u1ebfn gi\u00fap ph\u00e1t hi\u1ec7n<\/p>","protected":false},"author":1,"featured_media":17344,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-17343","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tin-tuc"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.5 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Thi\u1ebft k\u1ebf v\u00e0 l\u1eadp tr\u00ecnh thi\u1ebft b\u1ecb c\u1ea3nh b\u00e1o ch\u00e1y trong t\u00f2a chung c\u01b0 b\u1eb1ng IoT - LC Tech<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/\" \/>\n<meta property=\"og:locale\" content=\"ja_JP\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Thi\u1ebft k\u1ebf v\u00e0 l\u1eadp tr\u00ecnh thi\u1ebft b\u1ecb c\u1ea3nh b\u00e1o ch\u00e1y trong t\u00f2a chung c\u01b0 b\u1eb1ng IoT\" \/>\n<meta property=\"og:description\" content=\"H\u1ec7 th\u1ed1ng c\u1ea3nh b\u00e1o ch\u00e1y IoT cho t\u00f2a chung c\u01b0 l\u00e0 gi\u1ea3i ph\u00e1p c\u00f4ng ngh\u1ec7 ti\u00ean ti\u1ebfn gi\u00fap ph\u00e1t hi\u1ec7n\" \/>\n<meta property=\"og:url\" content=\"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/\" \/>\n<meta property=\"og:site_name\" content=\"LC Tech\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-02T09:36:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-02T09:41:09+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/lctech.vn\/wp-content\/uploads\/2025\/08\/he-thong-bao-chay.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"676\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"CEO Nguy\u1ec5n Th\u00e0nh C\u00f4ng\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u57f7\u7b46\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"CEO Nguy\u1ec5n Th\u00e0nh C\u00f4ng\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u5206\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Thi\u1ebft k\u1ebf v\u00e0 l\u1eadp tr\u00ecnh thi\u1ebft b\u1ecb c\u1ea3nh b\u00e1o ch\u00e1y trong t\u00f2a chung c\u01b0 b\u1eb1ng IoT - LC Tech","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/","og_locale":"ja_JP","og_type":"article","og_title":"Thi\u1ebft k\u1ebf v\u00e0 l\u1eadp tr\u00ecnh thi\u1ebft b\u1ecb c\u1ea3nh b\u00e1o ch\u00e1y trong t\u00f2a chung c\u01b0 b\u1eb1ng IoT","og_description":"H\u1ec7 th\u1ed1ng c\u1ea3nh b\u00e1o ch\u00e1y IoT cho t\u00f2a chung c\u01b0 l\u00e0 gi\u1ea3i ph\u00e1p c\u00f4ng ngh\u1ec7 ti\u00ean ti\u1ebfn gi\u00fap ph\u00e1t hi\u1ec7n","og_url":"https:\/\/lctech.vn\/ja\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/","og_site_name":"LC Tech","article_published_time":"2025-08-02T09:36:26+00:00","article_modified_time":"2025-08-02T09:41:09+00:00","og_image":[{"width":1200,"height":676,"url":"https:\/\/lctech.vn\/wp-content\/uploads\/2025\/08\/he-thong-bao-chay.webp","type":"image\/webp"}],"author":"CEO Nguy\u1ec5n Th\u00e0nh C\u00f4ng","twitter_card":"summary_large_image","twitter_misc":{"\u57f7\u7b46\u8005":"CEO Nguy\u1ec5n Th\u00e0nh C\u00f4ng","\u63a8\u5b9a\u8aad\u307f\u53d6\u308a\u6642\u9593":"8\u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#article","isPartOf":{"@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/"},"author":{"name":"CEO Nguy\u1ec5n Th\u00e0nh C\u00f4ng","@id":"https:\/\/lctech.vn\/#\/schema\/person\/47b7b720096432c58438d54f9628822b"},"headline":"Thi\u1ebft k\u1ebf v\u00e0 l\u1eadp tr\u00ecnh thi\u1ebft b\u1ecb c\u1ea3nh b\u00e1o ch\u00e1y trong t\u00f2a chung c\u01b0 b\u1eb1ng IoT","datePublished":"2025-08-02T09:36:26+00:00","dateModified":"2025-08-02T09:41:09+00:00","mainEntityOfPage":{"@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/"},"wordCount":1899,"publisher":{"@id":"https:\/\/lctech.vn\/#organization"},"image":{"@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#primaryimage"},"thumbnailUrl":"https:\/\/lctech.vn\/wp-content\/uploads\/2025\/08\/he-thong-bao-chay.webp","articleSection":["Tin T\u1ee9c"],"inLanguage":"ja"},{"@type":"WebPage","@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/","url":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/","name":"Thi\u1ebft k\u1ebf v\u00e0 l\u1eadp tr\u00ecnh thi\u1ebft b\u1ecb c\u1ea3nh b\u00e1o ch\u00e1y trong t\u00f2a chung c\u01b0 b\u1eb1ng IoT - LC Tech","isPartOf":{"@id":"https:\/\/lctech.vn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#primaryimage"},"image":{"@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#primaryimage"},"thumbnailUrl":"https:\/\/lctech.vn\/wp-content\/uploads\/2025\/08\/he-thong-bao-chay.webp","datePublished":"2025-08-02T09:36:26+00:00","dateModified":"2025-08-02T09:41:09+00:00","breadcrumb":{"@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#breadcrumb"},"inLanguage":"ja","potentialAction":[{"@type":"ReadAction","target":["https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/"]}]},{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#primaryimage","url":"https:\/\/lctech.vn\/wp-content\/uploads\/2025\/08\/he-thong-bao-chay.webp","contentUrl":"https:\/\/lctech.vn\/wp-content\/uploads\/2025\/08\/he-thong-bao-chay.webp","width":1200,"height":676,"caption":"H\u1ec7 th\u1ed1ng b\u00e1o ch\u00e1y"},{"@type":"BreadcrumbList","@id":"https:\/\/lctech.vn\/thiet-ke-va-lap-trinh-thiet-bi-canh-bao-chay-trong-toa-chung-cu-bang-iot\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/lctech.vn\/"},{"@type":"ListItem","position":2,"name":"Thi\u1ebft k\u1ebf v\u00e0 l\u1eadp tr\u00ecnh thi\u1ebft b\u1ecb c\u1ea3nh b\u00e1o ch\u00e1y trong t\u00f2a chung c\u01b0 b\u1eb1ng IoT"}]},{"@type":"WebSite","@id":"https:\/\/lctech.vn\/#website","url":"https:\/\/lctech.vn\/","name":"LC Tech","description":"M\u00e1y \u0111\u1ecdc ch\u1ec9 s\u1ed1 th\u00f4ng minh MMM","publisher":{"@id":"https:\/\/lctech.vn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/lctech.vn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ja"},{"@type":"Organization","@id":"https:\/\/lctech.vn\/#organization","name":"LC Tech","url":"https:\/\/lctech.vn\/","logo":{"@type":"ImageObject","inLanguage":"ja","@id":"https:\/\/lctech.vn\/#\/schema\/logo\/image\/","url":"https:\/\/lctech.vn\/wp-content\/uploads\/2024\/05\/icon.png","contentUrl":"https:\/\/lctech.vn\/wp-content\/uploads\/2024\/05\/icon.png","width":257,"height":257,"caption":"LC Tech"},"image":{"@id":"https:\/\/lctech.vn\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/lctech.vn\/#\/schema\/person\/47b7b720096432c58438d54f9628822b","name":"CEO Nguy\u1ec5n Th\u00e0nh C\u00f4ng","description":"CEO Nguy\u1ec5n Th\u00e0nh C\u00f4ng \u2013 Nh\u00e0 s\u00e1ng l\u1eadp v\u00e0 \u0111i\u1ec1u h\u00e0nh c\u00f4ng ty LC Tech, l\u00e0 ng\u01b0\u1eddi ti\u00ean phong trong vi\u1ec7c \u1ee9ng d\u1ee5ng c\u00f4ng ngh\u1ec7 v\u00e0o vi\u1ec7c gi\u00e1m s\u00e1t v\u00e0 t\u1ed1i \u01b0u h\u00f3a ti\u00eau d\u00f9ng \u0111i\u1ec7n, n\u01b0\u1edbc t\u1ea1i Vi\u1ec7t Nam. V\u1edbi s\u1ee9 m\u1ec7nh \u201cThay \u0111\u1ed5i h\u00e0nh vi ti\u00eau d\u00f9ng \u0111i\u1ec7n n\u01b0\u1edbc c\u1ee7a ng\u01b0\u1eddi d\u00e2n theo h\u01b0\u1edbng ti\u1ebft ki\u1ec7m v\u00e0 hi\u1ec7u qu\u1ea3\u201d, anh c\u00f9ng LC Tech ph\u00e1t tri\u1ec3n c\u00e1c gi\u1ea3i ph\u00e1p th\u00f4ng minh gi\u00fap ng\u01b0\u1eddi d\u00f9ng ki\u1ec3m so\u00e1t n\u0103ng l\u01b0\u1ee3ng m\u1ed9t c\u00e1ch ch\u1ee7 \u0111\u1ed9ng. T\u1eebng l\u00e0m vi\u1ec7c cho c\u00e1c t\u1eadp \u0111o\u00e0n \u0111a qu\u1ed1c gia, anh mang theo kinh nghi\u1ec7m qu\u1ed1c t\u1ebf \u0111\u1ec3 hi\u1ec7n th\u1ef1c h\u00f3a h\u00e0nh tr\u00ecnh kh\u1edfi nghi\u1ec7p v\u00ec c\u1ed9ng \u0111\u1ed3ng v\u00e0 m\u00f4i tr\u01b0\u1eddng.","sameAs":["https:\/\/www.lctech.vn"],"url":"https:\/\/lctech.vn\/ja\/du-anauthor\/wordpress\/"}]}},"_links":{"self":[{"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/posts\/17343","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/comments?post=17343"}],"version-history":[{"count":3,"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/posts\/17343\/revisions"}],"predecessor-version":[{"id":17347,"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/posts\/17343\/revisions\/17347"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/media\/17344"}],"wp:attachment":[{"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/media?parent=17343"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/categories?post=17343"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lctech.vn\/ja\/wp-json\/wp\/v2\/tags?post=17343"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}