Sorry für mein schlechtes Englisch zuerst.Kann ich Daten über mein Arduino-Ethernet senden, ohne meine Skizze zu "blockieren"?
Ich arbeite derzeit an einem Arduino-Projekt, das wirklich einfach ist.
Ich arbeite an einer Anwesenheitsliste für meine Schule, um zu wissen, wie viel Zeit die Schüler damit verbringen, zu studieren. Der RFID Reader Teil funktioniert gut. Wenn ein Tag erkannt wird, speichere ich den Wert und die Uhrzeit auf einer SD-Karte. Jede Stunde muss mein System die Protokolle an einen Webserver senden, um es in einer Datenbank zu speichern und hier kommt mein Problem. Ich kämpfe mit dem Ethernet-Teil.
In der Tat, wenn ich eine HTTP-Anfrage ausführen, ist meine Skizze "blockiert" und Schüler können das System nicht mehr verwenden. Es ist ein wirklich großes Problem, denn wenn es in meinen Protokollen 200 Zeilen gibt, dauert es sehr lange, diese durch eine Anfrage einzeln zu senden.
Mir ist bereits bekannt, Millis() verwenden, um "Multitasking" zu verwenden.
Ich habe absolut keine Ahnung darüber, wie man Anfragen sendet, ohne meine Skizze zu "blockieren". Ich suche nicht jemanden, der meine Skizze schreibt. Ich möchte nur wissen, ob es einen Weg gibt, den "blockierenden" Effekt des Ethernet-Shields zu vermeiden, wenn ich eine Anfrage mache.
Danke für Ihre Hilfe.
Ich weiß nicht, wie Sie es eingerichtet haben, aber ich denke, die billigste, einfachste Lösung wäre, einen zweiten Arduino-Klon für zwei Dollar online zu bekommen. Man könnte RFID-Tags lesen und schreiben, während der andere sendet. – jDo
Also korrigiere mich, wenn ich falsch liege, aber die Idee wäre, mein Ethernet-Schild mit einem Arduino und meinem RFID-Leser mit einem zweiten zu verbinden. Aber wie soll der zweite Daten an die SD-Karte des Ethernet-Shields senden? – Kairos
Ja, stimmt. Ich habe mir irgendwie vorgestellt, dass beide Zugang zu den gleichen Speichermedien haben könnten, aber wenn es sich um eine SD-Karte auf einem Schild handelt, kann es einige Hacking/Löten erfordern.Wäre es möglich, stattdessen nach "eingehenden" Messwerten in der Übertragungsschleife zu suchen und daraus zu brechen, wenn jemand das Lesegerät benutzt, oder ist das die "eine Zeile nach der anderen" -Lösung, die Sie vermeiden möchten? – jDo