Arduino Mega slimme meter uitlezen met Solarmeter Harold65

Arduino specifieke Software
Gebruikers-avatar
Berichten: 117
Geregistreerd: 10 Jun 2019, 12:16
Woonplaats: Amsterdam

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 23 Jun 2019, 12:58

Ga ik morgen proberen en dan meld ik hier wel of het behang mooi staat :roll:

ps is Handz niet meer van de partij?

Advertisement

Gebruikers-avatar
Berichten: 117
Geregistreerd: 10 Jun 2019, 12:16
Woonplaats: Amsterdam

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 24 Jun 2019, 08:52

Vanochtend getest in 2 etappes van een uur. Ik wou eigenlijk 2 uur achter elkaar maar ik stond in de weg in de gang op een kruk met de laptop en verschoof de laptop. Hierna liep Arduino vast na een uur foutloos gemonitord te zijn :)
Hierna nog een uur foutloos :)

Wat ik dan wel weer vervelend vind is dat ik niets meer in PVOtput krijg :( Dit is na de nieuwe Arduino 1.8.9. Ik heb geen fouten tijdens compileren en uploaden van de sketch. Baal ik van :evil: HELP? 1e meting is weer binnen, pffffffff wat dat nu is geweest?

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor Koepel » 24 Jun 2019, 12:29

Dus dan krijg de Arduino Mega 2560 de gegevens goed binnen, en alles wat daarna verkeerd gaat komt door de sketch en libraries.
Ik weet niet waarom de PVoutput verkeerd gaat, ik heb ook niet zo veel zin om de library van Harold door te spitten. Dan zie ik al die delays en dan heb ik de neiging om het helemaal opnieuw te schrijven. Daar is het nu te warm voor ;)

Met een Pro Micro printje kun je de "P1 poort verslomer" eens proberen, maar het is nodig om uit te kijken naar iets beters.

Gebruikers-avatar
Berichten: 117
Geregistreerd: 10 Jun 2019, 12:16
Woonplaats: Amsterdam

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 24 Jun 2019, 12:51

Solarmeter van Harold is gemaakt om veel verschillende sensoren uit te lezen en op verschillende manieren te pushen. Enige is dat de hardware het achterhaald heeft. Ik ken diverse mensen die het nog steeds gebruiken maar allemaal stuk lopen op die slimme meter waarvan de getallen niet correct zijn. Dus als het programma Solarmeter verbeterd wordt doe je het zomaar voor 6 anderen die ik ken. Als jouw sketch straks met dat printje werkt gaat iedereen dat doen.
Op dit moment kan ik je alleen maar bedanken voor al je inzet. Ik ben wel een beetje jalours dat jij dit kan.

Berichten: 17
Geregistreerd: 13 Jun 2019, 14:24

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor Handz » 24 Jun 2019, 19:11

Jawel, ben nog van de partij en volg jullie vorderingen. Het is mij alleen niet helemaal duidelijk welk boardje Master64nl nou aangeschaft heeft en welke sketches van Koepel je nu wel en niet draait?

Zelf sta ik nog een beetje in dubio of ik bij de Mega ga blijven of toch doorzet naar nieuwe hardware. De Nodemcu V3 kreeg ik in eerste instantie toch niet goed aan de praat, met allemaal slechte telegrammen over de P1 poort. Ik dacht dat het eerst aan mijn P1 kabel lag, wat ik ook probeerde met level-shifters en weerstandjes werkte allemaal niet. Hopeloos. Totdat bleek dat het lag aan het gebruik van de SoftwareSerial library. Ik heb de sketch van https://github.com/jantenhove/P1-Meter-ESP8266 aangepast zodat hij met de hardwarematige serial van de Nodemcu V3 werkt en dan gaat het super! Geen enkele foute telegram meer binnen.

Maar nu dus een keuze maken. Bij de Mega blijven of toch overstappen naar de ESP8266 oplossing? De kant en klare oplossing van Willem Aandewiel https://willem.aandewiel.nl/index.php/2019/04/09/dsmr-logger-v4-slimme-meter-uitlezer/ is toch wel heel elegant en biedt erg veel functionaliteit. En dat geeft een goede reden om weg te gaan bij PVOutput, waarvan ik de manier waarop de data berekend wordt niet helemaal vertrouw. Maar ja dat betekent ook investering in een Raspberry Pi i.c.m Domoticz of DSMReader (nog meer keuzes! :( ) om lokaal de gegevens op te slaan en te beheren.

Tja.....

Gebruikers-avatar
Berichten: 117
Geregistreerd: 10 Jun 2019, 12:16
Woonplaats: Amsterdam

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 24 Jun 2019, 20:04

Hi Hands,
Dat printje staat in een post ergens. Het is een link.
Als je de sketch P1 tester neemt en in je Mega zet en dan je monitor van Arduino aanzet op de juiste baudrate zul je zien dat alle telegrammen goed door komen en crc check. Allemaal foutloos. Zo weet je dat het werkt. Dan heeft Koepel een sketch P1 verslomer gemaakt voor in dat printje. Printje sluit je aan op de Mega. De Mega krijgt dan alles vertraagd op een lagere baudrate. Zo kun je Harold zijn Solarmeter kunnen gebruiken met al je sensors aangesloten.

Berichten: 17
Geregistreerd: 13 Jun 2019, 14:24

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor Handz » 24 Jun 2019, 20:49

Wat knap van Koepel!

Inderdaad, zijn P1_poort_tester werkt als een dolle:
Code: Alles selecteren
/Ene5\T210-D ESMR5.0

1-3:0.2.8(50)
0-0:1.0.0(190624204320S)
0-0:96.1.1(4530303438303030303332333937393139)
1-0:1.8.1(000095.153*kWh)
1-0:1.8.2(000045.722*kWh)
1-0:2.8.1(000067.321*kWh)
1-0:2.8.2(000118.067*kWh)
0-0:96.14.0(0002)
1-0:1.7.0(00.136*kW)
1-0:2.7.0(00.000*kW)
0-0:96.7.21(00007)
0-0:96.7.9(00003)
1-0:99.97.0(0)(0-0:96.7.19)
1-0:32.32.0(00002)
1-0:52.32.0(00002)
1-0:72.32.0(00002)
1-0:32.36.0(00000)
1-0:52.36.0(00000)
1-0:72.36.0(00000)
0-0:96.13.0()
1-0:32.7.0(230.0*V)
1-0:52.7.0(231.0*V)
1-0:72.7.0(228.0*V)
1-0:31.7.0(000*A)
1-0:51.7.0(000*A)
1-0:71.7.0(000*A)
1-0:21.7.0(00.086*kW)
1-0:41.7.0(00.046*kW)
1-0:61.7.0(00.003*kW)
1-0:22.7.0(00.000*kW)
1-0:42.7.0(00.000*kW)
1-0:62.7.0(00.000*kW)
0-1:24.1.0(003)
0-1:96.1.0(4730303539303033383635353232383139)
0-1:24.2.1(190624204000S)(00010.444*m3)
!22A9
---------------------------------------------------
Aantal telegrammen: 306
Waarvan foute CRC : 0
Telegram iedere   : 1.00 seconden
---------------------------------------------------


Zou het ook werken met 2 Arduino Mega's? Ik heb er dus 2 liggen en dan hoef ik geen Arduino Pro Micro te kopen. Zou ik het inlezen op de ene Arduino kunnen doen en het vandaar doorsturen naar mijn bestaande Arduino met Solarmeter erop?

Gebruikers-avatar
Berichten: 2655
Geregistreerd: 06 Aug 2016, 01:03

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor Koepel » 24 Jun 2019, 21:25

De ESP8266 heeft maar één seriële poort, en die is voor het uploaden van een sketch.
Dan komt de SoftwareSerial weer om de hoek kijken, maar dat is vragen om problemen.
De ESP8266 kan met een OTA library de sketch via Wifi uploaden, zodat de seriële poort vrij komt. Aan die poort zit echter vaak een USB-serial chip verbonden.
Kortom... ik zou de ESP32 pakken. Die heeft meerdere seriële poorten, gebruikt ietsje meer stroom, maar kan veel meer.

Handz schreef:Zou het ook werken met 2 Arduino Mega's?
Grapjas !

Het onderstaande is niet getest, zomaar uit de losse pols.

cpp code
// P1 poort mega verslomer
// -----------------------
//
// Board
// -----
// Arduino Mega 2560
//
// Werking
// -------
// De P1 poort inverteren en naar pin 19 voor 115200 baud inlezen.
// Het telegram wordt vertraagd verstuurd met 9600 baud vanaf pin 16.
//
// De RX van Serial1 wordt gebruikt op 115200 baud, dat is pin 19.
// De TX van Serial2 wordt gebruikt op 9600 baud, dat is pin 16.
//
// Versies
// -------
// Versie 1, 24 juni 2019
// Aangepast van de "P1 poort verslomer" Versie 2.
//

#define BUFFER_SIZE 1024
char buffer[BUFFER_SIZE];

void setup()
{
Serial1.begin( 115200); // alleen RX wordt gebruikt
Serial2.begin( 9600); // alleen TX wordt gebruikt
}

void loop()
{
Serial1.setTimeout( 0);
Serial1.readBytes( buffer, BUFFER_SIZE); // de RX buffer van de library leegmaken
Serial1.setTimeout( 15000UL); // 15 seconden timeout
Serial1.find( '/'); // zoek start teken
memset( buffer, '\0', BUFFER_SIZE); // buffer leegmaken, dan is er ook meteen een zero terminator.
Serial1.readBytesUntil( '!', buffer, BUFFER_SIZE); // lees tot einde van telegram

Serial2.println( buffer); // Verstuur langzaam op 9600 baud

delay( 7000); // wacht 7 seconden
}

Berichten: 17
Geregistreerd: 13 Jun 2019, 14:24

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor Handz » 24 Jun 2019, 22:44

Haha, :lol: :lol: Het lijkt wel te werken met twee Mega's. Het zou inderdaad moeten lukken want jouw P1 poort tester draait feilloos.
De binnengehaalde data die nu te zien zijn op de Arduino webserver zijn wel een beetje raar en kloppen niet met de aflezing op de slimme meter.
Ik heb de Solarmeter Mega al wel weer teruggezet op serial->begin(9600). Hmmm...
Morgen maar verder kijken.

Gebruikers-avatar
Berichten: 117
Geregistreerd: 10 Jun 2019, 12:16
Woonplaats: Amsterdam

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 25 Jun 2019, 06:22

Zie je Koepel dat men enthousiast is wat jij gemaakt hebt :) Solarmeter is volgens mij het enig programma dat zoveel sensoren kan opnemen en uitspugen. Alle varianten om slimme meters uit te lezen doen alleen dat en ja op snellere hardware dat soepel loopt maar dan ook alleen dat.
Met Solarmeter heb ik mijn bruto productiemeter live en totaal, slimme meter verbruik en terugleveren live en totaal, gasmeter live en totaal en de watermeter live en totaal. Allemaal te zien in de Solarmeter webbrowser, PVOutput, Exosite en mindergas.nl best grappig om al die data te hebben.
Wie weet komt er ooit een Solarmeter 2 voor een sneller boardje ;)

VorigeVolgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Google [Bot] en 25 gasten