- LiFePO4 Speicher Test         
Seite 1 von 5 123 ... LetzteLetzte
Ergebnis 1 bis 10 von 90

Thema: html-Code für virtuelles website-Button-Pad

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    HaWe
    Gast
    Zitat Zitat von Moppi Beitrag anzeigen
    Wenn Du es kannst: super! Mach bitte ein Beispiel für nodeMCU.
    schließe ich mich an, in Arduinisch!
    Python ist hier völlig OT, denn dann müsste ja auch das NN in Python geschrieben werden, und das ist völlig illusorisch für meine Zwecke.

    yield() ist aber nichts anderes als delay(1) in Arduinsch, das hatte ich ja schon angesprochen und damit müsste ich es ausprobieren.

    Dennoch nützt es nichts, wenn die cpu kein MT kann.

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Wir haben in diesem Forum keine Beispiele für die Programmierung von NN in C
    für Arduino z.B.
    Aus diesem Grund hatte ich dieses in einem andern Thread nochmals geäußert.


    Wenn man sich zu weit von der Basis entfernt, die ich hier bei Arduino und nodeMCU
    sehe, entfernt man sich zu weit von der Mehrzahl der User in diesem Forum.


    Ich hatte diesbezüglich schon woanders zum Nachdenken anregen wollen, als ich
    sinngemäß schrieb, dass man sich überlegen soll eine Art Supercomputer zu verwenden.
    Also irgendwas leistungsstarkes mit mehreren GHz Taktrate, mehreren Gigabyte RAM
    und Festplattenspeicher, wenn man auf diesen Komfort dieser Geräte zurückgreifen
    möchte: Schnelligkeit, Multitasking, Webfähigkeit. Dort hätte man dann alle Möglichkeiten,
    wie Webserver mit PHP, man kann Javaprogramme drauf laufen lassen, man kann
    Webanwendungen drauf laufen lassen, die ihre Datentransfer auch anders abwickeln,
    Stichwort: AJAX.


    Wenn ich hier jetzt anfange, mich in Neuronale Netze einzuarbeiten und dies in einem Thread
    darzustellen, weiß ich genau was passiert. Nämlich dasselbe, was soeben auch hier passiert ist:
    dann - und genau dann, nicht vorher - kommen die Leute die "Ahnung" davon haben und
    den Thread so richtig aufmischen, mit diversen, nicht zielführenden Bemerkungen oder
    "gut gemeinten Ratschlägen".
    Deshalb wünschte ich mir etwas zum Thema Neuronale Netze, um die User hier zu wecken, die
    etwas davon verstehen und sich der Sache annehmen, damit wir alle hier etwas davon haben und
    es nicht in einem Zerreden des Themas endet.


    Ich habe schon vieles gemacht und auch eine Webanwendung die mittels Sockets / AJAX-like,
    Daten mit einem Webserver austauscht. Die Anwendung ist toll geworden, hier aber nicht brauchbar!

    Ich sehe mein Projekt zuhause momentan als bestes Beispiel, wie weit man sich von einer allgemein handhabbaren Basis,
    für viele Menschen / User - entfernen kann. Deshalb bin ich dafür, ganz klein anzufangen und es für jeden
    verständlich zu machen. Hier jetzt besonders das Thema neuronales Netz.








    MfG

  3. #3
    HaWe
    Gast
    dankeschön, ich teste es gerne noch mal !

    was mir noch nicht klar ist:
    wir haben ja insg. 10x10=100 keypad-Felder auf der html-Website.
    Im Programm hätte ich einen array-buffer
    float/buffArray[100];
    zum temporären Speichen.

    wo und wie kann ich die html-keypad-Werte auf diesen buffer-array übertragen zur Weiterverarbeitung,
    und wie merkt meine loop(), ob per [ok/Senden] tatsächlich soeben neue keypad-Werte übertargen wurden?
    Geändert von HaWe (31.10.2019 um 19:51 Uhr)

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Guck mal in die ZIP-Datei aus Beitrag #6. Ich habe dort so gut erklärt, wie ich dachte, dass es notwendig ist.
    Es fehlen, nach Deinen Angaben, sicherlich noch Buttons. Aber das wusste ich noch nicht, welche genau. Wenn das so nun doch nicht wirklich zu gebrauchen ist, müssen wir die auch nicht einbauen - logisch.
    Wann was passiert, liegt an Deinem Programm. server.handleClient() sorgt für die Abwicklung auf Seite des Webservers, von allein passiert dort nichts. Wird das nicht immer wieder aufgerufen, gibt es
    irgendwann einen Time-Out-Fehler im Webbrowser. Da der Bitpuffer / Array ... global zugänglich ist, solltest Du von überall her dort rein schreiben oder dort heraus lesen können. Besonderheit nur: Datentyp ist boolean



    MfG

  5. #5
    HaWe
    Gast
    hmm - danke, aber wie ich weiß, wann [ok/Senden] gedrückt wurde und wie ich dann die Daten auf meinen buffer übertrage, weiß ich dadurch immer noch nicht.

    Wie schon gesagt, html- und webserver Code und was man wie damit anstellt ist nicht meine Welt...

    der Buffer muss bei mir strenggenommen eigentlich float sein, aber das kann man ja umwandeln): (editiert)

    float buffArray[100];
    Geändert von HaWe (09.11.2019 um 22:26 Uhr)

  6. #6
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    wenn keine neuen Daten verfügbar sind, muss ich ja keine Daten von der website pollen, und die loop kann diesen Schritt überspringen.
    Wenn es notwendig ist, kann das eingebaut werden.

    der Buffer muss bei mir allerdings signed char sein
    Das weiß ich nicht, ob Du die Daten von einem in das andere Array überträgst. Dachte ich mir so. Sonst kann man den auch auf char ändern, belegt dann aber ein Vielfaches mehr Speicherplatz.




    MfG

  7. #7
    HaWe
    Gast
    das mit bool oder char ist egal, wenn es sich um die Daten auf dem Server handelt.
    Übertragen auf andere float-Arrays oder Matrizen muss ich es eh, weil nur die ersten 9 Zeilen (90 Werte) vom html-keypad für die Inputs sind und die 10. Zeile (10 Werte) für Ziel-Outputs, das muss man evtl auch flexibel anpassen (ggf. 8 Zeilen + 2 Zeilen etc.).
    Ein NN rechnet aber grundsätzlich mit floats, nicht mit int, char oder bit.

    Ich muss es nur zunächst übertragen auf lineare Arrays, aber nur dann, wenn Daten auch neu verfügbar sind (OK/senden-Button auf der website frisch gedrückt).

    Ein bool Datentyp benötigt ja übrigens auch denselben Speicherplatz bei C/C++ ( stdbool.h ) wie ein char oder byte.
    http://www.mrknowing.com/2013/10/08/...eichergroesse/

  8. #8
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Ein bool Datentyp benötigt ja übrigens auch denselben Speicherplatz bei C/C++ ( stdbool.h ) wie ein char oder byte.
    Habe ich nicht mit gerechnet. Dann sag noch mal, was Du für einen Datentyp brauchst, dann sparen wir die Umwandlung.

    Ich muss es nur zunächst übertragen auf lineare Arrays, aber nur dann, wenn Daten auch neu verfügbar sind (OK/senden-Button auf der website frisch gedrückt).
    Ich habe eine Variable (bool isChange) eingebaut, zum Abfragen nach server.handleClient();

    KeyPadSource.zip

    MfG

  9. #9
    HaWe
    Gast
    Auf der website fürs 10x10 keypad ist signed char oder bool ok.

    (float oder double wäre hier übertrieben und wirklich ein Speicherfresser)

    Die 100 website-keys müssen zeilenweise als Array durchgezählt sein von 0...99, nicht Reihe/Spalte.
    Code:
     0  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
    ...
    Die Übertragung muss dann zunächst so erfolgen (verkürzt, die echte Umwandlung ist etwas komplizierter und die mache ich später selber):
    Code:
    float bufferArray[100];  // global
    //...
    // Kopieren sobald neue Daten verfügbar:
       for (int i=0; i<100; i++} { bufferArray[i]=(float)websiteKey[i]; }
    ich komme aber mit dem Reinkopieren des neuen Schnipsels nicht klar.
    Kannst du bitte den vollständigen, kompletten Code posten?
    Am besten als Code in Code-Tags, kein zip-Anhang
    Geändert von HaWe (31.10.2019 um 19:56 Uhr)

  10. #10
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.650
    Zitat Zitat von HaWe Beitrag anzeigen
    Die 100 website-keys müssen zeilenweise als Array durchgezählt sein von 0...99, nicht Reihe/Spalte.
    Sind sie.


    Zitat Zitat von HaWe Beitrag anzeigen
    ich komme aber mit dem Reinkopieren des neuen Schnipsels nicht klar.
    Kannst du bitte den vollständigen, kompletten Code posten?

    KeyPadSource1.zip



    Auf neue Daten prüfen
    if (isChange) ...


    Kopieren sobald neue Daten verfügbar
    for (int i=0; i<100; i++} { bufferArray[i]=(float)matrix[i]; }






    MfG


    PS:
    Benutze lieber ZIPs, weil der Thread so leserlicher bleibt.
    Ich habe im Thread nochmal etwas gelesen, ob noch irgendwas in den Code eingebaut werden soll, was ich übersehen habe.
    Für das nodeMCU hatte ich ein kleines Projekt geplant. Aus diesem Grund kam ich überhaupt auf das Tastenfeld per HTML.
    Du musst schauen, ob es so praktikabel ist, wenn nicht, dann nicht. Alle meine Projekte beginnen so, dass ich mit unbekannten
    Dingen beginne oder mit denen, die am schwierigsten sein könnten; um frühzeitig ein Scheitern zu erkennen und dann abzubrechen.
    Wenn Du das lieber anders lösen möchtest, als mit einer HTML-Seite, habe ich damit also keinerlei Problem. Alles i.O.
    Geändert von Moppi (01.11.2019 um 06:57 Uhr)

Seite 1 von 5 123 ... LetzteLetzte

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 20.03.2019, 13:40
  2. html code für User Login + password (esp8266 + Arduino IDE)
    Von HaWe im Forum NodeMCU-Board und ESP8266, ESP32-Serie
    Antworten: 35
    Letzter Beitrag: 19.08.2018, 19:10
  3. html-Code für nodeMCU mit Arduino IDE + Wifi libs
    Von HaWe im Forum Arduino -Plattform
    Antworten: 7
    Letzter Beitrag: 14.08.2018, 18:30
  4. HTML-Code (scripts)
    Von Technik =) im Forum Umfragen
    Antworten: 6
    Letzter Beitrag: 10.10.2008, 09:21
  5. virtuelles Autocockpit
    Von redg im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 6
    Letzter Beitrag: 02.10.2005, 13:53

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test