0

Xây dựng ứng dụng BMS trên nền Web server với Arduino và ESP8266 để điều khiển giám sát hệ thống chiếu sáng công viên.

44 11 0
  • Loading ...
    Loading ...
    Loading ...

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Tài liệu liên quan

Thông tin tài liệu

Ngày đăng: 22/07/2021, 22:47

hệ thống chiếu sáng đèn công viên TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA ĐIỆN BỘ MƠN TỰ ĐỘNG HỐ ====o0o==== BTL MƠN HỌC TỰ ĐỘNG HĨA TỊA NHÀ ĐỀ TÀI: Xây dựng ứng dụng BMS Web server với Arduino ESP8266 để điều khiển giám sát hệ thống chiếu sáng công viên Đỗ Thanh Tuấn Lê Minh Tuấn Phạm Đình Tuấn Vũ Xuân Tuấn 2019501022 2019501218 2019500918 2019501499 Hà nội, 2021 MỤC LỤC Trang MỤC LỤC Trang DANH SÁCH CÁC TỪ VIẾT TẮT Từ viết tắt Tiếng Anh Tiếng Việt I2C Inter-Integratel Circuit Đường bus giao tiếp IC QR Quick Response Mã phản hồi nhanh SMTP Simple Mail Transfer Protocol Giao thức truyền tải thư tín đơn giản LCD Liquid crystal display Màn hình tinh thể lỏng IoT Internet Of Things Mạng lưới vạn vật kết nối internet RFID Radio Frequency Identification Nhận dạng qua tần số vô tuyến NFC Near-Field Communications Kết nối tường gần CHƯƠNG CƠ SỞ LÝ THUYẾT 1.2 Tổng quan cơng viên 1.2.1 Giới thiệu mơ hình cơng viên Cơng viên khu vực bảo vệ nguồn thiên nhiên tự có hay trồng, nơi vui chơi, giải trí đại chúng, hoạt động văn hóa, hưởng thụ Kiến trúc cơng viên gồm có: xanh, ghế ngồi nghỉ mát, đường nhỏ dùng cho người tản bộ, ốc đảo, vườn hoa, ki ốt, ban quản lý công viên, nước, hệ thực vật động vật khu vực cỏ v.v Công viên hoang dã, có nhiều cơng viên bảo vệ pháp luật Được bảo hộ, yêu cầu cho số loài hoang dã để tồn Một số công viên bảo vệ tập trung chủ yếu vào sống vài loài bị đe dọa, khỉ đột hay tinh tinh vv Bảo đảm người lứa tuổi tìm khơng gian cho mình, tính n tĩnh, thư giãn cá nhân Mọi người có quyền vào nghỉ ngơi, tham quan hoạt động thể dục dưỡng sinh cơng viên bình thường, trả khoản thu khơng tham gia dịch vụ giải trí có thu tiền Thường công viên làm theo đặc thù, loại thường nhỏ tổ hợp công viên như: công viên nước, công viên xanh, cơng viên văn hóa, v.v Mơ hình cơng viên viên ngày cải thiện hệ thống điền chiếu sáng thiết kế nhiều kiểu đa dạng hơn.Làm cho khuôn viên công viên phần tôn vẻ vẻ đẹp công viên ánh sáng đẹp nhất.Khơng làm ánh sáng bình thường dùng để lại mà cịn điểm nhấn giúp cơng viên để ý thu hút người hơn.vv Nên ngày nhiều mơ hình cơng viên với hệ thống chéu đời hệ thống chiếu sáng chạy lượng mặt trời,hệ thống chiếu sáng thông minh điện thoại ,cảm biến,vv 1.2.2 Nguyên tắc hoạt động công viên Theo nghiên cứu, để đảm bảo cơng viên đẹp hồn hảo ngồi việc mức độ chiếu sáng phải theo tiêu chuẩn cần quan tâm đến cách trang trí thẩm mỹ cơng viên • Chiếu sáng sân cơng viên tổ chức hoạt động ngồi trời: Đảm bảo mức độ chiếu sáng theo quy định • Chiếu sáng tạo phơng trang trí cho cơng viên: Tham khảo sử dụng đèn pha chiếu sáng tán • Chiếu sáng cho khu vực cổng vào: Đảm bảo mức độ chiếu sáng theo quy định • Chiếu sáng lối cơng viên: Khi cần thiết kế, bố trí đèn phải hợp lý để tạo tính dẫn hướng giúp người cảm nhận rõ ràng hình dạng hướng đường • Cột đèn sân vườn tùy vào công viên nơi lắp đặt mà việc chiếu khác Tuy nhiên mặt lắp đặt cần tập trung ánh sáng khu vực đường để người thấy lối làm đẹp quang cảnh • Tiêu chuẩn chiếu sáng áp dụng cho khu vực cấp P quy định theo chuẩn CIE 115-2010, công viên cột đèn sân vườn quy định mức P4 – P6 Cấp P1 Eave = 15 lux, Emin = lux Ev,min = lux, Esc,min = lu Cấp P2 Eave = 10 lux, Emin = lux Ev,min = lux, Esc,min = lu Cấp P3 • Eave = 7.5 lux, Emin = 1.5 lux Ev,min = 2.5 lux, Esc,min = 1.5 Cấp P4 Eave = lux, Emin = lux Ev,min = 1.5 lux, Esc,min = lu Cấp P5 Wave = lux, Emin = 0.6 lux Ev,min = lux, Esc,min = 0.6 lu Cấp P6 Eave = lux, Emin = 0.4 lux Ev,min = 0.6 lux, Esc,min = 0.4 Trong đó: rọi dọc tối thiểu (Ev, min), độ rọi bán trụ tối thiểu (Esc, min) Công viên thông minh hiểu hệ thống thiết bị điện tử gia dụng kết hợp với thành mạng thiết bị hoạt động theo kịch tùy biến nhằm tạo mơi trường sống tiện nghi, an tồn, tiết kiệm lượng Một hệ thống công viên thông minh bao gồm máy tính điều khiển trung tâm, gọi máy chủ , có nhiệm vụ kết nối thiết bị với điều khiển tồn hệ thống ánh sáng cơng viên Các thiết bị thiết bị an ninh, hệ thống cửa, hệ thống đèn thống đài phun Các thiết bị kết nối với hệ thống mạng thiết bị công nghệ truyền liệu, qua đường điện (Power line communication – PLC) không dây (Zigbee) Một thiết kế chiếu sáng tốt bao gồm thiết kế điều khiển tốt Điều khiển chiếu sáng đóng vai trò quan trọng hệ thống chiếu sáng, cho phép người dùng thủ công tự động • BẬT TẮT đèn công tắc; / • điều chỉnh cơng suất ánh sáng lên xuống điều chỉnh độ sáng Chức sử dụng để tạo lợi ích sau cho chủ sở hữu hệ thống chiếu sáng: • linh hoạt để thỏa mãn nhu cầu thị giác người dùng; / • tự động hóa để giảm chi phí lượng cải thiện tính bền vững Trong năm gần đây, Điều khiển chiếu sáng phát triển thêm hai khả năng: • điều chỉnh màu nguồn sáng, bao gồm bóng ánh sáng trắng; / • tạo liệu thông qua đo lường / giám sát Dựa cập nhật cho chương trình Education Express EE101: Giới thiệu Điều khiển chiếu sáng LCA, viết cung cấp tổng quan chức điều khiển chiếu sáng ngày nay, lợi ích câu hỏi cần đặt xác định chiến lược điều khiển chiếu sáng thích hợp 1.2.3 Tiêu chuẩn ánh sáng công viên • Yêu cầu nguồn sáng Các loại đèn nấm sân vườn chiếu sáng trang trí cơng viên đa dạng với cung cấp nhiều nguồn sáng khác để thay cho đèn huỳnh quang đèn sợi đốt Bởi tính tiết kiệm điện vượt trội nhiệt sinh q trình chiếu sáng khơng đáng kể Đèn nấm sân vườn lắp đặt công viên nên sử dụng ánh sáng trắng ánh sáng tán hướng • u cầu đèn chiếu sáng Thơng thường loại đèn nấm sân vườn phù hợp khu vực, điều kiện chiếu sáng khác Với loại đèn nấm lắp cơng viên bạn nên chọn đèn có số độ kín khít IP65 trở lên cấp độ an toàn điện Class I Ngồi ra, chất liệu để đèn nấm chiếu sáng cơng viên có độ bền cao nên làm nhơm, thép Điều khiển chiếu sáng cung cấp chức sau Người dùng cuối khai thác chức để hỗ trợ quản lý lượng / nhu cầu thị giác Các Điều khiển chiếu sáng phát triển để cung cấp chức nâng cao, có tính khả dụng khác tùy thuộc vào loại hệ thống nhu cầu ứng dụng Bằng cách điều chỉnh cường độ nhiều lớp ánh sáng không gian, Điều khiển chiếu sáng có thể: • thay đổi diện mạo khơng gian; • tạo điều kiện cho chức khác khơng gian; • thay đổi bầu khơng khí tâm trạng; • giảm độ chói; / • tăng hài lòng người dùng cách cung cấp cho người dùng khả kiểm soát ánh sáng họ Lợi ích: Quản lý lượng Bằng cách giảm thời gian BẬT chiếu sáng, cường độ phân vùng, Điều khiển chiếu sáng giảm nhu cầu tiêu thụ lượng Theo nghiên cứu Phịng thí nghiệm Quốc gia Lawrence Berkeley (LBNL), chiến lược kiểm soát ánh sáng phổ biến tạo mức tiết kiệm lượng chiếu sáng trung bình từ 24-38%, giúp giảm điện cho hệ thống ánh sáng công viên.vv 1.2.4 Những xu hướng phát triển ánh sáng nơi công viên Sự thông minh Với điều khiển thủ công, người đưa định có nên điều chỉnh ánh sáng hay không mức độ chiếu sáng Với điều khiển tự động, vi xử lý mạch logic thực chức Bộ vi xử lý mạch logic gọi Điều khiển chiếu sáng , cung cấp trí thơng minh hệ thống điều khiển Bộ điều khiển chiếu sáng đánh giá tín hiệu điều khiển đầu vào dựa thuật tốn định có nên điều chỉnh công suất chiếu sáng hay không, điều chỉnh Bộ điều khiển cài đặt mạch logic thiết bị điều khiển độc lập thành phần riêng biệt hệ thống điều khiển Nếu thành phần riêng biệt, nằm vị trí trung tâm (trí tuệ tập trung) gần tải nhúng đèn điện (trí thơng minh phân tán) Trí thơng minh hệ thống phân phối, ánh sáng trở nên linh hoạt nhạy bén Phân vùng kiểm soát Phân vùng điều khiển khía cạnh quan trọng thiết kế hệ thống điều khiển chiếu sáng, phân vùng chế mà điều khiển chiếu sáng định cho tải chiếu sáng Vùng điều khiển định nghĩa nhiều nguồn sáng điều khiển đồng thời đầu điều khiển Các khu vực tổ chức theo mã lượng, mức tiết kiệm lượng mong muốn tính linh hoạt, thiết bị chiếu sáng thơng thường (ví dụ: đèn huỳnh quang so với đèn LED), đặc điểm không gian , nhiệm vụ, mức độ sẵn có ánh sáng ban ngày lịch chiếu sáng Các vùng điều khiển nhỏ (độ chi tiết vùng khơng gian tịa nhà cao hơn) mang lại tính linh hoạt cao tiết kiệm lượng thường cao Vì lý này, phần lớn mã lượng quy định việc phân vùng kiểm soát cách áp đặt giới hạn diện tích Theo truyền thống, phân vùng kiểm soát phân vùng tương lai bị giới hạn hệ thống dây điện chiếu sáng Những tiến truyền thông cho phép phân vùng tương đối tiết kiệm đến mức chi tiết đèn chấn lưu / trình điều khiển riêng lẻ, phân vùng phân vùng phần mềm thay dây cứng Kiểm sốt tường thuật Một khía cạnh quan trọng khác thiết kế hệ thống điều khiển chiếu sáng xác định trình tự hoạt động hệ thống Trình tự hoạt động mô tả đầu hệ thống đáp ứng với đầu vào khác cho điểm điều khiển Nó thể dạng tường thuật điều khiển, tài liệu văn tạo giai đoạn thiết kế ý tưởng dự án Tài liệu phục vụ lộ trình dự án cho hệ thống điều khiển chiếu sáng dự kiến Cụ thể, sử dụng để: • hỗ trợ chuẩn bị tài liệu hợp đồng đặc điểm kỹ thuật; • đưa định hướng rõ ràng trình đấu thầu cho nhà thầu nhà sản xuất; • xác định tiêu chí để thử nghiệm chấp nhận hệ thống kiểm soát; • đóng vai trị tài liệu tham khảo chung cho chủ sở hữu cách thức hoạt động hệ thống kiểm sốt Cảm biến có chiếm chỗ (occupancy) Cảm biến chiếm chỗ (occupancy) thiết bị tự động BẬT TẮT đèn dựa khơng gian có bị chiếm chỗ (occupancy) hay không Bằng cách đảm bảo đèn BẬT không gian sử dụng, chiến lược dựa công suất sử dụng giúp tiết kiệm lượng chiếu sáng trung bình 24%, theo LBNL Cảm biến chiếm chỗ phù hợp với khơng gian nhỏ hơn, kín bị chiếm chỗ (occupancy) khơng liên tục, chẳng hạn văn phịng riêng, lớp học, phòng hội thảo, phòng chép giải lao, phịng vệ sinh khơng gian khác Chúng nối mạng cho không gian lớn Nếu cảm biến cung cấp chức ngắt tự động yêu cầu BẬT tay, thường gọi cảm biến trống Ngồi ra, cảm biến tự động bật tải lên 50%, với thao tác thủ công thông qua công tắc cần thiết để bật đèn BẬT đến đầy đủ Các cảm biến thường gọi cảm biến chiếm chỗ BẬT phần Lập lịch thời gian Lập lịch điều chỉnh đầu hệ thống chiếu sáng dựa kiện thời gian thực cách sử dụng đồng hồ thời gian, thực vi xử lý tích hợp hệ thống điều khiển Vào thời điểm định, đèn điều khiển BẬT, TẮT mờ để tiết kiệm lượng hỗ trợ thay đổi chức không gian Lập lịch trình phù hợp cho khơng gian mở, lớn thường xuyên có người sử dụng không gian bị chiếm chỗ (occupancy) không liên tục đèn phải BẬT ngày lý an toàn an ninh Điều khiển tường ghi đè cục (kéo dài thời gian) thường sử dụng phép sử dụng không gian không thường xuyên Theo LBNL, chiến lược dựa công suất sử dụng (kết hợp lập lịch thời gian với cảm biến cơng suất) giúp tiết kiệm lượng chiếu sáng trung bình 24% Phản hồi ánh sáng ban ngày 10 Với yêu cầu toán đặt trên, tiến hành thiết kế chế độ làm việc điều khiển sau: a Chế độ điều khiển thiết bị từ xa thông qua ứng dụng Blynk smartphone Hình 3 Lưu đồ thuật tốn chế độ điều khiển thiết bị từ xa Từ yếu tố tơi xây dựng lưu đồ thuật tốn hình 3.3 Ở chế độ dùng phần mềm Blynk điện thoại thông minh để điều khiển thiết bị Khi sử dụng phần mềm dễ dàng lựa chọn điều khiển chân gpio Arduino Lệnh từ Blynk gửi đến Arduino thơng qua module ESP8266 Arduino phân tích lệnh so sánh lệnh nhận với Nếu lệnh nhận điều khiển bật thiết bị, lệnh nhận khác tắt thiết bị Ở dùng để điều khiển quạt, bóng đèn bếp, đèn phịng khách đóng mở cổng b Chế độ điều khiển thiết bị thông qua công tắc Việc điều khiển thiết bị từ xa smartphone mang lại nhiều lợi ích thích hợp để điều khiển quản lý thiết bị xa Khi nhà việc sử dụng công tắc để điều khiển 30 thiết bị khơng thể thiếu tính tiện lợi nó, bước vào phịng dùng điện thoại để bật-tắt bóng đèn có cách nhanh sử dụng cơng tắc đèn gắn tường phịng Việc sử dụng cơng tắc để bật tắt đèn phù hợp nhà Hiện thị trường có nhiều loại công tắc với mẫu mã đẹp an tồn cao khơng giúp điều khiển thiết bị mà cịn giúp cho ngơi nhà trở nên đại Dựa vào yếu tố xây dựng lưu đồ thuật toán 3.4 Chế độ điều khiển điều khiển bật tắt thiết bị đồng thời phản hồi lại điện thoại để người dùng biết thiết bị bật hay tắt, người sử dụng bật-tắt thiết bị điện thoại công tắc Để giải tốn tơi sử dụng nút nhấn Nếu nút nhấn nhấn kiểm tra trạng thái thiết bị(b) bật hay tắt thiết bị bật phải chuyển tắt thiết bị tắt nhấn nút thiết bị bật lên, quy định trạng thái thiết bị bật tắt trạng thái thiết bị sau phải phản hồi lại Blynk 31 Hình Điều khiển thiết bị công tắc c Chế độ điều khiển theo cảm biến ánh sáng Chế độ sử dụng khối cảm biến ánh sáng Ưu điểm cảm biến ánh sáng chủ động việc xác định độ sáng tối môi trường Cảm biến ánh sáng sử dụng quang trở có khả thay đổi điện trở theo cường độ ánh sáng chiếu vào Tín hiệu xuất cảm biến digital HIGH (5V) LOW (0) tượng trưng cho trạng thái bật, tắt thiết bị điện tự động mà bạn không cần phải thao tác vào Từ yếu tố tơi xây dựng lưu đồ thuật tốn sau: 32 Hình Lưu đồ thuật tốn chế độ điều khiển theo cảm biến ánh sáng Cảm biến ánh sáng điều chỉnh độ nhạy cho phù hợp với nhu cầu đặt Hệ thống đèn dựa vào cảm biến ánh sáng thường lắp đặt nơi cần chiếu sáng xuyên đêm cột đèn giao thông đơn giản đèn ngủ d Chế độ điều khiển theo cảm biến ánh sáng cảm biến hồng ngoại Trong chế độ toán đặt thiết bị tự động bật đèn có người sử dụng không gian thiếu sáng Trong trường hợp ngồi đọc sách phòng đọc, lúc đầu ánh sáng đủ để đọc sách thời gian sau trời tối dần mắt người thích ứng dần với thay đổi cường độ sáng đơi khơng biết thay đổi đó, từ làm cho mắt dần lặp lặp lại việc nhiều lần, từ vấn đề thực tiễn đặt tốn bật đèn phịng có người thiếu ánh sáng, tắt đèn phòng đủ sáng phòng khơng có người Dựa vào yếu tố tơi xây dựng lưu đồ thuật tốn sau: 33 Hình Lưu đồ thuật toán chế độ điều khiển theo cảm biến ánh sáng cảm biến hồng ngoại Chế độ kết hợp tín hiệu cảm biến biến ánh sáng cảm biến hồng ngoại Trong điều kiện trời tối cảm biến ánh sánh hoạt động có người nằm phạm vi qt module hồng ngoại tín hiệu xuất cảm biến 0V điều khiển bật đèn người qua lại cách dễ dàng Còn khơng có tín hiệu từ cảm biến hồng ngoại đèn tắt để tiết kiệm lượng Nếu điều kiện trời sáng cảm biến ánh sáng tắt 34 khơng cấp nguồn cho cảm biến hồng ngoại đèn tắt Chế độ nên ứng dụng phòng đọc sách nơi cần điều kiện ánh sáng liên tục có di chuyển e Chế độ điều khiển theo cảm biến độ ẩm đất Trong sống bận rộn nay, nhiều người có thú vui trồng cảnh, vườn rau không gian trống nhà sân thượng, ban cơng Tuy nhiên, lúc bận cơng tác nhiều ngày cảnh vườn hoa nhà không tưới nước Từ đặt vấn đề thiết kế điều khiển tưới tự động vườn rau, vườn ln chăm sóc tưới đặn khơng bị nước nhiệt độ cao Xuất phát từ nhu cầu thực tế tơi xây dựng lưu đồ thuật tốn sau: Hình Lưu đồ điều khiển theo cảm biến độ ẩm đất Cảm biến độ ẩm đất, trạng thái đầu mức thấp (0V) đất ẩm đầu mức cao (5V) đất khô, cảm biến độ ẩm đất thay đổi độ nhạy biến trở phù hợp với loại trồng Phần đầu đo cắm vào đất để phát độ ẩm đất, độ ầm đất đạt ngưỡng thiết lập, đầu DO chuyển trạng thái từ mức thấp lên mức cao Ta cần gắn 35 thêm relay máy bơm hệ thống tưới hoàn chỉnh Đây giải pháp giúp tiết kiệm thời gian công sức cho người trồng Sau thiết kế xong phần cứng, tìm hiểu phần mềm Blynk để điều khiển 3.1.2 Ứng dụng Blynk Blynk tảng có ứng dụng iOS, Android cho phép điều khiển Arduino, Raspberry Pi, ESP8266 Bạn xây dựng ứng dụng điều khiển cách kéo, thả Widget Blynk thiết kế cho IoT, điều khiển phần cứng từ xa, hiển thị liệu cảm biến, lưu trữ liệu làm vài điều khác thú vị a, Cách cài đặt Blynk Bắt đầu với ứng dụng thư viện Blynk Phần thiết bị phải phù hợp đáp ứng với Blynk Nếu phần cứng khơng có module kết nối, sử dụng module hỗ trợ Ethernet, WiFi, GPRS nhiều thiết bị hỗ trợ khác Blynk làm việc với Bluetooth USB • Tải ứng dụng blynk android ios - Với android truy cập vào : https://play.google.com/store/apps/details?id=cc.blynk - Với ios truy cập vào :https://itunes.apple.com/us/app/blynk-control-arduino- raspberry/id808760481?ls=1&mt=8 • Lấy mã Auth Token - Auth Token loại mã dùng để xác thực kết nối chương trình phần cứng - Tạo tài khoản ứng dụng Blynk máy chủ Việt Nam Phần Custom điền (IP: cloud.blynk.vn Port: 8443) - Tạo dự án Sau đó, chọn bảng kết nối sử dụng - Khi tạo dự án thành công, chép gửi mã xác thực Auth Token qua tài khoản gmail - Kiểm tra gmail hộp thư đến tìm mã xác thực Auth Token • Cài đặt thư viện Blynk - Tải thư viện Blynk.zip - Giải nén thư viện Blynk.zip - Sao chép thư mục Blynk vào thư viện libraries Arduino IDE (thư mục libraries Arduino IDE • Dán mã xác thực Auth Token 36 - Sửa mã xác thực YourAuthToken, mã xác thực nằm gmail tạo dự án ứng dụng Blynk Ví dụ: char auth[] = "53e4da8793764b6197fc44a673ce4e21"; - Upload code cho phần cứng - Mở seri monitor Arduino IDE [1240] Connecting to YourWiFi [1240] Connected to YourWiFi [1240] My IP: 192.168.10.172 [1240] Blynk v0.4.10 [5001] Connecting to cloud.blynk.vn:8442 [5329] Ready (ping: 1ms) b, Cách hoạt động Blynk Blynk điều khiển I/O analog digital hardware trực tiếp Blynk App hardware trao đổi liệu qua Virtual Pin Nhưng chưa đủ Blynk thiết kế thêm Virtual pin (chân I/O ảo) Virtual Pin sử dụng để gửi liệu từ vi điều khiển đến Blynk App ngược lại Điều mang lại lợi ích tất thứ kết nối đến vi điều khiển làm việc với Blynk Bạn gửi liệu từ Blynk App đến Virtual Pin, vi điều khiển nhận liệu Virtual Pin xử lý liệu phản hồi lại Smarthome Cần phân biệt Virtual Pin GPIO vi điều khiển Vi điều khiển gửi liệu đến App cách sử dụng Blynk.virtualWrite(pin,value) nhận liệu từ App cách sử dụng BLYNK_WRITE(vPIN) - Gửi liệu từ App đến hardware Bạn gửi liệu từ Widget App đến hardware qua Virtual Pin Ví dụ, Button Widget App gửi tín hiệu đến Hardware cách gửi qua Virtual V1 Trên hardware để nhận liệu từ Widget thực hiện: BLYNK-WRITE(V1) { Int pinData=param.asInt(); } 37 - Gửi mảng liệu Một số Widget nhiều output Các output từ Widget gửi đến Hardware dạng mảng Hardware lấy liệu sau: BLYNK_WRITE(V1) { Int x=param[0].asInt(); Int y=param[1].asInt(); Int z=param[N].asInt(); } - Lấy liệu từ Hardware Có hai cách App lấy liệu từ Hardware qua virtual pin Widget yêu cầu hardware: Trên Hardware sử dụng BLYNK_READ() để gửi liệu đến Widget widget yêu cầu: BLYNK_READ(V0) { Blynk.virtualWrite(5,millis()/1000); } Hardware gửi liệu đến Widget: Hardware gửi liệu đến Widget Dữ liệu từ hardware gửi lên Blynk Server lưu trữ server Lưu ý, nên gửi liệu theo thời gian định trước tránh tượng Flood Error (hardware gửi nhiều lần, làm cho hardware bị kết nối), nên sử dụng BlynkTimer - Đồng Hardware Nếu hardware kết nối đến internet reset, hardware lấy tất giá trị Widget App: BLYNK_CONNECTED() { Blynk.syncAll(); } BLYNK_WRITE(V0){ … } Hardware cập nhật giá trị Virtual Pin cách sử dụng Blynk.syncVirtual(V0) nhiều Virtual Pin Blynk.syncVirtual(V0, V1, V2…) 38 Hardware lưu liệu server mà khơng cần có Widget cách gọi Blynk.virtualWrite(V0, value) - Đối với App Nếu muốn Widget đồng với Hardware App offline sử dụng Blynk.virtualWrite Ví dụ bạn có Led Widget kết nối đến Virtual Pin V1, có nút vật lý kết nối đến Hardware Khi nhấn nút hardware, bạn muốn cập nhật trạng thái đến Led Widget Để làm điều gửi Blynk.virtualWrite(V1, 255) nút vật lý hardware nhấn - Điều khiển nhiều thiết bị Blynk App hỗ trợ nhiều thiết bị Điều có nghĩa gán Widget đến thiết bị với auth tocken riêng Ví dụ button V1 điều khiển thiết bị A, button V1 khác điều khiển thiết bị B Để sử dụng nhiều thiết bị project, phần Project Setting, kích vào Devices để chọn thêm thiết bị - Trạng thái online thiết bị Chương trình cho Arduino Mega #define BLYNK_PRINT Serial #include #include char auth[] = "423f1259dbef4a93b9186e25fe051703"; char ssid[] = "Sy Phuc"; char pass[] = "12341234"; #define EspSerial Serial1 #define ESP8266_BAUD 115200 ESP8266 wifi(&EspSerial); #include #include #include LiquidCrystal_I2C lcd(0x27,16,2); const int DHTPIN = A15; const int DHTTYPE = DHT11; DHT dht(DHTPIN, DHTTYPE); 39 byte degree[8] = { 0B01110, 0B01010, 0B01110, 0B00000, 0B00000, 0B00000, 0B00000, 0B00000 }; int virtualPin; int flag=0; int flag1=0; int flag2=0; BLYNK_WRITE(V0) { virtualPin = param.asInt(); flag = 1; } BLYNK_WRITE(V1) { virtualPin = param.asInt(); flag1 = 1; } BLYNK_WRITE(V2) { virtualPin = param.asInt(); flag2 = 1; } 40 BLYNK_CONNECTED(){ Blynk.syncVirtual(V0); Blynk.syncVirtual(V1); Blynk.syncVirtual(V2); } void setup() { Serial.begin(9600); delay(5); EspSerial.begin(ESP8266_BAUD); delay(5); Blynk.begin(auth, wifi, ssid, pass); lcd.init(); lcd.backlight(); lcd.print("Nhiet do: "); lcd.setCursor(0,1); lcd.print("Do am : "); lcd.createChar(1, degree); dht.begin(); pinMode(A10,OUTPUT); pinMode(A11,OUTPUT); pinMode(A12,OUTPUT); pinMode(A2, OUTPUT); pinMode(A3, OUTPUT); pinMode(A1, OUTPUT); pinMode(A8, INPUT_PULLUP); pinMode(A9, INPUT_PULLUP); pinMode(A7, INPUT_PULLUP); } void loop() { Blynk.run(); 41 float h = dht.readHumidity(); float t = dht.readTemperature(); lcd.setCursor(10,0); lcd.print(round(t)); lcd.print(" "); lcd.write(1); lcd.print("C"); lcd.setCursor(10,1); lcd.print(round(h)); lcd.print(" %"); Blynk.virtualWrite(V6, t); if(flag == 1){ if(virtualPin == 0){ digitalWrite(A2, LOW); } else digitalWrite(A2, HIGH); while(digitalRead(A7) == LOW); int ledStatus = digitalRead(A2); if(ledStatus == 0){ digitalWrite(A2, HIGH); Blynk.virtualWrite(V0,1); } else { digitalWrite(A2, LOW); Blynk.virtualWrite(V0,0); } } flag = 0; if(flag1 == 1){ if(virtualPin == 0){ 42 digitalWrite(A3, LOW); } else digitalWrite(A3, HIGH); } if(digitalRead(A8) == LOW){ while(digitalRead(A8) == LOW); int ledStatus = digitalRead(A3); if(ledStatus == 0){ digitalWrite(A3, HIGH); Blynk.virtualWrite(V1,1); } else { digitalWrite(A3, LOW); Blynk.virtualWrite(V1,0); } } flag1 = 0; if(flag2 == 1){ if(virtualPin == 0){ digitalWrite(A1, LOW); } else digitalWrite(A1, HIGH); } if(digitalRead(A9) == LOW){ while(digitalRead(A9) == LOW); int ledStatus = digitalRead(A1); if(ledStatus == 0){ digitalWrite(A1, HIGH); Blynk.virtualWrite(V2,1); } 43 else { digitalWrite(A1, LOW); Blynk.virtualWrite(V2,0); } } flag2 = 0; if ((t==28)||(t==29)||(t==30)){ digitalWrite(A10,0);} else { digitalWrite(A10,1);} if((t==31)||(t==32)||(t==33)){ digitalWrite(A11,0);} else { digitalWrite(A11,1);} if(t>=34){ digitalWrite(A12,0);} else { digitalWrite(A12,1 );} } CHƯƠNG 4: PHÂN TÍCH HOẠT ĐỘNG CỦA HỆ THỐNG 44 ... thơng minh hệ thống điều khiển Bộ điều khiển chiếu sáng đánh giá tín hiệu điều khiển đầu vào dựa thuật tốn định có nên điều chỉnh công suất chiếu sáng hay không, điều chỉnh Bộ điều khiển cài đặt... khiển chiếu sáng phát triển để cung cấp chức nâng cao, có tính khả dụng khác tùy thuộc vào loại hệ thống nhu cầu ứng dụng Bằng cách điều chỉnh cường độ nhiều lớp ánh sáng không gian, Điều khiển chiếu. .. minh hệ thống phân phối, ánh sáng trở nên linh hoạt nhạy bén Phân vùng kiểm soát Phân vùng điều khiển khía cạnh quan trọng thiết kế hệ thống điều khiển chiếu sáng, phân vùng chế mà điều khiển chiếu
- Xem thêm -

Xem thêm: Xây dựng ứng dụng BMS trên nền Web server với Arduino và ESP8266 để điều khiển giám sát hệ thống chiếu sáng công viên., Xây dựng ứng dụng BMS trên nền Web server với Arduino và ESP8266 để điều khiển giám sát hệ thống chiếu sáng công viên.

Từ khóa liên quan