Sommario:
- Forniture
- Passaggio 1: preparazione del modulo Bluetooth
- Passaggio 2: installazione di EmonLib nel tuo IDE Arduino, caricamento dello schizzo
- Passaggio 3: attenzione! Alta tensione
Video: KiloWatthour Meter utilizzando l'app RoboRemo: 3 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 09:59
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
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
È 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:
Controllare Led tramite l'app Blynk utilizzando Nodemcu su Internet: 5 passaggi
Controllo dei LED tramite l'app Blynk utilizzando Nodemcu su Internet: ciao a tutti oggi vi mostreremo come controllare un LED utilizzando uno smartphone su Internet
Controllo di ESP8266 utilizzando l'app Telegram: 7 passaggi
Controllo di ESP8266 utilizzando l'app Telegram: Ehi, come va, ragazzi! Akarsh qui da CETech. Ti sei mai chiesto come chattare con i tuoi elettrodomestici tramite un'app di messaggistica? Sembra strano, vero. Ma oggi faremo una cosa simile. Non preoccuparti non è necessario acquistare telefoni cellulari
Simulazione opamp ad anello aperto utilizzando l'app EveryCiruit: 5 passaggi
Simulazione dell'amplificatore operazionale ad anello aperto utilizzando l'app EveryCiruit: EveryCircuit è una delle "migliori" piattaforme di simulazione per l'elettronica. Ha un sito web e un'app. Questo istruibile è per la versione Android. Ma segue esattamente anche per la versione web. Informazioni su questo Instructable: Opamp o Operational Amplifier è il
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR utilizzando Python: 6 passaggi
Monitoraggio dell'accelerazione utilizzando Raspberry Pi e AIS328DQTR Utilizzando Python: l'accelerazione è finita, penso che secondo alcune leggi della fisica.- Terry Riley Un ghepardo utilizza un'accelerazione straordinaria e rapidi cambiamenti di velocità durante la caccia. La creatura più veloce a terra di tanto in tanto utilizza il suo ritmo più alto per catturare la preda. Il
Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C - Esecuzione di Rainbow su Neopixel Ws2812 utilizzando M5stack M5stick C Utilizzando Arduino IDE: 5 passaggi
Neopixel Ws2812 Arcobaleno LED Glow con M5stick-C | Esecuzione di Rainbow su Neopixel Ws2812 Utilizzo di M5stack M5stick C Utilizzo di Arduino IDE: Ciao ragazzi in questo tutorial impareremo come utilizzare i LED neopixel ws2812 o la striscia led o la matrice led o l'anello led con la scheda di sviluppo m5stack m5stick-C con Arduino IDE e faremo un motivo arcobaleno con esso