Arduino Mega slimme meter uitlezen met Solarmeter Harold65
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Ik ben druk met andere dingen en het ziet er helaas niet naar uit dat ik de harold65/SolarMeter ga proberen werkend te maken
De SolarMeter is goed gedocumenteerd en heeft veel mogelijkheden, maar in de basis schiet de code te kort om een telegram van 115200 baud in te lezen. Met de SolarMeter sketch kan volgens mij niet eens gegarandeerd worden dat de 9600 baud wel goed gaat.
Het is met een Arduino Mega 2560 wel goed mogelijk, maar de SolarMeter sketch aanpassen wordt meteen erg lastig.
De Arduino Mega 2560 is trouwens een ouder board, en een Ethernet Shield heeft geen wifi.
En dat terwijl de ESP32 is in de aanbieding 5 euro kost: https://nl.banggood.com/Geekcreit-30-Pin-ESP32-Development-Board-WiFibluetooth-Ultra-Low-Power-Consumption-Dual-Cores-ESP-32-ESP-32S-Board-p-1461896.html?cur_warehouse=CN.
Voor wie dat gaat bestellen, ik had veel aan deze website: https://randomnerdtutorials.com/.
De SolarMeter is goed gedocumenteerd en heeft veel mogelijkheden, maar in de basis schiet de code te kort om een telegram van 115200 baud in te lezen. Met de SolarMeter sketch kan volgens mij niet eens gegarandeerd worden dat de 9600 baud wel goed gaat.
Het is met een Arduino Mega 2560 wel goed mogelijk, maar de SolarMeter sketch aanpassen wordt meteen erg lastig.
De Arduino Mega 2560 is trouwens een ouder board, en een Ethernet Shield heeft geen wifi.
En dat terwijl de ESP32 is in de aanbieding 5 euro kost: https://nl.banggood.com/Geekcreit-30-Pin-ESP32-Development-Board-WiFibluetooth-Ultra-Low-Power-Consumption-Dual-Cores-ESP-32-ESP-32S-Board-p-1461896.html?cur_warehouse=CN.
Voor wie dat gaat bestellen, ik had veel aan deze website: https://randomnerdtutorials.com/.
Advertisement
- master64nl
- Berichten: 117
- Geregistreerd: 10 Jun 2019, 12:16
- Woonplaats: Amsterdam
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Hi Koepel,
Zoals je weet ben ik geheel afhankelijk van iemand die er verstand van heeft. Ik heb jouw voorgestelde printje nog steeds niet binnen dus ik kan nog steeds niets doen met de verslomer sketch.
Zoals je weet ben ik geheel afhankelijk van iemand die er verstand van heeft. Ik heb jouw voorgestelde printje nog steeds niet binnen dus ik kan nog steeds niets doen met de verslomer sketch.
- master64nl
- Berichten: 117
- Geregistreerd: 10 Jun 2019, 12:16
- Woonplaats: Amsterdam
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Net mijn printje binnen gekregen. Dus ging ik aan de gang.
1e probleem: Windows zegt dat het een Leonardo is maar de bestelling is Pro Micro ATmega32U4 5 V 16 MHz Vervangen ATmega328 Voor arduino Pro Mini Met 2 Rij Pin Header Voor Leonardo mini Usb-Interface. Wat moet ik instellen bij hulpmiddelen? Arduino Pro or Pro mini?
2e probleem: De sketch verslomer geeft een fout bij verifiëren (P1_verslomer:32:3: error: 'Serial1' was not declared in this scope), Board:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"
Is de laatste verslomer sketch veranderd ergens Koepel?
// P1 poort verslomer
// ------------------
//
// Board
// -----
// Arduino Leonardo/Micro/Pro Micro of een andere ATmega32U4.
//
// Werking
// -------
// De 115200 8N1 seriele data van de P1 poort wordt ingelezen op pin 0.
// Het wordt vertraagd op 9600 baud verstuurd op pin 9.
//
// Versies
// -------
// Versie 1, 20 juni 2019
// Eerste versie.
// Versie 2, 20 juni 2019
// memset() voor Serial.readBytesUntil() toegevoegd.
//
//
#include <SoftwareSerial.h>
SoftwareSerial portSlow( 8, 9); // RX, TX
#define BUFFER_SIZE 1024
char buffer[BUFFER_SIZE];
void setup()
{
Serial1.begin( 115200); // alleen RX wordt gebruikt
portSlow.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
portSlow.println( buffer); // Verstuur langzaam op 9600 baud
delay( 7000); // wacht 7 seconden
}
1e probleem: Windows zegt dat het een Leonardo is maar de bestelling is Pro Micro ATmega32U4 5 V 16 MHz Vervangen ATmega328 Voor arduino Pro Mini Met 2 Rij Pin Header Voor Leonardo mini Usb-Interface. Wat moet ik instellen bij hulpmiddelen? Arduino Pro or Pro mini?
2e probleem: De sketch verslomer geeft een fout bij verifiëren (P1_verslomer:32:3: error: 'Serial1' was not declared in this scope), Board:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"
Is de laatste verslomer sketch veranderd ergens Koepel?
// P1 poort verslomer
// ------------------
//
// Board
// -----
// Arduino Leonardo/Micro/Pro Micro of een andere ATmega32U4.
//
// Werking
// -------
// De 115200 8N1 seriele data van de P1 poort wordt ingelezen op pin 0.
// Het wordt vertraagd op 9600 baud verstuurd op pin 9.
//
// Versies
// -------
// Versie 1, 20 juni 2019
// Eerste versie.
// Versie 2, 20 juni 2019
// memset() voor Serial.readBytesUntil() toegevoegd.
//
//
#include <SoftwareSerial.h>
SoftwareSerial portSlow( 8, 9); // RX, TX
#define BUFFER_SIZE 1024
char buffer[BUFFER_SIZE];
void setup()
{
Serial1.begin( 115200); // alleen RX wordt gebruikt
portSlow.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
portSlow.println( buffer); // Verstuur langzaam op 9600 baud
delay( 7000); // wacht 7 seconden
}
- master64nl
- Berichten: 117
- Geregistreerd: 10 Jun 2019, 12:16
- Woonplaats: Amsterdam
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Als ik dan Leonardo kies bij hulpmiddelen wat Windows zegt dat is aangesloten verifieert de skech wel goed maar dan krijg ik weer deze foutmelding dat de sketch te groot is:
Arduino:1.8.9 (Windows 10), Board:"Arduino Leonardo"
De schets gebruikt 6708 bytes (23%) programma-opslagruimte. Maximum is 28672 bytes.
Globale variabelen gebruiken 1467 bytes (57%) van het dynamisch geheugen. Resteren 1093 bytes voor lokale variabelen. Maximum is 2560 bytes.
Kan op de geselecteerde poort geen board vinden. Controleer of u de correcte poort hebt geselecteerd. Indien deze correct is, druk dan op de resetknop van het board nadat u de upload hebt geïnitialiseerd.
Arduino:1.8.9 (Windows 10), Board:"Arduino Leonardo"
De schets gebruikt 6708 bytes (23%) programma-opslagruimte. Maximum is 28672 bytes.
Globale variabelen gebruiken 1467 bytes (57%) van het dynamisch geheugen. Resteren 1093 bytes voor lokale variabelen. Maximum is 2560 bytes.
Kan op de geselecteerde poort geen board vinden. Controleer of u de correcte poort hebt geselecteerd. Indien deze correct is, druk dan op de resetknop van het board nadat u de upload hebt geïnitialiseerd.
- master64nl
- Berichten: 117
- Geregistreerd: 10 Jun 2019, 12:16
- Woonplaats: Amsterdam
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Kies ik bij hulpmiddelen Arduino Pro or Pro Mini en verander overal in de sketch serial 1 naar serial dan komt hij er wel doorheen maar gaat het uploaden fout:
Arduino:1.8.9 (Windows 10), Board:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"
De schets gebruikt 3580 bytes (11%) programma-opslagruimte. Maximum is 30720 bytes.
Globale variabelen gebruiken 1329 bytes (64%) van het dynamisch geheugen. Resteren 719 bytes voor lokale variabelen. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
Probleem bij het uploaden naar het board. Zie http://www.arduino.cc/en/Guide/Troubleshooting#upload voor suggesties.
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x49
Arduino:1.8.9 (Windows 10), Board:"Arduino Pro or Pro Mini, ATmega328P (5V, 16 MHz)"
De schets gebruikt 3580 bytes (11%) programma-opslagruimte. Maximum is 30720 bytes.
Globale variabelen gebruiken 1329 bytes (64%) van het dynamisch geheugen. Resteren 719 bytes voor lokale variabelen. Maximum is 2048 bytes.
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
Probleem bij het uploaden naar het board. Zie http://www.arduino.cc/en/Guide/Troubleshooting#upload voor suggesties.
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x49
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0x49
- master64nl
- Berichten: 117
- Geregistreerd: 10 Jun 2019, 12:16
- Woonplaats: Amsterdam
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Kan iemand mij op weg helpen want ik snap hier niets van. Ik heb nieuwe boards via hulpmiddelen geïnstalleerd maar een keuze krijg wederom fouten bij het filerivieren van de sketch.
- master64nl
- Berichten: 117
- Geregistreerd: 10 Jun 2019, 12:16
- Woonplaats: Amsterdam
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Ik heb de Arduino software ingesteld op een Leonardo omdat Windows de print ziet als een Leonardo. Opnieuw de sketch zoals hij was met Serial1 geverifieerd, dit ging nu goed. Upload gedaan en deze zit er nu in. Schiet mij maar lek waarom je een Pro Micro als Leonardo moet opgeven???
Nu kan ik eindelijk het printje er tussen zetten.
Nu kan ik eindelijk het printje er tussen zetten.
- master64nl
- Berichten: 117
- Geregistreerd: 10 Jun 2019, 12:16
- Woonplaats: Amsterdam
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Het printje zit er tussen maar ik krijg geen getallen eruit. Ik heb de sketch P1tester er in gezet maar dan ook geen getallen uit de P1 poort. Ik heb uit P1 op 0 en 9 van Pro Micro naar pin19 van de Mega.
Naahh ik kom er niet meer uit. Als ik de P1tester sketch in de Mega zet dan krijg ik ook geen getallen via de seriele monitor. Ik heb de sketch Solarmeter er weer in gezet met baudrate 115200 en het loopt weer zoals het was.
Koepel, die sketch P1 verslomer is die gemaakt voor een speciale Arduino print want ik heb deze print: https://nl.aliexpress.com/item/32957185656.html?spm=a2g0s.9042311.0.0.48344c4dphNegx maar die kan ik nergens op het Arduino forum:https://www.arduino.cc/en/Main/Products vinden.
Naahh ik kom er niet meer uit. Als ik de P1tester sketch in de Mega zet dan krijg ik ook geen getallen via de seriele monitor. Ik heb de sketch Solarmeter er weer in gezet met baudrate 115200 en het loopt weer zoals het was.
Koepel, die sketch P1 verslomer is die gemaakt voor een speciale Arduino print want ik heb deze print: https://nl.aliexpress.com/item/32957185656.html?spm=a2g0s.9042311.0.0.48344c4dphNegx maar die kan ik nergens op het Arduino forum:https://www.arduino.cc/en/Main/Products vinden.
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Of je nu een "Leonardo" een "Micro" of "Pro Micro" hebt, dat maakt niet uit.
Ook voor het uploaden maakt het niet uit, kies maar een "Leonardo" of "Micro".
Waarom je er niets uit krijgt begrijp ik niet. Dan klopt er iets niet.
De "Pro Micro" is geen officieel Arduino board. Dat is oorspronkelijk door Sparkfun gemaakt.
Als je dit leest: "Pro Micro ATmega32U4 5 V 16 MHz Vervangen ATmega328 Voor arduino Pro Mini Met 2 Rij Pin Header Voor Leonardo mini Usb-Interface", dan bedoelen ze: "Pro Micro ATmega32U4 5 V 16 MHz", en de rest is alleen maar onzin om verwarring te veroorzaken.
Ook voor het uploaden maakt het niet uit, kies maar een "Leonardo" of "Micro".
Waarom je er niets uit krijgt begrijp ik niet. Dan klopt er iets niet.
De "Pro Micro" is geen officieel Arduino board. Dat is oorspronkelijk door Sparkfun gemaakt.
Als je dit leest: "Pro Micro ATmega32U4 5 V 16 MHz Vervangen ATmega328 Voor arduino Pro Mini Met 2 Rij Pin Header Voor Leonardo mini Usb-Interface", dan bedoelen ze: "Pro Micro ATmega32U4 5 V 16 MHz", en de rest is alleen maar onzin om verwarring te veroorzaken.
- master64nl
- Berichten: 117
- Geregistreerd: 10 Jun 2019, 12:16
- Woonplaats: Amsterdam
Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold
Okay, ik houd Leonardo aan. Hiermee krijg ik ook de sketches er in.
Klopt het dat ik pin 0 in moet en pin 9 uit?
Ik snap niet dat die P1tester sketch niet werkt?
Klopt het dat ik pin 0 in moet en pin 9 uit?
Ik snap niet dat die P1tester sketch niet werkt?