[DIY] Hướng dẫn tự làm thiết bị theo dõi công suất, điện năng qua Internet

cheetah_fast
2/8/2016 8:7Phản hồi: 154
[DIY] Hướng dẫn tự làm thiết bị theo dõi công suất, điện năng qua Internet
Sẽ rất thú vị nếu chúng ta có thể tự quan sát được công suất tiêu thụ của các thiết bị điện trong nhà theo thời gian thực, ví dụ như tivi, máy lạnh, laptop..., từ đó giúp chúng ta có sự điều chỉnh thích hợp giúp tiết kiệm hóa đơn tiền điện hàng tháng. Sẽ càng thú vị hơn nếu thông tin này có thể truy cập mọi lúc, mọi nơi thông qua các thiết bị di động như điện thoại, máy tính bảng hay laptop. Sau đây mình sẽ hướng dẫn cho các bạn cách dùng Raspberry pi kết hợp với Watt meter để xây dựng hệ thống quan sát này.

IMG_1431.JPG

Thiết bị phần cứng cần thiết bao gồm
  • Một bo mạch Raspberry Pi (kèm nguồn micro USB, thẻ SD).
  • DDS238: công tơ mini đo công suất có phát xung đầu ra (tôi dùng loại 1600 xung/kWh).
  • Điện trở 300 ohm, dây nối.
IMG_1439.JPG
Bo mạch Raspberry Pi
IMG_1438.JPG
DDS238: công tơ mini
Sơ đồ kết nối giữa các chân GPIO của Raspberry và cổng S0-, S0+ của DDS238
Wiring.JPG

Phần mềm
  • Download và cài đặt hệ điều hành cho RPI lên thẻ SD dùng "Win 32 Disk Imager"
installOS.JPG
channel.JPG
  • Sau khi tạo channel, chú ý thông tin quan trọng của channel là API Keys (quyền đọc/ghi dữ liệu)
channel.JPG
  • Từ máy tính, dùng phần phần mềm Putty để đăng nhập (ssh) vào Raspberry, tài khoản (pi/raspberry)
Login.JPG
  • Tạo một file python tên monitor.py với nội dung sau, chú ý thay nội dung của biến THINGSPEAKKEY với API Key bên trên
Code:
#########################################
import RPi.GPIO as GPIO
import time
import datetime
import os
import sys
import urllib                      # URL functions
import urllib2                     # URL functions

def sendData(url,key,field1,field2,temp, counter):
    values = {'api_key' : key,'field1' : temp,'field2' : counter}
    postdata = urllib.urlencode(values)
    req = urllib2.Request(url, postdata)
    # Send data to Thingspeak
    response = urllib2.urlopen(req, None, 5)
    html_string = response.read()
    response.close()

def main():
    THINGSPEAKURL = 'https://api.thingspeak.com/update'
    THINGSPEAKKEY = '6E7EN3J2EAZ1ORQD'
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_UP)
    counter = 0
    t0 = datetime.datetime.now()
    while True:
        #Check pulse
        input_state = GPIO.input(18)
        if input_state == False:
            counter = counter + 1
            print('Pulse detected: ' + str(counter))
            time.sleep(0.1) #Pulse duration

        t1 = datetime.datetime.now()
        duration = (t1 - t0).total_seconds()
        if counter > 0:
            power = 2250/duration
            print('One pulse after (s): ' + str(duration) + '. P: ' + str(power))     
            #Save to thingspeak
            sendData(THINGSPEAKURL, THINGSPEAKKEY, 'field1', 'field2', 0.625, power)     
            #reset counter
            counter = 0
            t0 = datetime.datetime.now()

if __name__=="__main__":
    main()
#########################################
  • Khởi động chương trình python: python monitor.py
Exec.JPG
  • Cắm tải (laptop, tivi, tủ lạnh ....)
IMG_1441.JPG
  • Dùng mobile, đăng nhập vào thingspeak để theo dõi công suất tiêu thụ của tải theo thời gian thực (cho phép tuỳ biến biểu đồ và tạo các dashboard)
Power.JPG

Gauge.JPG

Ứng dụng
  • Theo dõi công suất tiêu thụ của các thiết bị điên trong gia đình, thay thế những thiết bị dùng quá nhiều điện
  • Bố mẹ đi làm nhưng vẫn biết trẻ ở nhà có xem TV quá nhiều hay không!
  • Theo dõi công xuất phát của các hệ thống năng lượng gió, mặt trời nối lưới (grid tie).
Chúc các bạn thành công!
154 bình luận
Chia sẻ

Xu hướng

Hay đấy Bác.
sunnys
ĐẠI BÀNG
8 năm
hay quá bác, nhưng bác có cách nào rẻ hơn là dùng Raspberry-pi không. Chỉ theo dõi công suất mà dùng con này thì phí quá.
phantnang
TÍCH CỰC
8 năm
@noblemanhp Mình chỉ hỏi cái của xiaomi thôi, nếu nó có chip RTC thì ko cần server gì nữa. Thực ra, ổ cắm xiami củng ko cần lưu giữ liệu lên server mà chỉ cần internet để lấy giờ
tuan_vip
ĐẠI BÀNG
8 năm
@noblemanhp Mình để ổ cắm ở trên sân thượng, trên đó thì wifi không tới được. Mình chỉ yêu cầu hẹn giờ bật tắt cho chính xác thôi
noblemanhp
TÍCH CỰC
8 năm
@tuan_vip Thế thì không đc nhé. Bạn chuyển sang mua mấy loại ổ cắm hẹn giờ thông thường thôi
elvil_nguyen
ĐẠI BÀNG
4 năm
@sunnys Chơi con này nhé bác! có hẳn bài review trên Vnexpress chuyên trang công nghệ luôn đó:
https://shopee.vn/Công-tơ-điện-tử-thông-minh-BS-PM-001-i.67620733.2449862767
Shopee Việt Nam | Mua và Bán Trên Ứng Dụng Di Động Hoặc Website
shopee.vn
Cho em hỏi: cái bo cắm ở cổng USB là gì vậy?
NT Hưởng
ĐẠI BÀNG
8 năm
@vu-hcm module wifi thì phải
wifi đó anh Vũ, ảnh độ lại cho nằm đứng cho gọn
@icarus Đúng đó bạn, nếu dùng Rpi 3 thì có sẵn wifi tích hợp.
Neoone.VN
ĐẠI BÀNG
8 năm
Con Pi Zero lùng nát nước mà hông có chổ bán,
Vậy ah? Tôi có người bạn đang đi công tác ở US, xem có mua Pi Zero được không...
Chào bạn,mình thấy thiết bị bạn làm rất hay! Cho mình hỏi, thiết bị này có thể đo được điện 3 pha không bạn? Nếu có,thì chi phí để đo đạt 1 thiết bị là bao nhiêu?
Mình cảm ơn!
@thanhtrung321987 Để đo điện 3 pha thì phải dùng watt meter 3 pha, chi phí tổng cộng khoảng 100$
@cheetah_fast Bạn cho mình hỏi thông tin về giá và địa điểm để mình muốn về lắp?
Cảm ơn!
@thanhtrung321987 Hệ thống 3 pha bạn muốn đo có áp, dòng, công suất thế nào? Phải chọn Watt meter thích hợp...
@thanhtrung321987 Dễ nông dân chính hiệu đây rồi
Ngon 😁 cho ra trang chủ phát nào haha
Quá hay
Cảm ơn chủ top 😁
4phuong.vn
ĐẠI BÀNG
8 năm
Ko dùng wifi mà ghi data vào sd card rồi hiển thị realtime đc ko bạn?
Chủ thớt xài sang quá, năng lực thiết bị hơi mạnh so với yêu cầu. Đồng hồ DDS238-2sw giá khoảng 400k, em rPi phải hơn 600k. Về lý thuyết có thể làm hệ thống này với 300k, sử dụng module đo AC + chip wi-fi + cloud IoT free, app Android để xem.
@phnampy Bác nghiên cứu rùi post cho ae tham khảo
Duykiban
ĐẠI BÀNG
8 năm
@phnampy Con DDS238 mua ở đâu thế bạn?
colenao00
TÍCH CỰC
8 năm
@phnampy Bài viết chủ thớt khá hay và chi tiết. Nhưng bác build đc bộ rẻ hơn. Chia sẻ cho ae xem sao ạ.
DOSNET
ĐẠI BÀNG
8 năm
@Duykiban Cùng chung câu hỏi, mình chỉ có nhu cầu xem tại chỗ (lắp tại tủ điện tổng). Mình thấy con
DDS238-1 gọn nhẹ hơn nhưng chưa biết chỗ mua
đọc xong chả hiểu
@danbp mình cũng như bạn
hay quá nhưng em không mò dc
bác chỉ em dùng PI để đóng mở khóa xe máy như khóa thông minh đi thì em thích
htkim
ĐẠI BÀNG
8 năm
Mua cong tơ mini DDS 238 ở đâu vậy?
sgvietnam79
ĐẠI BÀNG
8 năm
Chào bạn mình thấy thiết bị của Bạn rất hay nên muốn hỏi Bạn là Bạn có làm cho mọi người không. Thú thật mình muốn mua 1 cái vì mình không biết làm!
elvil_nguyen
ĐẠI BÀNG
4 năm
@sgvietnam79 Có sản phẩm bán sẵn ở đây nhé bác. kết nối wifi mở app ra là xài thôi. Có được lên trang công nghệ của VNexpress ạ
https://shopee.vn/Công-tơ-điện-tử-thông-minh-BS-PM-001-i.67620733.2449862767
Shopee Việt Nam | Mua và Bán Trên Ứng Dụng Di Động Hoặc Website
shopee.vn
luyen
TÍCH CỰC
8 năm
Mình hỏi chút là ở chung cư thì nó đo cả chưng cư hay chỉ căn của mình vậy, nếu chỉ căn của mình thì căn cứ vào đâu để nó biết.
@luyen Tùy thuộc bạn cắm đồng hồ đo cho cả chung cư hay chỉ căn của bạn. Mà cắm đồng hồ đo cả chung cư thì hơi bị khó 😃
chào bạn mình muốn làm 1 cái điện 3 pha, 1 cái điện 1 pha bạn có thể làm giúp mình đuọc không chi phí bao nhiêu mình xin gửi qua ngân hàng
0166800 sau sau sau sau thắng sn 82
elvil_nguyen
ĐẠI BÀNG
4 năm
@relam.vn Bác xem shop này. 1P 3P cũng có luôn. Em dùng rồi cực ngon luôn
https://shopee.vn/Công-tơ-điện-tử-thông-minh-BS-PM-001-i.67620733.2449862767
Shopee Việt Nam | Mua và Bán Trên Ứng Dụng Di Động Hoặc Website
shopee.vn
khoản này mình chịu
jing
CAO CẤP
8 năm
hay nhưng mà ở vn mua đống này là cả 1 vấn đề. nghèo hèn la khổ thế đấy

Xu hướng

Bài mới









  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2024 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019