ĐẶT VẤN ĐỀ Trong cuộc sống hiện đại, năng lượng là yếu tố quyết định trong mọi quá trình sản xuất, lao động cũng như sinh hoạt của con người. Từ công nghiệp, nông nghiệp, dịch vụ thậm chí đến nghiên cứu khoa học, khám phá thiên nghiên đều cần năng lượng, đặc biệt là năng lượng điện. Ngày nay, hầu hết các thiết bị trong nhà đều sử dụng nguồn năng lượng điện. Chính vì vậy, nhu cầu sử dụng điện năng trở thành một phần không thể thiếu trong cuộc sống hằng ngày.
Trong quá trình sử dụng điện năng tiêu thụ cho các thiết bị điện trong gia đình để theo dõi các thông số như điện áp, dòng điện, công suất, thời gian. Nhóm đã đưa ra là xây dựng một hệ thống giám sát năng lượng điện trong nhà giúp người dùng có thể giám sát được các thông số về năng lượng điện mọi lúc, mọi nơi. MỤC TIÊU Thiết kế và thi công hệ thống đo điện năng một cách chính xác, trực quan. Hiển thị và cập nhật thông tin nhanh chóng trên màn hình LCD, cảnh báo khi quá công suất cài đặt.
Xây dựng được website quản trị đồng thời cập nhật cơ sở dữ liệu database thông qua mạng Internet. Đề tài nghiên cứu nhằm ứng dụng điều khiển và quản lý thông qua đường truyền Internet, hướng tới một môi trường hiện đại và phát triển. NỘI DUNG NGHIÊN CỨU - Tìm hiểu về đề tài, lựa chọn hướng xây dựng và tham khảo một số hệ thống đã có. - Lựa chọn tìm hiểu cách thức hoạt động của một số cảm biến, vi điều khiển.
- Tiến hành thực nghiệm hệ thống qua vi điều khiển, module giao tiếp. - Lập trình cho vi điều khiển và các thiết bị mong muốn. - Thiết kế sơ đồ khối hệ thống, vẽ sơ đồ mạch nguyên lý, thi công mạch. - Kết nối mạch phần cứng với web, gửi dữ liệu.
- Thiết kế mô hình. - Tiến hành thử nghiệm hệ thống trong thực tế. Nguyễn Chí Kiên 7 Thiết kế hệ thống giám sát năng lượng điện trong nhà. RST Reset RST Bảng 2.2: Các chân của WeMos D1.
⚫ ESP8266: Bộ xử lý trung tâm, tích hợp bộ thu phát Wifi, có bộ nhớ Flash 4MB. ⚫ Chân I/O: Có tổng cộng 11 chân (tất cả các chân I/O đều có Interrupt/One-wire, trừ chân D0). ⚫ Chân Analog: Chân A0. ⚫ Cổng Micro USB: WeMos D1 sử dụng cáp USB để giao tiếp với máy tính.
Thông qua cổng này người lập trình có thể nạp chương trình cho WeMos D1, ngoài ra cổng USB là nguồn cung cấp điện áp 5V cho WeMos D1 hoạt động. Giới thiệu về chip ESP8266: ESP8266 là một mạch vi điều khiển giúp chúng ta có thể điều khiển các thiết bị ngoại vi khác. Bên cạnh đó ESP8266 là sự kết hợp giữa module Wifi tích hợp sẵn bên trong vi điều khiển chính sử dụng chip ESP8266 SoC (System on Chip) được dùng cho các ứng dụng cần kết nối, thu thập dữ liệu và điều khiển thông qua Internet. Nguyễn Chí Kiên 1 Thiết kế hệ thống giám sát năng lượng điện trong nhà.
Thông số kỹ thuật: ⚫ Sử dụng vi điều khiển 32bit công suất thấp. ⚫ Hổ trợ Flash ngoài từ 512MB đến 4MB. ⚫ 64KB RAM thực thi lệnh. ⚫ 96KB boot ROM.
⚫ Hổ trợ chuẩn Wifi EEE 802.11 b/g/n, tích hợp giao thức TCP/IP.4 GHz, hổ trợ WPA/WPA2. ⚫ Hổ trợ các chuẩn giao tiếp UART, SPI, I2C, I2S. ⚫ Chuẩn điện áp hoạt động 3. ⚫ Có 3 chế độ hoạt động: Client, Access point, Both Client and Access point.
⚫ Hổ trợ các chuẩn bảo mật: OPEN, WEP, WPA_PSK, WPA2_PSK. Nguyễn Chí Kiên 1 Thiết kế hệ thống giám sát năng lượng điện trong nhà. Thứ tự Tên tín hiệu I/O Mô tả 1 VDDA Nguồn Điện áp tương tự từ 2.6v 2 LNA I/O Cổng giao tiếp RF. Trở kháng đầu ra chip z = 39 + j6Ω 3 VDD3P3 Nguồn Điện áp khuếch đại 2.6V 4 VDD3P3 Nguồn Điện áp khuếch đại 2.6V 5 VDD_RTC Nguồn NC(1.1V) 6 TOUT I Chân ADC.
Chân này được sử dụng để kiểm tra điện áp cung cấp điện của VDD3P3 v điện áp đầu vào của TOUT. 7 CHIP_EN I Chân cho phép chip Mức cao: bật, chip hoạt động bình thường. Mức thấp: tắt, dòng điện nhỏ tiêu thụ. 8 XPD_DCDC I/O GPIO16 9 MTMS I/O GPIO16; HSPI_CLK 10 MTDI I/O GPIO12; HSPI_MISO 11 VDDPST Nguồn Điện áp cung cáp IO và điện áp số (1.6V) 12 MTCK I/O GPIO13; HSPI_MOSI; UART0_CTS GVHD: TS.
Nguyễn Chí Kiên 1 Thiết kế hệ thống giám sát năng lượng điện trong nhà. 13 MTDO I/O GPIO15; HSPI_CS; UART0_RTS 14 GPI02 I/O UART Tx trong quá trình lập trình flash GPIO2 15 GPIO0 I/O GPIO0; SPI_CS2 16 GPIO4 I/O GPIO4 17 VDDPST Nguồn Điện áp cung cấp IO và điện áp số(1.6V) 18 SDIO_DATA_2 I/O Kết nối với chân SD_D2; SPIHD; HSPIHD GPIO9 19 SDIO_DATA_3 I/O Kết nối với chân SD_D3; HSPIWP; GPIO10 20 SDIO_CMD I/O Kết nối với chân SD_CMD; SPI_CS0 GPIO11 21 SDIO_CLK I/O Kết nối với chân SD_CLK: SPI_CLK; GPIO6 22 SDIO_DATA_0 I/O Kết nối chân SD_D0; SPI_MISO; GPIO7 23 SDIO_DATA_1 I/O Kết nối chân SD_D1; SPI_MOSI; GPIO8 24 GPIO5 I/O GPIO5 25 U0RXD I/O UART Rx trong quá trình Flash; GPIO3 26 U0TXD I/O UART Tx trong quá trình Flash; GPIO1 SPI_CS1 GVHD: TS. Nguyễn Chí Kiên 1 Thiết kế hệ thống giám sát năng lượng điện trong nhà. 27 XTAL_OUT I/O Kết nối với đầu ra thạch anh, có thể sử dụn để cung cấp BT đầu vào xung clock.
28 XTAL_IN I/O Kết nối với ngõ vào thạch anh 29 VDDD Nguồn Điện áp tương tự 2.6V 30 VDDA Nguồn Điện áp tương tự 2.6V 31 RES12K I Kết nối với điện trở 12KΩ và kết nối với đất 32 EXT_RSTB I Tín hiệu đặt tại bên ngoài (hoạt động ở mứ thấp) Bảng 2.3: Chức năng các chân ESP8266. Module đo điện năng PZEM - 004T Hình 2. Nguyễn Chí Kiên 1 Thiết kế hệ thống giám sát năng lượng điện trong nhà. Chức năng: Đo lường được các thông số điện như: điện áp, dòng điện, công suất hoạt động và điện năng tiêu thụ.
⚫ Cài đặt ngưỡng báo động bằng phần mềm. ⚫ Báo động quá tải (khi công suất tiêu thụ của thiết bị điện vượt quá giới hạn mà người sử dụng cài đặt thì module sẽ phát tín hiệu báo động quá tải). ⚫ Lưu trữ dữ liệu về điện năng tiêu thụ khi tắt nguồn (lưu trữ năng lượng tích lũy trước khi tắt nguồn) và có thể reset điện năng tiêu thụ tích lũy bằng phím cứng trên module. ⚫ Giao tiếp nối tiếp với vi điều khiển hoặc máy tính qua UART (9600/8N1).
⚫ Module sử dụng phương pháp đo dòng điện gián tiếp thông qua cuộn dây CT. ⚫ Ngoài ra, module còn có Opto quang cách ly giữa mạch đo điện năng và mạch nhận tín hiệu UART đảm bảo an toàn cho mạch điều khiển và người sử dụng. Thông số kỹ thuật: ⚫ Nhà sản xuất Peacefair. Sử dụng IC đo điện năng chuyên dụng của hãng SDIC.
⚫ Điện áp đo và hoạt động: 80~ 260VAD / 50-60Hz, sai số 0,01. ⚫ Dòng điện đo và hoạt động: 0~100A, sai số 0,01. ⚫ Công suất đo và hoạt động: 0~26000W. ⚫ Năng lượng đo và hoạt động: 0~9999KWh.
⚫ Giao tiếp UART mức logic TTL 5VDC baudrate mặc định 9600, 8, 1. ⚫ Nhấn giữ nút Reset 5 giây để xóa các thông số về 0. ⚫ Kích thước: 30 x 75 mm. Nguyễn Chí Kiên 1 Thiết kế hệ thống giám sát năng lượng điện trong nhà.
Sơ đồ nối dây: Hình 2.5: Sơ đồ nối dây để sử dụng module PZEM-004T. Giao tiếp: Module sử dụng giao tiếp nối tiếp TTL qua UART với tốc độ Baudrate mặc định 9600bit/s, khung truyền 8bits, 1bit stop và không có bit kiểm tra parity. Màn hình LCD OLED 0.96 Màn hình OLED 0.96 là một loại màn hình hiển thị sử dụng công nghệ Organic Light Emitting Diode (OLED). Kích thước thường là 0.96 inch, là kích thước phổ biến được sử dụng trong nhiều ứng dụng nhỏ yêu cầu nhỏ gọn.
Màn hình OLED 0.96 có độ phân giải 128x64 pixel, có nghĩa là có 128 điểm ảnh trên chiều ngang và 64 điểm ảnh trên chiều dọc. Với độ phân giải này, màn hình có thể hiển thị các đồ họa, ký tự và biểu đồ đơn giản.6: Màn hình OLED 0. Nguyễn Chí Kiên 1 Thiết kế hệ thống giám sát năng lượng điện trong nhà. Một điểm đặc biệt của màn hình OLED là khả năng tự phát sáng cua các pixel.
Mỗi pixel trên màn hình OLED có thể tự phát ra ánh sáng mà không cần đèn nền như các loại màn hình khác. Điều này cho phép màn hình OLED có độ tương phản cao, màu sắc tươi sáng và góc nhìn rộng. Màn hình OLED 0.96 thường được kết nối với ESP8266 NodeMCU thông qua giao tiếp 12C hoặc SPI. Arduino IDE cung cấp các thư viện hổ trợ để điều khiển màn hình OLED này.
Thông số kỹ thuật: ⚫ Điện áp sử dụng: 3. ⚫ Công suất tiêu thụ: 0.04W ⚫ Góc hiển thị: lớn hơn 160o. ⚫ Số điểm hiển thị: 128x64 điểm. ⚫ Độ rộng màn hình: 0.
⚫ Màu hiển thị: trắng. ⚫ Driver: SSD1306 Màn hình OLED 0.96 WeMos D1 VDD 3V3- 5V GND GND SCL Xung clock - A5 SDA Truyền dữ liệu - A4 Bảng 2.4: Sơ đồ nối chân của LCD. Nguyễn Chí Kiên 1 Thiết kế hệ thống giám sát năng lượng điện trong nhà.3 CÁC CHUẨN GIAO TIẾP 2. Chuẩn giao tiếp UART UART là viết tắt của Universal Asynchronous Receiver - Transmitter là kiểu truyền thông tin nối tiếp không đồng bộ thường là một mạch tích hợp.
Mục đích của UART là để truyền tín hiệu qua lại lẫn nhau (ví dụ truyền tín hiệu từ laptop vào Modem hay ngược lại) hay truyền từ vi điều khiển tới vi điều điều khiển, từ laptop tới vi điều khiển. Các thông số trong chuẩn truyền UART: Hình 2.7: Gói truyền dữ liệu của UART. Khi tiến hành giao tiếp giữa 2 vi điều khiển theo chuẩn giao tiếp UART thì các vi điều khiển tự động xử dụng xung của chính mình tạo ra Hình 2.8: Cấu trúc một khung dữ liệu trong chuẩn giao tiếp UART. Một gói dữ liệu theo chuẩn UART có thể bao gồm các bit Start, gói dữ liệu, bit kiểm tra parity(bit kiểm tra CRC) và bit Stop.
Khi bit Start kéo từ mức cao xuống mức thấp báo hiệu quá trình truyền dữ liệu đã sẵn sàng. Tiếp đó là việc truyền 8 bit dữ liệu. Sau khi tiến hành truyền hết dữ liệu thì bit kiểm tra thực hiện kiểm tra dữ liệu. Cuối cùng bit Stop lên mức cao báo hiệu đã kết thúc một quá trình truyền dữ liệu.
Nguyễn Chí Kiên 2 Thiết kế hệ thống giám sát năng lượng điện trong nhà. Các thông số cơ bản trong truyền nhận UART: ⚫ Baudrate (tốc độ baud): khoảng thời gian một bịt được truyền nên phải được đồng bộ giữa bên gữi và nhận. ⚫ Frame (khung truyền): qui định số bit dữ liệu được truyền.