Sommario:

KiloWatthour Meter utilizzando l'app RoboRemo: 3 passaggi
KiloWatthour Meter utilizzando l'app RoboRemo: 3 passaggi

Video: KiloWatthour Meter utilizzando l'app RoboRemo: 3 passaggi

Video: KiloWatthour Meter utilizzando l'app RoboRemo: 3 passaggi
Video: Zemismart SPM01 - компактный двунаправленный zigbee энергомонитор на токовом трансформаторе 2024, Novembre
Anonim
KiloWatthour Meter utilizzando l'app RoboRemo
KiloWatthour Meter utilizzando l'app RoboRemo
KiloWatthour Meter utilizzando l'app RoboRemo
KiloWatthour Meter utilizzando l'app RoboRemo
KiloWatthour Meter utilizzando l'app RoboRemo
KiloWatthour Meter utilizzando l'app RoboRemo

Quando è stata installata la mia aria condizionata/pompa di calore, l'app fornita con essa ha funzionato abbastanza bene (Panasonic comfort cloud). Ora l'app è a posto per il controllo del sistema, ma la parte di monitoraggio a volte fallisce a causa dei timeout del server. Ho anche dei dubbi sui kWh misurati, quando confronto due giorni con temperature esterne quasi identiche un giorno risulta 11kWh, l'altro 2kWh…

È ora di agire!

Normalmente uso la mia scheda preferita, una Wemos D1 e Micropython per fare il lavoro, ma dopo diversi test sembrava che l'ADC del D1 mancasse di precisione… Anche un preciso circuito di rilevamento dei picchi non ha risolto il problema. Google è mio (e tuo!) amico così ho scoperto questo fantastico sito: Open Energy Monitor. Puoi imparare e scoprire, tutto ciò di cui hai bisogno è qui! E forniscono anche una libreria Arduino che funziona perfettamente: EmonLib.

Ho testato gli schizzi e li ho modificati perché i risultati vengono visualizzati in una delle mie app Android preferite: RoboRemo. lo schizzo finale ha un contatore di kWh incorporato e i valori di calibrazione sono adattati al trasformatore di corrente (TA) utilizzato. Consiglio vivamente di studiare la sezione di apprendimento:

Sezione Impara. Pieno di golosità! La connessione kWh-meter ad AndroidPhone (Tablet) viene stabilita tramite un modulo Bluetooth HC-05.

Forniture

-- Telefono o tablet Android con app RoboRemo installata

-- Arduino Uno o Nano e cavo di programmazione

--Collegamento HC-05 del modulo Bluetooth

-- Collegamento CT (trasformatore di corrente) Codice SCT-013-050

--2 resistori 10kOhm 1/4W (valori diversi OK, fino a 470kOhm purché identici)

--1 condensatore 10microFarad (16V OK)

Opzionale:

--Breadboard per i test

--Breakoutboard per un facile montaggio

--Cavo da USB a seriale per la programmazione del modulo Bluetooth

Passaggio 1: preparazione del modulo Bluetooth

Preparazione del modulo Bluetooth
Preparazione del modulo Bluetooth
Preparazione del modulo Bluetooth
Preparazione del modulo Bluetooth

La comunicazione Bluetooth avviene tramite i terminali hardware Arduino Rx/Tx @9600 baud.

Quindi dobbiamo preparare il nostro modulo, nominarlo e verificare/regolare il baudrate. Può essere fatto tramite il cavo seriale USB opzionale e un emulatore di terminale (o monitor seriale Arduino IDE). Il pin "chiave" del modulo deve essere tirato su Vcc e il baudrate impostato a 38400. Nessun cavo? Nessun problema, questo sito (in tedesco) spiega tutto: setup HC-05 Gomcu.

Assegna un nome al tuo modulo, controlla/regola il baudrate (UART 9600, 0, 0) e il gioco è fatto!

Passaggio 2: installazione di EmonLib nel tuo IDE Arduino, caricamento dello schizzo

Installazione di EmonLib nel tuo IDE Arduino, caricamento di Sketch
Installazione di EmonLib nel tuo IDE Arduino, caricamento di Sketch
Installazione di EmonLib nel tuo IDE Arduino, caricamento di Sketch
Installazione di EmonLib nel tuo IDE Arduino, caricamento di Sketch

È tutto qui: installazione della libreria. Riavvia il tuo IDE, fatto:-)

carica lo schizzo nel tuo UNO/Nano e collega i resistori/condensatore e il trasformatore di corrente come mostrato nello schema. ATTENZIONE ! Lo schizzo è stato modificato per il trasformatore di corrente Codice SCT-013-050. La resistenza parallela al trasformatore nello schema deve essere rimossa (sono necessari solo 2 10kOhm e condensatore). È possibile utilizzare altri TA ma è necessario adattare il valore di calibrazione dello schizzo (e aggiungere un resistore di carico in caso di "tipo di corrente").

Collega Arduino al tuo computer e apri il monitor seriale@9600 baud. Resetta Arduino, vedi se le stringhe sono stampate nel monitor seriale. Le stringhe sono predisposte per l'interfaccia RoboRemo e possono essere modificate secondo le preferenze dell'utente (vedi manuale RoboRemo). Ho provato a caricare l'interfaccia di RoboRemo ma causa un errore del server… Comunque inviare dati a RoboRemo è semplice: crea una stringa contenente ID + String(Values) +\n, tutto qui. I comandi di RoboRemo sono stringhe che terminano con \n.

Aggiornamento del 29 febbraio 2019: ho modificato leggermente lo schizzo, a causa della risoluzione dell'ADC di Arduino, anche un ingresso in cortocircuito ha fornito 0,55 Amp o circa 100 Watt. Quindi tutte le correnti inferiori a 0,55 A vengono ridotte a zero.

Il nuovo file è la versione 1.3

Passaggio 3: attenzione! Alta tensione

L'installazione del CT è spiegata molto bene qui. Attento, alta tensione!

Collega il modulo Bluetooth ad Arduino: 5V a Vcc, GND a GND Rx a Tx, Tx a Rx.

Arduino deve essere alimentato da un alimentatore a 5V, non tramite USB!

accoppia il modulo bluetooth con il telefono / tablet, avvia l'app e hai un bel kWhmeter!

Divertiti !

Consigliato: