Hallo allemaal,
Ik probeer al een tijdje mijn slimme meter uit te lezen via de P1-poort. Dit is voor een groepsproject, maar helaas hou ik mijn groepje op omdat ik het maar niet werkend kan krijgen vanwege mijn beperkte kennis op dit gebied. Ik volgde de stappen van deze site:
http://domoticx.com/p1-poort-slimme-meter-uitlezen-hardware/ en specifiek het deel over het uitlezen met een Arduino. Ik had de Arduino Nano en de 7404 IC inverter gekocht en volgde het onderstaande aansluitschema:
/f/image/itW6D2dNPRz6jJtdZ6oG0m54.png?f=fotoalbum_large)
Dit is voor een Arduino Uno, dus bij mijn Nano sluit ik de draadjes aan op 5V, GND en D8. Het probleem is alleen dat zodra ik de RJ12 kabel in de P1-poort steek, er helemaal niets op de serial monitor van Arduino IDE verschijnt. Ik gebruik de code van dezelfde site en verwisselde eventueel de baud-rate in de code van 9600 naar 115200, maar er bleef niets binnenkomen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| #include <AltSoftSerial.h>
// AltSoftSerial always uses these pins:
//
// Board Transmit Receive PWM Unusable
// ----- -------- ------- ------------
// Teensy 2.0 9 10 (none)
// Teensy++ 2.0 25 4 26, 27
// Arduino Uno 9 8 10
// Arduino Mega 46 48 44, 45
// Wiring-S 5 6 4
// Sanguino 13 14 12
AltSoftSerial altSerial;
char c;
void setup() {
Serial.begin(9600);
altSerial.begin(9600);
}
void loop() {
if (altSerial.available()) {
c = altSerial.read();
// --- 7 bits instelling ---
c &= ~(1 << 7);
char inChar = (char)c;
Serial.print(c);
}
} |
Zodra ik echter de inverter verwijderde en de draadjes gewoon direct aan elkaar aansloot, verscheen er wel wat, maar dat was gibberish. Dit deed mij denken dat het aan de inverter lag, dus kocht ik een andere inverter van dezelfde site, de BS170 met een 1k weerstand. Ook daar volgde ik het aansluitschema van de site, maar nog altijd kwam er niets binnen.
/f/image/itW6D2dNPRz6jJtdZ6oG0m54.png?f=fotoalbum_large)
Nu loopt het project op zijn einde en moet ik dit gefixt zien te krijgen. Is er iemand die mij verder kan helpen? Misschien een obvious fout die ik telkens maak? Alle hulp wordt geapprecieerd!