Arduino Mega slimme meter uitlezen met Solarmeter Harold65

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor Koepel » 18 Jul 2019, 00:32

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/.

Advertisement

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 18 Jul 2019, 07:01

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.

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 20 Jul 2019, 12:38

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
}

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 20 Jul 2019, 12:43

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.

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 20 Jul 2019, 12:49

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

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 20 Jul 2019, 14:11

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.

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 20 Jul 2019, 14:35

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.

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 20 Jul 2019, 16:03

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.

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor Koepel » 20 Jul 2019, 20:05

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.

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

Re: Arduino Mega slimme meter uitlezen met Solarmeter Harold

Berichtdoor master64nl » 20 Jul 2019, 21:04

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?

VorigeVolgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 11 gasten