Πίνακας περιεχομένων:

KiloWatthour Meter Using RoboRemo App: 3 Βήματα
KiloWatthour Meter Using RoboRemo App: 3 Βήματα

Βίντεο: KiloWatthour Meter Using RoboRemo App: 3 Βήματα

Βίντεο: KiloWatthour Meter Using RoboRemo App: 3 Βήματα
Βίντεο: DLMS Meter & Smart Meter Reading Application | SANDS 2024, Ιούλιος
Anonim
KiloWatthour Meter χρησιμοποιώντας την εφαρμογή RoboRemo
KiloWatthour Meter χρησιμοποιώντας την εφαρμογή RoboRemo
KiloWatthour Meter χρησιμοποιώντας την εφαρμογή RoboRemo
KiloWatthour Meter χρησιμοποιώντας την εφαρμογή RoboRemo
KiloWatthour Meter χρησιμοποιώντας την εφαρμογή RoboRemo
KiloWatthour Meter χρησιμοποιώντας την εφαρμογή RoboRemo

Όταν εγκαταστάθηκε το airco/heatpump μου, η εφαρμογή που συνοδεύει λειτουργούσε πολύ καλά (σύννεφο άνεσης Panasonic). Τώρα η εφαρμογή είναι εντάξει για τον έλεγχο του συστήματος, αλλά το τμήμα παρακολούθησης αποτυγχάνει μερικές φορές λόγω λήξης χρόνου διακομιστή. Έχω επίσης αμφιβολίες για τα μετρημένα kWh, όταν συγκρίνω δύο ημέρες με σχεδόν πανομοιότυπες εξωτερικές θερμοκρασίες, η μία ημέρα έχει 11kWh, η άλλη 2kWh…

Timeρα για δράση!

Κανονικά χρησιμοποιώ τον αγαπημένο μου πίνακα, ένα Wemos D1 και Micropython για να κάνω τη δουλειά, αλλά μετά από αρκετές δοκιμές φάνηκε ότι το ADC του D1 δεν είχε ακρίβεια… Ακόμη και ένα ακριβές κύκλωμα ανιχνευτή αιχμής δεν έλυσε το πρόβλημα. Η Google είναι ο φίλος μου (και ο δικός σας!), Έτσι ανακάλυψα αυτόν τον φανταστικό ιστότοπο: Open Energy Monitor. Μπορείτε να μάθετε και να ανακαλύψετε, το μόνο που χρειάζεστε είναι εδώ! Παρέχουν επίσης μια βιβλιοθήκη Arduino που λειτουργεί τέλεια: EmonLib.

Δοκίμασα τα σκίτσα και τα τροποποίησα επειδή τα αποτελέσματα εμφανίζονται σε μία από τις αγαπημένες μου εφαρμογές Android: RoboRemo. το τελικό σκίτσο έχει ενσωματωμένο kWh-μετρητή και οι τιμές βαθμονόμησης προσαρμόζονται στον μετασχηματιστή ρεύματος (CT) που χρησιμοποιείται. Προτείνω ανεπιφύλακτα να μελετήσετε το τμήμα εκμάθησης:

Ενότητα Μάθετε. Γεμάτη καλούδια! Η σύνδεση kWh-meter με το AndroidPhone (Tablet) πραγματοποιείται μέσω μιας μονάδας Bluetooth HC-05.

Προμήθειες

- Τηλέφωνο ή tablet Android με εγκατεστημένη την εφαρμογή RoboRemo

- Arduino Uno ή Nano και καλώδιο προγραμματισμού

--Σύνδεσμος Bluetooth-module HC-05

-CT (μετασχηματιστής ρεύματος) Αριθμός εξαρτήματος σύνδεσμος SCT-013-050

--2 αντιστάσεις 10kOhm 1/4W (διαφορετικές τιμές εντάξει, έως 470kOhm αρκεί να είναι πανομοιότυπες)

-1 πυκνωτής 10microFarad (16V OK)

Προαιρετικός:

--Breadboard για δοκιμή

--Breakoutboard για εύκολη συναρμολόγηση

-USB σε σειριακό καλώδιο για τον προγραμματισμό της μονάδας Bluetooth

Βήμα 1: Προετοιμασία της μονάδας Bluetooth

Προετοιμασία της μονάδας Bluetooth
Προετοιμασία της μονάδας Bluetooth
Προετοιμασία της μονάδας Bluetooth
Προετοιμασία της μονάδας Bluetooth

Η επικοινωνία Bluetooth γίνεται μέσω των τερματικών υλικού Arduino Rx/Tx @9600 baud.

Πρέπει λοιπόν να προετοιμάσουμε την ενότητα μας, να την ονομάσουμε και να επαληθεύσουμε/προσαρμόσουμε το baudrate. Μπορεί να γίνει μέσω του προαιρετικού σειριακού καλωδίου USB και ενός εξομοιωτή τερματικού (ή σειριακής οθόνης Arduino IDE). Ο πείρος "κλειδί" της μονάδας πρέπει να τραβηχτεί στο Vcc και ο ρυθμός baudrate να είναι 38400. Δεν υπάρχει καλώδιο; Κανένα πρόβλημα, αυτός ο ιστότοπος (στα Γερμανικά) τα εξηγεί όλα: ρύθμιση HC-05 Gomcu.

Ονομάστε τη μονάδα σας, ελέγξτε/ρυθμίστε το baudrate (UART 9600, 0, 0) και τελειώσατε!

Βήμα 2: Εγκατάσταση του EmonLib στο Arduino IDE σας, Μεταφόρτωση σκίτσου

Εγκατάσταση του EmonLib στο Arduino IDE σας, Μεταφόρτωση σκίτσου
Εγκατάσταση του EmonLib στο Arduino IDE σας, Μεταφόρτωση σκίτσου
Εγκατάσταση του EmonLib στο Arduino IDE σας, Μεταφόρτωση σκίτσου
Εγκατάσταση του EmonLib στο Arduino IDE σας, Μεταφόρτωση σκίτσου

Όλα είναι εδώ: Εγκατάσταση βιβλιοθήκης. Επανεκκινήστε το IDE σας, έγινε:-)

φορτώστε το σκίτσο στο UNO/Nano και συνδέστε τις αντιστάσεις/πυκνωτή και τον μετασχηματιστή ρεύματος όπως φαίνεται στο σχήμα. ΠΡΟΣΟΧΗ! Το σκίτσο έχει τροποποιηθεί για τον μετασχηματιστή ρεύματος Αριθμός μέρους SCT-013-050. Η αντίσταση παράλληλη προς τον μετασχηματιστή στο σχήμα πρέπει να αφαιρεθεί (χρειάζονται μόνο 2 10kOhm και πυκνωτής). Μπορεί να χρησιμοποιηθούν άλλα CT, αλλά πρέπει να προσαρμοστεί η τιμή βαθμονόμησης (και να προστεθεί αντίσταση φορτίου σε περίπτωση "τρέχοντος τύπου").

Συνδέστε το Arduino στον υπολογιστή σας και ανοίξτε τη σειριακή οθόνη@9600 baud. Επαναφέρετε το Arduino, δείτε αν οι συμβολοσειρές εκτυπώνονται στη σειριακή οθόνη. Οι χορδές είναι προσαρμοσμένες για τη διεπαφή RoboRemo και μπορούν να τροποποιηθούν σύμφωνα με τις προτιμήσεις των χρηστών (βλ. Εγχειρίδιο RoboRemo). Προσπάθησα να ανεβάσω τη διεπαφή RoboRemo αλλά προκαλεί σφάλμα διακομιστή … Ούτως ή άλλως η αποστολή δεδομένων στο RoboRemo είναι απλή: δημιουργήστε μια συμβολοσειρά που περιέχει ID + String (Values) + / n, αυτό είναι όλο. Οι εντολές από το RoboRemo είναι συμβολοσειρές που τελειώνουν με / n.

Ενημέρωση 29 Φεβρουαρίου 2019: Τροποποίησα λίγο το σκίτσο, λόγω της ανάλυσης του Arduino ADC, ακόμη και μια βραχυκυκλωμένη είσοδος έδωσε.55Apps ή περίπου 100Watts. Έτσι όλα τα ρεύματα κάτω από 0,55Amps μειώνονται στο μηδέν.

Το νέο αρχείο είναι έκδοση 1.3

Βήμα 3: Προσοχή! Υψηλής τάσης

Η εγκατάσταση του CT εξηγείται πολύ καλά εδώ. Προσοχή, Υψηλή Τάση!

Συνδέστε τη μονάδα Bluetooth στο Arduino: 5V σε Vcc, GND σε GND Rx σε Tx, Tx σε Rx.

Το Arduino πρέπει να τροφοδοτείται από τροφοδοσία 5V, όχι μέσω USB!

ζεύγος μονάδας bluetooth με τηλέφωνο/tablet, εφαρμογή εκκίνησης και έχετε ένα ωραίο kWhmeter!

Απολαμβάνω !

Συνιστάται: