alekslt / HANToMQTT

ESP32/ESP8266 HAN (M-Bus Metering Data) to MQTT
MIT License
35 stars 5 forks source link

Driftsspenning fra HAN-porten #3

Open alekslt opened 4 years ago

alekslt commented 4 years ago

Dette oppsettet fungerer supert @alekslt . Har satt opp raspberry pi 3 med ESP8266 NodeMCU og TTL<->MBUS adapter. Problemet er bare at det kun er 30mA tilgjengelig fra Aidon måler. Jeg er ganske ukjent med programmering så her trenger jeg hjelp. Ønsker å bruke et batteri og lade dette med de 30mA. Er det mulig å legge inn deepsleep i denne koden slik at ESP mottar data f.eks en gang pr 5 min så så går tilbake til sleep ? På denne måten slippe ekstra strømforsyning til ESP i sikringsskapet ? Mulig ?

Originally posted by @ingarlyso in https://github.com/alekslt/HANToMQTT/issues/1#issuecomment-542369316

alekslt commented 4 years ago

Så det korte svaret @ingarlyso er at dette bør være mulig, og Tibber Pulse er jo strengt tatt et bevis på det. Det litt lengre svaret er at dette ikke er helt rett frem da du trenger en "forkrets" som begrenser strømforbruket for ikke å trippe polyfusen? på strømmålersiden typ referanseimplementasjonen på 2.2.1 i Aidon-spesifikasjonen. Jeg fikk aldri eksperimentert helt med strømforsyningsdelen på en av de vanligere mbus-adapter chipene TSS721A så for Aidon kan det være at den vil kunne ta unna den "forkrets"-implementasjonen jeg snakket om ovenfor. Mao at man kobler en superkondensator på slik beskrevet i Figure 7 i datasheetet.

Videre så vil en NodeMCU ha rundt 6-7mA trekk selv i deep sleep p.g.a spenningsreguleringschipen++. Så gitt at du får levert en stabil 3.3v forsyning fra f.eks. mbus-adapteren så kan du lodde av beinet på denne for å drastisk droppe ned strømforbruk idle.

Det er ikke vanskelig å få inn deep-sleep støtte for ESP (dog har jeg bare testet det i praksis med en ESP32), men tror det kanskje blir litt knotete å få ordnet elektriske kretsen++. Dette er for øvrig et tema som har vært diskutert på hjemmeautomasjonsforumet.

Som nevnt andre steder løste jeg dette selv ved litt brutalisme, mao borret et lite kabelhull igjennom sikringsskapet for å trekke en TP-kabel igjennom, og ordnet ekstra forsegling ved å sette på en støt og brannhemmende nippel i hullet. Har dog ikke hatt el-inspeksjon enda, men slik jeg forstod elektrikeren jeg halvtvang til å borre hullet så skal det være problemfritt. Slik har jeg da et lite kabelstrekk fra sikringsskap til egnet ekstern plassering for da å få bedre antennesignal + ekstern driftsspenning.

ingarlyso commented 4 years ago

Har forstått at det skal settes inn f.eks: ESP.deepSleep(10 * 1000000);
Men hvor skal dette inn ? Ønsker at skriptet henter data en gang og så gå i sleep. Forslag ?