Forum: PC-Programmierung Simple Android App fuer Auf_Entladung eines Kondensators


von Toxy T. (toxy_t)


Angehängte Dateien:

Lesenswert?

Vor kurzem ging es hier um die Berechnung von Widerstaenden und 
Kondensatoren
ich beziehe mich dabei auf diesen Thread:
Beitrag "Große Kapazitäten messen"

Oft wurden nur Angaben gemacht wie:ja da muss man die Zeit etc berechnen 
ohne eine konkrete Loesung anzubieten.Einige Newbies duerften 
Schwierigkeiten haben die Formel fuer die Auf/Entladung eines 
Kondensators so umzustellen,dass man die Zeit t berechnen kann.
Ich hab mir gedacht,dass eine spezielle universelle Android App ein 
nettes Projekt waere
Eigentlich sollte die Bedienung der App trivial sein,trotzdem einige 
Randbemerkungen:
1.Es gibt keinen speziellen Auf/Entlade-Button.Die jeweilige Funktion 
ergibt sich aus den eingegebenen Werten
2.Man kann negative und positive Werte fuer Ub,Uc,Uic und I eingeben
3.Unsinnige Eingaben werden mit "No solution" quittiert.
4.Fehlende Parameter werden mit "Missing or wrong values" angegeben
5.Die Auf/Entladung eines C's nach der e-Funktion beichne ich mit 
"Euler"(nachschlagen wer nicht weiss wer Euler war...)
6.Die Auf/Entladung eines C's mit Konstantstrom bezeichne ich mit "Icc" 
(I constant current)
7.Ub = Versorgungsspannung
  Uc = momentane Spannung am Kondensator nach einer bestimmten Zeit
  Uic= (angelehnt an LTspice) "initial condition) also man gibt an ob 
der
  Kondensator schon vorgeladen ist
  Der Rest bedarf keiner Erklaerung....
8.Wer die angehaengte APK-Datei installieren will,bekommt eine Android 
Warnmeldung:sie koennte ja einen Virus beinhalten
Wer der App nicht traut:Auf "Virus Total" (ist ja von 
Google...)gehen.Die analysieren auch APKs.
https://www.virustotal.com/gui/

9.Diejenige die sie installieren wollen und Fehler finden koennen ja 
Rueckmeldung geben.
Wem die App nicht gefaellt und negativ bewertet:kein Poblem aber dann 
bitte ebenso mit Rueckmeldung.
10.Fast vergessen:die grafische Darstellung soll nur anzeigen in welchen 
Quadranten sich die Kurvenverlaeufe befinden !! Ich habe deswegen auch 
auf Werteangaben am Graph verzichtet,weil sinnlos....
11.Angehaengt sind 4 screenshots und LTspice-Dateien um sich von den 
App-Ergebnissen selbst zu ueberzeugen.

12.LTspice und Newbies:
LTpsice installieren
Zip-Datei in einen neuen Ordner(Desktop oder sonstwo)kopieren und 
entpacken.Eine der ASC-dateien doppelklicken.Links oben in LTspice das 
"laufende Maennchen" anklicken und sich das Ergebnis ansehen.Um eigene 
Werte einzugeben einfach im Schaltplan mit der rechten Maustaste 
entsprechende Wert anklicken und aendern.Simulation erneut starten.

von Jack V. (jackv)


Lesenswert?

Toxy T. schrieb:
> Wem die App nicht gefaellt und negativ bewertet:kein Poblem aber dann
> bitte ebenso mit Rueckmeldung.

Rückmeldung für die negative Bewertung von mir: unsignierte App soll per 
Sideloading installiert werden, wodurch einige Sicherheitsmechanismen 
ausgehebelt werden, und Sourcecode ist nicht nicht verlinkt, sodass man 
nicht schauen kann, ob die App nur das ist, was sie zu sein vorgibt. 
Zudem wird Bullshit bezüglich der Sicherheit geschrieben, wenn auf 
Virustotal verwiesen wird: zwar mögen dort die im Umlauf befindlichen 
Malwares erkannt werden können – unlautere Absichten des Autors kann der 
Laden allerdings nicht erkennen. Jemand, der sich damit auskennt, sollte 
sich also nicht zu solchen Statements hinreißen lassen, und jemand, der 
sich nicht damit auskennt, sollte keine Apps verteilen.

Verbesserungsvorschlag: Code verlinken oder anhängen, und das Ganze in 
Projekte&Code posten.

: Bearbeitet durch User
von Toxy T. (toxy_t)


Lesenswert?

Jack V. schrieb:
> Verbesserungsvorschlag: Code verlinken oder anhängen, und das Ganze in
> Projekte&Code posten.

Besseren Vorschlag von mir:
Die App hab ich fuer mich selbst geschrieben und Kumpels 
weitergegeben.Dass ich hier auf dem Forum auf massiven Gegenwind stossen 
wuerde war mir klar.
An die Moderatoren hier:
Thread und meinen apk-Upload loeschen - und bitte gleich !!!

von Jack V. (jackv)


Lesenswert?

Erlaube mir die Frage: Warum genau postest du’s denn, wenn du ein 
Problem mit Kritik hast? Insbesondere, wenn du diese ja erwartet hast, 
wie du selbst schreibst? Letzteres spricht immerhin für dich; sowas hier 
reinzustellen und zu erwarten, dass jeder sich das Ding brav 
installiert, würde dich ziemlich dumm aussehen lassen. Dass du nun nicht 
einfach den Code postest, damit man mal reinschauen und vielleicht gar 
noch was mitnehmen kann, lässt das ganze allerdings schon etwas strenger 
riechen …

„Massiver Gegenwind“ sieht im Übrigen leicht anders aus. Insbesondere 
geht der nicht von einem popeligen User wie mir alleine aus. Ich kann 
allenfalls ’ne Pusteblume leerpusten.

: Bearbeitet durch User
von Toxy T. (toxy_t)


Lesenswert?

Jack V. schrieb:
> Erlaube mir die Frage: Warum genau postest du’s denn, wenn du ein
> Problem mit Kritik hast?

Ich bezog mich auf Kritik an meiner App bzw. deren Funktionalitat
Wenn jemand befuerchtet sich mit der App einen Virus einzufangen (ich 
gebe ja selbst an,dass apks kritisch sein koennen)dann einfach meinen 
Thread uebergehen und apk NICHT installieren.
Ist jetzt aber auch egal:
Mir waere es recht wenn der Thread nun geloescht wird.Nun muss ich mir 
wenigstens keine Gedanken mehr zu machen ob ich andere nuetzliche Apps 
wie Opamp mit Hystereseberechnungen,Levelshifting mit Opamps etc hier 
hochzuladen.
Ich war gerade schon am googeln ob man eigene Threads loeschen kann.Kann 
scheinbar nur ein Mod.Muss jetzt noch eine Emailadresse finden um einen 
Mod anzufunken.
Das war mein erster und zugleich letzter Upload einer App.
Ich aergere mich schon,dass ich es getan habe.

Trotzdem danke fuer die Kritik.

von Jack V. (jackv)


Lesenswert?

Toxy T. schrieb:
> Ich bezog mich auf Kritik an meiner App bzw. deren Funktionalitat

Naja – die App ist simpel genug, sodass du die Funktionalität selbst 
beurteilen kannst. Kritik, die dir etwas bringen könnte, würde nunmal 
den Code bedingen.

von Toxy T. (toxy_t)


Lesenswert?

Jack V. schrieb:
> Naja – die App ist simpel genug,

Und trotzdem hatte ich Stunden,Tage mit der verdammten Programmierung 
verbracht.Sie ist simpel und doch fuer Newbies unter Umstaenden etwas 
unverstaendlich,wenn noch Uic mit ins Spiel kommt.Man muss ein kleines 
bischen mitdenken wenn man Werte eingibt.

Wer weiss.Vielleicht kann ich mich dazu hinreissen lassen,meine Apps auf 
Playstore hochzuladen.Ohne Werbung,kostenlos zum Download.Aber ich sehe 
nicht ein 25€ an Google zu ueberweisen ansonsten haette ich es laengst 
getan.Ausserdem will Google nur noch uploads ab Android 10 oder so.Damit 
hatte ich mich allerdings bisher noch nicht beschaeftigt.
Alternative waere Amazon - da geht's kostenlos.
Was soll's - ich programmier nur noch fuer mich selbst-als Hobby.Fuer 
Virusprogrammierung fehlen mir die Grundlagen und die profesionelle 
Unverschaemtheit dieser russischen Dreckshacker.

von Herbert B. (Gast)


Lesenswert?

Womit hast du die App entwickelt?

von Rolf M. (rmagnus)


Lesenswert?

Jack V. schrieb:
> Rückmeldung für die negative Bewertung von mir: unsignierte App soll per
> Sideloading installiert werden, wodurch einige Sicherheitsmechanismen
> ausgehebelt werden, und Sourcecode ist nicht nicht verlinkt, sodass man
> nicht schauen kann, ob die App nur das ist, was sie zu sein vorgibt.

Was soll die App denn tun? Letztendlich hängt es ja davon ab, welche 
Berechtigungen sie anfordert. Wenn sie keine hat (und ich wüsste nicht, 
wozu sie welche brauchen sollte), kann sie jenseits von echter Malware 
nicht viel anrichten. Da hätte ich viel mehr Bedenken bei den ganzen 
chinesischen IoT-Apps, die im Play-Store rumschwirren.
Und was bringt mir verlinkter Sourcecode? Wer sagt, dass das wirklich 
genau der ist, aus dem die App gebaut wurde?

> Zudem wird Bullshit bezüglich der Sicherheit geschrieben, wenn auf
> Virustotal verwiesen wird: zwar mögen dort die im Umlauf befindlichen
> Malwares erkannt werden können – unlautere Absichten des Autors kann der
> Laden allerdings nicht erkennen.

Toxy T. schrieb:
> Dass ich hier auf dem Forum auf massiven Gegenwind stossen
> wuerde war mir klar.

Eine einzige Antwort ist für dich schon "massiver Gegenwind"?

Toxy T. schrieb:
> Ich war gerade schon am googeln ob man eigene Threads loeschen kann.Kann
> scheinbar nur ein Mod.Muss jetzt noch eine Emailadresse finden um einen
> Mod anzufunken.
> Das war mein erster und zugleich letzter Upload einer App.
> Ich aergere mich schon,dass ich es getan habe.

Du hast ein extrem dünnes Fell…

von Ben K. (bkaiser)


Lesenswert?

Danke für die App! Werd sie die Tage ausprobieren. 👍👍👍

von Toxy T. (toxy_t)


Angehängte Dateien:

Lesenswert?

Herbert B. schrieb:
> Womit hast du die App entwickelt?

Kostenlos:
"Massachusetts Institute of Technology"

https://appinventor.mit.edu/

Die Programmierung erfolgt in Echtzeit.Man entwickelt auf dem Lappy und 
sieht das Ergebnis gleich auf dem Smarty ueber WiFi (ich verwende nur 
Wifi-ist am einfachsten)
Die Programmierung ist einfach.Zuerst im Designer-Mode die GUI erstellen 
und auf dann auf Block-Mode wechseln und loslegen.Vieles laesst sich 
schon erahnen wie es funktionieren soll aber in den ersten 2 Stunden 
wird man mit Sicherheit etwas Muell produzieren.Blockprogrammierung ist 
zwar einfach aber auch etwas unuebersichtlich auf Dauer.

Hinweis:
Mache werden jetzt wieder die Nase ruempfen und mit Bullshit und so 
daherkommen,weil mit Hilfe von grafischen Bloecken programmiert wird.Ist 
mir PIEPEGAL.Ich programmier als Hobbyist Pics in C,Assembler und 
frueher auch Basic
Obwohl ich "Picler" bin,mag ich auch die (verhassten)Arduinos - ich bin 
grundsaetzlich offen fuer alles wenn es mich zum Ziel bringt.

von Toxy T. (toxy_t)


Lesenswert?

Rolf M. schrieb:
> Was soll die App denn tun? Letztendlich hängt es ja davon ab, welche
> Berechtigungen sie anfordert.

Nun.Wer hat nicht schon einmal einen Komparator benoetigt dessen Ausgang 
nach dem Einschalten und einer gewuenschten Verzoegerung von OV auf Ub 
schaltet.Mit einem Widerstand und Kondensator wird dann diese 
Verzoegerung erreicht.
Man gibt einen Wert vor und berechnet dann den anderen.Dummerweise hat 
man den Wert nicht in der Bastelkiste also neue Konstallation und wieder 
berechnen - ist auf Dauer langweilig.Geht schneller mit der App.
Ausserdem laessen sich mit der App alle 6 Variablen berechnen.Nette 
Spielerei und in manchen Faellen notwendig.Nach t umzustellen ist auch 
so eine Sache da die Zeit in der exponential-Funktion vergraben ist.
Wie schon geschrieben beziehe mich auf einen bestimmten Thread wo lange 
Reden geschwungen werden aber keine fertige Berechnung geliefert wird.
Es ist jedem selbst ueberlassen ob er manuell rechnen will oder eine App 
benutzt.Ich habe vom Playstore einige Opamp-Apps die wirklich gut sind 
aber halt auch nur banal in der Anwendung sind.Ich koennte sie 
mittlerweile selbst programmieren - aber wozu wenn andere sich schon die 
Muehe machten? Der Entwickler hatte auch garantiert Wochen mit der 
Programmierung verbracht und dafuer bekommt er von mir auch eine 
positive Bewertung.
Finde ich einen Fehler (wie neulich in einem Matheprogramm) geb ich 
keine Bewertung sondern sende ihm eine Email mit dem Hinweis auf den 
Bug.

Rolf M. schrieb:
> Du hast ein extrem dünnes Fell…

Manchmal schon.Man hat noch Schweissperlen auf der Stirn und bekommt 
gleichmal einen Hammer ueber den Kopf gezogen.
In gewisser Weise hat  Jack V. (jackv) ja recht,aber er haette es 
freundlicher formulieren koennen

Ich sah gerade dass  Jack V. (jackv) eine negative Bewertung bekam - die 
ist nicht von mir.Ich gebe grundsaetzlich nur positive oder gar keine 
Bewertung ab.

von Jack V. (jackv)


Lesenswert?

Toxy T. schrieb:
> Und trotzdem hatte ich Stunden,Tage mit der verdammten Programmierung
> verbracht.

Hab schon befürchtet, dass ich es missverständlich geschrieben habe: sie 
ist simpel in dem Sinne, dass der Funktionsumfang überschaubar ist – das 
simpel vom zweiten S in KISS. Da bin ich ein großer Fan von, denn es 
erinnert mich ein wenig an die alte, scheinbar längst in Vergessenheit 
geratene Unix-Philosophie: „Ein Programm sollte klein sein nur einen eng 
umrissenen Job machen – den allerdings so gut, wie möglich“. Auf deinen 
Screenshots sieht’s auch alles fein aus. Dass da viel Arbeit drinsteckt, 
weiß ich aus eigener Erfahrung. Meinst du, ich habe nach dem Code nur 
gefragt, um danach gefragt zu haben? Hätte da schon gerne reingeschaut. 
Gut, das

Toxy T. schrieb:
> "Massachusetts Institute of Technology"
> https://appinventor.mit.edu/

hat das jetzt eh relativiert – erfahrungsgemäß ist der Code, der da 
rausfällt, nicht sehr gut nachvollziehbar.

Toxy T. schrieb:
> Ich sah gerade dass  Jack V. (jackv) eine negative Bewertung bekam - die
> ist nicht von mir.

Ich hätte da auch kein nennenswertes Problem mit, wenn’s von dir wäre. 
Allerdings stammen die negativen Bewertungen in diesem Thread eh von 
diesem kleinen, bockigen Kind mit seinem Script. Dessen Muster ist 
ziemlich offensichtlich :)

von Jack V. (jackv)


Lesenswert?

Rolf M. schrieb:
> Letztendlich hängt es ja davon ab, welche
> Berechtigungen sie anfordert. Wenn sie keine hat (und ich wüsste nicht,
> wozu sie welche brauchen sollte), kann sie jenseits von echter Malware
> nicht viel anrichten.

Unter Android haben Apps erstaunlich weitläufige Rechte, ohne dass die 
explizit angefordert wurden. Hat sich zwar in den letzten Jahren etwas 
gebessert, aber richtig toll ist’s immer noch nicht – beispielsweise 
kannst du ’ne App nicht ohne Weiteres vom Netz fernhalten. Dass 
problematische Sachen dann nachgeladen werden könnten, ist nun auch kein 
zu großes Geheimnis. Das ist eine der Sachen, die Google bei den Sachen 
in ihrem Spielzeugladen prüft, und selbst da kam’s auch schon zu … ähm … 
„Unfällen“.

Rolf M. schrieb:
> Und was bringt mir verlinkter Sourcecode? Wer sagt, dass das wirklich
> genau der ist, aus dem die App gebaut wurde?

„Reproducible Builds“, siehe etwa 
https://f-droid.org/en/docs/Reproducible_Builds/

Nachtrag:
Toxy T. schrieb:
> er haette es
> freundlicher formulieren koennen

Das Problem an geschriebener Kommunikation … vermutlich hast du’s mit 
völlig anderer Betonung und Artikulation gelesen, als ich es beim 
Schreiben im Sinn hatte.

Erratum: im oberen Beitrag sollte es „im ersten S von KISS“ lauten.

: Bearbeitet durch User
von Toxy T. (toxy_t)


Lesenswert?

Jack V. schrieb:
> hat das jetzt eh relativiert – erfahrungsgemäß ist der Code, der da
> rausfällt, nicht sehr gut nachvollziehbar.

Das ist ein Makel dieser Programmierungsart.Normalerweise erstell ich 
immer ein Flowchart aber hier habe ich es aufgegeben.
Die Programmierung ist einfach und man kommt schnell zu wirklich guten 
Ergebnissen mit denen man seine ahnungslose Freunde und Bekannten 
beeindrucken kann.
Der Code ist in seine Gesamtheit ziemlich lange und nach einem halben 
Jahr muss man sich schon einige Zeit hinsetzen um wieder in die Gaenge 
zu kommen.Deswegen versuche ich moeglichst viele Bloecke zu einer leicht 
nachvollziehbaren Struktur zusammenzusetzen.
Klar koennte ich hier den Code zeigen,aber es wird schwierig sein ihn 
nachzuvollziehen und das groesste Problem das ich haette waere ,dass ich 
mit einem einem veroeffentlichen Code am Ende nicht mehr so recht in der 
Lage bin ihn auf  Playstore hochzuladen,weil ein anderer es getan hat.
Auf der einen Seite das moegliche Virenproblem auf der anderen Seite 
meine eigenen Interessen.Es gibt boese User und Entwickler.
Wer Bedenken von Side-loads hat (ich gehoere auch dazu...)und trotzdem 
denkt,dass die App selbst mit einem eventuellen Virus versehen ihm gute 
Dienste erweisen kann,kann sie ja auf einem alten nicht mehr zum Banking 
etc benutzten Smarty uploaden und dort testen.

von Rick (rick)


Lesenswert?

Toxy T. schrieb:
> Wer hat nicht schon einmal einen Komparator benoetigt dessen Ausgang
> nach dem Einschalten und einer gewuenschten Verzoegerung von OV auf Ub
> schaltet.
Ich.
Und wenn doch, dann hätte ich mir den Komparator im LTspice gleich 
mitsimuliert und zu sehen, ob der Ausgang auch in die richtige Richtung 
schaltet.

Gibt es eigentlich schon ein bedienbares und brauchbares Spice für 
Android? Das wäre ja mal smart...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.