Công tơ điện tử Wifi - Theo dõi chỉ số qua Blynk New 2.0

Công tơ điện tử Wifi - Theo dõi chỉ số qua Blynk New 2.0


Chào ae, hôm nay mình sẽ hướng dẫn làm một thiết bị công tơ điện tử có thể theo dõi thông số qua internet. Thiết bị sử dụng Esp8266 và Module PZEM để đo chỉ số.
Có thể xem thông số trên cả máy tính và điên thoại qua Blynk New 2.0.

Video hướng dẫn:




Giao diện hiển thị bao gồm:
- Điện áp
- Dòng điện
- Tiêu thụ điện
- Tần số
- Cos phi

Bước 1: Các linh kiện sử dụng

( ảnh linh kiện..... )

Linh kiện sử dụng:

- ESP8266 (Shopee Lazada Banggood )
- PZEM - 004T 3.0 (Shopee / Lazada / Banggood )

Bước 2: Kết nối dây

Kết nối theo sơ đồ đi dây sau đây:

ESP8266 - PZEM 004T
5V                VCC
GND            GND
TX                 RX
RX                 TX

Bước 3: Thiết lập Blynk

Truy cập: blynk.cloud tạo tài khoản nếu chưa có. Tại mục Templates chọn New Template 
Nhập các thông số như sau:
Sau đó ta sẽ có được BLYNK_TEMPLATE_ID và BLYNK_DEVICE_NAME



Sang Tab Datastream chọn New Datastream -> Virtual Pin -> lần lượt khai báo các thông số như điện áp, dòng điện, công suất,.. tương ứng với V0, V1, V2,...




Tại Web Dashboard có thể thiết lập giao diện hiển thị cho Web. Các bạn có thể thiết lập như sau:


Bước 4: Lập trình thiết bị

- Thêm thư viện board ESP8266 vào Arduino IDE.

   ESP8266 không có sẵn trên Arduino IDE nên ta phải thêm vào, nếu máy bạn đã có thì bỏ qua bước này. 

1. Khởi động Arduino IDE. Chọn File -> Preferences, tại mục Additional Boards Manager URLs ta dán link này vào: https://arduino.esp8266.com/stable/package_esp8266com_index.json  đóng cửa sổ.

2. Chọn Tools -> Board -> Boards Manager -> gõ ESP8266 và ấn Installing.

Thêm thư viện Blynk

    Tải thư viện Blynk tại đây: https://github.com/blynkkk/blynk-library.git
Sau khi tải vào Arduino IDE chọn Sketch -> Include library -> Add .ZIP library và chọn file vừa tải về.
3. Điền BLYNK_TEMPLATE_ID BLYNK_DEVICE_NAME đã có được ở bước trên vào đây:


- Nạp chương trình vào board
Tải File Code tại đây

    Mở File Code lập trình ( link tải bên dưới ).  
    Chọn Tools -> Board -> ESP8266 Board -> LOLIN(WEMOS) D1 R2 & mini.
    Ấn Upload để nạp chương trình vào board.

* Nếu trình biên dịch báo lỗi sau: 

Các bạn hãy đổi BLYNK_TEMPLATE_NAME thành BLYNK_DEVICE_NAME ( Vì tại phiên bản mới của thư viện Blynk có chút thay đổi).





Bước 5: Kết nối và thiết lập trên điện thoại

    Tải và cài đặt ứng dụng Blynk trên Apple Store hoặc CH Play về, đăng nhập tài khoản vừa tạo trên web Blynk vào. Cấp nguồn cho board Esp8266. Chọn Add New Devive -> Connect to Wi-Fi -> Ready -> Máy sẽ hiện ra thông báo kết nối với mạch Esp8266 chọn đồng ý và nhập tài khoản, mật khẩu Wi-Fi nhà bạn vào.
    Sau khi kết nối thành công ta có thể kéo lần lượt các Widget Box để hiển thị từng thông số mong muốn ( các thông số là các V0 -> V5 tạo ở trên ). Giao diện có thể tuỳ chỉnh, sắp xếp theo cá nhân thích.
    Vì là dùng bản miễn phí nên nhiều chức năng chuyên nghiệp hơn bị giới hạn, ae có thể nạp tiền nâng cấp gói.
    Đây là giao diện sau khi gán các thông số và hoạt động.


    Ở chương trình Code mình có làm một nút để Reset chỉ số điện, ae có thể kéo nút nhấn ra và gán vào V6 nhé.



Nhận xét

Unknown đã nói…
ko thấy file tải code b ơi
4E Projects Blogger đã nói…
mình đã cập nhập lại rồi nhé
Nặc danh đã nói…
Vẫn không thấy code đâu bạn ơi
4E Projects Blogger đã nói…
bạn ấn vào chữ : "tại đây" bên trên có đó
Unknown đã nói…
hướng dẫn làm công tơ hai chiều đi bác. mà giờ có cách nào đăng ký blynk cũ ko ạ
Nặc danh đã nói…
B hướng dẫn thêm đung vs i2c 1602 đi ạ
Hoàng Hà đã nói…
Báo lỗi như này thì làm như nào bác Error compiling for board NodeMCU 1.0 (ESP-12E Module).
4E Projects Blogger đã nói…
Bác thử tắt phần mềm đi rồi bật lại được ko
Hoàng Hà đã nói…
Error compiling for board LOLIN(WEMOS) D1 R2 & mini.
Viêt cô đã nói…
Cua mình cũng nói...
Error compiling for board LOLIN(WEMOS) D1 R2 & mini.
vanhung đã nói…
thư viện con pzem với BlynkEdgent.h như nào ạ