ja, stimmt, und daher sind zumindest unabhängige Threads für Gehirn (HAL-Schicht) und Steuerungs-Interface (Website, Display, Buttons) unerlässlich.
Werbung
ja, stimmt, und daher sind zumindest unabhängige Threads für Gehirn (HAL-Schicht) und Steuerungs-Interface (Website, Display, Buttons) unerlässlich.
Wenns nur Arduino sein soll, kann ich leider nicht direkt helfen
aber hier ein paar Links die vielversprechend aussehen für die "Server" Seite der Websockets auf Arduino Basis (sind aber ESP spezifisch):
https://tttapa.github.io/ESP8266/Cha...WebSocket.html (Doku)
https://github.com/gilmaimon/ArduinoWebsockets (Quelle)
Ich habe es nur in Python und Flask gelöst, weil mir das persönlich einfacher fiel aber es war defintiv effektiver als ständiges Refresh eines versteckten div/frame
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
Der ESP8266 scheidet doch aus, wie schon oben erklärt, da er kein MT kann. Man könnte dafür höchsten html-Seiten testen (d.h. zu reinen html-Testzwecken), aber kein NN aufbauen und steuern.
Ich programmiere aber nur in der Arduino-IDE, daher der ESP32 als Vorschlag, aber selbst das ist schon sehr aufwändig ohne Hardware-Keypad, und den kompletten html Teil müsste wer anders entwickeln und einbinden nach meinen Vorgaben, das macht es doppelt schwierig.
Und das heißt @Ceos:
echten Arduino-Code schreiben, den ich direkt kopieren+pasten kann, samt aller weiteren Änderungswünche.
PS,
Zeitkritisch sind hier allerdings v.a. die genannten Steuertasten (Senden, Lernmode, Erkennmode, ggf. auch weitere für ResetInputs, SD_Speichern und Pause) , nicht die 10x10 keypad-Matrix.
Weitere html-Funktionen kommen aber noch hinzu, wenn man kein gemeinsames TFT Display für Menüs hat und auch das über html laufen muss:
überschreiben? ja/nein
nicht gefunden: wiederholen/Abbruch
Netz-Ausgabewert: 123.4567
Wert korrekt? ja/nein/Abbruch
etc.
das kann ich zwar einfach über mein HX8357 TFT ausgeben, aber nur für dieses, denn es ist fest an meinem ESP32 angeschlossen.
A-Bär: man kann sich ja langsam Schritt für Schritt an diese Probleme herantasten.
Geändert von HaWe (31.10.2019 um 09:03 Uhr)
Ich habe die letzten Antworten noch nicht alle aufgeholt, ihr tippt schneller als man Beispiele suchen kann!
deinen Anforderungen kann man ja nicht gerecht werden, dafür brauchte ich schon Bezahlung ....Und das heißt @Ceos:
echten Arduino-Code schreiben, den ich direkt kopieren+pasten kann, samt aller weiteren Änderungswünche.
so um jetzt hier einen Punkt damit zu machen nurnoch eine Sache:
Wenn ihr beide nicht immer so schnippisch Antworten würdet und euren Beißreflex mal im Zaum halten könntet, würdet ihr nicht ständig Gegenkommentare bekommen die das Topic "zerreden" oder Beispiele die das Thema "verwässern"
Packt euch mal an der eigenen Nase und bleibt bei euren Antworten einfach mal sachlich und nehmt einen Denkanstoss hin ohne dieses ständige "mach mal vor" hinten dran zu packen, das löst nämlich meinen Beißreflex aus, weil ich sowas einfach unverschämt finde (warum habe ich auch schon mehrfach erklärt)
NACHTRAG:
Bis hierher geh ich konform und sehe dass du verstehst was ich meine.@Ceos,
das ist nicht schnippisch, hier hilft nur echter Code, und den zu schreiben macht zweifelsfrei eine Menge Arbeit, und anders geht es nicht.
Aber den hättest du einfach weglassen sollen, das ist GENAU das was ich unverschämt finde, LASS ES einfachAso wenn du etwas postest:
bitte gerne echte Code, ansonsten bitte eher nichts.
erneuter NACHTRAG:
das nichts auch noch nachträglich FETT zu machen setzt dem ganzen noch das Sahnehäubchen auf, du bist und bleibst unverbesserlich
Geändert von Ceos (31.10.2019 um 09:14 Uhr)
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
@Ceos,
das ist nicht schnippisch, hier hilft nur echter Code, und den zu schreiben macht zweifelsfrei eine Menge Arbeit, und anders geht es nicht.
Also wenn du etwas postest:
bitte gerne echten Arduino-C++-Code, ansonsten bitte eher nichts.
- - - Aktualisiert - - -
@Moppi:
könntest du denn auch auf einem ESP32 arbeiten?
Meinst Du nicht, ceos, Du bist hier damit an der falschen Adresse?
Das hier sind Hobbybastler und mehr, in diesem Forum. Gerade versucht HaWe - aus seiner eignen Quellcodesammlung - was zur Verfügung zu stellen, was man nachvollziehen kann. Ich versuche ihn zu unterstützen und tue das praktisch, indem ich mich auch Stunden hinsetze und etwas zusammenbaue, was - eventuell - nützlich ist. Ich habe das kostenlos erledigt, damit wir hier voran kommen, in diesem Forum. Solche Threads sind wohl nicht geeignet, seine Fähigkeiten zu presentieren, indem man Links in die Runde wirft, die keine direkte Problemlösung bringen, um dann zu werben, dass man Geld haben möchte, wenn man sich hier beteiligt.
MfG
danke, moppi!
aber bitte jetzt keine OT-Diskussionen darüber,
Code zum testen und Experimentieren aber immer gerne!
Sich darüber aufregen dass Themen verwässert/zerredet werden und selber immer wieder Antworten provozieren ist aber auch nicht hilfreich. Für mich war das Thema eigentlich geklärt.Meinst Du nicht, ceos, Du bist hier damit an der falschen Adresse?
Das hier sind Hobbybastler und mehr, in diesem Forum. Gerade versucht HaWe - aus seiner eignen Quellcodesammlung - was zur Verfügung zu stellen, was man nachvollziehen kann. Ich versuche ihn zu unterstützen und tue das praktisch, indem ich mich auch Stunden hinsetze und etwas zusammenbaue, was - eventuell - nützlich ist. Ich habe das kostenlos erledigt, damit wir hier voran kommen, in diesem Forum. Solche Threads sind wohl nicht geeignet, seine Fähigkeiten zu presentieren, indem man Links in die Runde wirft, die keine direkte Problemlösung bringen, um dann zu werben, dass man Geld haben möchte, wenn man sich hier beteiligt.
Ich habe bereits ewähnt es war ein Denkanstoß (aufgrund der von dir selbst erwähnten Leistungsproblematik und dem in meinen Augen sehr schlechten Vorschlag einen hidden Frame für Datentransfer zu nutzen) eine alternative Methode zu betrachten.
Einen eigenen Code aufbauen nur der Demo wegen wenn man es für den eigenen Ansatz selber erforschen und gleich anwenden könnte halte ich nicht unbedingt für Zielführend(vor allem wenn du mehr zeit damit verbringst den code aufgrund mangelnder Praxis in Arduino lauffähig zu bekommen als die eigentliche Funktion zu demonstrieren .... Wenn ich HaWe einen Teilcode schicke reicht es ihm nie aus, es muss auf seiner Hardware laufen, wobei ich nicht die identische habe und es immer deutlich mehr Zeit kostet etwas universal lauffähig zu machen als den funktionalen Code zu schreiben der die Anwendung demonstriert).
Ich war zwar schon dabei den Python Part aus meinem Fundus zu suchen aber es war scheinbar einfacher etwas (in herablassenden Ton) zu verlangen
statt mal nachzusehen was das ist und ob man das anwenden kann. Und dann hatte ich auch keine Lust mehr und hab die Projekte zum nachlesen verlinkt. Auf die Aussage dass man für die NN Arduino braucht habe ich dann noch die passenden Arduino Referenzen für WebsocketsServer rausgesucht.Wenn Du es kannst: super! Mach bitte ein Beispiel für nodeMCU.
Du darfst gerne eine Seite zurück gehen und die Historie meines letzten Beitrages nachverfolgen. Es geht um die Art der Kommentierung und vor allem auch die wie nacheditiert wird um der dem eignen Gegenkommentar noch Nachdruck zu verleihen.
Mein Finaler Kommentar dazu ist nur, wenn du eine Idee gezeigt bekommst, erstmal reinsehen, bewerten und ignorieren oder sich damit befassen und ggf. Anwendungsbeispiele in höflichem Ton erfragen.
Aber schön dass wieder am Text vorbei gelobt wird.
Es gibt 10 Sorten von Menschen: Die einen können binär zählen, die anderen
nicht.
und jetzt bitte Schluss mit OT und zurück zum Topic!
Wenn für Deine Software ein Multitasking notwendig ist, weil das aus Gründen der schnellen und einfachen Handhabung verschiedener Codeschnipsel für Dich unabdingbar ist, dann bist Du - für meine Begriffe - zu weit weg.
Es gibt auch tolle Neuronale Netze, die mit PC erstellt werden können, schnell anzulernen sind und praktisch toll sind (Stichwort NVIDIA). Das kann man hier auch vorstellen, aber nicht erwarten, dass dies jemand "Nachbauen" will oder auch nur ausprobieren.
Daher, weil Du auch sagst, dass wir so nicht weiter kommen, ohne hardwaretechnisch immens aufzurüsten, wende ich mich dem Thema Arduino zu und beschäftige mich etwas damit. Einen guten Link dazu gab es ja. Mal schauen, wie weit man damit kommt. Leider gibts hier offenbar keinen, der in der Lage wäre, das Thema Neuronales Netz für Bastler verständlich darzustellen und Projekte, angefangen vom Arduino UNO, über schnellere nodeMCUs mit mehr Speicherplatz und schließlich darüber hinaus verständlich darzustellen und zu beschreiben. Wenn man im Laufe der Entwicklung ableitet, dass man noch schnellere und noch mehr Speicherplatz und noch andere Technik (wie Multitasking) benötigt, ist das durchaus sinvoll und hat seine Berechtigung und macht dann auch Sinn.
Also gut. Das war ein Exkurs in die Richtung, scheitert bei mir aber am Multitasking.
MfG
- - - Aktualisiert - - -
Einen ESP32 habe ich _noch_ nicht. Der ist mir noch zu neu. Die meisten Leute haben wohl noch nodeMCUs der alten Generation im Schubfach. Ich meine mit 80MHz (?) und 1 MB Programmspeicher, sowie 3 MB für SPIFF müsste schon was machbar sein.
Lesezeichen