182
9
0
Ladealarm Android/arduino
3,210
Vestlandet
0
Jeg har en app på mobilen,som gir alarm når batteriet er x% fullt. Dermed kan avbryte ladingen på for eksempel 90%, for å øke levetiden på batteriet. Ladingen må avbrytes manuelt ved å dra ut kontakten, fordi ingen av disse batterialarm-appene har tilgang til å gjøre det.
I helga så jeg litt på muligheten for å få en arduino til å gjøre den elektriske frakoblingen med et rele. Utfordringen er å videreformidle signalet fra batteri-appen til arduinoen, om at nå skal ladingen avbrytes. Man kan legge inn egen alarmlyd, så jeg tenkte det går an å trigge på denne. Et signal på wifi eller bluetooth hadde vært det beste, men har ikke funnet noen apper som tilbyr det.
Jeg prøvde litt med å trigge på en lydfil i helga. 100ms sinus, så stille 60ms og så videre, altså "beep-beep". Utfordringen er å ikke trigge på alt annet enn lyden fra denne appen. Feks ringelyd. Selv om man tar lyden via jack-utgangen, blir det et problem. Dessuten er det mer praktisk med mikrofon, for da slipper man å plugge i en kontakt ekstra. Jeg brukte et sånt elektret mikrofon "breakout board", og brukte digitalutgangen (det blir en gate som lager et nivå-avhengig digitalt signal, over terskel = høy, under = lav), og så pulseIn-kommandoen for å lese pulslengden i mikrosekund. Jeg havna på ca 500mikrosekund, mens jeg skulle vært på 100 000. Er det noen som har innspill. Innafor eller utafor den løsningen jeg har begynt på
I helga så jeg litt på muligheten for å få en arduino til å gjøre den elektriske frakoblingen med et rele. Utfordringen er å videreformidle signalet fra batteri-appen til arduinoen, om at nå skal ladingen avbrytes. Man kan legge inn egen alarmlyd, så jeg tenkte det går an å trigge på denne. Et signal på wifi eller bluetooth hadde vært det beste, men har ikke funnet noen apper som tilbyr det.
Jeg prøvde litt med å trigge på en lydfil i helga. 100ms sinus, så stille 60ms og så videre, altså "beep-beep". Utfordringen er å ikke trigge på alt annet enn lyden fra denne appen. Feks ringelyd. Selv om man tar lyden via jack-utgangen, blir det et problem. Dessuten er det mer praktisk med mikrofon, for da slipper man å plugge i en kontakt ekstra. Jeg brukte et sånt elektret mikrofon "breakout board", og brukte digitalutgangen (det blir en gate som lager et nivå-avhengig digitalt signal, over terskel = høy, under = lav), og så pulseIn-kommandoen for å lese pulslengden i mikrosekund. Jeg havna på ca 500mikrosekund, mens jeg skulle vært på 100 000. Er det noen som har innspill. Innafor eller utafor den løsningen jeg har begynt på
Fordelen er at du kan integrere alt i laderen, og slipper usikkerheten med apper etc. Ulempen er at det nok blir vanskelig å få det 100% pålitelig, men om du klarer å stoppe ladningen på 90% 9 av 10 ganger burde det gjøre en stor forskjell for slitasjen på batteriet.
En typisk strømkurve for et ladeforløp finner du her
http://www.instructables.com/id/Li-ion-battery-charging/
Variablen a holder altså målinger på toppene, og b mellomrommene. Det er 80ms mellom a og b. Måler 10 pulser for å unngå å trigge på støy. Kan sikkert ha kortere pulser.
(og etterpå har du det gående med smarthus som ny hobby)
Forstår at du ikke har Homeseer, men prinsippet er kanskje overførbart.
Du kan jo også kikke på IFTTT, som egentlig er en tjeneste for å automatisere livet ditt, ikke duppedittene, men mange leverandører har IFTTT-kanaler. Sikkert noen som kan slå av/på en lader også, via en wall plug eller noe.
Kanskje Tasker og IFTTT kan kombineres også.
Jeg har brukt Blynk-appen litt, så jeg tenkte å prøve denne metoden her. https://community.blynk.cc/t/battery-percentage-on-blynk-app/16725/14
Det er kanskje litt av det samme du snakker om Anonym? Altså han sender batterinivå-verdien fra appen "Automate" til en variabel som skal holde denne på Blynk sin server. Men jeg skjønner ikke helt hvordan det foregår. Lager man en kode som ligger på serveren som henter data fra Automate? Er denne koden man lager i det RESTful API?
Tror jeg fikk den Automate appen til å gjøre det jeg ville. Hver gang batterinivået endres (det er vel hver hele %), oppdateres variabelen battery_level.
https://blynkapi.docs.apiary.io/#reference/0/write-pin-value-via-put/write-pin-value-via-put?console=1